From 3adcdc929a44ac22343a70c2ad4b28400104c01d Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Wed, 12 Nov 2025 11:46:47 -0800 Subject: [PATCH 1/4] 3.38 / 3.10 (#2742) This PR makes samples pass CI when 3.10 is released. ## Pre-launch Checklist - [x] I read the [Flutter Style Guide] _recently_, and have followed its advice. - [x] I signed the [CLA]. - [x] I read the [Contributors Guide]. - [x] I have added sample code updates to the [changelog]. - [x] I updated/added relevant documentation (doc comments with `///`). --- place_tracker/lib/place_map.dart | 15 ++- .../lib/src/image_basic_message_channel.dart | 3 +- platform_design/lib/main.dart | 3 +- platform_design/lib/news_tab.dart | 4 +- platform_design/lib/utils.dart | 3 +- provider_shopper/lib/models/cart.dart | 3 +- simplistic_editor/lib/basic_text_field.dart | 6 +- .../lib/basic_text_input_client.dart | 99 +++++++++---------- simplistic_editor/lib/replacements.dart | 28 ++---- testing_app/integration_test/perf_test.dart | 6 +- testing_app/lib/screens/favorites.dart | 3 +- testing_app/lib/screens/home.dart | 3 +- testing_app/test/favorites_test.dart | 4 +- 13 files changed, 79 insertions(+), 101 deletions(-) diff --git a/place_tracker/lib/place_map.dart b/place_tracker/lib/place_map.dart index 10dac39e4..0d6a88425 100644 --- a/place_tracker/lib/place_map.dart +++ b/place_tracker/lib/place_map.dart @@ -273,7 +273,9 @@ class _PlaceMapState extends State { newConfiguration.selectedCategory) { // If the configuration change is only a category change, just update // the marker visibilities. - await _showPlacesForSelectedCategory(newConfiguration.selectedCategory); + await _showPlacesForSelectedCategory( + newConfiguration.selectedCategory, + ); } else { // At this point, we know the places have been updated from the list // view. We need to reconfigure the map to respect the updates. @@ -343,7 +345,10 @@ class _PlaceMapState extends State { } Future _switchSelectedCategory(PlaceCategory category) async { - Provider.of(context, listen: false).setSelectedCategory(category); + Provider.of( + context, + listen: false, + ).setSelectedCategory(category); await _showPlacesForSelectedCategory(category); } @@ -361,7 +366,11 @@ class _PlaceMapState extends State { : null, ), ); - _updateMarker(marker: marker, updatedMarker: updatedMarker, place: place); + _updateMarker( + marker: marker, + updatedMarker: updatedMarker, + place: place, + ); }); } diff --git a/platform_channels/lib/src/image_basic_message_channel.dart b/platform_channels/lib/src/image_basic_message_channel.dart index 19d03a0f6..58c5724af 100644 --- a/platform_channels/lib/src/image_basic_message_channel.dart +++ b/platform_channels/lib/src/image_basic_message_channel.dart @@ -15,8 +15,7 @@ class PlatformImageFetcher { /// Method responsible for providing the platform image. static Future getImage() async { - final reply = - await _basicMessageChannel.send('getImage') as Uint8List?; + final reply = await _basicMessageChannel.send('getImage') as Uint8List?; if (reply == null) { throw PlatformException( code: 'Error', diff --git a/platform_design/lib/main.dart b/platform_design/lib/main.dart index 19efc282f..cc1ef223d 100644 --- a/platform_design/lib/main.dart +++ b/platform_design/lib/main.dart @@ -56,8 +56,7 @@ class PlatformAdaptingHomePage extends StatefulWidget { _PlatformAdaptingHomePageState(); } -class _PlatformAdaptingHomePageState - extends State { +class _PlatformAdaptingHomePageState extends State { // This app keeps a global key for the songs tab because it owns a bunch of // data. Since changing platform re-parents those tabs into different // scaffolds, keeping a global key to it lets this app keep that tab's data as diff --git a/platform_design/lib/news_tab.dart b/platform_design/lib/news_tab.dart index 90d0de823..e4415d3b3 100644 --- a/platform_design/lib/news_tab.dart +++ b/platform_design/lib/news_tab.dart @@ -55,9 +55,7 @@ class _NewsTabState extends State { child: InkWell( // Make it splash on Android. It would happen automatically if this // was a real card but this is just a demo. Skip the splash on iOS. - onTap: defaultTargetPlatform == TargetPlatform.iOS - ? null - : () {}, + onTap: defaultTargetPlatform == TargetPlatform.iOS ? null : () {}, child: Padding( padding: const EdgeInsets.all(12.0), child: Row( diff --git a/platform_design/lib/utils.dart b/platform_design/lib/utils.dart index ca41b15b7..c26417fd5 100644 --- a/platform_design/lib/utils.dart +++ b/platform_design/lib/utils.dart @@ -39,8 +39,7 @@ String generateRandomHeadline() { 2 => '$artist releases ${capitalizePair(wordPairIterator.first)}', 3 => '$artist talks about his ${nouns[_random.nextInt(nouns.length)]}', 4 => '$artist talks about her ${nouns[_random.nextInt(nouns.length)]}', - 5 => - '$artist talks about their ${nouns[_random.nextInt(nouns.length)]}', + 5 => '$artist talks about their ${nouns[_random.nextInt(nouns.length)]}', 6 => '$artist says their music is inspired by ${wordPairIterator.first.join(' ')}', 7 => diff --git a/provider_shopper/lib/models/cart.dart b/provider_shopper/lib/models/cart.dart index 51f2888a4..d416b0847 100644 --- a/provider_shopper/lib/models/cart.dart +++ b/provider_shopper/lib/models/cart.dart @@ -24,8 +24,7 @@ class CartModel extends ChangeNotifier { } /// List of items in the cart. - List get items => - _itemIds.map((id) => _catalog.getById(id)).toList(); + List get items => _itemIds.map((id) => _catalog.getById(id)).toList(); /// The current total price of all items. int get totalPrice => diff --git a/simplistic_editor/lib/basic_text_field.dart b/simplistic_editor/lib/basic_text_field.dart index f09774082..ef57695b7 100644 --- a/simplistic_editor/lib/basic_text_field.dart +++ b/simplistic_editor/lib/basic_text_field.dart @@ -135,8 +135,7 @@ class _BasicTextFieldState extends State { _textSelectionControls = cupertinoTextSelectionHandleControls; case TargetPlatform.macOS: // ignore: deprecated_member_use - _textSelectionControls = - cupertinoDesktopTextSelectionHandleControls; + _textSelectionControls = cupertinoDesktopTextSelectionHandleControls; case TargetPlatform.android: case TargetPlatform.fuchsia: // ignore: deprecated_member_use @@ -153,8 +152,7 @@ class _BasicTextFieldState extends State { child: GestureDetector( behavior: HitTestBehavior.translucent, onPanStart: (dragStartDetails) => _onDragStart(dragStartDetails), - onPanUpdate: (dragUpdateDetails) => - _onDragUpdate(dragUpdateDetails), + onPanUpdate: (dragUpdateDetails) => _onDragUpdate(dragUpdateDetails), onSecondaryTapDown: (secondaryTapDownDetails) { _renderEditable.selectWordsInRange( from: secondaryTapDownDetails.globalPosition, diff --git a/simplistic_editor/lib/basic_text_input_client.dart b/simplistic_editor/lib/basic_text_input_client.dart index f51d7a166..94af99e7d 100644 --- a/simplistic_editor/lib/basic_text_input_client.dart +++ b/simplistic_editor/lib/basic_text_input_client.dart @@ -342,40 +342,40 @@ class BasicTextInputClientState extends State } // These actions have yet to be implemented for this sample. - static final Map> - _unsupportedActions = >{ - DeleteToNextWordBoundaryIntent: DoNothingAction(consumesKey: false), - DeleteToLineBreakIntent: DoNothingAction(consumesKey: false), - ExtendSelectionToNextWordBoundaryIntent: DoNothingAction( - consumesKey: false, - ), - ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent: - DoNothingAction(consumesKey: false), - ExtendSelectionToLineBreakIntent: DoNothingAction(consumesKey: false), - ExtendSelectionVerticallyToAdjacentLineIntent: DoNothingAction( - consumesKey: false, - ), - ExtendSelectionVerticallyToAdjacentPageIntent: DoNothingAction( - consumesKey: false, - ), - ExtendSelectionToNextParagraphBoundaryIntent: DoNothingAction( - consumesKey: false, - ), - ExtendSelectionToDocumentBoundaryIntent: DoNothingAction( - consumesKey: false, - ), - ExtendSelectionByPageIntent: DoNothingAction(consumesKey: false), - ExpandSelectionToDocumentBoundaryIntent: DoNothingAction( - consumesKey: false, - ), - ExpandSelectionToLineBreakIntent: DoNothingAction(consumesKey: false), - ScrollToDocumentBoundaryIntent: DoNothingAction(consumesKey: false), - RedoTextIntent: DoNothingAction(consumesKey: false), - ReplaceTextIntent: DoNothingAction(consumesKey: false), - UndoTextIntent: DoNothingAction(consumesKey: false), - UpdateSelectionIntent: DoNothingAction(consumesKey: false), - TransposeCharactersIntent: DoNothingAction(consumesKey: false), - }; + static final Map> _unsupportedActions = + >{ + DeleteToNextWordBoundaryIntent: DoNothingAction(consumesKey: false), + DeleteToLineBreakIntent: DoNothingAction(consumesKey: false), + ExtendSelectionToNextWordBoundaryIntent: DoNothingAction( + consumesKey: false, + ), + ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent: + DoNothingAction(consumesKey: false), + ExtendSelectionToLineBreakIntent: DoNothingAction(consumesKey: false), + ExtendSelectionVerticallyToAdjacentLineIntent: DoNothingAction( + consumesKey: false, + ), + ExtendSelectionVerticallyToAdjacentPageIntent: DoNothingAction( + consumesKey: false, + ), + ExtendSelectionToNextParagraphBoundaryIntent: DoNothingAction( + consumesKey: false, + ), + ExtendSelectionToDocumentBoundaryIntent: DoNothingAction( + consumesKey: false, + ), + ExtendSelectionByPageIntent: DoNothingAction(consumesKey: false), + ExpandSelectionToDocumentBoundaryIntent: DoNothingAction( + consumesKey: false, + ), + ExpandSelectionToLineBreakIntent: DoNothingAction(consumesKey: false), + ScrollToDocumentBoundaryIntent: DoNothingAction(consumesKey: false), + RedoTextIntent: DoNothingAction(consumesKey: false), + ReplaceTextIntent: DoNothingAction(consumesKey: false), + UndoTextIntent: DoNothingAction(consumesKey: false), + UpdateSelectionIntent: DoNothingAction(consumesKey: false), + TransposeCharactersIntent: DoNothingAction(consumesKey: false), + }; /// Keyboard text editing actions. // The Handling of the default text editing shortcuts with deltas @@ -582,9 +582,7 @@ class BasicTextInputClientState extends State void _updateCaretRectIfNeeded() { final TextSelection? selection = renderEditable.selection; - if (selection == null || - !selection.isValid || - !selection.isCollapsed) { + if (selection == null || !selection.isValid || !selection.isCollapsed) { return; } final TextPosition currentTextPosition = TextPosition( @@ -982,9 +980,7 @@ class BasicTextInputClientState extends State final InlineSpan span = renderEditable.text!; final String prevText = span.toPlainText(); final String currText = textEditingValue.text; - if (prevText != currText || - !selection.isValid || - selection.isCollapsed) { + if (prevText != currText || !selection.isValid || selection.isCollapsed) { return _GlyphHeights( start: renderEditable.preferredLineHeight, end: renderEditable.preferredLineHeight, @@ -994,13 +990,12 @@ class BasicTextInputClientState extends State final String selectedGraphemes = selection.textInside(currText); final int firstSelectedGraphemeExtent = selectedGraphemes.characters.first.length; - final Rect? startCharacterRect = renderEditable - .getRectForComposingRange( - TextRange( - start: selection.start, - end: selection.start + firstSelectedGraphemeExtent, - ), - ); + final Rect? startCharacterRect = renderEditable.getRectForComposingRange( + TextRange( + start: selection.start, + end: selection.start + firstSelectedGraphemeExtent, + ), + ); final int lastSelectedGraphemeExtent = selectedGraphemes.characters.last.length; final Rect? endCharacterRect = renderEditable.getRectForComposingRange( @@ -1010,8 +1005,7 @@ class BasicTextInputClientState extends State ), ); return _GlyphHeights( - start: - startCharacterRect?.height ?? renderEditable.preferredLineHeight, + start: startCharacterRect?.height ?? renderEditable.preferredLineHeight, end: endCharacterRect?.height ?? renderEditable.preferredLineHeight, ); } @@ -1095,9 +1089,7 @@ class BasicTextInputClientState extends State } return !textEditingValue.selection.isCollapsed && - textEditingValue.selection - .textInside(textEditingValue.text) - .trim() != + textEditingValue.selection.textInside(textEditingValue.text).trim() != ''; } @@ -1160,8 +1152,7 @@ class BasicTextInputClientState extends State startHandleLayerLink: _startHandleLayerLink, endHandleLayerLink: _endHandleLayerLink, inlineSpan: _buildTextSpan(), - value: - _value, // We pass value.selection to RenderEditable. + value: _value, // We pass value.selection to RenderEditable. cursorColor: Colors.blue, backgroundCursorColor: Colors.grey[100], showCursor: ValueNotifier(_hasFocus), diff --git a/simplistic_editor/lib/replacements.dart b/simplistic_editor/lib/replacements.dart index f868f7280..6cbdef391 100644 --- a/simplistic_editor/lib/replacements.dart +++ b/simplistic_editor/lib/replacements.dart @@ -131,16 +131,14 @@ class TextEditingInlineSpanReplacement { return copy( range: TextRange(start: range.start, end: range.end), ); - } else if (range.start >= insertionOffset && - range.end > insertionOffset) { + } else if (range.start >= insertionOffset && range.end > insertionOffset) { return copy( range: TextRange( start: range.start + insertedLength, end: range.end + insertedLength, ), ); - } else if (range.start < insertionOffset && - range.end > insertionOffset) { + } else if (range.start < insertionOffset && range.end > insertionOffset) { return copy( range: TextRange( start: range.start, @@ -167,8 +165,7 @@ class TextEditingInlineSpanReplacement { : delta.replacementText.length - delta.textReplaced.length; if (range.start >= replacedRange.start && - (range.start < replacedRange.end && - range.end > replacedRange.end)) { + (range.start < replacedRange.end && range.end > replacedRange.end)) { if (replacementShortenedText) { return [ copy( @@ -327,8 +324,7 @@ class TextEditingInlineSpanReplacement { } else if (range.end <= removalRange.start && range.end < removalRange.end) { return [this]; - } else if (removalRange.isCollapsed && - range.end == removalRange.start) { + } else if (removalRange.isCollapsed && range.end == removalRange.start) { return [this]; } @@ -728,8 +724,7 @@ class ReplacementTextEditingController extends TextEditingController { final List toRemove = []; final List toAdd = []; - for (final TextEditingInlineSpanReplacement replacement - in replacements!) { + for (final TextEditingInlineSpanReplacement replacement in replacements!) { if (replacement.range.end == selection.start) { TextStyle? replacementStyle = (replacement.generator('', const TextRange.collapsed(0)) @@ -747,8 +742,7 @@ class ReplacementTextEditingController extends TextEditingController { replacements!.remove(replacementToRemove); } - for (final TextEditingInlineSpanReplacement - replacementWithExpandDisabled + for (final TextEditingInlineSpanReplacement replacementWithExpandDisabled in toAdd) { replacements!.add(replacementWithExpandDisabled); } @@ -763,8 +757,7 @@ class ReplacementTextEditingController extends TextEditingController { // should be enabled. final List stylesAtSelection = []; - for (final TextEditingInlineSpanReplacement replacement - in replacements!) { + for (final TextEditingInlineSpanReplacement replacement in replacements!) { if (selection.isCollapsed) { if (math.max(replacement.range.start, selection.start) <= math.min(replacement.range.end, selection.end)) { @@ -818,8 +811,8 @@ class ReplacementTextEditingController extends TextEditingController { math.min(replacement.range.end, removalRange.end)) && replacementStyle != null) { if (replacementStyle == attribute!) { - List? newReplacements = - replacement.removeRange(removalRange); + List? newReplacements = replacement + .removeRange(removalRange); if (newReplacements != null) { if (newReplacements.length == 1) { @@ -845,8 +838,7 @@ class ReplacementTextEditingController extends TextEditingController { replacements!.add(replacementToAdd); } - for (TextEditingInlineSpanReplacement replacementToRemove - in toRemove) { + for (TextEditingInlineSpanReplacement replacementToRemove in toRemove) { replacements!.remove(replacementToRemove); } } diff --git a/testing_app/integration_test/perf_test.dart b/testing_app/integration_test/perf_test.dart index 20e4d9d18..4536de123 100644 --- a/testing_app/integration_test/perf_test.dart +++ b/testing_app/integration_test/perf_test.dart @@ -9,13 +9,11 @@ import 'package:testing_app/main.dart'; void main() { group('Testing App Performance Tests', () { - final binding = - IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); // The fullyLive frame policy simulates // the way Flutter responds to animations. - binding.framePolicy = - LiveTestWidgetsFlutterBindingFramePolicy.fullyLive; + binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive; testWidgets('Scrolling test', (tester) async { await tester.pumpWidget(const TestingApp()); diff --git a/testing_app/lib/screens/favorites.dart b/testing_app/lib/screens/favorites.dart index 5aaa28864..7db6a7c12 100644 --- a/testing_app/lib/screens/favorites.dart +++ b/testing_app/lib/screens/favorites.dart @@ -41,8 +41,7 @@ class FavoriteItemTile extends StatelessWidget { padding: const EdgeInsets.all(8.0), child: ListTile( leading: CircleAvatar( - backgroundColor: - Colors.primaries[itemNo % Colors.primaries.length], + backgroundColor: Colors.primaries[itemNo % Colors.primaries.length], ), title: Text('Item $itemNo', key: Key('favorites_text_$itemNo')), trailing: IconButton( diff --git a/testing_app/lib/screens/home.dart b/testing_app/lib/screens/home.dart index efe535e3c..2eac461db 100644 --- a/testing_app/lib/screens/home.dart +++ b/testing_app/lib/screens/home.dart @@ -52,8 +52,7 @@ class ItemTile extends StatelessWidget { padding: const EdgeInsets.all(8.0), child: ListTile( leading: CircleAvatar( - backgroundColor: - Colors.primaries[itemNo % Colors.primaries.length], + backgroundColor: Colors.primaries[itemNo % Colors.primaries.length], ), title: Text('Item $itemNo', key: Key('text_$itemNo')), trailing: IconButton( diff --git a/testing_app/test/favorites_test.dart b/testing_app/test/favorites_test.dart index f89815a99..c1344cb82 100644 --- a/testing_app/test/favorites_test.dart +++ b/testing_app/test/favorites_test.dart @@ -52,9 +52,7 @@ void main() { await tester.pumpAndSettle(); // Get the total number of items available. - final totalItems = tester - .widgetList(find.byIcon(Icons.close)) - .length; + final totalItems = tester.widgetList(find.byIcon(Icons.close)).length; // Remove one item. await tester.tap(find.byIcon(Icons.close).first); From 460d6f9b08628c798ed9e9dded01f065b5d5534c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Nov 2025 19:20:56 +0100 Subject: [PATCH 2/4] Bump actions/checkout from 4.2.2 to 5.0.1 (#2744) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 5.0.1.
Release notes

Sourced from actions/checkout's releases.

v5.0.1

What's Changed

Full Changelog: https://github.com/actions/checkout/compare/v5...v5.0.1

v5.0.0

What's Changed

⚠️ Minimum Compatible Runner Version

v2.327.1
Release Notes

Make sure your runner is updated to this version or newer to use this release.

Full Changelog: https://github.com/actions/checkout/compare/v4...v5.0.0

v4.3.1

What's Changed

Full Changelog: https://github.com/actions/checkout/compare/v4...v4.3.1

v4.3.0

What's Changed

New Contributors

Full Changelog: https://github.com/actions/checkout/compare/v4...v4.3.0

Changelog

Sourced from actions/checkout's changelog.

Changelog

V5.0.0

V4.3.0

v4.2.2

v4.2.1

v4.2.0

v4.1.7

v4.1.6

v4.1.5

v4.1.4

v4.1.3

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=4.2.2&new-version=5.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/beta.yml | 6 +++--- .github/workflows/build-android.yml | 2 +- .github/workflows/build-ios.yml | 2 +- .github/workflows/gemini-cli.yml | 4 ++-- .github/workflows/gemini-issue-automated-triage.yml | 2 +- .github/workflows/gemini-issue-scheduled-triage.yml | 2 +- .github/workflows/gemini-pr-review.yml | 2 +- .github/workflows/main.yml | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index 967722d4a..3f6db2846 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -26,7 +26,7 @@ jobs: matrix: os: [ubuntu-latest, macos-latest, windows-latest] steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' @@ -42,7 +42,7 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'flutter/samples' steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' @@ -58,7 +58,7 @@ jobs: # runs-on: macos-latest # if: github.repository == 'flutter/samples' # steps: - # - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + # - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # with: # distribution: 'zulu' diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index c1f0ea58e..cea3dca0d 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'flutter/samples' steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml index 0ea482dc3..4f4d69726 100644 --- a/.github/workflows/build-ios.yml +++ b/.github/workflows/build-ios.yml @@ -22,7 +22,7 @@ jobs: strategy: fail-fast: false steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' diff --git a/.github/workflows/gemini-cli.yml b/.github/workflows/gemini-cli.yml index a07fa336c..7298c3b95 100644 --- a/.github/workflows/gemini-cli.yml +++ b/.github/workflows/gemini-cli.yml @@ -144,7 +144,7 @@ jobs: - name: 'Checkout PR branch' if: |- ${{ steps.get_context.outputs.is_pr == 'true' }} - uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 with: token: '${{ steps.generate_token.outputs.token || secrets.GITHUB_TOKEN }}' repository: '${{ github.repository }}' @@ -154,7 +154,7 @@ jobs: - name: 'Checkout main branch' if: |- ${{ steps.get_context.outputs.is_pr == 'false' }} - uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 with: token: '${{ steps.generate_token.outputs.token || secrets.GITHUB_TOKEN }}' repository: '${{ github.repository }}' diff --git a/.github/workflows/gemini-issue-automated-triage.yml b/.github/workflows/gemini-issue-automated-triage.yml index 81da45698..032dfdbfb 100644 --- a/.github/workflows/gemini-issue-automated-triage.yml +++ b/.github/workflows/gemini-issue-automated-triage.yml @@ -44,7 +44,7 @@ jobs: steps: - name: 'Checkout repository' - uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 - name: 'Generate GitHub App Token' id: 'generate_token' diff --git a/.github/workflows/gemini-issue-scheduled-triage.yml b/.github/workflows/gemini-issue-scheduled-triage.yml index 8e17c0f96..b25453853 100644 --- a/.github/workflows/gemini-issue-scheduled-triage.yml +++ b/.github/workflows/gemini-issue-scheduled-triage.yml @@ -26,7 +26,7 @@ jobs: steps: - name: 'Checkout repository' - uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 - name: 'Generate GitHub App Token' id: 'generate_token' diff --git a/.github/workflows/gemini-pr-review.yml b/.github/workflows/gemini-pr-review.yml index 2d24002cb..cdb91cd14 100644 --- a/.github/workflows/gemini-pr-review.yml +++ b/.github/workflows/gemini-pr-review.yml @@ -66,7 +66,7 @@ jobs: steps: - name: 'Checkout PR code' - uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 - name: 'Generate GitHub App Token' id: 'generate_token' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 711a23fdf..8a66e5666 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,7 +27,7 @@ jobs: flutter_version: [stable, beta] os: [ubuntu-latest, macos-latest] steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' From 12d7d143c11adc54943b4ed3eb9ca68bb090e8d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 10:21:10 +0100 Subject: [PATCH 3/4] Bump actions/checkout from 5.0.1 to 6.0.1 (#2754) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.1 to 6.0.1.
Release notes

Sourced from actions/checkout's releases.

v6.0.1

What's Changed

Full Changelog: https://github.com/actions/checkout/compare/v6...v6.0.1

v6.0.0

What's Changed

Full Changelog: https://github.com/actions/checkout/compare/v5.0.0...v6.0.0

v6-beta

What's Changed

Updated persist-credentials to store the credentials under $RUNNER_TEMP instead of directly in the local git config.

This requires a minimum Actions Runner version of v2.329.0 to access the persisted credentials for Docker container action scenarios.

Changelog

Sourced from actions/checkout's changelog.

Changelog

v6.0.0

v5.0.1

v5.0.0

v4.3.1

v4.3.0

v4.2.2

v4.2.1

v4.2.0

v4.1.7

v4.1.6

v4.1.5

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=5.0.1&new-version=6.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/beta.yml | 6 +++--- .github/workflows/build-android.yml | 2 +- .github/workflows/build-ios.yml | 2 +- .github/workflows/gemini-cli.yml | 4 ++-- .github/workflows/gemini-issue-automated-triage.yml | 2 +- .github/workflows/gemini-issue-scheduled-triage.yml | 2 +- .github/workflows/gemini-pr-review.yml | 2 +- .github/workflows/main.yml | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index 3f6db2846..a2f6d6046 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -26,7 +26,7 @@ jobs: matrix: os: [ubuntu-latest, macos-latest, windows-latest] steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' @@ -42,7 +42,7 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'flutter/samples' steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' @@ -58,7 +58,7 @@ jobs: # runs-on: macos-latest # if: github.repository == 'flutter/samples' # steps: - # - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd + # - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # with: # distribution: 'zulu' diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index cea3dca0d..fedd49890 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'flutter/samples' steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml index 4f4d69726..614c37a4f 100644 --- a/.github/workflows/build-ios.yml +++ b/.github/workflows/build-ios.yml @@ -22,7 +22,7 @@ jobs: strategy: fail-fast: false steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' diff --git a/.github/workflows/gemini-cli.yml b/.github/workflows/gemini-cli.yml index 7298c3b95..b1d7adfda 100644 --- a/.github/workflows/gemini-cli.yml +++ b/.github/workflows/gemini-cli.yml @@ -144,7 +144,7 @@ jobs: - name: 'Checkout PR branch' if: |- ${{ steps.get_context.outputs.is_pr == 'true' }} - uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8' # ratchet:actions/checkout@v4 with: token: '${{ steps.generate_token.outputs.token || secrets.GITHUB_TOKEN }}' repository: '${{ github.repository }}' @@ -154,7 +154,7 @@ jobs: - name: 'Checkout main branch' if: |- ${{ steps.get_context.outputs.is_pr == 'false' }} - uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8' # ratchet:actions/checkout@v4 with: token: '${{ steps.generate_token.outputs.token || secrets.GITHUB_TOKEN }}' repository: '${{ github.repository }}' diff --git a/.github/workflows/gemini-issue-automated-triage.yml b/.github/workflows/gemini-issue-automated-triage.yml index 032dfdbfb..4cb9c18f2 100644 --- a/.github/workflows/gemini-issue-automated-triage.yml +++ b/.github/workflows/gemini-issue-automated-triage.yml @@ -44,7 +44,7 @@ jobs: steps: - name: 'Checkout repository' - uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8' # ratchet:actions/checkout@v4 - name: 'Generate GitHub App Token' id: 'generate_token' diff --git a/.github/workflows/gemini-issue-scheduled-triage.yml b/.github/workflows/gemini-issue-scheduled-triage.yml index b25453853..4b0112f98 100644 --- a/.github/workflows/gemini-issue-scheduled-triage.yml +++ b/.github/workflows/gemini-issue-scheduled-triage.yml @@ -26,7 +26,7 @@ jobs: steps: - name: 'Checkout repository' - uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8' # ratchet:actions/checkout@v4 - name: 'Generate GitHub App Token' id: 'generate_token' diff --git a/.github/workflows/gemini-pr-review.yml b/.github/workflows/gemini-pr-review.yml index cdb91cd14..0f19cc2ea 100644 --- a/.github/workflows/gemini-pr-review.yml +++ b/.github/workflows/gemini-pr-review.yml @@ -66,7 +66,7 @@ jobs: steps: - name: 'Checkout PR code' - uses: 'actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd' # ratchet:actions/checkout@v4 + uses: 'actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8' # ratchet:actions/checkout@v4 - name: 'Generate GitHub App Token' id: 'generate_token' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8a66e5666..88c6fc459 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,7 +27,7 @@ jobs: flutter_version: [stable, beta] os: [ubuntu-latest, macos-latest] steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 with: distribution: 'zulu' From ebdd823c3f19c606cc2f8e97777114558e99cf33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 09:57:26 +0000 Subject: [PATCH 4/4] Bump actions/setup-java from 5.0.0 to 5.1.0 (#2755) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [actions/setup-java](https://github.com/actions/setup-java) from 5.0.0 to 5.1.0.
Release notes

Sourced from actions/setup-java's releases.

v5.1.0

What's Changed

New Features

Bug Fixes & Improvements

Documentation changes

Dependency updates

New Contributors

Full Changelog: https://github.com/actions/setup-java/compare/v5...v5.1.0

Commits
  • f2beeb2 Bump actions/publish-action from 0.3.0 to 0.4.0 (#912)
  • 4e7e684 feat: Add support for .sdkmanrc file in java-version-file parameter (#736)
  • 46c56d6 Add GitHub Token Support for GraalVM and Refactor Code (#849)
  • 66b9457 Update SapMachine URLs (#955)
  • 6ba5449 Enhance error logging for network failures to include endpoint/IP details, ad...
  • de5a937 adds microsoft openjdk25 builds (#927)
  • ead9eaa Update Regex to Support All ASDF Versions for the supported distributions in ...
  • 8c57fa3 Clarify JAVA_HOME and PATH setup in README (#841)
  • a7ab372 Bump prettier from 2.8.8 to 3.6.2 (#873)
  • d0351b4 Update documentation to use checkout and Java v5 (#903)
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-java&package-manager=github_actions&previous-version=5.0.0&new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
--- .github/workflows/beta.yml | 6 +++--- .github/workflows/build-android.yml | 2 +- .github/workflows/build-ios.yml | 2 +- .github/workflows/main.yml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index a2f6d6046..bb03070fb 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -27,7 +27,7 @@ jobs: os: [ubuntu-latest, macos-latest, windows-latest] steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 + - uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e with: distribution: 'zulu' java-version: '17' @@ -43,7 +43,7 @@ jobs: if: github.repository == 'flutter/samples' steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 + - uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e with: distribution: 'zulu' java-version: '17' @@ -59,7 +59,7 @@ jobs: # if: github.repository == 'flutter/samples' # steps: # - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - # - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 + # - uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # with: # distribution: 'zulu' # java-version: '17' diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index fedd49890..a9018d7e9 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -20,7 +20,7 @@ jobs: if: github.repository == 'flutter/samples' steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 + - uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e with: distribution: 'zulu' java-version: '17' diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml index 614c37a4f..c34b9eda9 100644 --- a/.github/workflows/build-ios.yml +++ b/.github/workflows/build-ios.yml @@ -23,7 +23,7 @@ jobs: fail-fast: false steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 + - uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e with: distribution: 'zulu' java-version: '17' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 88c6fc459..661df563d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,7 +28,7 @@ jobs: os: [ubuntu-latest, macos-latest] steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 - - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 + - uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e with: distribution: 'zulu' java-version: '17'