mirror of
https://github.com/flutter/flutter.git
synced 2026-02-15 15:23:32 +08:00
82636 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
dfb36f032e
|
Make CupertinoSheetRoute usable with Cupertino(Sliver)NavigationBar (#162181)
Working on the cupertino nav bars recently gave me some context on those widgets, so when I saw this [comment](https://github.com/flutter/flutter/pull/157568#issuecomment-2590955571) I was inspired to add a fix :) Thanks @MaherSafadii for [starting the exploration](https://github.com/flutter/flutter/pull/157568#issuecomment-2592535332) and also for the very helpful [screenshots](https://github.com/flutter/flutter/issues/162021#issuecomment-2608430023). Removes the following when CupertinoNavigationBar/CupertinoSliverNavigationBar is used in a CupertinoSheetRoute: - Unneeded back button - Superfluous top padding in CupertinoNavigationBar - Full page route transitions ## Before: https://github.com/user-attachments/assets/a6da3957-0cff-4491-9380-bbc676ac799d ## After: https://github.com/user-attachments/assets/37cd1628-a47e-44aa-85c7-abceda6e7944 <details> <summary>Sample code</summary> ```dart // Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/cupertino.dart'; /// Flutter code sample for [CupertinoSheetRoute]. class CupertinoSheetApp extends StatelessWidget { const CupertinoSheetApp({super.key}); @override Widget build(BuildContext context) { return const CupertinoApp(title: 'Cupertino Sheet', home: HomePage()); } } class HomePage extends StatelessWidget { const HomePage({super.key}); @override Widget build(BuildContext context) { return CupertinoPageScaffold( navigationBar: const CupertinoNavigationBar( middle: Text('Sheet Example'), automaticBackgroundVisibility: false, ), child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ CupertinoButton.filled( onPressed: () { Navigator.of(context).push( CupertinoSheetRoute<void>( builder: (BuildContext context) => const _SheetScaffold(), ), ); }, child: const Text('Open Bottom Sheet'), ), ], ), ), ); } } class _SheetScaffold extends StatelessWidget { const _SheetScaffold(); @override Widget build(BuildContext context) { return CupertinoPageScaffold( navigationBar: CupertinoNavigationBar( backgroundColor: CupertinoColors.systemGrey.withOpacity(0.5), middle: const Text('CupertinoNavigationBar Sample'), automaticBackgroundVisibility: false, ), child: Column( children: <Widget>[ Container(height: 50, color: CupertinoColors.systemRed), Container(height: 50, color: CupertinoColors.systemGreen), Container(height: 50, color: CupertinoColors.systemBlue), Container(height: 50, color: CupertinoColors.systemYellow), Center( child: CupertinoButton.filled( onPressed: () { Navigator.of(context).push( CupertinoSheetRoute<void>( builder: (BuildContext context) => const SliverNavBarExample(), ), ); }, child: const Text('Open Bottom Sheet'), ), ) ], ), ); } } class SliverNavBarExample extends StatelessWidget { const SliverNavBarExample({super.key}); @override Widget build(BuildContext context) { return CupertinoPageScaffold( child: CustomScrollView( slivers: <Widget>[ const CupertinoSliverNavigationBar( leading: Icon(CupertinoIcons.person_2), largeTitle: Text('Contacts'), trailing: Icon(CupertinoIcons.add_circled), ), SliverFillRemaining( child: Padding( padding: const EdgeInsets.symmetric(horizontal: 10.0), child: Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: <Widget>[ const Text('Drag me up', textAlign: TextAlign.center), CupertinoButton.filled( onPressed: () {}, child: const Text('Bottom Automatic mode'), ), CupertinoButton.filled( onPressed: () {}, child: const Text('Bottom Always mode'), ), ], ), ), ), ], ), ); } } ``` </details> Fixes [Cupertino navbars apply too much top padding within a sheet](https://github.com/flutter/flutter/issues/162021). ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. |
||
|
|
d3c96c65e5
|
Wait until all scripts are loaded in the page before running main for the DDC library bundle format (#162707)
https://github.com/flutter/flutter/issues/162567 - Uses the `bootstrapScript` field in `loadConfig` to run a script after all scripts have loaded. - This script just calls a callback that is set up beforehand and calls main. - Modifies the callback that calls `dartDevEmbedder.runMain` to wait until both DWDS called main and all scripts have loaded. - Unskips hot reload tests now that the race condition should no longer exist. ## Pre-launch Checklist - [ ] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [ ] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [ ] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [ ] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. |
||
|
|
44785daf01
|
Roll gn to c97a86a72105f3328a540f5a5ab17d11989ab7dd (#161012)
The current version is more than 3 years old. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
8c11026d3f
|
[Android] HC++ external view embedder and JNI plumbing. (#162493)
Part of HC++ work. still not wired up end to end, but only requires a few more swapchain changes and a runtime flag... |
||
|
|
b68321a45d
|
Simplify hash table iteration. (#162483)
Removes the need to use structures to keep state and keeps logic in the same function. |
||
|
|
6ea438f296
|
[Windows] Allow apps to prefer low power GPUs (#162490)
…and make ANGLE backend to choose low-power GPU when this flag is provided. ## Pre-launch Checklist - [ ] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [ ] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [ ] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [ ] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
b0d95460e4
|
Refactors platform_view_android_delegate test (#162696)
<!-- Thanks for filing a pull request! Reviewers are typically assigned within a week of filing a request. To learn more about code review, see our documentation on Tree Hygiene: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md --> Reduce magic number ## Pre-launch Checklist - [ ] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [ ] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [ ] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [ ] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
dea13f8baf
|
Added opacity note to withValues docstring (#162612)
issue: https://github.com/flutter/flutter/issues/162069 This expands the docstring for `withValues()` to help people who are migrating from the old nomenclature. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
5a53ac3996
|
Fix warnings on startup about display monitor (#162653)
Create the display monitor at initialization, not engine start. Handle case where the window is not visible and the monitor can't be determined. Don't leak the monitor when the engine is disposed. |
||
|
|
bd055cf960
|
Add missing space between DayPeriodControl and time control in time picker (#162230)
<!-- Thanks for filing a pull request! Reviewers are typically assigned within a week of filing a request. To learn more about code review, see our documentation on Tree Hygiene: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md --> Fixes #162229 | Before | After | |--------|--------| |   |   | ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
29a2f674ca
|
Roll Dart to Version 3.8.0-70.0.dev (#162691)
https://dart.googlesource.com/sdk.git/+log/a2b2500d528ed1af27459d321c3c784809415c30..548dcc7a544dd23b8835be61e5d790d8001a2d0c [548dcc7](https://dart.googlesource.com/sdk.git/+/548dcc7a544dd23b8835be61e5d790d8001a2d0c) [Version 3.8.0-70.0.dev](https://dart.googlesource.com/sdk.git/+/548dcc7a544dd23b8835be61e5d790d8001a2d0c) by Dart CI · 21 hours ago [3.8.0-70.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-70.0.dev) [7fd0d07](https://dart.googlesource.com/sdk.git/+/7fd0d073a9229e4484e725e1c7646423d4c94059) [[vm] Cleanup experimental createUriForKernelBlob API](https://dart.googlesource.com/sdk.git/+/7fd0d073a9229e4484e725e1c7646423d4c94059) by Alexander Markov · 24 hours ago [66300e9](https://dart.googlesource.com/sdk.git/+/66300e97e2f2bf311f107e249450a9167ce5ce68) [[CQ] enable `unnecessary_ignore`](https://dart.googlesource.com/sdk.git/+/66300e97e2f2bf311f107e249450a9167ce5ce68) by pq · 24 hours ago [4be9188](https://dart.googlesource.com/sdk.git/+/4be918837925009116d1c0cecac8a6d9f5ae4fa7) [[analysis_server] Support occurrences (Document Highlights) with different lengths](https://dart.googlesource.com/sdk.git/+/4be918837925009116d1c0cecac8a6d9f5ae4fa7) by Danny Tuppeny · 25 hours ago [ba6e1c7](https://dart.googlesource.com/sdk.git/+/ba6e1c79de36d5343cdada0336859782f4bd8d9f) [Version 3.8.0-69.0.dev](https://dart.googlesource.com/sdk.git/+/ba6e1c79de36d5343cdada0336859782f4bd8d9f) by Dart CI · 25 hours ago [3.8.0-69.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-69.0.dev) [9b0ae33](https://dart.googlesource.com/sdk.git/+/9b0ae33a43f7fd47652326f86846128bbddb209c) [Roll BoringSSL from d3f26f8af085 to afa405fd7c90 (16 revisions)](https://dart.googlesource.com/sdk.git/+/9b0ae33a43f7fd47652326f86846128bbddb209c) by DEPS Autoroller · 25 hours ago [6de0ef3](https://dart.googlesource.com/sdk.git/+/6de0ef3d5f2d56c437a76c2f269815bb405129a4) [[DAS] Fix auto-complete update combinators](https://dart.googlesource.com/sdk.git/+/6de0ef3d5f2d56c437a76c2f269815bb405129a4) by FMorschel · 26 hours ago [0b11d0c](https://dart.googlesource.com/sdk.git/+/0b11d0c9e6272122614fc8b142ab4b387cd4b6cf) [Elements. Migrate VarianceBuilder.](https://dart.googlesource.com/sdk.git/+/0b11d0c9e6272122614fc8b142ab4b387cd4b6cf) by Konstantin Shcheglov · 26 hours ago [c93b1ff](https://dart.googlesource.com/sdk.git/+/c93b1ff1714e8449152605cc9614b859b1f9cdb5) [Elements. Migrate DartObjectImplTest.](https://dart.googlesource.com/sdk.git/+/c93b1ff1714e8449152605cc9614b859b1f9cdb5) by Konstantin Shcheglov · 27 hours ago [1372538](https://dart.googlesource.com/sdk.git/+/13725388554890652cdb5372adcb3d55edf440be) [[DAS] Fixes import prefix go to definition (multiple)](https://dart.googlesource.com/sdk.git/+/13725388554890652cdb5372adcb3d55edf440be) by FMorschel · 27 hours ago [1cfbde8](https://dart.googlesource.com/sdk.git/+/1cfbde886b811307366fd90560a68c4bad71ed2e) [Elements. Migrate analyzer/test/src/dart/micro/simple_file_resolver_test.dart](https://dart.googlesource.com/sdk.git/+/1cfbde886b811307366fd90560a68c4bad71ed2e) by Konstantin Shcheglov · 28 hours ago [5528fc6](https://dart.googlesource.com/sdk.git/+/5528fc688463681b0c92ad521f3ad30f05ba1c44) [Roll Fuchsia Test Scripts from g6IlaYL1_wNmk3zNj... to 47fHFQ75rAiCuvG7G...](https://dart.googlesource.com/sdk.git/+/5528fc688463681b0c92ad521f3ad30f05ba1c44) by DEPS Autoroller · 28 hours ago [4ce857e](https://dart.googlesource.com/sdk.git/+/4ce857e7abd9b6fa92a9ee05bce25ed3d3b5dd38) [Version 3.8.0-68.0.dev](https://dart.googlesource.com/sdk.git/+/4ce857e7abd9b6fa92a9ee05bce25ed3d3b5dd38) by Dart CI · 29 hours ago [3.8.0-68.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-68.0.dev) [14e7e66](https://dart.googlesource.com/sdk.git/+/14e7e66e99ade9ac89be0c7243ba44f69b0b5a0b) [Linking libraries is not async anymore.](https://dart.googlesource.com/sdk.git/+/14e7e66e99ade9ac89be0c7243ba44f69b0b5a0b) by Konstantin Shcheglov · 29 hours ago [c27cec6](https://dart.googlesource.com/sdk.git/+/c27cec63aab23e78319ba592eeabd800bb09f723) [[cfe] Remove macro support](https://dart.googlesource.com/sdk.git/+/c27cec63aab23e78319ba592eeabd800bb09f723) by Johnni Winther · 30 hours ago [36f0c32](https://dart.googlesource.com/sdk.git/+/36f0c3209ae417eda4bcb6f655feb85aa41e0564) [Format tests/language/g*.](https://dart.googlesource.com/sdk.git/+/36f0c3209ae417eda4bcb6f655feb85aa41e0564) by Robert Nystrom · 33 hours ago [3166d71](https://dart.googlesource.com/sdk.git/+/3166d7188f2ea6c3c8f543b5a16b5fbedbe77977) [Format tests/language/e*.](https://dart.googlesource.com/sdk.git/+/3166d7188f2ea6c3c8f543b5a16b5fbedbe77977) by Robert Nystrom · 33 hours ago [8e17d8b](https://dart.googlesource.com/sdk.git/+/8e17d8b8416ec751bb661e5ab4207b3b1096bb24) [[gardening] Remove deleted test from stress test configuration.](https://dart.googlesource.com/sdk.git/+/8e17d8b8416ec751bb661e5ab4207b3b1096bb24) by Tess Strickland · 34 hours ago3.30.0-0.0.pre |
||
|
|
5157d2314b
|
Use recompile-restart instruction when hot restarting on the web (#162616)
recompile has been split into recompile and recompile-restart in the frontend server so that DDC can distinguish between hot reload recompiles and hot restart recompiles, and therefore emit rejection errors only on hot reload. https://github.com/dart-lang/webdev/issues/2516 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. |
||
|
|
f5e8fc35f0
|
Skip web hot reload tests that test execution for all platforms for now (#162682)
https://github.com/flutter/flutter/issues/162567 There's a general timing error that may occur when loading scripts, where main might be run before the scripts are done loading, leading to a crash. These tests test that output is being printed to stdout, and wait forever for that, leading to timeouts. This is flaky, so the race condition may or may not occur. ## Pre-launch Checklist - [X] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [X] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [X] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [X] I signed the [CLA]. - [X] I listed at least one issue that this PR fixes in the description above. - [X] I updated/added relevant documentation (doc comments with `///`). - [X] I added new tests to check the change I am making, or this PR is [test-exempt]. - [X] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [X] All existing and new tests are passing. Example of a timeout: https://ci.chromium.org/ui/p/flutter/builders/try/Linux%20web_tool_tests/50762/overview |
||
|
|
93fb5829b8
|
Update year2023 flag deprecation message (#162607)
Fixes [Improve `year2023` flag deprecation message](https://github.com/flutter/flutter/issues/162606) ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
0e1df622a1
|
Adds urlspan to support link semantics in Android (#162419)
<!-- Thanks for filing a pull request! Reviewers are typically assigned within a week of filing a request. To learn more about code review, see our documentation on Tree Hygiene: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md --> fixes https://github.com/flutter/flutter/issues/102535 ## Pre-launch Checklist - [ ] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [ ] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [ ] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [ ] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
950b5ac7b0
|
Uprev fuchsia components (#162338)
Updates fuchsia sdk, gn-sdk and test-scripts to the latest versions. It should recover the fuchsia LSC which needs the latest combination of fuchsia sdk and test-scripts. And since I am here, I'd update the gn-sdk as well. Unfortunately this CL needs extra code changes due to the API changes, but they are fairly straightforward. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
aa27e785e0
|
Support ignoring pointer events on tooltip overlay (#142465) (#161363)
As #142465 states, tooltips often interrupt widget interactivity by not allowing events to pass through to the Tooltip child, which is especially poor UX when hovering interact-able widgets on web when the mouse happens to land on the tooltip. I've gone with defaulting ignorePointer to true when a simple message is supplied, since there won't ever be anything interact-able on the Tooltip, and defaulting to false when richMessage is supplied, so it doesn't break anyone's code that has interact-able widgets in the Tooltip. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
ccae8cc794
|
Adjust padding for Cupertino sheet content (#162481)
Fixes #162215 and partially supports #162181. The Cupertino sheet had two issues layout: It still had MediaQuery padding at the top of the screen as if there was safe area content to avoid and some of the sheet was permanently offscreen. This caused a FloatingActionButton to be clipped, but if you put a scrolling widget in the sheet with text at the very bottom, it was impossible to scroll the text into view. This PR removes the top padding, and changes the bottom padding to equal the amount offscreen. Before: <img width="396" alt="Screenshot 2025-01-30 at 11 21 36 AM" src="https://github.com/user-attachments/assets/4e27db47-8d54-44c7-8cba-58790b88fef3" /> After: <img width="396" alt="Screenshot 2025-01-30 at 11 19 54 AM" src="https://github.com/user-attachments/assets/68f056f2-7731-4a56-8124-187d7efae020" /> ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
db9591cfbf
|
delete Usage in doctor tests (#162646)
Tiny delete op. Toward https://github.com/flutter/flutter/issues/150575 <details> <summary> Pre-launch checklist </summary> - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. </details> <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
53a21710cf
|
delete references to Usage in config_test.dart (#162648)
Fixes https://github.com/flutter/flutter/issues/162413. Toward https://github.com/flutter/flutter/issues/150575 <details> <summary> Pre-launch checklist </summary> - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. </details> <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
e7bdde6534
|
No, but really increase the timeout to 60 minutes (#162680)
`timeout` does work for the overall build timeout. `properties["test_timeout_secs"]` does the individual steps timeout. They should both be set. |
||
|
|
875823b6d6
|
Increase timeout for Linux flutter_packaging_test (#162673)
This test increased in time and is timing out. While we search for the cause, we need to increase the timeout |
||
|
|
5b29db924b
|
Update SnackBar.onVisible documentation (#162448)
## Description This PR updated `SnackBar.onVisible` documentation to explain why it can be call several times. ## Related Issue Fixes [Snackbar onVisible is called twice](https://github.com/flutter/flutter/issues/162377) ## Tests Documentation only |
||
|
|
e0aae0d4b2
|
Roll Dart to version Version 3.8.0-67.0.dev (#162259)
https://dart.googlesource.com/sdk.git/+log/3fc177bfd7016bcfa2781f43f1aa04d4cbc1351f..a2b2500d528ed1af27459d321c3c784809415c30
[a2b2500](https://dart.googlesource.com/sdk.git/+/a2b2500d528ed1af27459d321c3c784809415c30)
[Version
3.8.0-67.0.dev](https://dart.googlesource.com/sdk.git/+/a2b2500d528ed1af27459d321c3c784809415c30)
by Dart CI · 6 hours ago
[3.8.0-67.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-67.0.dev)
[7b9c5d9](https://dart.googlesource.com/sdk.git/+/7b9c5d938b60ecdec19e03f8cd057d31f403c6b8)
[[ddc,frontend_server] Remove macro
tests](https://dart.googlesource.com/sdk.git/+/7b9c5d938b60ecdec19e03f8cd057d31f403c6b8)
by Johnni Winther · 9 hours ago
[f05ae1c](https://dart.googlesource.com/sdk.git/+/f05ae1c3af438c9fb29a5d6cc33e9011c2a182f2)
[[dart2wasm] Introduce unchecked entrypoints to instance
members](https://dart.googlesource.com/sdk.git/+/f05ae1c3af438c9fb29a5d6cc33e9011c2a182f2)
by Martin Kustermann · 10 hours ago
[45efb7a](https://dart.googlesource.com/sdk.git/+/45efb7aee85d29a078eba8f454bf0d13bd06f72b)
[Version
3.8.0-66.0.dev](https://dart.googlesource.com/sdk.git/+/45efb7aee85d29a078eba8f454bf0d13bd06f72b)
by Dart CI · 14 hours ago
[3.8.0-66.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-66.0.dev)
[152963b](https://dart.googlesource.com/sdk.git/+/152963b149166b56f9401235c841e027a4475774)
[Elements. Migrate
FunctionTypeBuilder.](https://dart.googlesource.com/sdk.git/+/152963b149166b56f9401235c841e027a4475774)
by Konstantin Shcheglov · 16 hours ago
[base](https://dart.googlesource.com/sdk.git/+/refs/heads/base)
[79d9e91](https://dart.googlesource.com/sdk.git/+/79d9e91e2e64e44ebaf0081ea26be353ece5ea50)
[Elements. Migrate
ClassHierarchy.](https://dart.googlesource.com/sdk.git/+/79d9e91e2e64e44ebaf0081ea26be353ece5ea50)
by Konstantin Shcheglov · 16 hours ago
[150c791](https://dart.googlesource.com/sdk.git/+/150c7917f2dce328fb12498e0cae7279b02811a5)
[Elements. Migrate
SimpleIdentifierResolver.](https://dart.googlesource.com/sdk.git/+/150c7917f2dce328fb12498e0cae7279b02811a5)
by Konstantin Shcheglov · 17 hours ago
[07624c6](https://dart.googlesource.com/sdk.git/+/07624c6127dfe38489a60797f98dd6c1df13ea7c)
[Version
3.8.0-65.0.dev](https://dart.googlesource.com/sdk.git/+/07624c6127dfe38489a60797f98dd6c1df13ea7c)
by Dart CI · 2 days ago
[3.8.0-65.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-65.0.dev)
[3396a7b](https://dart.googlesource.com/sdk.git/+/3396a7b92a9eca863b8cf053e9fa9ddadb337746)
[[tests] Adding ddc and vm specific hot reload
differences.](https://dart.googlesource.com/sdk.git/+/3396a7b92a9eca863b8cf053e9fa9ddadb337746)
by MarkZ · 3 days ago
[68872a4](https://dart.googlesource.com/sdk.git/+/68872a48efee971e521cde9fea842e4403e5ceb3)
[Version
3.8.0-64.0.dev](https://dart.googlesource.com/sdk.git/+/68872a48efee971e521cde9fea842e4403e5ceb3)
by Dart CI · 3 days ago
[3.8.0-64.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-64.0.dev)
[385f41f](https://dart.googlesource.com/sdk.git/+/385f41f7b8bce28dbb6bc9b67acc0cae25ae85cf)
[Elements. Migrate
src/dart/element/scope.dart](https://dart.googlesource.com/sdk.git/+/385f41f7b8bce28dbb6bc9b67acc0cae25ae85cf)
by Konstantin Shcheglov · 3 days ago
[df96f15](https://dart.googlesource.com/sdk.git/+/df96f151cab6b6be5f5b4eacb11485932baadc7c)
[Elements. APIs for constant
initializers.](https://dart.googlesource.com/sdk.git/+/df96f151cab6b6be5f5b4eacb11485932baadc7c)
by Konstantin Shcheglov · 3 days ago
[a373214](https://dart.googlesource.com/sdk.git/+/a37321413145c0882bdb936c79a23eca5dc0a1d3)
[Version
3.8.0-63.0.dev](https://dart.googlesource.com/sdk.git/+/a37321413145c0882bdb936c79a23eca5dc0a1d3)
by Dart CI · 3 days ago
[3.8.0-63.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-63.0.dev)
[b79729c](https://dart.googlesource.com/sdk.git/+/b79729c5d274194b4abcd61aa44038be671d97a4)
[Roll gn from ed1abc107815 to
ab638bd7cbb9](https://dart.googlesource.com/sdk.git/+/b79729c5d274194b4abcd61aa44038be671d97a4)
by DEPS Autoroller · 3 days ago
[ebbdbe4](https://dart.googlesource.com/sdk.git/+/ebbdbe4ef82be44907584bd6313f39128a5c4ea4)
[[tests] Porting instance and hierarchy change tests to the hot reload
framework.](https://dart.googlesource.com/sdk.git/+/ebbdbe4ef82be44907584bd6313f39128a5c4ea4)
by MarkZ · 3 days ago
[4f80ed7](https://dart.googlesource.com/sdk.git/+/4f80ed70b8811ef7c52bd0a6994ba6bc19fd0e2f)
[Update DevTools rev to
b38abb81337b10c4b675d418e50f82a5fe6a894d](https://dart.googlesource.com/sdk.git/+/4f80ed70b8811ef7c52bd0a6994ba6bc19fd0e2f)
by Elliott Brooks · 3 days ago
[fc8e165](https://dart.googlesource.com/sdk.git/+/fc8e165e0bf8b811a7f705ed565c9d9868229770)
[[DEPS] Roll
Chrome/Firefox/jsshell.](https://dart.googlesource.com/sdk.git/+/fc8e165e0bf8b811a7f705ed565c9d9868229770)
by Mayank Patke · 3 days ago
[6ccd2fb](https://dart.googlesource.com/sdk.git/+/6ccd2fb2507784a1c0cc21f22a8bd53a68dc65f1)
[Format
tests/language/d*.](https://dart.googlesource.com/sdk.git/+/6ccd2fb2507784a1c0cc21f22a8bd53a68dc65f1)
by Robert Nystrom · 3 days ago
[e239d06](https://dart.googlesource.com/sdk.git/+/e239d06f0c234713643807120474493854510ae6)
[Version
3.8.0-62.0.dev](https://dart.googlesource.com/sdk.git/+/e239d06f0c234713643807120474493854510ae6)
by Dart CI · 3 days ago
[3.8.0-62.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-62.0.dev)
[f259e6b](https://dart.googlesource.com/sdk.git/+/f259e6b8a8aafc261303d34acef55e55150e54db)
[Elements. Migrate
ImportsVerifier.](https://dart.googlesource.com/sdk.git/+/f259e6b8a8aafc261303d34acef55e55150e54db)
by Konstantin Shcheglov · 3 days ago
[2946ea7](https://dart.googlesource.com/sdk.git/+/2946ea71d52ad4573b783bc7ad5fd9fa195db885)
[Macro. Remove more from analyzer/ and
analysis_seever/.](https://dart.googlesource.com/sdk.git/+/2946ea71d52ad4573b783bc7ad5fd9fa195db885)
by Konstantin Shcheglov · 3 days ago
[38d534e](https://dart.googlesource.com/sdk.git/+/38d534ea5759eee7d75578f18153d391e34b5416)
[Elements. Make PropertyAccessorElement2.enclosingElement2
non-nullable.](https://dart.googlesource.com/sdk.git/+/38d534ea5759eee7d75578f18153d391e34b5416)
by Konstantin Shcheglov · 3 days ago
[ca31648](https://dart.googlesource.com/sdk.git/+/ca31648dbb9ee9a5707588bf665bd60ce2ef71a3)
[Support 'new' analyzer plugins in `dart
analyze`.](https://dart.googlesource.com/sdk.git/+/ca31648dbb9ee9a5707588bf665bd60ce2ef71a3)
by Sam Rawlins · 3 days ago
[f5d01eb](https://dart.googlesource.com/sdk.git/+/f5d01eb734fab6e6cbefe090d0536e62ab529646)
[DAS plugins: Remove direct dependency on
_fe_analyzer_shared](https://dart.googlesource.com/sdk.git/+/f5d01eb734fab6e6cbefe090d0536e62ab529646)
by Sam Rawlins · 3 days ago
[dca1482](https://dart.googlesource.com/sdk.git/+/dca14822da967a2b6e1f7dcd89e177ecf1e80e58)
[Version
3.8.0-61.0.dev](https://dart.googlesource.com/sdk.git/+/dca14822da967a2b6e1f7dcd89e177ecf1e80e58)
by Dart CI · 3 days ago
[3.8.0-61.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-61.0.dev)
[3f30223](https://dart.googlesource.com/sdk.git/+/3f302232e4913310ee37644077c9fc61d88881f8)
[[dart2wasm] Cleanup some code in
RTT](https://dart.googlesource.com/sdk.git/+/3f302232e4913310ee37644077c9fc61d88881f8)
by Martin Kustermann · 3 days ago
[c854870](https://dart.googlesource.com/sdk.git/+/c854870450c16718f000630854ac77a20beb9c70)
[[vm/io] Reduce baseline overhead in async
IO](https://dart.googlesource.com/sdk.git/+/c854870450c16718f000630854ac77a20beb9c70)
by Vyacheslav Egorov · 3 days ago
[4bd7eab](https://dart.googlesource.com/sdk.git/+/4bd7eabeac8acdcc4223390e66d4adfeed568a3d)
[Version
3.8.0-60.0.dev](https://dart.googlesource.com/sdk.git/+/4bd7eabeac8acdcc4223390e66d4adfeed568a3d)
by Dart CI · 3 days ago
[3.8.0-60.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-60.0.dev)
[58fd1bd](https://dart.googlesource.com/sdk.git/+/58fd1bd90ebf2d5a023646fc2728c15b74972d31)
[Fix Outputs in Hashmap
Examples](https://dart.googlesource.com/sdk.git/+/58fd1bd90ebf2d5a023646fc2728c15b74972d31)
by Tirth · 3 days ago
[d2f6a5b](https://dart.googlesource.com/sdk.git/+/d2f6a5bee76c28e8cf0b0b32ebfa2866b05634f5)
[[co19] Roll co19 to
9b05eab312a0247b890c06a05ef667e56a4534ff](https://dart.googlesource.com/sdk.git/+/d2f6a5bee76c28e8cf0b0b32ebfa2866b05634f5)
by Sergey G. Grekhov · 3 days ago
[08c802c](https://dart.googlesource.com/sdk.git/+/08c802c7fc4e53363a6d9626349466a2285ef35f)
[[CFE] Additions to benchmarker.dart et
al](https://dart.googlesource.com/sdk.git/+/08c802c7fc4e53363a6d9626349466a2285ef35f)
by Jens Johansen · 3 days ago
[4f134cd](https://dart.googlesource.com/sdk.git/+/4f134cd7e0c84b4794012e1be0d3f11bace33e6c)
[Version
3.8.0-59.0.dev](https://dart.googlesource.com/sdk.git/+/4f134cd7e0c84b4794012e1be0d3f11bace33e6c)
by Dart CI · 3 days ago
[3.8.0-59.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-59.0.dev)
[a11aeeb](https://dart.googlesource.com/sdk.git/+/a11aeeb5007bb118e49c60ff84c6edbfab4232a4)
[[dart2js] Annotation for exception stacks with shorter
prefix](https://dart.googlesource.com/sdk.git/+/a11aeeb5007bb118e49c60ff84c6edbfab4232a4)
by Stephen Adams · 4 days ago
[381a5f3](https://dart.googlesource.com/sdk.git/+/381a5f3f109cc797fb4d8a281f73ece0ca831e67)
[Version
3.8.0-58.0.dev](https://dart.googlesource.com/sdk.git/+/381a5f3f109cc797fb4d8a281f73ece0ca831e67)
by Dart CI · 4 days ago
[3.8.0-58.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-58.0.dev)
[e038d8a](https://dart.googlesource.com/sdk.git/+/e038d8ac8144cae1fbdd0185b3e901901b471993)
[[dart2js] Add implicit null to type for optional non-nullable
parameters.](https://dart.googlesource.com/sdk.git/+/e038d8ac8144cae1fbdd0185b3e901901b471993)
by Nate Biggs · 4 days ago
[1c91d21](https://dart.googlesource.com/sdk.git/+/1c91d215cc558cf97dd86702c1e0de3808105029)
[[tests] Enum Shorthands - == and selector chain
tests.](https://dart.googlesource.com/sdk.git/+/1c91d215cc558cf97dd86702c1e0de3808105029)
by Kallen Tu · 4 days ago
[b528b6e](https://dart.googlesource.com/sdk.git/+/b528b6e441e7e5bc2a249a9d7f93f7124e7253c2)
[Macro. Remove most of the
implementation.](https://dart.googlesource.com/sdk.git/+/b528b6e441e7e5bc2a249a9d7f93f7124e7253c2)
by Konstantin Shcheglov · 4 days ago
[0235cf4](https://dart.googlesource.com/sdk.git/+/0235cf4efd9c2edf947419c270b4896ebf6a8550)
[Elements. Migrate
PrefixExpressionResolver.](https://dart.googlesource.com/sdk.git/+/0235cf4efd9c2edf947419c270b4896ebf6a8550)
by Konstantin Shcheglov · 4 days ago
[f287cd2](https://dart.googlesource.com/sdk.git/+/f287cd28383482967fef85b62461a00f49903557)
[Elements. Migrate
VariableDeclarationResolver.](https://dart.googlesource.com/sdk.git/+/f287cd28383482967fef85b62461a00f49903557)
by Konstantin Shcheglov · 4 days ago
[c7fc65a](https://dart.googlesource.com/sdk.git/+/c7fc65a514f3b9a07ce9b74225ef462feee5b3f6)
[Elements. Migrate
computeSimplyBounded().](https://dart.googlesource.com/sdk.git/+/c7fc65a514f3b9a07ce9b74225ef462feee5b3f6)
by Konstantin Shcheglov · 4 days ago
[de0b8dc](https://dart.googlesource.com/sdk.git/+/de0b8dc5f906942907720b59ddaf7051c6040267)
[Version
3.8.0-57.0.dev](https://dart.googlesource.com/sdk.git/+/de0b8dc5f906942907720b59ddaf7051c6040267)
by Dart CI · 4 days ago
[3.8.0-57.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-57.0.dev)
[e42a919](https://dart.googlesource.com/sdk.git/+/e42a9195d211403c6ca8bba16a5efa17f8883724)
[Elements. Migrate
FunctionExpressionResolver.](https://dart.googlesource.com/sdk.git/+/e42a9195d211403c6ca8bba16a5efa17f8883724)
by Konstantin Shcheglov · 4 days ago
[6000ee0](https://dart.googlesource.com/sdk.git/+/6000ee0e88c4a0fcd03a9fff9f764cdc389b035c)
[[release] Update cherry-pick
documentation](https://dart.googlesource.com/sdk.git/+/6000ee0e88c4a0fcd03a9fff9f764cdc389b035c)
by Kevin Chisholm · 4 days ago
[aa34e70](https://dart.googlesource.com/sdk.git/+/aa34e70d503048d9a9ce6d2b7066a1a38e53c49c)
[Revert "Make Zone functions not call `register*`, but properly catch
errors."](https://dart.googlesource.com/sdk.git/+/aa34e70d503048d9a9ce6d2b7066a1a38e53c49c)
by Alexander Markov · 4 days ago
[126af93](https://dart.googlesource.com/sdk.git/+/126af93f388a33c6f06167ad5667f6f5a509e4ab)
[Remove macros build
tests.](https://dart.googlesource.com/sdk.git/+/126af93f388a33c6f06167ad5667f6f5a509e4ab)
by David Morgan · 4 days ago
[497a88b](https://dart.googlesource.com/sdk.git/+/497a88bb261567bfe2f0962224f5a3a7286c1b11)
[Remove macros language
tests.](https://dart.googlesource.com/sdk.git/+/497a88bb261567bfe2f0962224f5a3a7286c1b11)
by David Morgan · 4 days ago
[0af8d40](https://dart.googlesource.com/sdk.git/+/0af8d4001edbbfabc8a109f466576c3249c36040)
[Macro. Remove
pkg/json](https://dart.googlesource.com/sdk.git/+/0af8d4001edbbfabc8a109f466576c3249c36040)
by Konstantin Shcheglov · 4 days ago
[5855d91](https://dart.googlesource.com/sdk.git/+/5855d91ba80177e80a45bc3cb3660e901273f52e)
[[ddc] Correctly extend type parameters for factory
constructors.](https://dart.googlesource.com/sdk.git/+/5855d91ba80177e80a45bc3cb3660e901273f52e)
by Nate Biggs · 4 days ago
[3832ca7](https://dart.googlesource.com/sdk.git/+/3832ca7feb770451da4d73f6f9e95ba48b3fe16c)
[Version
3.8.0-56.0.dev](https://dart.googlesource.com/sdk.git/+/3832ca7feb770451da4d73f6f9e95ba48b3fe16c)
by Dart CI · 4 days ago
[3.8.0-56.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-56.0.dev)
[fc2c46a](https://dart.googlesource.com/sdk.git/+/fc2c46ae82cf9c34a7c20bfaecaa759782ba1533)
[Make Zone functions not call `register*`, but properly catch
errors.](https://dart.googlesource.com/sdk.git/+/fc2c46ae82cf9c34a7c20bfaecaa759782ba1533)
by Lasse R.H. Nielsen · 4 days ago
[f797e5f](https://dart.googlesource.com/sdk.git/+/f797e5f13841479c4f05e5af1248ef5fe2af673c)
[[cfe] Remove
MixinApplicationBuilder](https://dart.googlesource.com/sdk.git/+/f797e5f13841479c4f05e5af1248ef5fe2af673c)
by Johnni Winther · 4 days ago
[89512dc](https://dart.googlesource.com/sdk.git/+/89512dc8e863d49abb1d1f47f9c73c83794450c9)
[Initial ideas list for 2025, just to give it a place to
live](https://dart.googlesource.com/sdk.git/+/89512dc8e863d49abb1d1f47f9c73c83794450c9)
by Jonas Finnemann Jensen · 4 days ago
[3581fa7](https://dart.googlesource.com/sdk.git/+/3581fa7850f09eef3973958f0b756e680affb013)
[[dart2wasm] No longer pass `--experimental-wasm-imported-strings` to V8
(js-string builtins are enabled by
default)](https://dart.googlesource.com/sdk.git/+/3581fa7850f09eef3973958f0b756e680affb013)
by Martin Kustermann · 4 days ago
[25f17fd](https://dart.googlesource.com/sdk.git/+/25f17fd9304a086cacc8a5647b55c9df3fd22e10)
[Version
3.8.0-55.0.dev](https://dart.googlesource.com/sdk.git/+/25f17fd9304a086cacc8a5647b55c9df3fd22e10)
by Dart CI · 4 days ago
[3.8.0-55.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-55.0.dev)
[c32eddd](https://dart.googlesource.com/sdk.git/+/c32edddf809c85aeb9fba4b517b13231e46f3e11)
[[cfe] Report "!" in constant expressions as
error](https://dart.googlesource.com/sdk.git/+/c32edddf809c85aeb9fba4b517b13231e46f3e11)
by Chloe Stefantsova · 4 days ago
[bfc2fc0](https://dart.googlesource.com/sdk.git/+/bfc2fc065ed96a58e9d7c76385f0f464287d23ea)
[[cfe] Create factories through
fragments](https://dart.googlesource.com/sdk.git/+/bfc2fc065ed96a58e9d7c76385f0f464287d23ea)
by Johnni Winther · 4 days ago
[21b930b](https://dart.googlesource.com/sdk.git/+/21b930b5d795ab0bc7411893ef1d4c1f15af95ce)
[[release] Correct stable changelog
entries](https://dart.googlesource.com/sdk.git/+/21b930b5d795ab0bc7411893ef1d4c1f15af95ce)
by Alexander Thomas · 4 days ago
[44dfe08](https://dart.googlesource.com/sdk.git/+/44dfe081b21243874de2164923e99ce9c102950e)
[[ddc] Add a covariant parameter check for optional nonnullable
parameters with null initializer on lowered constructor
tearoffs.](https://dart.googlesource.com/sdk.git/+/44dfe081b21243874de2164923e99ce9c102950e)
by Nate Biggs · 4 days ago
[2c3b07e](https://dart.googlesource.com/sdk.git/+/2c3b07ef5ea1fa1b5a5ce0f3e05ec62c332f0338)
[Version
3.8.0-54.0.dev](https://dart.googlesource.com/sdk.git/+/2c3b07ef5ea1fa1b5a5ce0f3e05ec62c332f0338)
by Dart CI · 5 days ago
[3.8.0-54.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-54.0.dev)
[63261a7](https://dart.googlesource.com/sdk.git/+/63261a7b6d732ffa2e44852ae9a3271b7e4de53a)
[[frontend_server/ddc] Add recompile-restart
instruction](https://dart.googlesource.com/sdk.git/+/63261a7b6d732ffa2e44852ae9a3271b7e4de53a)
by Srujan Gaddam · 5 days ago
[0083128](https://dart.googlesource.com/sdk.git/+/00831285373830dde6ccf3801087bb5f17c991e8)
[[tests] Using git diff over diff for stability in hot reload
tests.](https://dart.googlesource.com/sdk.git/+/00831285373830dde6ccf3801087bb5f17c991e8)
by MarkZ · 5 days ago
[176d02e](https://dart.googlesource.com/sdk.git/+/176d02e0df5ddacfd0eeb695f1e4612ee7241791)
[Version
3.8.0-53.0.dev](https://dart.googlesource.com/sdk.git/+/176d02e0df5ddacfd0eeb695f1e4612ee7241791)
by Dart CI · 5 days ago
[3.8.0-53.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-53.0.dev)
[174ce40](https://dart.googlesource.com/sdk.git/+/174ce4005f34bc860d1a4189ff21292b0796c94b)
[[CQ] remove `macro`
tests](https://dart.googlesource.com/sdk.git/+/174ce4005f34bc860d1a4189ff21292b0796c94b)
by pq · 5 days ago
[6e17841](https://dart.googlesource.com/sdk.git/+/6e17841614ed095168314c48a60ebc0db1539aac)
[Macro. Remove tests from analyzer/ and
analysis_server/.](https://dart.googlesource.com/sdk.git/+/6e17841614ed095168314c48a60ebc0db1539aac)
by Konstantin Shcheglov · 5 days ago
[a11d2fe](https://dart.googlesource.com/sdk.git/+/a11d2feb9238ae267c330911ec7531ce85210b4a)
[[CQ] enforce
`unnecessary_ignore`](https://dart.googlesource.com/sdk.git/+/a11d2feb9238ae267c330911ec7531ce85210b4a)
by pq · 5 days ago
[cf4d274](https://dart.googlesource.com/sdk.git/+/cf4d27487f16413c3be15babab94611bba93776d)
[[ddc] Add options to emit, read and diff delta dills for hot
reload.](https://dart.googlesource.com/sdk.git/+/cf4d27487f16413c3be15babab94611bba93776d)
by Nate Biggs · 5 days ago
[6d54fd3](https://dart.googlesource.com/sdk.git/+/6d54fd365b2b95a4b62aa7d9ccb142c769688dd8)
[Elements. Migrate ResolutionTest to the
end.](https://dart.googlesource.com/sdk.git/+/6d54fd365b2b95a4b62aa7d9ccb142c769688dd8)
by Konstantin Shcheglov · 5 days ago
[35a1098](https://dart.googlesource.com/sdk.git/+/35a10987e1652b7d49991ab2dc2ee7f521fe8d8f)
[Elements. Migrate
InferredTypeTest.](https://dart.googlesource.com/sdk.git/+/35a10987e1652b7d49991ab2dc2ee7f521fe8d8f)
by Konstantin Shcheglov · 5 days ago
[1fe5663](https://dart.googlesource.com/sdk.git/+/1fe566312131ae9c339592c88345182d53abd6ab)
[Elements. Avoid a few casts to
LibraryElementImpl.](https://dart.googlesource.com/sdk.git/+/1fe566312131ae9c339592c88345182d53abd6ab)
by Konstantin Shcheglov · 5 days ago
[74d55b4](https://dart.googlesource.com/sdk.git/+/74d55b44265b7636819984b74655446e86b98369)
[Elements. Migrate to
TypeSystemImpl.instantiateInterfaceToBounds2()](https://dart.googlesource.com/sdk.git/+/74d55b44265b7636819984b74655446e86b98369)
by Konstantin Shcheglov · 5 days ago
[71772dc](https://dart.googlesource.com/sdk.git/+/71772dcd5e4ee32b0947d28327da24a97165651d)
[Version
3.8.0-52.0.dev](https://dart.googlesource.com/sdk.git/+/71772dcd5e4ee32b0947d28327da24a97165651d)
by Dart CI · 5 days ago
[3.8.0-52.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-52.0.dev)
[05d293a](https://dart.googlesource.com/sdk.git/+/05d293aac290e069ae807fe8952f4de06d742b90)
[Move web regression tests into langauge
suite.](https://dart.googlesource.com/sdk.git/+/05d293aac290e069ae807fe8952f4de06d742b90)
by Nate Biggs · 5 days ago
[ca6cb0e](https://dart.googlesource.com/sdk.git/+/ca6cb0e036f7e54d81b9813f58973bdd73e2df78)
[Roll Clang from 6d12b954a7df to
84af3ee5124d](https://dart.googlesource.com/sdk.git/+/ca6cb0e036f7e54d81b9813f58973bdd73e2df78)
by DEPS Autoroller · 5 days ago
[94707b6](https://dart.googlesource.com/sdk.git/+/94707b6b85da22eb43a1b58e02e1e3579a5ae9bf)
[Add 'flags' to
FeatureSet.latestLanguageVersion()](https://dart.googlesource.com/sdk.git/+/94707b6b85da22eb43a1b58e02e1e3579a5ae9bf)
by Konstantin Shcheglov · 5 days ago
[a6668da](https://dart.googlesource.com/sdk.git/+/a6668da7845178464f17ef47b46f4434915bb10a)
[Elements. Migrate
TypeAliasSelfReferenceFinder.](https://dart.googlesource.com/sdk.git/+/a6668da7845178464f17ef47b46f4434915bb10a)
by Konstantin Shcheglov · 5 days ago
[3392647](https://dart.googlesource.com/sdk.git/+/33926472155795c4ba1a867a2e62ca8cd4a71251)
[Elements. Migrate
ConstructorReferenceResolver.](https://dart.googlesource.com/sdk.git/+/33926472155795c4ba1a867a2e62ca8cd4a71251)
by Konstantin Shcheglov · 5 days ago
[366f33f](https://dart.googlesource.com/sdk.git/+/366f33f7c857b60c9336512df722f837e0331d0a)
[Record LibraryAnalyzer and resolve / diagnostics
performance.](https://dart.googlesource.com/sdk.git/+/366f33f7c857b60c9336512df722f837e0331d0a)
by Konstantin Shcheglov · 5 days ago
[dc77d08](https://dart.googlesource.com/sdk.git/+/dc77d08abd08bf248510b8e6c64a87735ad428a2)
[Elements. Migrate PrefixElementResolutionTest into
LibraryFragmentElementTest.](https://dart.googlesource.com/sdk.git/+/dc77d08abd08bf248510b8e6c64a87735ad428a2)
by Konstantin Shcheglov · 5 days ago
[23b4b3c2](https://dart.googlesource.com/sdk.git/+/23b4b3c2540c66c1e8d9979d27f598d099293234)
[[tests] Updates for the change in
path.](https://dart.googlesource.com/sdk.git/+/23b4b3c2540c66c1e8d9979d27f598d099293234)
by Tess Strickland · 5 days ago
[204039c](https://dart.googlesource.com/sdk.git/+/204039cdf2414d82355af159a1ec422ebb572c09)
[[analysis_server] Add "defaultValue" to EditableArguments
API](https://dart.googlesource.com/sdk.git/+/204039cdf2414d82355af159a1ec422ebb572c09)
by Danny Tuppeny · 5 days ago
[0ab0deb](https://dart.googlesource.com/sdk.git/+/0ab0deb4f0cce3d7a560713637ff84a14ca479d7)
[Version
3.8.0-51.0.dev](https://dart.googlesource.com/sdk.git/+/0ab0deb4f0cce3d7a560713637ff84a14ca479d7)
by Dart CI · 5 days ago
[3.8.0-51.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-51.0.dev)
[671bbe9](https://dart.googlesource.com/sdk.git/+/671bbe901415736fd7204951cbb3c04e9ad793ab)
[Bump actions/stale from 9.0.0 to
9.1.0](https://dart.googlesource.com/sdk.git/+/671bbe901415736fd7204951cbb3c04e9ad793ab)
by dependabot[bot] · 5 days ago
[38097ab](https://dart.googlesource.com/sdk.git/+/38097ab83e4fa1f69149b5167d3611d07c73f9ce)
[Bump github/codeql-action from 3.28.1 to
3.28.5](https://dart.googlesource.com/sdk.git/+/38097ab83e4fa1f69149b5167d3611d07c73f9ce)
by dependabot[bot] · 5 days ago
[918a97a](https://dart.googlesource.com/sdk.git/+/918a97a0bfe71a3578a7d5852e352f67e50dc7b4)
[Version
3.8.0-50.0.dev](https://dart.googlesource.com/sdk.git/+/918a97a0bfe71a3578a7d5852e352f67e50dc7b4)
by Dart CI · 5 days ago
[3.8.0-50.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-50.0.dev)
[11edab5](https://dart.googlesource.com/sdk.git/+/11edab526417b979825ccf8e1ba4ba64547a0bc4)
[[analyzer] Add correction for adding '?' before null-aware
elements](https://dart.googlesource.com/sdk.git/+/11edab526417b979825ccf8e1ba4ba64547a0bc4)
by Chloe Stefantsova · 5 days ago
[61c7fe1](https://dart.googlesource.com/sdk.git/+/61c7fe13a64d977c5657a45386786049699017cf)
[Version
3.8.0-49.0.dev](https://dart.googlesource.com/sdk.git/+/61c7fe13a64d977c5657a45386786049699017cf)
by Dart CI · 6 days ago
[3.8.0-49.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-49.0.dev)
[b6778c9](https://dart.googlesource.com/sdk.git/+/b6778c956b6db2f92d503ce28c4ad167d9fe6a74)
[[test] Porting mixin hot reload
tests.](https://dart.googlesource.com/sdk.git/+/b6778c956b6db2f92d503ce28c4ad167d9fe6a74)
by MarkZ · 6 days ago
[6590bb4](https://dart.googlesource.com/sdk.git/+/6590bb4d39b5c74123243fbee94269c9267fdd0b)
[Elements. Migrate. Update
ResolutionTest.assertElement()](https://dart.googlesource.com/sdk.git/+/6590bb4d39b5c74123243fbee94269c9267fdd0b)
by Konstantin Shcheglov · 6 days ago
[6bec51e](https://dart.googlesource.com/sdk.git/+/6bec51e7d9acd5eb5ae784410fd14d123465df47)
[Elements. Migrate
FunctionReferenceResolver.](https://dart.googlesource.com/sdk.git/+/6bec51e7d9acd5eb5ae784410fd14d123465df47)
by Konstantin Shcheglov · 6 days ago
[bf81d87](https://dart.googlesource.com/sdk.git/+/bf81d87196926fa096a3341563a30ea181f08fcd)
[Version
3.8.0-48.0.dev](https://dart.googlesource.com/sdk.git/+/bf81d87196926fa096a3341563a30ea181f08fcd)
by Dart CI · 6 days ago
[3.8.0-48.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-48.0.dev)
[ca2119e](https://dart.googlesource.com/sdk.git/+/ca2119e0a6292da8725dadaa61f4406311f66953)
[[anlaysis_server] Improve the error text/codes for property editor
APIs](https://dart.googlesource.com/sdk.git/+/ca2119e0a6292da8725dadaa61f4406311f66953)
by Danny Tuppeny · 6 days ago
[305388a](https://dart.googlesource.com/sdk.git/+/305388a26cb147434e1e727c8b19cc975a35b275)
[Elements. Migrate
analyzer/test/util/id_testing_helper.dart](https://dart.googlesource.com/sdk.git/+/305388a26cb147434e1e727c8b19cc975a35b275)
by Konstantin Shcheglov · 6 days ago
[13b3ee3](https://dart.googlesource.com/sdk.git/+/13b3ee3821396a664de035243654900baee59f5c)
[Elements. Migrate
ConstantVisitorTest.](https://dart.googlesource.com/sdk.git/+/13b3ee3821396a664de035243654900baee59f5c)
by Konstantin Shcheglov · 6 days ago
[f5e6ff5](https://dart.googlesource.com/sdk.git/+/f5e6ff5095223df07aeef8f69d87c93c39933eec)
[Avoid throwing an exception if authentication isn't
requested](https://dart.googlesource.com/sdk.git/+/f5e6ff5095223df07aeef8f69d87c93c39933eec)
by Paul Sturm · 6 days ago
[ae5cc18](https://dart.googlesource.com/sdk.git/+/ae5cc187c2c5dceab7834766949eb24d4f007e85)
[Elements. Update ResolutionTest to return V2
elements.](https://dart.googlesource.com/sdk.git/+/ae5cc187c2c5dceab7834766949eb24d4f007e85)
by Konstantin Shcheglov · 6 days ago
[79814c6](https://dart.googlesource.com/sdk.git/+/79814c61d526383be6a7faa5f6fde22cdf8d26a0)
[Version
3.8.0-47.0.dev](https://dart.googlesource.com/sdk.git/+/79814c61d526383be6a7faa5f6fde22cdf8d26a0)
by Dart CI · 6 days ago
[3.8.0-47.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-47.0.dev)
[217bfed](https://dart.googlesource.com/sdk.git/+/217bfed9bd549fcbb17d6a64ad80d813f4d1236f)
[[ DDS ] Add middleware that converts exceptions thrown by handlers into
error
responses](https://dart.googlesource.com/sdk.git/+/217bfed9bd549fcbb17d6a64ad80d813f4d1236f)
by Jason Simmons · 6 days ago
[8968e0e](https://dart.googlesource.com/sdk.git/+/8968e0e2d6398da72697b259bc87e734119bfa44)
[[ddc] Remove unsound null safety option from
tests](https://dart.googlesource.com/sdk.git/+/8968e0e2d6398da72697b259bc87e734119bfa44)
by Nicholas Shahan · 6 days ago
[b693194](https://dart.googlesource.com/sdk.git/+/b693194f416e66778b9031792a7a3a04a4be6e2e)
[[native assets] Don't fail early on invalid package
config](https://dart.googlesource.com/sdk.git/+/b693194f416e66778b9031792a7a3a04a4be6e2e)
by Daco Harkes · 6 days ago
[f2d8bf9](https://dart.googlesource.com/sdk.git/+/f2d8bf94252dc8e4121962815835ed32c2205b30)
[Version
3.8.0-46.0.dev](https://dart.googlesource.com/sdk.git/+/f2d8bf94252dc8e4121962815835ed32c2205b30)
by Dart CI · 6 days ago
[3.8.0-46.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-46.0.dev)
[6431ae1](https://dart.googlesource.com/sdk.git/+/6431ae18ca16d683d1aab008ad53e102c37247a9)
[Version
3.8.0-45.0.dev](https://dart.googlesource.com/sdk.git/+/6431ae18ca16d683d1aab008ad53e102c37247a9)
by Dart CI · 6 days ago
[3.8.0-45.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-45.0.dev)
[6e33c95](https://dart.googlesource.com/sdk.git/+/6e33c95463bd3bc71da5a35e571d6e8c596c4edd)
[Dart
Engine](https://dart.googlesource.com/sdk.git/+/6e33c95463bd3bc71da5a35e571d6e8c596c4edd)
by Ivan Inozemtsev · 6 days ago
[79df099](https://dart.googlesource.com/sdk.git/+/79df09999e77b3072001e056352bc9ef3f4918c1)
[Fix recognizing X64C in
pkg/vm/tool/precompiler2.](https://dart.googlesource.com/sdk.git/+/79df09999e77b3072001e056352bc9ef3f4918c1)
by Ryan Macnak · 6 days ago
[dd2dcba](https://dart.googlesource.com/sdk.git/+/dd2dcba87467dcae981bc3836ba2acb96f43c508)
[Make `.expect` files not contain platform library implementation
details.](https://dart.googlesource.com/sdk.git/+/dd2dcba87467dcae981bc3836ba2acb96f43c508)
by Lasse R.H. Nielsen · 6 days ago
[9a8d436](https://dart.googlesource.com/sdk.git/+/9a8d4362dffbbcc5d6664b6d5f2d2628493e918d)
[[CFE] Fix
instrumenter](https://dart.googlesource.com/sdk.git/+/9a8d4362dffbbcc5d6664b6d5f2d2628493e918d)
by Jens Johansen · 6 days ago
[fdad92c](https://dart.googlesource.com/sdk.git/+/fdad92cc62970fe8276c53f6db8d81a10693461a)
[[cfe] Cleanup
SourceFactoryBuilder](https://dart.googlesource.com/sdk.git/+/fdad92cc62970fe8276c53f6db8d81a10693461a)
by Johnni Winther · 6 days ago
[9b33264](https://dart.googlesource.com/sdk.git/+/9b33264ed12bf070157bee240f5b846b04eee5e5)
[[dart2wasm] Keep static symbols in `dart2wasm-*optimized-*`
builders](https://dart.googlesource.com/sdk.git/+/9b33264ed12bf070157bee240f5b846b04eee5e5)
by Martin Kustermann · 6 days ago
[2b04863](https://dart.googlesource.com/sdk.git/+/2b04863132a8ed29fdff55a31164a19086aa89e9)
[Version
3.8.0-44.0.dev](https://dart.googlesource.com/sdk.git/+/2b04863132a8ed29fdff55a31164a19086aa89e9)
by Dart CI · 6 days ago
[3.8.0-44.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-44.0.dev)
[52a5282](https://dart.googlesource.com/sdk.git/+/52a528280a78f882ca1921b7cfa1f080ada5aa6c)
[[infra] Split build steps for aot-win-{debug,release}-arm64 to avoid
timeouts.](https://dart.googlesource.com/sdk.git/+/52a528280a78f882ca1921b7cfa1f080ada5aa6c)
by Alexander Aprelev · 7 days ago
[8ca1656](https://dart.googlesource.com/sdk.git/+/8ca165644d07e3b452a92ad534ad9d9c83ec75dc)
[Version
3.8.0-43.0.dev](https://dart.googlesource.com/sdk.git/+/8ca165644d07e3b452a92ad534ad9d9c83ec75dc)
by Dart CI · 7 days ago
[3.8.0-43.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-43.0.dev)
[4312e9a](https://dart.googlesource.com/sdk.git/+/4312e9a957040b1d5497048e49479efba25353a5)
[[element model] migrate
`function_expression_invocation_resolver`](https://dart.googlesource.com/sdk.git/+/4312e9a957040b1d5497048e49479efba25353a5)
by pq · 7 days ago
[7d808b2](https://dart.googlesource.com/sdk.git/+/7d808b20277bba7e5304179999c6275a011c12c3)
[[element model] migrate
`assignment_expression_resolver`](https://dart.googlesource.com/sdk.git/+/7d808b20277bba7e5304179999c6275a011c12c3)
by pq · 7 days ago
[9677798](https://dart.googlesource.com/sdk.git/+/967779815f0c797ab400ac8dc9ef38c0479d61d0)
[Elements. Migrate
MetadataElementTest.](https://dart.googlesource.com/sdk.git/+/967779815f0c797ab400ac8dc9ef38c0479d61d0)
by Konstantin Shcheglov · 7 days ago
[32082be](https://dart.googlesource.com/sdk.git/+/32082be3eba7f1c6f1d36bfb0f6b1cae1eb43313)
[[dart2js] invariance optimization for field setters under
`-O2`](https://dart.googlesource.com/sdk.git/+/32082be3eba7f1c6f1d36bfb0f6b1cae1eb43313)
by Stephen Adams · 7 days ago
[70fbbd2](https://dart.googlesource.com/sdk.git/+/70fbbd208fb9aa801eb90c4b98c79e6797169c04)
[Elements. Migrate
TypeInferenceElementTest.](https://dart.googlesource.com/sdk.git/+/70fbbd208fb9aa801eb90c4b98c79e6797169c04)
by Konstantin Shcheglov · 7 days ago
[af6b3f4](https://dart.googlesource.com/sdk.git/+/af6b3f4fcc9e4777304b4e0abfae257bbfec8db0)
[Elements. Migrate
TopLevelVariableElementTest.](https://dart.googlesource.com/sdk.git/+/af6b3f4fcc9e4777304b4e0abfae257bbfec8db0)
by Konstantin Shcheglov · 7 days ago
[6e3c85a](https://dart.googlesource.com/sdk.git/+/6e3c85a5fa399fd311b24a6fd8ddac647e8c9557)
[Elements. Migrate
NamedTypeBuilder.](https://dart.googlesource.com/sdk.git/+/6e3c85a5fa399fd311b24a6fd8ddac647e8c9557)
by Konstantin Shcheglov · 7 days ago
[efee57c](https://dart.googlesource.com/sdk.git/+/efee57c5f821d316ef3e02d6c257a0d5f658e612)
[[vm] Replace unreachable 'throw' code with
Never/Stop](https://dart.googlesource.com/sdk.git/+/efee57c5f821d316ef3e02d6c257a0d5f658e612)
by Alexander Markov · 7 days ago
[1442ca0](https://dart.googlesource.com/sdk.git/+/1442ca085b222694c0b3de3df042c53e20a97af6)
[Version
3.8.0-42.0.dev](https://dart.googlesource.com/sdk.git/+/1442ca085b222694c0b3de3df042c53e20a97af6)
by Dart CI · 7 days ago
[3.8.0-42.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-42.0.dev)
[ea62736](https://dart.googlesource.com/sdk.git/+/ea62736e716a6f1dc2676387a0c7e591545c5579)
[[element model] migrate
`find_node`](https://dart.googlesource.com/sdk.git/+/ea62736e716a6f1dc2676387a0c7e591545c5579)
by pq · 7 days ago
[ce1f3e9](https://dart.googlesource.com/sdk.git/+/ce1f3e9d48de9a005db6481804cae0f1a1de7a12)
[Elements. Migrate
PostfixExpressionResolver.](https://dart.googlesource.com/sdk.git/+/ce1f3e9d48de9a005db6481804cae0f1a1de7a12)
by Konstantin Shcheglov · 7 days ago
[b4eceec](https://dart.googlesource.com/sdk.git/+/b4eceecdc3bf81f6fc8d4e045b101a69637186d8)
[[element model] migrate
`typed_literal_resolver`](https://dart.googlesource.com/sdk.git/+/b4eceecdc3bf81f6fc8d4e045b101a69637186d8)
by pq · 7 days ago
[f98a7f9](https://dart.googlesource.com/sdk.git/+/f98a7f9b89c08ea6130b14cdb72b2af45b9191f3)
[[element model] migrate
`resolution_result`](https://dart.googlesource.com/sdk.git/+/f98a7f9b89c08ea6130b14cdb72b2af45b9191f3)
by pq · 7 days ago
[8eb9bcd](https://dart.googlesource.com/sdk.git/+/8eb9bcd7f0e3442a7644123e7335cf27be4396f8)
[[analysis_server] Verify with/without documentChanges for EditArguments
tests](https://dart.googlesource.com/sdk.git/+/8eb9bcd7f0e3442a7644123e7335cf27be4396f8)
by Danny Tuppeny · 7 days ago
[04484a2](https://dart.googlesource.com/sdk.git/+/04484a2c59ee8338a7a17fdefcce0159827680e8)
[Elements. Migrate
ExtensionMemberResolver.](https://dart.googlesource.com/sdk.git/+/04484a2c59ee8338a7a17fdefcce0159827680e8)
by Konstantin Shcheglov · 7 days ago
[193f8a2](https://dart.googlesource.com/sdk.git/+/193f8a26ad7028d001d9a2a163e8411ee5d1c6f1)
[Roll gn from c97a86a72105 to
ed1abc107815](https://dart.googlesource.com/sdk.git/+/193f8a26ad7028d001d9a2a163e8411ee5d1c6f1)
by DEPS Autoroller · 7 days ago
[732fa5e](https://dart.googlesource.com/sdk.git/+/732fa5ed79b1c771b5d0342972d15318b2a2a52e)
[[deps] rev core, ecosystem, test,
webdev](https://dart.googlesource.com/sdk.git/+/732fa5ed79b1c771b5d0342972d15318b2a2a52e)
by Devon Carew · 7 days ago
[e9896a9](https://dart.googlesource.com/sdk.git/+/e9896a9a68c75d51c4cc301d84fe84d69402bf09)
[Elements. Migrate
CommentReferenceResolver.](https://dart.googlesource.com/sdk.git/+/e9896a9a68c75d51c4cc301d84fe84d69402bf09)
by Konstantin Shcheglov · 7 days ago
[2a7da83](https://dart.googlesource.com/sdk.git/+/2a7da83df02fcf088af74816d4686390ac319d51)
[Version
3.8.0-41.0.dev](https://dart.googlesource.com/sdk.git/+/2a7da83df02fcf088af74816d4686390ac319d51)
by Dart CI · 7 days ago
[3.8.0-41.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-41.0.dev)
[b7a9e2b](https://dart.googlesource.com/sdk.git/+/b7a9e2b5d90807c137832c221f50d29f53d107c0)
[Roll Fuchsia Test Scripts from gUHjJPMGJW0yseyRp... to
g6IlaYL1_wNmk3zNj...](https://dart.googlesource.com/sdk.git/+/b7a9e2b5d90807c137832c221f50d29f53d107c0)
by DEPS Autoroller · 7 days ago
[f72732c](https://dart.googlesource.com/sdk.git/+/f72732c351d73944162191f40100c61aecef46da)
[Elements. Migrate, remove v1 getters from
SimpleResolutionResult.](https://dart.googlesource.com/sdk.git/+/f72732c351d73944162191f40100c61aecef46da)
by Konstantin Shcheglov · 7 days ago
[e4d0480](https://dart.googlesource.com/sdk.git/+/e4d04807f763a4ffb42945365a4a809f3cee98ae)
[Roll Clang from 684052173971 to
6d12b954a7df](https://dart.googlesource.com/sdk.git/+/e4d04807f763a4ffb42945365a4a809f3cee98ae)
by DEPS Autoroller · 7 days ago
[af534bd](https://dart.googlesource.com/sdk.git/+/af534bd08700ca03cc927a731b54d9a8d8997a1c)
[[element model] migrate
`super_formal_parameter_test`](https://dart.googlesource.com/sdk.git/+/af534bd08700ca03cc927a731b54d9a8d8997a1c)
by pq · 7 days ago
[90ba332](https://dart.googlesource.com/sdk.git/+/90ba3320291b71577ad6d6cecf58d1243f220d91)
[Roll Fuchsia SDK from 26.20250106.5.1 to
26.20250120.5.1](https://dart.googlesource.com/sdk.git/+/90ba3320291b71577ad6d6cecf58d1243f220d91)
by DEPS Autoroller · 7 days ago
[82f8a10](https://dart.googlesource.com/sdk.git/+/82f8a10cdbd3e5e973e90a0c87bdad66d98e8301)
[[vm] Take only a read lock during
Field::SetStaticValue.](https://dart.googlesource.com/sdk.git/+/82f8a10cdbd3e5e973e90a0c87bdad66d98e8301)
by Ryan Macnak · 7 days ago
[8a1010f](https://dart.googlesource.com/sdk.git/+/8a1010f43928d49a3fff37a59efad2ba4501684e)
[Roll BoringSSL from 5a2194f43d88 to d3f26f8af085 (48
revisions)](https://dart.googlesource.com/sdk.git/+/8a1010f43928d49a3fff37a59efad2ba4501684e)
by DEPS Autoroller · 7 days ago
[6417e1c](https://dart.googlesource.com/sdk.git/+/6417e1ce8a25be7a8efe3fdb2e91ec2031db5809)
[Elements. Migrate
TypeConstraintGatherer.](https://dart.googlesource.com/sdk.git/+/6417e1ce8a25be7a8efe3fdb2e91ec2031db5809)
by Konstantin Shcheglov · 7 days ago
[1ec4ea7](https://dart.googlesource.com/sdk.git/+/1ec4ea79fd57fb1c5df13bfe1b5b63198505f3d3)
[[analysis_server] Include "get" or "set" in LSP override completions to
distinguish
them](https://dart.googlesource.com/sdk.git/+/1ec4ea79fd57fb1c5df13bfe1b5b63198505f3d3)
by Danny Tuppeny · 7 days ago
[8884a8b](https://dart.googlesource.com/sdk.git/+/8884a8b4ad99edf08d4d8aa6e3fb349897e2b930)
[[analysis_server] Make it easier to print protocol messages when
running LSP-over-Legacy
tests](https://dart.googlesource.com/sdk.git/+/8884a8b4ad99edf08d4d8aa6e3fb349897e2b930)
by Danny Tuppeny · 7 days ago
[6ddd96b4](https://dart.googlesource.com/sdk.git/+/6ddd96b45a8d3b382bff049225275ed2ad0fffc8)
[[vm,compiler] Treat 'Never' return type as
unreachable](https://dart.googlesource.com/sdk.git/+/6ddd96b45a8d3b382bff049225275ed2ad0fffc8)
by Alexander Markov · 7 days ago
[83f540b](https://dart.googlesource.com/sdk.git/+/83f540b4f03c17c5cbd8074195944f5a3ba559c7)
[Fix three links to the contributing docs for the
sdk](https://dart.googlesource.com/sdk.git/+/83f540b4f03c17c5cbd8074195944f5a3ba559c7)
by Brian Wilkerson · 7 days ago
[d2af37f](https://dart.googlesource.com/sdk.git/+/d2af37f2384b6f6e5447f2883134487c0338f34f)
[Version
3.8.0-40.0.dev](https://dart.googlesource.com/sdk.git/+/d2af37f2384b6f6e5447f2883134487c0338f34f)
by Dart CI · 7 days ago
[3.8.0-40.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-40.0.dev)
[b969f32](https://dart.googlesource.com/sdk.git/+/b969f32a76f2672200329256b0af1f542f928bb2)
[[dart2wasm] Store exception/stacktrace for nested catch
blocks.](https://dart.googlesource.com/sdk.git/+/b969f32a76f2672200329256b0af1f542f928bb2)
by Nate Biggs · 7 days ago
[e893d11](https://dart.googlesource.com/sdk.git/+/e893d11b3f79d91a83c86dbc66fb19f4b50b7094)
[[vm,compiler] Fix serialization of ranges and arguments
descriptors](https://dart.googlesource.com/sdk.git/+/e893d11b3f79d91a83c86dbc66fb19f4b50b7094)
by Alexander Markov · 7 days ago
[c36da19](https://dart.googlesource.com/sdk.git/+/c36da19a8d90e9e9ac4c8434b7d50e9359b380e6)
[Version
3.8.0-39.0.dev](https://dart.googlesource.com/sdk.git/+/c36da19a8d90e9e9ac4c8434b7d50e9359b380e6)
by Dart CI · 7 days ago
[3.8.0-39.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-39.0.dev)
[d86f6c2](https://dart.googlesource.com/sdk.git/+/d86f6c28159bb1a8494f609b3c1e66569dc12092)
[[release] Add 3.6.1 entries and recent release dates to
changelog](https://dart.googlesource.com/sdk.git/+/d86f6c28159bb1a8494f609b3c1e66569dc12092)
by Parker Lougheed · 7 days ago
[8521d4f](https://dart.googlesource.com/sdk.git/+/8521d4f5d908aeacb426b698003773f8a99b3fdc)
[[CFE] Fix coverage destroyed by (wrong) offsets on extension method
tearoffs](https://dart.googlesource.com/sdk.git/+/8521d4f5d908aeacb426b698003773f8a99b3fdc)
by Jens Johansen · 7 days ago
[2d83ca1](https://dart.googlesource.com/sdk.git/+/2d83ca1d387fc0c3730a068549dbc63bdeea53c7)
[[cfe] Remove SourceFunctionBuilderImpl and merge SourceFactoryBuilder
and
RedirectingFactoryBuilder](https://dart.googlesource.com/sdk.git/+/2d83ca1d387fc0c3730a068549dbc63bdeea53c7)
by Johnni Winther · 7 days ago
[cd764c7](https://dart.googlesource.com/sdk.git/+/cd764c7d1274e5d4061f3f8109f3d6cab4ba0980)
[Version
3.8.0-38.0.dev](https://dart.googlesource.com/sdk.git/+/cd764c7d1274e5d4061f3f8109f3d6cab4ba0980)
by Dart CI · 9 days ago
[3.8.0-38.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-38.0.dev)
[c550de7](https://dart.googlesource.com/sdk.git/+/c550de7c400229424f814206437be8ea13be7019)
[analysis server: simplify
LegacyAnalysisServer](https://dart.googlesource.com/sdk.git/+/c550de7c400229424f814206437be8ea13be7019)
by Sam Rawlins · 9 days ago
[bd8765a](https://dart.googlesource.com/sdk.git/+/bd8765af83091bdf4cf536c868e4ced962749c9b)
[Version
3.8.0-37.0.dev](https://dart.googlesource.com/sdk.git/+/bd8765af83091bdf4cf536c868e4ced962749c9b)
by Dart CI · 10 days ago
[3.8.0-37.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-37.0.dev)
[e2477ad](https://dart.googlesource.com/sdk.git/+/e2477add3e2c05441d208efca0d4eebab749f471)
[[analyzer] DartType no longer implements
SharedTypeStructure.](https://dart.googlesource.com/sdk.git/+/e2477add3e2c05441d208efca0d4eebab749f471)
by Paul Berry · 10 days ago
[4c0de37](https://dart.googlesource.com/sdk.git/+/4c0de37255d6c4b1f265fa6c0cab3fff3a76edce)
[Version
3.8.0-36.0.dev](https://dart.googlesource.com/sdk.git/+/4c0de37255d6c4b1f265fa6c0cab3fff3a76edce)
by Dart CI · 10 days ago
[3.8.0-36.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-36.0.dev)
[a68ae55](https://dart.googlesource.com/sdk.git/+/a68ae55885d205e3ded8958a683a2e82e418fc33)
[[analyzer] Switch more types to "Impl"
types.](https://dart.googlesource.com/sdk.git/+/a68ae55885d205e3ded8958a683a2e82e418fc33)
by Paul Berry · 10 days ago
[a1c5485](https://dart.googlesource.com/sdk.git/+/a1c54855a69a28337df7f1342a9718b052365b94)
[[dart2js] Detect larger no-op
regions](https://dart.googlesource.com/sdk.git/+/a1c54855a69a28337df7f1342a9718b052365b94)
by Stephen Adams · 10 days ago
[b92ef7e](https://dart.googlesource.com/sdk.git/+/b92ef7e0531bf2c99ea48fedcaaaf0b52ec810c3)
[Elements. Migrate
DefaultTypesBuilder.](https://dart.googlesource.com/sdk.git/+/b92ef7e0531bf2c99ea48fedcaaaf0b52ec810c3)
by Konstantin Shcheglov · 10 days ago
[6c4028e](https://dart.googlesource.com/sdk.git/+/6c4028eab81ac29ca9e52fb8443c127efd51c15d)
[[ddc] Update ddc_module_loader.js to safely check for localStorage in
page.](https://dart.googlesource.com/sdk.git/+/6c4028eab81ac29ca9e52fb8443c127efd51c15d)
by Nate Biggs · 10 days ago
[7b1c1f7](https://dart.googlesource.com/sdk.git/+/7b1c1f74dbf1a1225087c48048101e5ad8bb5d25)
[Version
3.8.0-35.0.dev](https://dart.googlesource.com/sdk.git/+/7b1c1f74dbf1a1225087c48048101e5ad8bb5d25)
by Dart CI · 10 days ago
[3.8.0-35.0.dev](https://dart.googlesource.com/sdk.git/+/refs/tags/3.8.0-35.0.dev)
[ba9ef09](https://dart.googlesource.com/sdk.git/+/ba9ef09163b97992dacc3a18b5f8846958818cf8)
[[analyzer] Switch more types to "Impl"
types.](https://dart.googlesource.com/sdk.git/+/ba9ef09163b97992dacc3a18b5f8846958818cf8)
by Paul Berry · 10 days ago
[4c3e7ab](https://dart.googlesource.com/sdk.git/+/4c3e7abfee028d1df9b05892662761bf9a9f9a04)
[[deps] revert the recent tools
roll](https://dart.googlesource.com/sdk.git/+/4c3e7abfee028d1df9b05892662761bf9a9f9a04)
by Devon Carew · 10 days ago
[6687542](https://dart.googlesource.com/sdk.git/+/668754285b438f499e8d91f85bbf1cdfa0b14ef1)
[Elements. Fixes after
|
||
|
|
3c43a9939b
|
[web] do not send SemanticsAction.focus inside frame (#162554)
When a `SemanticsAction` fires while rendering a frame, delay it by a zero-length timer. ## Explanation A concrete situation where this happens is when a semantics update causes DOM focus shift. DOM focus events are delivered synchronously when induced programmatically. We _want_ to notify the framework about the shift. Since it wasn't the framework that decided where the focus moved, the framework may end up out-of-sync with the engine about which widget is currently focused. However, if the framework is still in the middle of rendering a frame, the notification may induce an illegal `setState`. We have to wait until the framework is done before delivering the notification. ## How * Introduce `FrameService` and consolidate all frame scheduling logic into it (this also makes it way more testable). * Update all code that needs to schedule frames to use `FrameService`. * Introduce `isRenderingFrame` boolean that can be used to tell if a frame is being rendered. * Change `invokeOnSemanticsAction` to use `isRenderingFrame` to decide if the action can be delivered immediately, or delayed by a zero-length timer. Fixes https://github.com/flutter/flutter/issues/162472 |
||
|
|
015cfa88d4
|
Fix FGP's generateLockfiles task always executing its action at configuration time (#162220)
 This PR attempts to fix #110559 This PR supersedes #147837 Original attempt at fixing this by @GaryQian: #112723 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. |
||
|
|
052be9c41a
|
Update generate_gradle_lockfiles.dart to handle batch updating kotlin Gradle files (#162628)
Also removes the only entry from the exclusion script, as this fixes the reason for its exclusion. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md --------- Co-authored-by: Gray Mackall <mackall@google.com> |
||
|
|
72540c8a1a
|
Add color to CupertinoButton.filled constructor (#161660)
Issue: https://github.com/flutter/flutter/issues/161590 This pull request adds `color` argument for CupertinoButton.filled constructor --------- Co-authored-by: Tong Mu <dkwingsmt@users.noreply.github.com> |
||
|
|
4bc1994dde
|
Delete two unused test fixtures in flutter_tools. (#162643)
Hit these looking at how `integration.shard` and realized they are unused. |
||
|
|
61865ec959
|
[semantics] Use a switch over a map to enumerate checks (#162424)
- eliminates a const map and a typedef - leverage switch + enum language check to ensure coverage - eliminates a runtime null check - Can make the check class private |
||
|
|
2c145cea51
|
Add Benchmarks and examples to compare swiftui and flutter (#160681)
Partially addresses https://github.com/flutter/flutter/issues/154138, specifically [#162025](https://github.com/flutter/flutter/issues/162025), [#162026](https://github.com/flutter/flutter/issues/162026), [#162028](https://github.com/flutter/flutter/issues/162028), [#162029](https://github.com/flutter/flutter/issues/162029) ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. |
||
|
|
b8fd23c76f
|
Improve the test for clangd --check to choose files deterministically (#161072)
It seems that not all files in the Flutter repository are compatible with clangd. This change improves the clangd invocation in CI to choose files that are known to work with clangd. Reason for the change: In https://github.com/flutter/flutter/pull/161012, I'm trying to update GN to the latest version. However, this change made the order of files in the compile_commands.json. This caused [the clangd check to fail](https://ci.chromium.org/ui/p/flutter/builders/try/Linux%20clangd/10395/overview) because `engine/src/flutter/tools/clangd_check/bin/main.dart` currently chooses the first file in the compile_commands.json, and the newly chosen file (`engine/src/flutter/third_party/skia/modules/skparagraph/src/Decorations.cpp`) is not compatible with clangd. To fix this, I'm making the test choose the file that is known to work with clangd. (`gen/flutter/assets/_fl__fl_assets_fixtures.cc`) ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md Co-authored-by: Jonah Williams <jonahwilliams@google.com> |
||
|
|
56190fb35b
|
Add button flag to NavigationDestination (#161568)
This PR is to add `Semantics.button` to `NavigationDestination` so that when the switch control on iOS is turned on, it can traverse the unselected destinations. Fixes https://github.com/flutter/flutter/issues/161563 https://github.com/user-attachments/assets/b761aea6-d1d3-468b-b0a5-249fb03e08e3 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. |
||
|
|
13e5f8c91d
|
Run web benchmarks at -O2 to evaluate performance. (#162625)
As per https://github.com/flutter/flutter/issues/162620, we are going to run the web benchmarks at `-O2` for a trial period to evaluate the performance difference, which will give us some data on whether we can consider changing to `-O2` by default. |
||
|
|
b29f8f7fb9
|
Implement RawMenuAnchor (#158255)
This PR adds a `RawMenuAnchor()` widget to widgets.dart. The purpose of
this widget is to provide a menu primitive for the Material and
Cupertino libraries (and others) to build upon. Additionally, this PR
makes MenuController an inherited widget to simplify nested access to
the menu (e.g. if you want to launch a context menu from a deeply-nested
widget).
This PR:
* Centralizes core menu logic to a private class,` _RawMenuAnchor()`,
* Provides the internals for interacting with menus:
* TapRegion interop
* DismissMenuAction handler
* Close on scroll/resize
* Focus traversal information, if applicable
* Subclasses override `_open`, `_close`, `_isOpen`, `_buildAnchor`, and
`_menuScopeNode`
* State is accessible by descendents via
`MenuController.maybeOf(context)._anchor`
* Adds 2 public constructors, backed by a `_RawMenuAnchor()` that
contains shared logic.
* `RawMenuAnchor()`
* Users build the overlay from scratch.
* Provides anchor/overlay position information and TapRegionGroupId to
builder
* Does not provide FocusScope management.
* `RawMenuAnchorGroup()`
* A primitive for menus that do not have overlays (menu bars).
* This was previously called RawMenuAnchor.node(), but @dkwingsmt made a
good case for splitting out the constructor.
<s>Documentation examples have been added, and can be viewed at
https://menu-anchor.web.app/</s>
<s>https://github.com/user-attachments/assets/25d35f23-2aad-4d07-9172-5c3fd65d53cf</s>
@dkwingsmt
List which issues are fixed by this PR.
https://github.com/flutter/flutter/pull/143712
Some issues that need to be addressed:
Semantics:
<img width="1027" alt="image"
src="https://github.com/user-attachments/assets/d69661c9-8435-4d9c-b200-474968cb57eb">
I'm basing the menu semantics off of the comment
[here](
|
||
|
|
3315ad2e27
|
feat(CupertinoButton): Add minWidth and minHeight to replace minSize. (#161295)
Add minWidth and minHeight to CupertinoButton to facilitate control over the minimum dimensions. fix: https://github.com/flutter/flutter/issues/161294 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. |
||
|
|
53e7e99c52
|
Warn that integration tests are not run automatically (#162626)
## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. |
||
|
|
1b328e5729
|
Exclude build.gradle.kts files from automatic lockfile generation in display rotation (#162622)
Fixes #162614 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. |
||
|
|
cebc34c92c
|
Increased the glyph atlas resolution 2x (#162555)
issue: https://github.com/flutter/flutter/issues/149652 This makes https://github.com/flutter/flutter/issues/149652 better. It doesn't completely it better though, there is still a shrinking of whitespace at larger scales. Without this patch though the test will fail with many 3 pixel jumps between glyphs. I think scaling in the thousands is reasonable so this is an adequate test. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
bcb305c2ee
|
Convert SkiaException to TestFailure on post-submit. (#162623)
Fixes https://github.com/flutter/flutter/issues/162621. I believe this has no other implications, other than it's possible to catch `TestFailure` where it should be catchable today. |
||
|
|
d0685bf086
|
[FML] Make logging available in constexpr contexts. (#162343)
Asking if the logs should be emitted and killing the process (say on unreachable statements) wasn't constexpr. However we managed to use these in constexpr contexts. As I understand, this was because of https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2448r2.html which is available in C++23. This technique makes the methods constexpr safe in C++17. |
||
|
|
2f2bda3504
|
[reland] delete FlutterCommand.usageValues (#162550)
Relands https://github.com/flutter/flutter/pull/162468 The original PR broke g3 postsubmit, because there was an override of `FlutterCommand.usageValues`. This was since deleted. ## Original PR description toward https://github.com/flutter/flutter/issues/150575. More simple deletes. <details> <summary> Pre-launch checklist </summary> - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. </details> <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
a612fda649
|
[web] Unskip some paragraph tests that are passing now (#162537)
Closes https://github.com/flutter/flutter/issues/83129 Closes https://github.com/flutter/flutter/issues/61020 Closes https://github.com/flutter/flutter/issues/61021 |
||
|
|
041d5246f7
|
[web] Remove HTML from the engine's test suites (#162404)
- Remove html bundles/suites from configs and CI. - Delete html test files. - Replace the `isHtml` helper with `false` and refactor accordingly. |
||
|
|
264bef3cf3
|
Upgrade package:intl to 0.20.2 (#162591)
Run `flutter update-packages --cherry-pick-package intl --cherry-pick-version 0.20.2` ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md |
||
|
|
df114fbe9b
|
Remove default for stripped option in engine/src/flutter/tools/gn, don't strip by default on android (#161546)
Remake of https://github.com/flutter/engine/pull/52852. Makes it so that `stripped` defaults to false for android in `gn` arguments, i.e. we don't strip the Android engine builds. AGP does this by default when the NDK is installed (and we download it automatically now after https://github.com/flutter/flutter/pull/159756). In testing, the step that AGP does to strip symbols adds ~1-2 seconds to the build. Adds a tool verification for release app bundle builds that checks to make sure we have stripped the debug symbols and placed them in the [`BUNDLE-METADATA` directory](https://developer.android.com/guide/app-bundle/app-bundle-format). The check is done by invoking `apkanalyzer`, which takes ~`0.5` seconds, which is why the check is only enabled for release builds. BEFORE LANDING: I need to follow up on https://github.com/flutter/engine/pull/50443#issuecomment-1945644730, to ensure we start stripping symbols internally as well. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md --------- Co-authored-by: Gray Mackall <mackall@google.com> |
||
|
|
8e2a6fc3fd
|
Implement hot reload using the DDC library bundle format (#162498)
https://github.com/dart-lang/webdev/issues/2516 - Updates restart/reload code to accept a resetCompiler boolean to disambiguate between whether this is a full restart and whether to reset the resident compiler. - Adds code to call reloadSources in DWDS and handle the response (including any errors). - Adds code to invoke reassemble. - Adds code to emit a script that DWDS can later consume that contains the changed sources and their associated libraries. This is used to hot reload. The bootstrapper puts this in the global window. DWDS should be updated to accept it in the provider itself. See https://github.com/dart-lang/webdev/issues/2584. - Adds code to parse module metadata from the frontend server. This is identical to the implementation in DWDS % addressing type-related lints. - Adds tests that run the existing hot reload tests but with web. Some modifications are mode, including waiting for Flutter runs to finish executing, and skipping a test that's not possible on the web. Needs DWDS 24.3.4 to be published first and used before we can land. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. |
||
|
|
4d08217f8d
|
[Android] add lint ignores to Flutter JNI. (#162527)
These API calls are triggering lints in g3, which has stricter lints for transitively calling higher API level methods. |
||
|
|
f56d5a98c1
|
Fix Linux docs_publish running at head (#162557)
This target was using `release_build: true` as a way to skip release
branches. This flag is used to signal engine artifacts are built - they
need to be skipped:
- in release branches because artifacts are produced through other
paths.
- in postsubmits of monorepo since the engine artifacts are produced in
the merge queue.
This target was the only one in the framework defining it this way. It
should have been using `enabled_branches`.
tested: locally, using CiYaml directly with a copy of flutter's ci.yaml:
```dart
final YamlMap configYaml = loadYaml(await File(args.command!['file']).readAsString()) as YamlMap;
final pb.SchedulerConfig schedulerConfig = pb.SchedulerConfig()..mergeFromProto3Json(configYaml);
final masterYaml = CiYamlSet(
yamls: {
CiType.any: schedulerConfig,
},
slug: RepositorySlug.full('flutter/flutter'),
branch: 'master',
validate: false,
isFusion: false,
);
final masterNames = {...masterYaml.postsubmitTargets().map((t) => t.value.name)};
final releaseYaml = CiYamlSet(
yamls: {
CiType.any: schedulerConfig,
},
slug: RepositorySlug.full('flutter/flutter'),
branch: 'flutter-3.27-candidate.0',
validate: false,
isFusion: false,
);
final releaseNames = {...releaseYaml.postsubmitTargets().map((t) => t.value.name)};
print("********************************");
print(releaseNames.contains('Linux docs_publish')); // false
print(masterNames.contains('Linux docs_publish')); // true - generate docs in postsubmit
print("********************************");
```
Fixes #162552
|
||
|
|
039d0db698
|
[Flutter GPU] Breaking: Use exceptions for resource creation errors. (#162104)
Resolves https://github.com/flutter/flutter/issues/143891. This patch includes breaking changes, but this API is still in preview. * Breaking: Rename `Texture.GetBaseMipLevelSizeInBytes` to `Texture.getBaseMipLevelSizeInBytes`. * Breaking: Make `Texture.overwrite` throw exception instead of returning false. * Non-breaking: Make `DeviceBuffer`/`Texture` creation throw exceptions instead of returning nullables. We can incrementally add more specific exceptions for resource creation failure. |