Releases: carbon-language/carbon-lang
Releases · carbon-language/carbon-lang
Nightly build 2024.12.25
What's Changed
Toolchain and implementation changes 🛠️
- Model type expressions as regions by @geoffromer in #4698
- Fix a protected data member in a test. by @zygoloid in #4717
- Provide generic impls for
Core.Int
andCore.UInt
operations. by @zygoloid in #4693 - Fix syntactic match of impl decl to definition by @josh11b in #4709
- Replace #4505 with a different set of workarounds by @chandlerc in #4527
- Teach the SIMD metadata group match to defer masking by @chandlerc in #4595
- Fix a clang-tidy issue by @chandlerc in #4723
- Avoid recursion in InstNamer::CollectNamesInBlock by @danakj in #4706
- Remove stale comment by @josh11b in #4727
- Require a definition in the same file as an
impl
declaration by @josh11b in #4719 has_definition_started
accessor for entities by @josh11b in #4730- Remove explorer's proto fuzzer and proto dependencies by @jonmeow in #4731
- Fix handling of repeated tuple indexing. by @zygoloid in #4733
- Clarify the logic for invalid impl redeclarations by @josh11b in #4738
Documentation changes 📝
- Solution for advent of code day 2. by @zygoloid in #4708
- Solution for advent of code day 3. by @zygoloid in #4713
Utilities 📐
- Extension version bump and npm update for a release of #4527 by @jonmeow in #4722
- Fix VSCode language extension configuration instructions by @josh11b in #4725
Infrastructure changes 🏗️
- Enable libc++ and LLVM pretty printers for gdb by @dwblaikie in #4715
- Enable strict action env by @jonmeow in #4728
- Fix path to carbon binary in nightly builder by @danakj in #4737
Full Changelog: v0.0.0-0.nightly.2024.12.19...v0.0.0-0.nightly.2024.12.25
Nightly build 2024.12.24
What's Changed
Toolchain and implementation changes 🛠️
- Model type expressions as regions by @geoffromer in #4698
- Fix a protected data member in a test. by @zygoloid in #4717
- Provide generic impls for
Core.Int
andCore.UInt
operations. by @zygoloid in #4693 - Fix syntactic match of impl decl to definition by @josh11b in #4709
- Replace #4505 with a different set of workarounds by @chandlerc in #4527
- Teach the SIMD metadata group match to defer masking by @chandlerc in #4595
- Fix a clang-tidy issue by @chandlerc in #4723
- Avoid recursion in InstNamer::CollectNamesInBlock by @danakj in #4706
- Remove stale comment by @josh11b in #4727
- Require a definition in the same file as an
impl
declaration by @josh11b in #4719 has_definition_started
accessor for entities by @josh11b in #4730- Remove explorer's proto fuzzer and proto dependencies by @jonmeow in #4731
- Fix handling of repeated tuple indexing. by @zygoloid in #4733
- Clarify the logic for invalid impl redeclarations by @josh11b in #4738
Documentation changes 📝
- Solution for advent of code day 2. by @zygoloid in #4708
- Solution for advent of code day 3. by @zygoloid in #4713
Utilities 📐
- Extension version bump and npm update for a release of #4527 by @jonmeow in #4722
- Fix VSCode language extension configuration instructions by @josh11b in #4725
Infrastructure changes 🏗️
- Enable libc++ and LLVM pretty printers for gdb by @dwblaikie in #4715
- Enable strict action env by @jonmeow in #4728
- Fix path to carbon binary in nightly builder by @danakj in #4737
Full Changelog: v0.0.0-0.nightly.2024.12.19...v0.0.0-0.nightly.2024.12.24
Nightly build 2024.12.19
What's Changed
Toolchain and implementation changes 🛠️
- Change Dump functions to static where appropriate. by @jonmeow in #4712
- Enable misc-non-private-member-variables-in-classes and adjust style to match by @jonmeow in #4702
- Fix incorrect lowering of mixed constant / non-constant aggregate initialization. by @zygoloid in #4704
Documentation changes 📝
Utilities 📐
- Fix default for Carbon Path by @jonmeow in #4705
- Do a pass on vscode development instructions by @jonmeow in #4703
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2024.12.18...v0.0.0-0.nightly.2024.12.19
Nightly build 2024.12.18
What's Changed
Toolchain and implementation changes 🛠️
- Import support for
Call
andBoundMethod
. by @zygoloid in #4695 - Do not load prelude files to the test file system in no-prelude tests by @bricknerb in #4697
- Remove
CHECK
fromGetCurrentReturnSlot
by @geoffromer in #4688 - Support
StructValue
inStringifyTypeExpr
by @josh11b in #4696 - Basic name poisoning support by @bricknerb in #4654
- Look at flipping clang-tidy's misc-* to enable-by-default by @jonmeow in #4699
- Document StepStack by @jonmeow in #4687
- Abort checking when encountering an invalid parse node by @dwblaikie in #4700
- Add equality comparison support for
bool
. by @zygoloid in #4701
Infrastructure changes 🏗️
- Fix Devcontainer build errors by @nirmal-j-patel in #4647
New Contributors
- @nirmal-j-patel made their first contribution in #4647
Full Changelog: v0.0.0-0.nightly.2024.12.17...v0.0.0-0.nightly.2024.12.18
Nightly build 2024.12.17
What's Changed
Toolchain and implementation changes 🛠️
- Model
Core.Int
as a class type by @zygoloid in #4644 - Do not resolve the declaration when forming a specific for use in an eval block by @josh11b in #4692
- Add solutions for advent of code 2024 day 1 to
examples/
. by @zygoloid in #4673 - Ensure that all allocas are created in the entry block. by @zygoloid in #4685
- Add bit packing to NodeImpl by @jonmeow in #4651
- Update files and clang-tidy config to pass with clang-tidy-20 by @jonmeow in #4691
Utilities 📐
Infrastructure changes 🏗️
Full Changelog: v0.0.0-0.nightly.2024.12.15...v0.0.0-0.nightly.2024.12.17
Nightly build 2024.12.16
What's Changed
Toolchain and implementation changes 🛠️
Full Changelog: v0.0.0-0.nightly.2024.12.14...v0.0.0-0.nightly.2024.12.16
Nightly build 2024.12.15
What's Changed
Toolchain and implementation changes 🛠️
Full Changelog: v0.0.0-0.nightly.2024.12.14...v0.0.0-0.nightly.2024.12.15
Nightly build 2024.12.14
What's Changed
Toolchain and implementation changes 🛠️
- Avoid printing enums as characters by @danakj in #4676
- Fix mem usage tracking of semir by @jonmeow in #4684
Other changes
Full Changelog: v0.0.0-0.nightly.2024.12.13...v0.0.0-0.nightly.2024.12.14
Nightly build 2024.12.13
What's Changed
Toolchain and implementation changes 🛠️
- Add
Dump
functions to Check, Parse, and Lex by @jonmeow in #4669 - Allow defining .h files in tests without trying to compile them as Carbon files by @bricknerb in #4667
- Lower global variables as global definitions, not global declarations. by @zygoloid in #4674
- Import support for array types. by @zygoloid in #4675
- Support stringifying tuple values. by @zygoloid in #4664
- Use a filename without a line number as a cue for autoupdate. by @jonmeow in #4677
- Clean up missing library in test by @jonmeow in #4678
Full Changelog: v0.0.0-0.nightly.2024.12.12...v0.0.0-0.nightly.2024.12.13
Nightly build 2024.12.12
What's Changed
Toolchain and implementation changes 🛠️
- Include a fully-qualified name when stringifying types. by @zygoloid in #4657
- Make more use of llvm STLExtras by @jonmeow in #4668
- Pacify CHECK failure on invalid code. by @zygoloid in #4665
- Produce a note indicating where the specific was used from if monomorphization fails. by @zygoloid in #4662
- Provide a location for monomorphization failures resulting from
TryToCompleteType
. by @zygoloid in #4670
Full Changelog: v0.0.0-0.nightly.2024.12.11...v0.0.0-0.nightly.2024.12.12