From 1f4758c0bc057166173657da475d21017ef4f2a1 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Thu, 25 Sep 2025 21:11:34 +0800 Subject: [PATCH 01/12] Update cronet-embedded dependency version --- pkgs/cronet_http/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/cronet_http/android/build.gradle b/pkgs/cronet_http/android/build.gradle index b0c1b2b50a..f237fbe149 100644 --- a/pkgs/cronet_http/android/build.gradle +++ b/pkgs/cronet_http/android/build.gradle @@ -64,7 +64,7 @@ android { dependencies { if (dartDefines.cronetHttpNoPlay == 'true') { - implementation 'org.chromium.net:cronet-embedded:119.6045.31' + implementation 'org.chromium.net:cronet-embedded:141.7340.3' } else { implementation "com.google.android.gms:play-services-cronet:18.1.0" } From 88cc199dc4d35a6b01c60a01e28bf35af3f98461 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Thu, 25 Sep 2025 21:13:41 +0800 Subject: [PATCH 02/12] Update CHANGELOG.md --- pkgs/cronet_http/CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/cronet_http/CHANGELOG.md b/pkgs/cronet_http/CHANGELOG.md index dd504f67e8..b1d7d92ffa 100644 --- a/pkgs/cronet_http/CHANGELOG.md +++ b/pkgs/cronet_http/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.6.0-wip + +* Upgrade `cronet-embedded` dependency version to support 16 KB page sizes. + ## 1.5.0 * Add the ability to abort requests. From 8050b7589f71aec75c5debff3c739294d22fe461 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Fri, 26 Sep 2025 09:58:46 +0800 Subject: [PATCH 03/12] Update CHANGELOG.md --- pkgs/cronet_http/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/cronet_http/CHANGELOG.md b/pkgs/cronet_http/CHANGELOG.md index b1d7d92ffa..8872e9591c 100644 --- a/pkgs/cronet_http/CHANGELOG.md +++ b/pkgs/cronet_http/CHANGELOG.md @@ -1,4 +1,4 @@ -## 1.6.0-wip +## 1.5.1-wip * Upgrade `cronet-embedded` dependency version to support 16 KB page sizes. From a3d41a5f24d2d11bd92c07f536f4dfc0897aa079 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Fri, 26 Sep 2025 10:31:27 +0800 Subject: [PATCH 04/12] Update pubspec.yaml --- pkgs/cronet_http/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/cronet_http/pubspec.yaml b/pkgs/cronet_http/pubspec.yaml index 2f98ae7ecf..c2a4d084bc 100644 --- a/pkgs/cronet_http/pubspec.yaml +++ b/pkgs/cronet_http/pubspec.yaml @@ -1,5 +1,5 @@ name: cronet_http -version: 1.5.0 +version: 1.5.1-wip description: >- An Android Flutter plugin that provides access to the Cronet HTTP client. repository: https://github.com/dart-lang/http/tree/master/pkgs/cronet_http From 6bcac8d76afaf7ff8e3d77745cc5df7018b13a5e Mon Sep 17 00:00:00 2001 From: Alex Li Date: Fri, 26 Sep 2025 15:50:24 +0800 Subject: [PATCH 05/12] Update pubspec.yaml --- pkgs/cronet_http/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/cronet_http/pubspec.yaml b/pkgs/cronet_http/pubspec.yaml index c2a4d084bc..0bfa1d7ca6 100644 --- a/pkgs/cronet_http/pubspec.yaml +++ b/pkgs/cronet_http/pubspec.yaml @@ -1,5 +1,5 @@ name: cronet_http -version: 1.5.1-wip +version: 1.6.0-wip description: >- An Android Flutter plugin that provides access to the Cronet HTTP client. repository: https://github.com/dart-lang/http/tree/master/pkgs/cronet_http From 653a51e2989bf693f6db19e7980d9918551221c4 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Fri, 26 Sep 2025 15:50:38 +0800 Subject: [PATCH 06/12] Update CHANGELOG.md --- pkgs/cronet_http/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/cronet_http/CHANGELOG.md b/pkgs/cronet_http/CHANGELOG.md index 8872e9591c..b1d7d92ffa 100644 --- a/pkgs/cronet_http/CHANGELOG.md +++ b/pkgs/cronet_http/CHANGELOG.md @@ -1,4 +1,4 @@ -## 1.5.1-wip +## 1.6.0-wip * Upgrade `cronet-embedded` dependency version to support 16 KB page sizes. From d7fa0c3a2c315ced35c3a5ac8482b84d26d436f8 Mon Sep 17 00:00:00 2001 From: Brian Quinlan Date: Mon, 29 Sep 2025 15:56:49 -0700 Subject: [PATCH 07/12] Set minSdkVersion to 23 --- .github/workflows/cronet.yml | 2 +- pkgs/cronet_http/CHANGELOG.md | 1 + pkgs/cronet_http/android/build.gradle | 2 +- pkgs/cronet_http/example/android/app/build.gradle | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cronet.yml b/.github/workflows/cronet.yml index d52a96da04..b5bf8e4100 100644 --- a/.github/workflows/cronet.yml +++ b/.github/workflows/cronet.yml @@ -70,7 +70,7 @@ jobs: # the tests that rely on Google Play services with the newest API # level (34 as of March 2025). The tests that don't rely on Google # Play serviecs can test the oldest supported API level. - api-level: ${{ matrix.cronetHttpNoPlay == 'true' && '21' || '29' }} + api-level: ${{ matrix.cronetHttpNoPlay == 'true' && '23' || '29' }} disable-animations: true arch: x86_64 target: ${{ matrix.cronetHttpNoPlay == 'true' && 'default' || 'google_apis' }} diff --git a/pkgs/cronet_http/CHANGELOG.md b/pkgs/cronet_http/CHANGELOG.md index b1d7d92ffa..5a06ca3952 100644 --- a/pkgs/cronet_http/CHANGELOG.md +++ b/pkgs/cronet_http/CHANGELOG.md @@ -1,6 +1,7 @@ ## 1.6.0-wip * Upgrade `cronet-embedded` dependency version to support 16 KB page sizes. + This forces the minimum Android SDK version to 23. ## 1.5.0 diff --git a/pkgs/cronet_http/android/build.gradle b/pkgs/cronet_http/android/build.gradle index f237fbe149..d1013be5e0 100644 --- a/pkgs/cronet_http/android/build.gradle +++ b/pkgs/cronet_http/android/build.gradle @@ -48,7 +48,7 @@ android { // - .github/workflows/cronet.yml // - pkgs/cronet_http/android/build.gradle // - pkgs/cronet_http/example/android/app/build.gradle - minSdkVersion 21 + minSdkVersion 23 } defaultConfig { diff --git a/pkgs/cronet_http/example/android/app/build.gradle b/pkgs/cronet_http/example/android/app/build.gradle index 56527b133b..8fe90679bc 100644 --- a/pkgs/cronet_http/example/android/app/build.gradle +++ b/pkgs/cronet_http/example/android/app/build.gradle @@ -46,7 +46,7 @@ android { // - .github/workflows/cronet.yml // - pkgs/cronet_http/android/build.gradle // - pkgs/cronet_http/example/android/app/build.gradle - minSdkVersion 21 + minSdkVersion 23 targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName From 06de54d4857d8786728f1d1d02a440113b9faec8 Mon Sep 17 00:00:00 2001 From: Brian Quinlan Date: Mon, 29 Sep 2025 16:14:03 -0700 Subject: [PATCH 08/12] Indicate if it is using Google Play --- .github/workflows/cronet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cronet.yml b/.github/workflows/cronet.yml index b5bf8e4100..3951b7cb46 100644 --- a/.github/workflows/cronet.yml +++ b/.github/workflows/cronet.yml @@ -55,7 +55,7 @@ jobs: echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules sudo udevadm control --reload-rules sudo udevadm trigger --name-match=kvm - - name: Run tests + - name: Run tests (${{ matrix.cronetHttpNoPlay == 'true' && 'without Google Play' || 'with Google Play'}}) uses: reactivecircus/android-emulator-runner@1dcd0090116d15e7c562f8db72807de5e036a4ed if: always() && steps.install.outcome == 'success' with: From 7b509ce7ab898ef848a89ef80e253447a8d991ca Mon Sep 17 00:00:00 2001 From: Brian Quinlan Date: Mon, 29 Sep 2025 16:19:09 -0700 Subject: [PATCH 09/12] Indicate if we are using Google Play Services in the top-level name --- .github/workflows/cronet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cronet.yml b/.github/workflows/cronet.yml index 3951b7cb46..58ca598960 100644 --- a/.github/workflows/cronet.yml +++ b/.github/workflows/cronet.yml @@ -22,7 +22,7 @@ env: jobs: verify: - name: Format & Analyze & Test + name: Format & Analyze & Test (${{ matrix.cronetHttpNoPlay == 'true' && 'without Google Play' || 'with Google Play'}}) runs-on: ubuntu-cpu16-ram64 timeout-minutes: 30 strategy: From 76419a4ae77735a9c2077e68ee2ad8bff62d7d64 Mon Sep 17 00:00:00 2001 From: Brian Quinlan Date: Mon, 29 Sep 2025 16:28:33 -0700 Subject: [PATCH 10/12] Experiment - does it work on newer SDK versions? --- .github/workflows/cronet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cronet.yml b/.github/workflows/cronet.yml index 58ca598960..af3bd47729 100644 --- a/.github/workflows/cronet.yml +++ b/.github/workflows/cronet.yml @@ -70,7 +70,7 @@ jobs: # the tests that rely on Google Play services with the newest API # level (34 as of March 2025). The tests that don't rely on Google # Play serviecs can test the oldest supported API level. - api-level: ${{ matrix.cronetHttpNoPlay == 'true' && '23' || '29' }} + api-level: ${{ matrix.cronetHttpNoPlay == 'true' && '29' || '29' }} disable-animations: true arch: x86_64 target: ${{ matrix.cronetHttpNoPlay == 'true' && 'default' || 'google_apis' }} From f4cf97222b7821586f5785b782f2c9be315aeb62 Mon Sep 17 00:00:00 2001 From: Brian Quinlan Date: Mon, 29 Sep 2025 16:42:35 -0700 Subject: [PATCH 11/12] Try API level 24 --- .github/workflows/cronet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cronet.yml b/.github/workflows/cronet.yml index af3bd47729..73ec779933 100644 --- a/.github/workflows/cronet.yml +++ b/.github/workflows/cronet.yml @@ -70,7 +70,7 @@ jobs: # the tests that rely on Google Play services with the newest API # level (34 as of March 2025). The tests that don't rely on Google # Play serviecs can test the oldest supported API level. - api-level: ${{ matrix.cronetHttpNoPlay == 'true' && '29' || '29' }} + api-level: ${{ matrix.cronetHttpNoPlay == 'true' && '24' || '29' }} disable-animations: true arch: x86_64 target: ${{ matrix.cronetHttpNoPlay == 'true' && 'default' || 'google_apis' }} From b7a331fdca686d6d540c56c004fce76f8e0f5f86 Mon Sep 17 00:00:00 2001 From: Brian Quinlan Date: Mon, 29 Sep 2025 16:54:25 -0700 Subject: [PATCH 12/12] Target minSdkVersion of 24 --- pkgs/cronet_http/CHANGELOG.md | 5 +++-- pkgs/cronet_http/android/build.gradle | 2 +- pkgs/cronet_http/example/android/app/build.gradle | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/cronet_http/CHANGELOG.md b/pkgs/cronet_http/CHANGELOG.md index 5a06ca3952..a160e3b213 100644 --- a/pkgs/cronet_http/CHANGELOG.md +++ b/pkgs/cronet_http/CHANGELOG.md @@ -1,7 +1,8 @@ ## 1.6.0-wip -* Upgrade `cronet-embedded` dependency version to support 16 KB page sizes. - This forces the minimum Android SDK version to 23. +* Upgrade the `cronet-embedded` dependency to `141.7340` version to + support 16 KB page sizes. `cronet-embedded` has target SDK version of 24. +* Change the minimum SDK version to 24. ## 1.5.0 diff --git a/pkgs/cronet_http/android/build.gradle b/pkgs/cronet_http/android/build.gradle index d1013be5e0..cbdf0a4b1b 100644 --- a/pkgs/cronet_http/android/build.gradle +++ b/pkgs/cronet_http/android/build.gradle @@ -48,7 +48,7 @@ android { // - .github/workflows/cronet.yml // - pkgs/cronet_http/android/build.gradle // - pkgs/cronet_http/example/android/app/build.gradle - minSdkVersion 23 + minSdkVersion 24 } defaultConfig { diff --git a/pkgs/cronet_http/example/android/app/build.gradle b/pkgs/cronet_http/example/android/app/build.gradle index 8fe90679bc..a63f339cca 100644 --- a/pkgs/cronet_http/example/android/app/build.gradle +++ b/pkgs/cronet_http/example/android/app/build.gradle @@ -46,7 +46,7 @@ android { // - .github/workflows/cronet.yml // - pkgs/cronet_http/android/build.gradle // - pkgs/cronet_http/example/android/app/build.gradle - minSdkVersion 23 + minSdkVersion 24 targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName