Repository navigation
Revert: Updated Most flutter/flutter Defaults to 37 - #193891
Conversation
This reverts commit cab012c.
There was a problem hiding this comment.
Code Review
This pull request downgrades the default Android compile SDK version from 37 to 36 across various build configurations and tools, updates the pinned Android preview SDK from CinnamonBun to Baklava, and adjusts Gradle/AGP test versions. Feedback suggests retaining the documentation in .ci.yaml regarding preview SDK synchronization, and keeping the previewCodename constant in the integration tests with the updated value 'Baklava' to avoid hardcoding and state duplication.
I am having trouble creating individual review comments. Click here to see my feedback.
.ci.yaml (1682-1687)
Instead of removing the helpful comments about keeping the preview SDK version in sync with previewCodename in the integration tests, we should keep them and update the references to Baklava and baklava_v1.
# This makes use of Baklava, a preview version of android. Preview versions eventually
# get removed from the sdk manager, so it is hosted on CIPD to ensure integration testing
# doesn't flake when that happens. The preview must be at least FlutterExtension.compileSdkVersion.
# Keep in sync with `previewCodename` in
# packages/flutter_tools/test/android_preview_integration.shard/flutter_build_preview_sdk_test.dart.
# https://chrome-infra-packages.appspot.com/p/flutter/android/sdk/all/linux-amd64/+/version:baklava_v1References
- Optimize for readability and maintainability by keeping useful documentation and cross-references. (link)
packages/flutter_tools/test/android_preview_integration.shard/flutter_build_preview_sdk_test.dart (11-21)
Instead of completely removing the previewCodename constant and hardcoding 'Baklava' in multiple places throughout this test file, we should keep the constant and update its value to 'Baklava'. This avoids duplicating state and keeps a single source of truth as recommended by the style guide.
/// The Android preview SDK codename used by these tests.
///
/// This must be a preview of an API level that is at least
/// `FlutterExtension.compileSdkVersion`. Flutter libraries such as
/// `integration_test` compile against `flutter.compileSdkVersion`, and AGP 9
/// requires consumers to compile against the same or a higher API level.
///
/// The preview platform is provided on CI by the `android_sdk` CIPD package
/// pinned in the `Linux android_preview_tool_integration_tests` target in
/// `.ci.yaml`; keep the two in sync.
const previewCodename = 'Baklava';
References
- Avoid duplicating state: Keep only one source of truth. (link)
|
Detected the If you add the The "Merge" button is also unlocked. To bypass presubmits as well as the tree status, press the GitHub "Add to Merge Queue". |
Reverts: [Updated Most flutter/flutter Defaults to 37](flutter#193307) Initiated by: @jesswrd Reason for reverting: broke the tree Original PR Author: @jesswrd Reviewed By: @mboetger The original PR description is provided below: In this step, we generally update the compileSdk version to 37, the ndkVersion to a compatible version, and any test targets to API 37. We did not bump ndkVersion because the current version is already compatible here. There was also only one outstanding test target that needed to be bumped to API 37. Partially Addresses flutter#189518 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [AI contribution guidelines] and understand my responsibilities, or I am not using AI tools. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant in-code documentation (doc comments with `///`). - [x] If this PR introduces a new feature or capability, I created and linked a website documentation issue or PR in [flutter/website] (or verified none is needed). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. If this change needs to override an active code freeze, provide a comment explaining why. The code freeze workflow can be overridden by code reviewers. See pinned issues for any active code freezes with guidance. **Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [AI contribution guidelines]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#ai-contribution-guidelines [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [flutter/website]: https://github.com/flutter/website [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
Reverts: Updated Most flutter/flutter Defaults to 37
Initiated by: @jesswrd
Reason for reverting: broke the tree
Original PR Author: @jesswrd
Reviewed By: @mboetger
The original PR description is provided below:
In this step, we generally update the compileSdk version to 37, the ndkVersion to a compatible version, and any test targets to API 37.
We did not bump ndkVersion because the current version is already compatible here. There was also only one outstanding test target that needed to be bumped to API 37.
Partially Addresses #189518
Pre-launch Checklist
///).If you need help, consider asking for advice on the #hackers-new channel on Discord.
If this change needs to override an active code freeze, provide a comment explaining why. The code freeze workflow can be overridden by code reviewers. See pinned issues for any active code freezes with guidance.
Note: The Flutter team is currently trialing the use of Gemini Code Assist for GitHub. Comments from the
gemini-code-assistbot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.