Skip to content

[flutter_tools] Remove web hot reload flag#185994

Merged
cbracken merged 8 commits into
flutter:masterfrom
nshahan:remove-hot-reload-flag
Jul 14, 2026
Merged

[flutter_tools] Remove web hot reload flag#185994
cbracken merged 8 commits into
flutter:masterfrom
nshahan:remove-hot-reload-flag

Conversation

@nshahan

@nshahan nshahan commented May 4, 2026

Copy link
Copy Markdown
Contributor

Cleans up the --web-experimental-hot-reload flag. It was added to roll out the hot reload feature on the web. The option is enabled by default and when used issues a warning that it will be removed in an upcoming release.

Removing the ability to disable unblocks the deletion of the code paths that support compiling and running with the require.js AMD module system.

This change intentionally leaves behind the code paths and tests that support the flag to make a potential revert easier. If this change sticks then cleanup will be handled in followup CLs.

Issue: #142060

Pre-launch Checklist

@flutter-dashboard flutter-dashboard Bot added the CICD Run CI/CD label May 4, 2026
@github-actions github-actions Bot added tool Affects the "flutter" command-line tool. See also t: labels. and removed CICD Run CI/CD labels May 4, 2026
@nshahan nshahan added the CICD Run CI/CD label May 6, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label May 6, 2026
@nshahan nshahan added the CICD Run CI/CD label May 7, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label May 7, 2026
@nshahan nshahan added the CICD Run CI/CD label May 7, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label May 13, 2026
@nshahan nshahan added the CICD Run CI/CD label May 13, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label May 13, 2026
@nshahan nshahan added the CICD Run CI/CD label May 13, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label May 18, 2026
@nshahan nshahan added the CICD Run CI/CD label May 18, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label May 18, 2026
@nshahan nshahan added the CICD Run CI/CD label May 18, 2026
@nshahan
nshahan marked this pull request as ready for review May 19, 2026 17:05
@nshahan
nshahan requested a review from mdebbar May 19, 2026 17:05

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request removes the --web-experimental-hot-reload flag from the Flutter tool, making web hot reload the mandatory default. The changes involve removing the flag from the argument parser, hardcoding the feature to enabled in the command runner, and updating associated tests and devicelab tasks. Feedback identifies that several locations still attempt to pass the --no-web-experimental-hot-reload flag; because the flag has been removed from the parser, these instances will cause usage errors and should be removed.

Comment thread dev/devicelab/lib/tasks/web_benchmarks.dart
@github-actions github-actions Bot removed the CICD Run CI/CD label Jun 2, 2026
@nshahan nshahan added the CICD Run CI/CD label Jun 2, 2026
@flutter-dashboard

Copy link
Copy Markdown

This pull request executed golden file tests, but it has not been updated in a while (20+ days). Test results from Gold expire after as many days, so this pull request will need to be updated with a fresh commit in order to get results from Gold.

For more guidance, visit Writing a golden file test for package:flutter.

Reviewers: Read the Tree Hygiene page and make sure this patch meets those guidelines before LGTMing.

nshahan added 6 commits June 30, 2026 10:16
Cleans up the --web-experimental-hot-reload flag. It was added
to roll out the hot reload feature on the web. The option is
enabled by default and when used issues a warning that it will
be removed in an upcoming release.

Removing the ability to disable unblocks the deletion of the
code paths that support compiling and running with the require.js
AMD module system.

Issue: flutter#142060
@nshahan
nshahan force-pushed the remove-hot-reload-flag branch from a7bf630 to c9a76af Compare June 30, 2026 17:22
@github-actions github-actions Bot added the team-web Owned by Web platform team label Jun 30, 2026
@nshahan
nshahan requested review from bkonyi and removed request for mdebbar July 7, 2026 19:31
@nshahan nshahan added the autosubmit Merge PR when tree becomes green via auto submit App label Jul 13, 2026
@auto-submit
auto-submit Bot added this pull request to the merge queue Jul 14, 2026
@cbracken
cbracken removed this pull request from the merge queue due to a manual request Jul 14, 2026
@flutter-dashboard flutter-dashboard Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Jul 14, 2026
@cbracken
cbracken enabled auto-merge July 14, 2026 05:17
@cbracken

Copy link
Copy Markdown
Member

@nshahan @bkonyi this got stuck in the merge queue for ~5 hours; I removed + re-added in hopes that that lands it. Same thing happened with one of mine earlier and that worked for it.

@cbracken
cbracken added this pull request to the merge queue Jul 14, 2026
Merged via the queue into flutter:master with commit 683d617 Jul 14, 2026
167 checks passed
auto-submit Bot pushed a commit to flutter/packages that referenced this pull request Jul 14, 2026
flutter/flutter@cf9e8af...846664b

2026-07-14 [email protected] Roll Skia from dfcff99566c3 to 88954ef8f36d (1 revision) (flutter/flutter#189440)
2026-07-14 [email protected] refactor: remove material import from scrollable_semantics_test and selectable_region_context_menu_test (flutter/flutter#186611)
2026-07-14 [email protected] Roll Skia from 3d1fc554f1a2 to dfcff99566c3 (17 revisions) (flutter/flutter#189428)
2026-07-14 [email protected] Roll Dart SDK from 2c587df8f05a to 05bf153370c4 (5 revisions) (flutter/flutter#189426)
2026-07-14 [email protected] [flutter_tools] Remove web hot reload flag (flutter/flutter#185994)
2026-07-14 [email protected] [iOS] Fix flaky keyboard animation test (flutter/flutter#189353)
2026-07-14 [email protected] [Impeller] Playground expanded role (flutter/flutter#188889)
2026-07-14 [email protected] Roll pub packages (flutter/flutter#189409)
2026-07-13 [email protected] Update lock-threads dependency to 6.0.2 (flutter/flutter#189053)
2026-07-13 49699333+dependabot[bot]@users.noreply.github.com Bump actions/labeler from 6.1.0 to 6.2.0 in the all-github-actions group (flutter/flutter#189396)
2026-07-13 [email protected] Remove  outdated todo about `analysis bug on Windows` and update condition to also perform `analysis on windows` (flutter/flutter#189283)
2026-07-13 [email protected] Add more 0x0 size tests part 4 (flutter/flutter#185187)
2026-07-13 [email protected] Roll Packages from 20928d5 to ad2eab1 (18 revisions) (flutter/flutter#189387)
2026-07-13 [email protected] [flutter_tools] Fix ADB device listing output parsing regression (flutter/flutter#189369)
2026-07-13 [email protected] Stop running most Mac x64 builders that have Mac ARM equivalents on master (flutter/flutter#189301)
2026-07-13 [email protected] Move a few benchmarks from x64 Intel Macs to ARM (flutter/flutter#189377)
2026-07-13 [email protected] Add note that `hcpp` needs impeller (flutter/flutter#189382)
2026-07-13 [email protected] Roll Fuchsia Linux SDK from vhIlDkWIy21IrlB9E... to oOETA0ISPouDt2xBo... (flutter/flutter#189349)
2026-07-13 [email protected] [flutter_tools] Respect mustMatchAppBuild on Windows native assets (flutter/flutter#186788)
2026-07-13 [email protected] Roll Skia from 8bf65996caba to 3d1fc554f1a2 (2 revisions) (flutter/flutter#189350)
2026-07-13 [email protected] Roll Dart SDK from 0fc1668c4af4 to 2c587df8f05a (9 revisions) (flutter/flutter#189351)
2026-07-13 [email protected] [web] Fall back to full CJK fonts for characters not covered by split slices (flutter/flutter#188890)
2026-07-13 [email protected] Take Mac tool_integration_tests_* out of bringup (flutter/flutter#189368)
2026-07-13 [email protected] [hooks] Roll record_use to 1.0 and unpin (flutter/flutter#189366)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages
Please CC [email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CICD Run CI/CD team-web Owned by Web platform team tool Affects the "flutter" command-line tool. See also t: labels.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants