| ## Flutter SDK dependency versions |
| |
| The files in this directory specifies pinned versions of various dependencies of the flutter SDK. |
| |
| The `bin/internal/engine.version` file controls which version of the Flutter engine to use. |
| The file contains the commit hash of a commit in the <https://github.com/flutter/engine> repository. |
| That hash must have successfully been compiled on <https://build.chromium.org/p/client.flutter/> and had its artifacts (the binaries that run on Android and iOS, the compiler, etc) successfully uploaded to Google Cloud Storage. |
| |
| The `/bin/internal/engine.merge_method` file controls how we merge a pull |
| request created by the engine auto-roller. If it's `squash`, there's only one |
| commit for a pull request no matter how many engine commits there are inside |
| that pull request. If it's `rebase`, the number of commits in the framework is |
| equal to the number of engine commits in the pull request. The latter method |
| makes it easier to detect regressions but costs more test resources. |
| |
| Ths `bin/internal/flutter_plugins.version` file specifies the version of the `flutter/plugins` repository to be used for testing. |
| Note that `flutter/plugins` isn't an upstream dependency of `flutter/flutter` it is only used as part of the test suite for verification, |
| the pinned version here makes sure that tests are deterministic at each `flutter/flutter` commit. |