Skip to content

Commit 8a0804d

Browse files
authored
Sunset v3.16 and warn for 3.19.4 (#8634)
~~I may be able to follow up with some deletion of older code~~ (maybe not, because there's just gating for using `ToolEventStream` and I don't think there's alternative code for it; just no functionality pre-3.7)
1 parent b9a0e32 commit 8a0804d

File tree

2 files changed

+15
-40
lines changed

2 files changed

+15
-40
lines changed

src/io/flutter/sdk/FlutterSdkVersion.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ public final class FlutterSdkVersion implements Comparable<FlutterSdkVersion> {
2626
* Note, this is for the Flutter SDK version, not the Dart SDK version, this mapping can be found:
2727
* <a href="https://docs.flutter.dev/release/archive">Flutter SDK Release Archive list</a>.
2828
* <p>
29-
* This version was updated last on June 24, 2025.
29+
* This version was updated last on December 5, 2025.
3030
*/
3131
@VisibleForTesting
3232
@NotNull
33-
public static final FlutterSdkVersion MIN_SDK_SUPPORTED = new FlutterSdkVersion("3.13");
33+
public static final FlutterSdkVersion MIN_SDK_SUPPORTED = new FlutterSdkVersion("3.16");
3434

3535
/**
3636
* The minimum version of the Flutter SDK that will be supported for 3 more months. A version less than this is either not supported or
@@ -39,11 +39,11 @@ public final class FlutterSdkVersion implements Comparable<FlutterSdkVersion> {
3939
* Note, this is for the Flutter SDK version, not the Dart SDK version, this mapping can be found:
4040
* <a href="https://docs.flutter.dev/release/archive">Flutter SDK Release Archive list</a>.
4141
* <p>
42-
* This version was updated last on June 24, 2025.
42+
* This version was updated last on December 5, 2025.
4343
*/
4444
@VisibleForTesting
4545
@NotNull
46-
public static final FlutterSdkVersion MIN_SDK_WITHOUT_SUNSET_WARNING = new FlutterSdkVersion("3.16");
46+
public static final FlutterSdkVersion MIN_SDK_WITHOUT_SUNSET_WARNING = new FlutterSdkVersion("3.19.4");
4747

4848
@NotNull
4949
private static final FlutterSdkVersion MIN_SUPPORTS_TOOL_EVENT_STREAM = new FlutterSdkVersion("3.7.1");

testSrc/unit/io/flutter/sdk/FlutterSdkVersionTest.java

Lines changed: 11 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -18,43 +18,18 @@ public void parsesGoodVersion() {
1818

1919
@Test
2020
public void trackSdkVersionSupport() {
21-
assertFalse(new FlutterSdkVersion("3.9.0").isSDKSupported());
22-
assertFalse(new FlutterSdkVersion("3.9.0").isSDKSupported());
23-
assertFalse(new FlutterSdkVersion("3.9.0.pre").isSDKSupported());
24-
assertFalse(new FlutterSdkVersion( "3.10.0.pre").isSDKSupported());
25-
assertFalse(new FlutterSdkVersion( "3.10.1").isSDKSupported());
26-
assertFalse(new FlutterSdkVersion( "3.10.2").isSDKSupported());
27-
assertFalse(new FlutterSdkVersion( "3.10.3").isSDKSupported());
28-
assertFalse(new FlutterSdkVersion( "3.10.4").isSDKSupported());
29-
assertFalse(new FlutterSdkVersion("3.10.3").isSDKSupported());
30-
assertFalse(new FlutterSdkVersion("3.10.4").isSDKSupported());
31-
assertFalse(new FlutterSdkVersion("3.10.5").isSDKSupported());
32-
assertFalse(new FlutterSdkVersion("3.10.6").isSDKSupported());
33-
assertTrue(new FlutterSdkVersion("3.13.0").isSDKSupported());
34-
assertTrue(new FlutterSdkVersion("3.13.1").isSDKSupported());
35-
assertTrue(new FlutterSdkVersion("3.13.2").isSDKSupported());
36-
assertTrue(new FlutterSdkVersion("3.13.3").isSDKSupported());
37-
assertTrue(new FlutterSdkVersion("3.13.4").isSDKSupported());
38-
assertTrue(new FlutterSdkVersion("3.13.5").isSDKSupported());
39-
assertTrue(new FlutterSdkVersion("3.13.6").isSDKSupported());
40-
assertTrue(new FlutterSdkVersion("3.13.7").isSDKSupported());
41-
assertTrue(new FlutterSdkVersion("3.13.8").isSDKSupported());
42-
assertTrue(new FlutterSdkVersion("3.13.9").isSDKSupported());
43-
assertFalse(new FlutterSdkVersion( "unknown").isSDKSupported());
21+
assertFalse(new FlutterSdkVersion("3.15.0").isSDKSupported());
22+
assertFalse(new FlutterSdkVersion("3.16.0-0.1.pre").isSDKSupported());
23+
assertTrue(new FlutterSdkVersion("3.16.0").isSDKSupported());
24+
assertTrue(new FlutterSdkVersion("3.16.1").isSDKSupported());
25+
assertTrue(new FlutterSdkVersion("3.17.0").isSDKSupported());
26+
assertFalse(new FlutterSdkVersion("unknown").isSDKSupported());
4427

45-
assertTrue(new FlutterSdkVersion("3.13.0").isSDKAboutToSunset());
46-
assertTrue(new FlutterSdkVersion("3.13.1").isSDKAboutToSunset());
47-
assertTrue(new FlutterSdkVersion("3.13.2").isSDKAboutToSunset());
48-
assertTrue(new FlutterSdkVersion("3.13.3").isSDKAboutToSunset());
49-
assertTrue(new FlutterSdkVersion("3.13.4").isSDKAboutToSunset());
50-
assertTrue(new FlutterSdkVersion("3.13.5").isSDKAboutToSunset());
51-
assertTrue(new FlutterSdkVersion("3.13.6").isSDKAboutToSunset());
52-
assertTrue(new FlutterSdkVersion("3.13.7").isSDKAboutToSunset());
53-
assertTrue(new FlutterSdkVersion("3.13.8").isSDKAboutToSunset());
54-
assertTrue(new FlutterSdkVersion("3.13.9").isSDKAboutToSunset());
55-
assertFalse(new FlutterSdkVersion("3.16.0").isSDKAboutToSunset());
56-
assertFalse(new FlutterSdkVersion("3.16.1").isSDKAboutToSunset());
57-
assertFalse(new FlutterSdkVersion("3.16.2").isSDKAboutToSunset());
28+
assertTrue(new FlutterSdkVersion("3.16.0").isSDKAboutToSunset());
29+
assertTrue(new FlutterSdkVersion("3.17.0").isSDKAboutToSunset());
30+
assertTrue(new FlutterSdkVersion("3.19.3").isSDKAboutToSunset());
31+
assertFalse(new FlutterSdkVersion("3.19.4").isSDKAboutToSunset());
32+
assertFalse(new FlutterSdkVersion("3.20.0").isSDKAboutToSunset());
5833
}
5934

6035
@Test

0 commit comments

Comments
 (0)