Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
d809b4f
[google_sign_in_web]Fix renderButton stuck on "Getting ready" for Web…
puneetkukreja98 Mar 13, 2026
ea9b53b
[camera] Remove outdated TODO in camera_controller.dart (#11239)
cdeil Mar 13, 2026
392d771
[go_router] Add `encoder`,`decoder` and `compare` parameters to `Type…
ValentinVignal Mar 13, 2026
1ad1a08
Roll Flutter from 9e36adba5069 to 732e05dd483c (20 revisions) (#11242)
engine-flutter-autoroll Mar 14, 2026
409793b
[various] Remove CocoaPods from examples (#11237)
stuartmorgan-g Mar 14, 2026
0f2eeae
[tool] Add a SwiftPM flag to fetch-deps (#11258)
stuartmorgan-g Mar 16, 2026
88afc68
[tool] Fix fetch-deps handling of SwiftPM (#11261)
stuartmorgan-g Mar 16, 2026
a9d36fb
[tool] Apply SwiftPM to non-plugin builds too (#11265)
stuartmorgan-g Mar 16, 2026
1802599
[ci] Enable SwiftPM by default for platform tests (#11271)
stuartmorgan-g Mar 17, 2026
dd634a2
[dependabot]: Bump the test-dependencies group across 14 directories …
dependabot[bot] Mar 17, 2026
b2e421b
[web_benchmark] Fix tab connection for newer versions of Chrome (#11266)
mdebbar Mar 17, 2026
70049bd
[camera_avfoundation] Remove outdated TODO comment in messages.dart (…
cdeil Mar 17, 2026
90a2dc1
[video_player] Regenerate iOS example with Swift (#11275)
stuartmorgan-g Mar 17, 2026
2fbf78d
[google_maps_flutter] Add color scheme support to platform interface …
stuartmorgan-g Mar 18, 2026
afa1a1c
Roll Flutter from 732e05dd483c to d117642c18e0 (47 revisions) (#11276)
engine-flutter-autoroll Mar 18, 2026
b3280ae
[google_maps_flutter_android] Batch clustered marker operations (#10940)
elitree Mar 18, 2026
3c0cdab
[google_maps_flutter] Add color scheme support to web implementation …
stuartmorgan-g Mar 18, 2026
071ed5b
Roll Flutter (stable) from ff37bef60346 to 2c9eb20739df (6 revisions)…
engine-flutter-autoroll Mar 18, 2026
94b93d4
[dependabot]: Bump androidx.core:core-ktx from 1.13.0 to 1.18.0 in /p…
dependabot[bot] Mar 18, 2026
09ddfca
[dependabot]: Bump androidx.core:core from 1.17.0 to 1.18.0 in /packa…
dependabot[bot] Mar 18, 2026
ca60bd0
[webview_flutter_wkwebview] Updates platform views on iOS to only hav…
bparrishMines Mar 18, 2026
43de301
[google_maps_flutter] Add color scheme support to app-facing package …
stuartmorgan-g Mar 18, 2026
b3a6959
[local_auth] Convert to Kotlin gradle for the plugin build files (#11…
stuartmorgan-g Mar 18, 2026
99155a8
Roll Flutter from d117642c18e0 to dd64978dfae1 (24 revisions) (#11281)
engine-flutter-autoroll Mar 19, 2026
c1f1167
[camera] Make Optional.of constructor const (#11247)
cdeil Mar 19, 2026
8dcfd11
[ci] grants write permission to create branch in remote (#11269)
chunhtai Mar 19, 2026
5a51924
[two_dimensional_scrollables] Fix span border decorations in flipped …
Piinks Mar 25, 2026
3e15247
[pigeon] Optimize data class equality and hashing in Dart, Kotlin, ja…
tarrinneal Mar 25, 2026
b409f0f
[camera] Regenerate iOS example with Swift (#11283)
stuartmorgan-g Mar 25, 2026
f330175
[cupertino_icons] Remove empty Dart file (#11308)
stuartmorgan-g Mar 25, 2026
b219b11
[webview_flutter_platform_interface] Add support for getting cookie (…
khaled-0 Mar 25, 2026
ec1ce5b
[various] Convert plugin builds to Kotlin gradle (#11172)
stuartmorgan-g Mar 25, 2026
11419a2
[ci] Add a workflow to auto-remove CICD label (#11301)
stuartmorgan-g Mar 25, 2026
1359ed0
[mustache_template] Fix broken README link (#11306)
stuartmorgan-g Mar 25, 2026
52eb336
[google_maps_flutter] Fix A2A iOS builds (#11290)
stuartmorgan-g Mar 25, 2026
309a35a
[in_app_purchase_storekit] Address flaky tests (#11270)
LouiseHsu Mar 25, 2026
2234d68
Use deprecated dependency until legacy renderer is removed (#11185)
mboetger Mar 25, 2026
371106f
[various] Add `unintended_html_in_doc_comment` to analysis options (#…
stuartmorgan-g Mar 25, 2026
5909bdd
[ci] add more permissions for create-pull-request (#11302)
chunhtai Mar 25, 2026
a3d306f
Manual roll Flutter from dd64978dfae1 to 82d96ef98a33 (89 revisions) …
engine-flutter-autoroll Mar 25, 2026
cc67446
[ci] Update create pull request script in github actions (#11350)
chunhtai Mar 25, 2026
0dd2410
[two_dimensional_scrollables] Add alignment to TreeView and TableView…
Piinks Mar 25, 2026
d8737b4
Fix typo in release_from_branches.yml (#11356)
hannah-hyj Mar 26, 2026
e627503
[pigeon] Adds support for analyzer 10 (#11346)
tarrinneal Mar 26, 2026
049cc84
[two_dimensional_scrollables] Add debug check for pinning out of boun…
Piinks Mar 26, 2026
eb722e0
Manual roll Flutter from 82d96ef98a33 to e79bf6cbc140 (32 revisions) …
engine-flutter-autoroll Mar 26, 2026
7ae082a
[quick_actions_ios] UIScene Migration (#11047)
okorohelijah Mar 27, 2026
4e8e8c4
[two_dimensional_scrollables] Add regression test (#11376)
Piinks Mar 27, 2026
312839a
Roll Flutter from e79bf6cbc140 to fb03253e32ce (16 revisions) (#11379)
engine-flutter-autoroll Mar 27, 2026
60eb967
Roll Flutter (stable) from 2c9eb20739df to db50e20168db (6 revisions)…
engine-flutter-autoroll Mar 27, 2026
cd60860
[Animations] add example to `openCntainer` (#11189)
AbdeMohlbi Mar 27, 2026
ea4c006
Roll Flutter (stable) from 2c9eb20739df to db50e20168db (6 revisions)…
engine-flutter-autoroll Mar 27, 2026
e8df95d
Remove CODEOWNERS (#11375)
stuartmorgan-g Mar 27, 2026
2dc597c
[pigeon] bumps analyzer support to between 10 and 12 (#11358)
tarrinneal Mar 28, 2026
582f0e7
Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0 in the all-gith…
dependabot[bot] Mar 30, 2026
696c395
Merge branch 'main' into feature/video-track-selection-v2-online-repo
nateshmbhat Mar 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .ci/flutter_master.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
d117642c18e0d5e3a96ae00d4340b1b0724de24c
fb03253e32ce6aba92872ed9c1224e999ec6abcb
2 changes: 1 addition & 1 deletion .ci/flutter_stable.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2c9eb20739dfec95e2c74bd3dfa4601b0a8a36aa
db50e20168db8fee486b9abf32fc912de3bc5b6a
65 changes: 65 additions & 0 deletions .github/remove_cicd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Copyright 2024 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.

name: Remove outdated CICD Label

on:
pull_request_target:
types: [synchronize]

permissions:
pull-requests: write
issues: write

jobs:
remove_cicd_label:
if: contains(github.event.pull_request.labels.*.name, 'CICD')
runs-on: ubuntu-latest
steps:
- name: Check if label was added before push
id: check_timing
run: |
# Get push time (commit date of the head SHA)
PUSH_TIME='${{ github.event.pull_request.updated_at }}'
echo "Push time: $PUSH_TIME"

# Get latest CICD labeling event time from the last 100 events
LABEL_TIME=$(gh api graphql -f query='
query($owner: String!, $repo: String!, $pr: Int!) {
repository(owner: $owner, name: $repo) {
pullRequest(number: $pr) {
timelineItems(last: 100, itemTypes: [LABELED_EVENT]) {
nodes {
... on LabeledEvent {
label { name }
createdAt
}
}
}
}
}
}' -f owner=${{ github.repository_owner }} -f repo=${{ github.event.repository.name }} -F pr=${{ github.event.pull_request.number }} \
--jq '.data.repository.pullRequest.timelineItems.nodes | map(select(.label.name == "CICD")) | last | .createdAt')
echo "Label time: $LABEL_TIME"

if [[ -z "$LABEL_TIME" ]]; then
# Label exists on PR (checked by job 'if') but not in last 100 events -> must be very old
echo "should_remove=true" >> "$GITHUB_OUTPUT"
echo "Result: Label found on PR but not in recent timeline events. Assuming it is old."
elif [[ "$LABEL_TIME" < "$PUSH_TIME" ]]; then
echo "should_remove=true" >> "$GITHUB_OUTPUT"
echo "Result: Label added at $LABEL_TIME is older than push at $PUSH_TIME. Removing."
else
echo "should_remove=false" >> "$GITHUB_OUTPUT"
echo "Result: Label added at $LABEL_TIME is newer than or same as push at $PUSH_TIME. Skipping removal."
fi
env:
GITHUB_TOKEN: ${{ github.token }}

- name: Remove outdated CICD label
if: steps.check_timing.outputs.should_remove == 'true'
run: |
gh pr edit ${{ github.event.pull_request.number }} -R ${{ github.repository }} --remove-label "CICD"
env:
GITHUB_TOKEN: ${{ github.token }}
38 changes: 28 additions & 10 deletions .github/workflows/batch_release_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,14 @@ on:
types: [batch-release-pr]

jobs:
create_release_pr:
create_batch_release_branch:
runs-on: ubuntu-latest
permissions:
contents: write # Grants write permission to create a branch.
env:
BRANCH_NAME: ${{ github.event.client_payload.package }}-${{ github.run_id }}-${{ github.run_attempt }}
outputs:
branch_created: ${{ steps.check-branch-exists.outputs.exists }}
steps:
- name: checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
Expand Down Expand Up @@ -36,15 +40,29 @@ jobs:
echo "exists=false" >> $GITHUB_OUTPUT
fi

- name: Create batch release PR
if: steps.check-branch-exists.outputs.exists == 'true'
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0
create_release_pr:
needs: create_batch_release_branch
if: needs.create_batch_release_branch.outputs.branch_created == 'true'
runs-on: ubuntu-latest
permissions:
# The create-pull-request action needs both content and pull-requests permissions.
pull-requests: write
contents: write
env:
BRANCH_NAME: ${{ github.event.client_payload.package }}-${{ github.run_id }}-${{ github.run_attempt }}
steps:
- name: checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "[${{ github.event.client_payload.package }}] Batch release"
title: "[${{ github.event.client_payload.package }}] Batch release"
body: "This PR was created automatically to batch release the `${{ github.event.client_payload.package }}`."
branch: ${{ env.BRANCH_NAME }}
base: release-${{ github.event.client_payload.package }}
ref: ${{ env.BRANCH_NAME }}
- name: Create batch release PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr create \
--base "release-${{ github.event.client_payload.package }}" \
--head "${{ env.BRANCH_NAME }}" \
--title "[${{ github.event.client_payload.package }}] Batch release" \
--body "This PR was created automatically to batch release the \`${{ github.event.client_payload.package }}\`."


4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
# because there doesn't appear to be anything to wait for. To avoid that,
# explicitly wait for one LUCI test by name first.
- name: Wait for test check-in
uses: lewagon/wait-on-check-action@74049309dfeff245fe8009a0137eacf28136cb3c
uses: lewagon/wait-on-check-action@a08fbe2b86f9336198f33be6ad9c16b96f92799c
with:
ref: ${{ github.sha }}
check-name: 'Linux ci_yaml packages roller'
Expand All @@ -52,7 +52,7 @@ jobs:

# This workflow should be the last to run. So wait for all the other tests to succeed.
- name: Wait on all tests
uses: lewagon/wait-on-check-action@74049309dfeff245fe8009a0137eacf28136cb3c
uses: lewagon/wait-on-check-action@a08fbe2b86f9336198f33be6ad9c16b96f92799c
with:
ref: ${{ github.sha }}
running-workflow-name: 'release'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_from_branches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
- 'release-go_router'
jobs:
release:
uses: ./.github/workflows/resuable_release.yml
uses: ./.github/workflows/reusable_release.yml
with:
is-batch-release: true
branch-name: '${{ github.ref_name }}'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/reusable_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
# because there doesn't appear to be anything to wait for. To avoid that,
# explicitly wait for one LUCI test by name first.
- name: Wait for test check-in
uses: lewagon/wait-on-check-action@74049309dfeff245fe8009a0137eacf28136cb3c
uses: lewagon/wait-on-check-action@a08fbe2b86f9336198f33be6ad9c16b96f92799c
with:
ref: ${{ github.sha }}
check-name: 'Linux ci_yaml packages roller'
Expand All @@ -56,7 +56,7 @@ jobs:

# This workflow should be the last to run. So wait for all the other tests to succeed.
- name: Wait on all tests
uses: lewagon/wait-on-check-action@74049309dfeff245fe8009a0137eacf28136cb3c
uses: lewagon/wait-on-check-action@a08fbe2b86f9336198f33be6ad9c16b96f92799c
with:
ref: ${{ github.sha }}
running-workflow-name: 'release'
Expand Down
22 changes: 13 additions & 9 deletions .github/workflows/sync_release_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,21 @@ on:
jobs:
create_sync_pr:
runs-on: ubuntu-latest
permissions:
# The create-pull-request action needs both content and pull-requests permissions.
contents: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd

- name: Create Pull Request
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "Sync ${{ github.ref_name }} to main"
title: "Sync ${{ github.ref_name }} to main"
body: "This automated PR syncs the changes from the release branch ${{ github.ref_name }} back to the main branch."
branch: ${{ github.ref_name }}
base: main
labels: "post-${{ github.ref_name }}"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr create \
--base "main" \
--head "${{ github.ref_name }}" \
--title "Sync ${{ github.ref_name }} to main" \
--body "This automated PR syncs the changes from the release branch ${{ github.ref_name }} back to the main branch." \
--label "post-${{ github.ref_name }}"
127 changes: 0 additions & 127 deletions CODEOWNERS

This file was deleted.

Loading
Loading