Branch: refs/heads/dev
Commit: a3227ac1859469f9394b4ad3af65b1ba595ac961
https://github.com/dart-lang/sdk/commit/a3227ac1859469f9394b4ad3af65b1ba595ac961
Author: Danny Tuppeny <
da...@tuppeny.com>
Date: 2026-04-02 (Thu, 02 Apr 2026)
Changed paths:
M pkg/analysis_server/test/src/services/correction/fix/create_field_test.dart
M pkg/analysis_server/test/src/services/correction/fix/create_getter_test.dart
Log Message:
-----------
[analysis_server] Add tests for empty bodies for create_getter, create_field
Fixes
https://github.com/dart-lang/sdk/issues/63052
Fixes
https://github.com/dart-lang/sdk/issues/63053
Change-Id: Ic4a3bfafd78212531f8296de94765742db3c1149
Reviewed-on:
https://dart-review.googlesource.com/c/sdk/+/492161
Reviewed-by: Brian Wilkerson <
brianwi...@google.com>
Commit-Queue: Keerti Parthasarathy <
kee...@google.com>
Reviewed-by: Keerti Parthasarathy <
kee...@google.com>
Commit: aebe572acb8cb10c6dfe6e2af1cbc514e67240d6
https://github.com/dart-lang/sdk/commit/aebe572acb8cb10c6dfe6e2af1cbc514e67240d6
Author: Chloe Stefantsova <
cstefa...@google.com>
Date: 2026-04-02 (Thu, 02 Apr 2026)
Changed paths:
M pkg/dart2bytecode/lib/bytecode_generator.dart
M pkg/dart2bytecode/lib/local_vars.dart
M pkg/front_end/lib/src/api_prototype/lowering_predicates.dart
M pkg/front_end/lib/src/base/crash.dart
M pkg/front_end/lib/src/base/incremental_compiler.dart
M pkg/front_end/lib/src/base/modifiers.dart
M pkg/front_end/lib/src/builder/formal_parameter_builder.dart
M pkg/front_end/lib/src/builder/variable_builder.dart
M pkg/front_end/lib/src/kernel/assigned_variables_impl.dart
M pkg/front_end/lib/src/kernel/body_builder.dart
M pkg/front_end/lib/src/kernel/body_builder_helpers.dart
M pkg/front_end/lib/src/kernel/collections.dart
M pkg/front_end/lib/src/kernel/const_conditional_simplifier.dart
M pkg/front_end/lib/src/kernel/constant_evaluator.dart
M pkg/front_end/lib/src/kernel/expression_generator.dart
M pkg/front_end/lib/src/kernel/expression_generator_helper.dart
M pkg/front_end/lib/src/kernel/external_ast_helper.dart
M pkg/front_end/lib/src/kernel/internal_ast.dart
M pkg/front_end/lib/src/kernel/internal_ast_helper.dart
M pkg/front_end/lib/src/kernel/kernel_variable_builder.dart
M pkg/front_end/lib/src/kernel/resolver.dart
M pkg/front_end/lib/src/source/builder_factory.dart
M pkg/front_end/lib/src/source/source_function_builder.dart
M pkg/front_end/lib/src/testing/id_extractor.dart
M pkg/front_end/lib/src/type_inference/context_allocation_strategy.dart
M pkg/front_end/lib/src/type_inference/delayed_expressions.dart
M pkg/front_end/lib/src/type_inference/for_in.dart
M pkg/front_end/lib/src/type_inference/inference_visitor.dart
M pkg/front_end/lib/src/type_inference/inference_visitor_base.dart
M pkg/front_end/lib/src/type_inference/type_constraint_gatherer.dart
M pkg/front_end/lib/src/type_inference/type_inference_engine.dart
M pkg/front_end/lib/src/type_inference/type_inferrer.dart
M pkg/front_end/lib/src/type_inference/type_schema_environment.dart
M pkg/front_end/lib/src/util/textual_outline.dart
M pkg/front_end/test/id_tests/assigned_variables_test.dart
M pkg/front_end/test/id_tests/nullability_test.dart
M pkg/front_end/test/static_types/type_arguments_test.dart
M pkg/front_end/testcases/closure_context_lowering/this_variable.dart.strong.expect
M pkg/front_end/testcases/closure_context_lowering/this_variable.dart.strong.modular.expect
M pkg/front_end/tool/ast_model.dart
M pkg/front_end/tool/generate_ast_coverage.dart
M pkg/front_end/tool/unreachable_if_finder.dart
M pkg/kernel/lib/clone.dart
M pkg/kernel/lib/src/ast/expressions.dart
M pkg/kernel/lib/src/ast/helpers.dart
M pkg/kernel/lib/src/ast/patterns.dart
M pkg/kernel/lib/src/ast/statements.dart
M pkg/kernel/lib/src/ast/variables.dart
M pkg/kernel/lib/src/coverage.dart
M pkg/kernel/lib/src/equivalence.dart
M pkg/kernel/lib/src/node_creator.dart
M pkg/kernel/lib/src/printer.dart
M pkg/kernel/lib/text/ast_to_text.dart
M pkg/kernel/lib/type_checker.dart
M pkg/kernel/lib/verifier.dart
M pkg/kernel/lib/visitor.dart
M pkg/vm/lib/modular/transformations/for_in_lowering.dart
Log Message:
-----------
[cfe,vm,dart2bytecode] Rename Variable into VariableDeclaration
Part of
https://github.com/dart-lang/sdk/issues/61572
TEST=ci
Change-Id: I2c11c354611d48e6b57146fc6f3403597d87c2a7
Reviewed-on:
https://dart-review.googlesource.com/c/sdk/+/492101
Commit-Queue: Chloe Stefantsova <
cstefa...@google.com>
Reviewed-by: Alexander Markov <
alexm...@google.com>
Commit: 43a9dd07427056ec33574125f927b2e7cf5ab61c
https://github.com/dart-lang/sdk/commit/43a9dd07427056ec33574125f927b2e7cf5ab61c
Roll Fuchsia GN SDK from SEfYx3xgueX3aFAY3... to JLBh4Z9PKsjIJcqDU...
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-gn-sdk-dart-sdk
Please CC
fuchsia-3...@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Fuchsia GN SDK:
https://bugs.fuchsia.dev/p/fuchsia/issues/list
Cq-Include-Trybots: luci.dart.try:vm-fuchsia-release-x64-try;luci.dart.try:vm-fuchsia-release-arm64-try
Change-Id: I760d924f9a62f31ceb12c8b6ac5d6b7a492821bc
Reviewed-on:
https://dart-review.googlesource.com/c/sdk/+/491740
Reviewed-by: Alexander Aprelev <
a...@google.com>
Commit: c699561d564db32dd7bec48236c1f47f98c834e0
https://github.com/dart-lang/sdk/commit/c699561d564db32dd7bec48236c1f47f98c834e0
Roll Fuchsia SDK from 31.20260327.4.1 to 31.20260330.7.1
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-sdk-dart-sdk
Please CC
fuchsia-3...@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Fuchsia SDK:
https://bugs.fuchsia.dev/p/fuchsia/issues/list
Cq-Include-Trybots: luci.dart.try:vm-fuchsia-release-x64-try;luci.dart.try:vm-fuchsia-release-arm64-try
Change-Id: I35881fe5d2bb10e6003899ff1a7201298b46f9eb
Reviewed-on:
https://dart-review.googlesource.com/c/sdk/+/491760
Reviewed-by: Alexander Markov <
alexm...@google.com>
Reviewed-by: Alexander Aprelev <
a...@google.com>
Commit-Queue: Alexander Markov <
alexm...@google.com>
Commit: 9ee3a0449720a3a232fb98e3bf705d6a0b6c4473
https://github.com/dart-lang/sdk/commit/9ee3a0449720a3a232fb98e3bf705d6a0b6c4473
Author: Paul Berry <
paul...@google.com>
Date: 2026-04-02 (Thu, 02 Apr 2026)
Changed paths:
M pkg/_fe_analyzer_shared/lib/src/type_inference/type_analysis_result.dart
Log Message:
-----------
[_fe_analyzer_shared] Make ExpressionTypeAnalysisResult class hierarchy final.
There's no need for these classes to be overridden outside of the
library that declares them. Making them final makes the code easier
to reason about.
Change-Id: Idbf716f2a7b627947cf788bfc5fc7f376a6a6964
Reviewed-on:
https://dart-review.googlesource.com/c/sdk/+/491686
Reviewed-by: Konstantin Shcheglov <
sche...@google.com>
Reviewed-by: Chloe Stefantsova <
cstefa...@google.com>
Commit-Queue: Paul Berry <
paul...@google.com>
Commit: 6cc1bdb1ad8d41a90ca1464cfe7b7121749b14d2
https://github.com/dart-lang/sdk/commit/6cc1bdb1ad8d41a90ca1464cfe7b7121749b14d2
Author: Paul Berry <
paul...@google.com>
Date: 2026-04-02 (Thu, 02 Apr 2026)
Changed paths:
A tests/language/async_star/yield_star_downwards_inference_test.dart
A tests/language/sync_star/yield_star_downwards_inference_test.dart
Log Message:
-----------
Add language tests of yield* downwards inference.
These tests cover the behaviors mentioned in
https://github.com/dart-lang/language/issues/4672.
Long term, I'm not certain whether these are the behaviors we
want. But considering that these are the behaviors we have, it seems
reasonable to test them to avoid regressions.
Paves the way for a follow-up CL that will refactor some of the
analyzer and front end logic that handles yield statements.
Change-Id: I6af8eb67dac588d90ed95e2536184c4a6a6a6964
Reviewed-on:
https://dart-review.googlesource.com/c/sdk/+/491706
Reviewed-by: Erik Ernst <
eer...@google.com>
Commit-Queue: Paul Berry <
paul...@google.com>
Commit: 55418d4f31b31cd5857fa57316e56caca1fc8047
https://github.com/dart-lang/sdk/commit/55418d4f31b31cd5857fa57316e56caca1fc8047
Author: Keerti Parthasarathy <
kee...@google.com>
Date: 2026-04-02 (Thu, 02 Apr 2026)
Changed paths:
M pkg/linter/test/rules/deprecated_member_use_from_same_package_test.dart
Log Message:
-----------
[primary cosntructors]Add tests for deprecated_member_use_from_same_package
Bug:
https://github.com/dart-lang/sdk/issues/63024
Change-Id: I465dfa9b574bc52a18cabdd104e6bb5f4ed1a0bf
Reviewed-on:
https://dart-review.googlesource.com/c/sdk/+/492540
Commit-Queue: Keerti Parthasarathy <
kee...@google.com>
Reviewed-by: Brian Wilkerson <
brianwi...@google.com>
Commit: 892795f67640c3374181e2c4497c1ba9efd4e1e8
https://github.com/dart-lang/sdk/commit/892795f67640c3374181e2c4497c1ba9efd4e1e8
Author: Dart CI <
dart-inte...@dart-ci-internal.iam.gserviceaccount.com>
Date: 2026-04-02 (Thu, 02 Apr 2026)
Changed paths:
M DEPS
M pkg/_fe_analyzer_shared/lib/src/type_inference/type_analysis_result.dart
M pkg/analysis_server/test/src/services/correction/fix/create_field_test.dart
M pkg/analysis_server/test/src/services/correction/fix/create_getter_test.dart
M pkg/dart2bytecode/lib/bytecode_generator.dart
M pkg/dart2bytecode/lib/local_vars.dart
M pkg/front_end/lib/src/api_prototype/lowering_predicates.dart
M pkg/front_end/lib/src/base/crash.dart
M pkg/front_end/lib/src/base/incremental_compiler.dart
M pkg/front_end/lib/src/base/modifiers.dart
M pkg/front_end/lib/src/builder/formal_parameter_builder.dart
M pkg/front_end/lib/src/builder/variable_builder.dart
M pkg/front_end/lib/src/kernel/assigned_variables_impl.dart
M pkg/front_end/lib/src/kernel/body_builder.dart
M pkg/front_end/lib/src/kernel/body_builder_helpers.dart
M pkg/front_end/lib/src/kernel/collections.dart
M pkg/front_end/lib/src/kernel/const_conditional_simplifier.dart
M pkg/front_end/lib/src/kernel/constant_evaluator.dart
M pkg/front_end/lib/src/kernel/expression_generator.dart
M pkg/front_end/lib/src/kernel/expression_generator_helper.dart
M pkg/front_end/lib/src/kernel/external_ast_helper.dart
M pkg/front_end/lib/src/kernel/internal_ast.dart
M pkg/front_end/lib/src/kernel/internal_ast_helper.dart
M pkg/front_end/lib/src/kernel/kernel_variable_builder.dart
M pkg/front_end/lib/src/kernel/resolver.dart
M pkg/front_end/lib/src/source/builder_factory.dart
M pkg/front_end/lib/src/source/source_function_builder.dart
M pkg/front_end/lib/src/testing/id_extractor.dart
M pkg/front_end/lib/src/type_inference/context_allocation_strategy.dart
M pkg/front_end/lib/src/type_inference/delayed_expressions.dart
M pkg/front_end/lib/src/type_inference/for_in.dart
M pkg/front_end/lib/src/type_inference/inference_visitor.dart
M pkg/front_end/lib/src/type_inference/inference_visitor_base.dart
M pkg/front_end/lib/src/type_inference/type_constraint_gatherer.dart
M pkg/front_end/lib/src/type_inference/type_inference_engine.dart
M pkg/front_end/lib/src/type_inference/type_inferrer.dart
M pkg/front_end/lib/src/type_inference/type_schema_environment.dart
M pkg/front_end/lib/src/util/textual_outline.dart
M pkg/front_end/test/id_tests/assigned_variables_test.dart
M pkg/front_end/test/id_tests/nullability_test.dart
M pkg/front_end/test/static_types/type_arguments_test.dart
M pkg/front_end/testcases/closure_context_lowering/this_variable.dart.strong.expect
M pkg/front_end/testcases/closure_context_lowering/this_variable.dart.strong.modular.expect
M pkg/front_end/tool/ast_model.dart
M pkg/front_end/tool/generate_ast_coverage.dart
M pkg/front_end/tool/unreachable_if_finder.dart
M pkg/kernel/lib/clone.dart
M pkg/kernel/lib/src/ast/expressions.dart
M pkg/kernel/lib/src/ast/helpers.dart
M pkg/kernel/lib/src/ast/patterns.dart
M pkg/kernel/lib/src/ast/statements.dart
M pkg/kernel/lib/src/ast/variables.dart
M pkg/kernel/lib/src/coverage.dart
M pkg/kernel/lib/src/equivalence.dart
M pkg/kernel/lib/src/node_creator.dart
M pkg/kernel/lib/src/printer.dart
M pkg/kernel/lib/text/ast_to_text.dart
M pkg/kernel/lib/type_checker.dart
M pkg/kernel/lib/verifier.dart
M pkg/kernel/lib/visitor.dart
M pkg/linter/test/rules/deprecated_member_use_from_same_package_test.dart
M pkg/vm/lib/modular/transformations/for_in_lowering.dart
A tests/language/async_star/yield_star_downwards_inference_test.dart
A tests/language/sync_star/yield_star_downwards_inference_test.dart
M tools/VERSION
Log Message:
-----------
Version
3.12.0-314.0.dev
Merge 55418d4f31b31cd5857fa57316e56caca1fc8047 into dev
Compare:
https://github.com/dart-lang/sdk/compare/2375f1628814...892795f67640