Skip to content

Commit 4fcfa69

Browse files
Merge branch 'flutter:master' into master
2 parents 33efc37 + 6095a81 commit 4fcfa69

File tree

1,481 files changed

+58705
-22348
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,481 files changed

+58705
-22348
lines changed

.ci.yaml

Lines changed: 212 additions & 165 deletions
Large diffs are not rendered by default.
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
name: Report a google3 bug
2+
description: |
3+
You found a bug in Flutter causing your application to crash or
4+
throw an exception, a widget is buggy, or something looks wrong.
5+
title: "[Google3 Bug]: "
6+
labels: 'customer: google'
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thank you for using Flutter!
12+
13+
If you are looking for support, please check out our documentation
14+
or consider asking a question on Stack Overflow:
15+
16+
- https://flutter.dev/
17+
- https://api.flutter.dev/
18+
- https://stackoverflow.com/questions/tagged/flutter?sort=frequent
19+
- type: markdown
20+
attributes:
21+
value: |
22+
Before filling the form fields, please consider the following:
23+
- Ensure that you have searched the [existing issues](https://github.com/flutter/flutter/issues)
24+
- Read the [guide to filing a bug](https://flutter.dev/docs/resources/bug-reports)
25+
- type: markdown
26+
attributes:
27+
value: |
28+
Flutter GitHub issues are public and so you must avoid posting any Google confidential information in them.
29+
- type: checkboxes
30+
id: priority-indicator
31+
attributes:
32+
label: Help us understand the severity of this issue
33+
description: Please only choose one
34+
options:
35+
- label: causing severe production issues e.g. malfunctions or data loss
36+
- label: blocking next binary release
37+
- label: blocking a client feature launch within a quarter
38+
- label: nice-to-have but does not block a launch within the next quarter
39+
- type: textarea
40+
attributes:
41+
label: Steps to reproduce
42+
description: Please tell us exactly how to reproduce the problem you are running into.
43+
placeholder: |
44+
1. ...
45+
2. ...
46+
3. ...
47+
validations:
48+
required: true
49+
- type: textarea
50+
attributes:
51+
label: Expected results
52+
description: Please tell us what is expected to happen.
53+
validations:
54+
required: true
55+
- type: textarea
56+
attributes:
57+
label: Actual results
58+
description: Please tell us what is actually happening.
59+
validations:
60+
required: true
61+
- type: textarea
62+
attributes:
63+
label: Code sample
64+
description: |
65+
Please create a minimal reproducible sample that shows the problem
66+
and attach it below between the lines with the backticks.
67+
68+
To create it, use the `flutter create bug` command and update the `main.dart` file.
69+
70+
Alternatively, you can use https://dartpad.dev/ or create a public GitHub
71+
repository to share your sample.
72+
73+
Without this we will unlikely be able to progress on the issue, and because of that
74+
we regretfully will have to close it.
75+
76+
Note: Please do not upload screenshots of text. Instead, use code blocks
77+
or the above mentioned ways to upload your code sample.
78+
value: |
79+
<details open><summary>Code sample</summary>
80+
81+
```dart
82+
[Paste your code here]
83+
```
84+
85+
</details>
86+
validations:
87+
required: true
88+
- type: textarea
89+
attributes:
90+
label: Screenshots or Video
91+
description: |
92+
Upload any screenshots or video of the bug if applicable.
93+
value: |
94+
<details open>
95+
<summary>Screenshots / Video demonstration</summary>
96+
97+
[Upload media here]
98+
99+
</details>
100+
- type: textarea
101+
attributes:
102+
label: Logs
103+
description: |
104+
Include the full logs of the commands you are running between the lines
105+
with the backticks below. If you are running any `flutter` commands,
106+
please include the output of running them with `--verbose`; for example,
107+
the output of running `flutter --verbose create foo`.
108+
109+
If the logs are too large to be uploaded to GitHub, you may upload
110+
them as a `txt` file or use online tools like https://pastebin.com to
111+
share it.
112+
113+
Note: Please do not upload screenshots of text. Instead, use code blocks
114+
or the above mentioned ways to upload logs.
115+
value: |
116+
<details open><summary>Logs</summary>
117+
118+
```console
119+
[Paste your logs here]
120+
```
121+
122+
</details>
123+
- type: textarea
124+
attributes:
125+
label: Flutter Doctor output
126+
description: |
127+
Please provide the full output of running `flutter doctor -v`
128+
value: |
129+
<details open><summary>Doctor output</summary>
130+
131+
```console
132+
[Paste your output here]
133+
```
134+
135+
</details>
136+
validations:
137+
required: true

.github/ISSUE_TEMPLATE/6_infrastructure.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# TODO(matan): Update to reflect the new infra world, https://github.com/flutter/flutter/issues/165814
12
name: The CI infrastructure used by Flutter has a problem
23
description: |
34
As a contributor, you want to file an issue about the build/test/release
@@ -23,11 +24,10 @@ body:
2324
description: |
2425
Is this a bug, feature request or Infra Task?
2526
26-
If you have a bug and you believe the issue is a blocker please add the P0 label and
27-
set the project to 'Infra Ticket Queue.'
27+
If you have a bug and you believe the issue is a blocker please add the `P0` label.
2828
2929
If this is a devicelab feature such as a package update or a device is down please
30-
add the 'device-lab' label to the created issue and set the project to 'Infra Ticket Queue.'
30+
add the `infra: device lab` label to the created issue.
3131
options:
3232
- bug
3333
- feature request

.github/labeler.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ team-infra:
229229
- any-glob-to-any-file:
230230
- docs/infra/**/*
231231

232+
# Keep this synced with CODEOWNERS.
232233
team-ios:
233234
- changed-files:
234235
- any-glob-to-any-file:
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Copyright 2013 The Flutter Authors. All rights reserved.
2+
# Use of this source code is governed by a BSD-style license that can be
3+
# found in the LICENSE file.
4+
5+
name: Generate a content aware hash for the Flutter Engine
6+
7+
on: workflow_dispatch
8+
9+
jobs:
10+
generate-engine-content-hash:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v4
15+
16+
- name: Fetch base commit and origin/master
17+
run: |
18+
git fetch --no-tags --prune --depth=1 origin ${{ github.event.pull_request.base.sha }}
19+
20+
- name: Generate Hash
21+
run: |
22+
engine_content_hash=$(git ls-tree HEAD DEPS bin/internal/release-candidate-branch.version engine | git hash-object --stdin)
23+
# test notice annotation for retrival from api
24+
echo "::notice ::{\"engine_content_hash\": \"${engine_content_hash}\"}"
25+
# test summary writing
26+
echo "{\"engine_content_hash\": \"${engine_content_hash}\"" >> $GITHUB_STEP_SUMMARY

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ unlinked_spec.ds
8686
**/android/key.properties
8787
*.jks
8888
local.properties
89+
**/.cxx/
8990

9091
# iOS/XCode related
9192
**/ios/**/*.mode1v3

CHANGELOG.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,42 @@ docs/releases/Hotfix-Documentation-Best-Practices.md
2424
2525
INTERNAL NOTE
2626
-->
27+
## Flutter 3.29 Changes
28+
29+
### [3.29.2](https://github.com/flutter/flutter/releases/tag/3.29.2)
30+
31+
- [flutter/163175](https://github.com/flutter/flutter/pull/163175) - Improve performance of CanvasKit rendering for web.
32+
- [flutter/164628](https://github.com/flutter/flutter/issues/164628) - iOS Fixes crash when allocation of surface for toImage/toImageSync fails.
33+
- [flutter/164201](https://github.com/flutter/flutter/pull/164201) - Always use Android hardware buffers for platform views when supported.
34+
- [flutter/162198](https://github.com/flutter/flutter/issues/162198) Fixes double-download of canvaskit.wasm
35+
- [flutter/164024](https://github.com/flutter/flutter/issues/164024): - Add back an empty io.flutter.app.FlutterApplication for Android apps post v2 embedder migration.
36+
- [flutter/162198](https://github.com/flutter/flutter/issues/162198) - Fixes double-download of canvaskit.wasm
37+
- [flutter/164392](https://github.com/flutter/flutter/pull/164392) - All platforms, Fixes a crash that can occur when animating and interacting with a scrollable simultaneously.
38+
39+
### [3.29.1](https://github.com/flutter/flutter/releases/tag/3.29.1)
40+
41+
- [flutter/163830](https://github.com/flutter/flutter/pull/163830) - Fix Tab linear and elastic animation blink.
42+
- [flutter/164119](https://github.com/flutter/flutter/pull/164119) - Configuration changes to run test on macOS 14 for Flutter's CI.
43+
- [flutter/164155](https://github.com/flutter/flutter/pull/164155) - Roll .ci.yaml changes into the LUCI configuration only when the master branch is updated.
44+
- [flutter/164191](https://github.com/flutter/flutter/pull/164191) - Improve safaridriver launch process in Flutter's CI testing for web.
45+
- [flutter/164193](https://github.com/flutter/flutter/pull/164193) - Provide guided error message when app crashes due to JIT restriction on iPhones.
46+
- [flutter/164050](https://github.com/flutter/flutter/pull/164050) - Fixes test reorderable_list_test.dart failing for certain ordering seeds, such as 20250221.
47+
- [flutter/163316](https://github.com/flutter/flutter/pull/163316) - Configuration changes to run test on macOS 14 for Flutter's CI.
48+
- [flutter/163581](https://github.com/flutter/flutter/pull/163581) - Fix crash when using BackdropFilters in certain GLES drivers.
49+
- [flutter/163616](https://github.com/flutter/flutter/pull/163616) - Disable Vulkan on known bad Xclipse GPU drivers for Android.
50+
- [flutter/163666](https://github.com/flutter/flutter/pull/163666) - Always post new task during gesture dispatch to fix jittery scrolling on iOS devices.
51+
- [flutter/163667](https://github.com/flutter/flutter/pull/163667) - Ensure that OpenGL "flipped" textures do not leak via texture readback.
52+
- [flutter/163741](https://github.com/flutter/flutter/pull/163741) - Flutter tool respects tracked engine.version.
53+
- [flutter/163754](https://github.com/flutter/flutter/pull/163754) - Fix text glitch when returning to foreground for Android.
54+
- [flutter/163058](https://github.com/flutter/flutter/pull/163058) - Fixes jittery glyphs.
55+
- [flutter/163201](https://github.com/flutter/flutter/pull/163201) - Fixes buttons with icons that ignore foregroundColor.
56+
- [flutter/163265](https://github.com/flutter/flutter/pull/163265) - Disable Vulkan on known bad exynos SoCs for Android.
57+
- [flutter/163261](https://github.com/flutter/flutter/pull/163261) - Fixes for Impeller DrawVertices issues involving snapshots with empty sizes.
58+
- [flutter/163672](https://github.com/flutter/flutter/pull/163672) - Check for tracked engine.version before overriding.
59+
60+
### [3.29.0](https://github.com/flutter/flutter/releases/tag/3.29.0)
61+
Initial stable release.
62+
2763
## Flutter 3.27 Changes
2864

2965
### [3.27.4](https://github.com/flutter/flutter/releases/tag/3.27.4)
@@ -127,7 +163,7 @@ Initial stable release.
127163
- [flutter/149704](https://github.com/flutter/flutter/issues/149704) - [Impeller] Fixes and issue on iOS where flickering may be occur when translating a blurred rounded rectangle.
128164
- [flutter/149745](https://github.com/flutter/flutter/issues/149745) - [Impeller] Fixes a segfault on iOS when tessellating empty convex polygons.
129165
- [flutter/149771](https://github.com/flutter/flutter/issues/149771) - [Impeller] Fixes a rendering error on iOS when advanced blend is double scaled.
130-
- [flutter/53183](https://github.com/flutter/engine/pull/53183) - Fixes an issue where Linux apps show visual corruption on some frames
166+
- [flutter/53183](https://github.com/flutter/engine/pull/53183) - Fixes an issue where Linux apps show visual corruption on some frames.
131167
- [flutter/149856](https://github.com/flutter/flutter/issues/149856) - Clarifies Flutter Fix log on how to update Kotlin Gradle Plugin that was introduced in Flutter 3.19.
132168
- [flutter/150617](https://github.com/flutter/flutter/pull/150617) - Fixes a bug in `flutter test` where `--flavor` wasn't considered when validating cached assets, causing the flavor-conditional asset bundling feature to not work as expected.
133169
- [flutter/150724](https://github.com/flutter/flutter/issues/150724) - Fixes an issue on Web+Linux that prevents users from inputting data using the numpad.

CODEOWNERS

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,37 @@
66
#
77
# Use git ls-files '<pattern>' without a / prefix to see the list of matching files.
88

9-
/packages/flutter_tools/templates/module/ios/ @jmagman
10-
/packages/flutter_tools/templates/**/Podfile* @jmagman
11-
/packages/flutter_tools/lib/src/ios/ @jmagman
9+
/engine/src/build/config/ios/** @vashworth
10+
/packages/flutter_tools/templates/module/ios/ @vashworth
11+
/packages/flutter_tools/templates/**/Podfile* @vashworth
12+
/packages/flutter_tools/lib/src/ios/ @vashworth
1213

13-
# flutter_driver, integration_test, and internal dev infra.
14-
/dev/** @matanlurey
15-
/packages/flutter_driver/** @matanlurey
16-
/packages/integration_test/** @matanlurey
14+
# Internal dev infra that is closely tied to team-infra.
15+
/bin/internal/update_engine_version.ps1 @matanlurey
16+
/bin/internal/update_engine_version.sh @matanlurey
17+
/dev/bots/** @matanlurey
18+
/dev/conductor/** @matanlurey
19+
/dev/devicelab/** @matanlurey
20+
/dev/tools/test/update_engine_version_test.dart @matanlurey
21+
22+
# flutter_drver, integration_test. Intentionally omit root files (i.e. pubspec.yaml upgrades).
23+
/dev/tools/android_driver_extensions @matanlurey
24+
/packages/flutter_driver/lib/** @matanlurey
25+
/packages/flutter_driver/test/** @matanlurey
26+
/packages/integration_test/lib/** @matanlurey
27+
/packages/integration_test/test/** @matanlurey
28+
29+
# The following files define an Application Binary Interface (ABI) that must maintain
30+
# both forward and backward compatibility. Changes should be heavily
31+
# scrutinized as mistakes are irreversible.
32+
/engine/src/flutter/shell/platform/embedder/embedder.h @cbracken @chinmaygarde @loic-sharma
33+
/engine/src/flutter/shell/platform/embedder/tests/embedder_frozen.h @cbracken @chinmaygarde @loic-sharma
34+
35+
# iOS team - keep this synced with .github/labeler.yml's team-ios section.
36+
/engine/src/flutter/shell/platform/darwin/common/ @flutter/ios-reviewers
37+
/engine/src/flutter/shell/platform/darwin/ios/framework/ @flutter/ios-reviewers
38+
/packages/flutter_tools/**/ios/* @flutter/ios-reviewers
39+
/packages/flutter_tools/**/macos/* @flutter/ios-reviewers
40+
/packages/flutter_tools/**/*xcode* @flutter/ios-reviewers
41+
/packages/flutter_tools/**/*ios* @flutter/ios-reviewers
42+
/packages/flutter_tools/**/*macos* @flutter/ios-reviewers

0 commit comments

Comments
 (0)