Skip to content

Conversation

stnguyen90
Copy link
Contributor

@stnguyen90 stnguyen90 commented Aug 15, 2025

What does this PR do?

Address feedback from pub.dev pub points score:

Flutter
## Running analysis for "appwrite" version "17.1.0"
STARTED: 2025-08-12T14:34:23.558979Z

### Starting pana
2025-08-12 14:34:37.212458 INFO: Running `dart pub unpack appwrite:17.1.0 --output /tmp/pana-appwriteYXMFEG/appwrite --no-resolve`...
2025-08-12 14:34:38.156727 INFO: Running `/home/worker/dart/stable/bin/dart --version`...
2025-08-12 14:34:38.185383 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check --version --machine`...
2025-08-12 14:34:38.333184 INFO: Running `git rev-parse --show-toplevel`...
2025-08-12 14:34:38.590853 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub pub get --no-example`...
2025-08-12 14:34:43.245904 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub pub get --no-example`...
2025-08-12 14:34:44.512596 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub pub outdated --json --up-to-date --no-dev-dependencies --no-dependency-overrides`...
2025-08-12 14:34:46.342114 INFO: Analyzing package...
2025-08-12 14:34:46.383257 INFO: Running `/home/worker/flutter/stable/bin/cache/dart-sdk/bin/dart analyze --format machine lib`...
2025-08-12 14:35:21.361999 INFO: Running `git init`...
2025-08-12 14:35:21.396713 INFO: Running `git remote add origin https://github.com/appwrite/sdk-for-flutter`...
2025-08-12 14:35:21.433748 INFO: Running `git remote show origin`...
2025-08-12 14:35:21.690862 INFO: Running `git fetch --depth 1 --no-recurse-submodules origin main`...
2025-08-12 14:35:22.056506 INFO: Running `git ls-tree -r --name-only --full-tree origin/main`...
2025-08-12 14:35:22.086071 INFO: Running `git show origin/main:example/pubspec.yaml`...
2025-08-12 14:35:22.112915 INFO: Running `git show origin/main:pubspec.yaml`...
2025-08-12 14:35:27.004795 INFO: Running `/home/worker/dart/stable/bin/dart format --output=none --set-exit-if-changed /tmp/pana_IKAHSA/./lib`...
2025-08-12 14:35:28.186322 INFO: Analyzing pub downgrade...
2025-08-12 14:35:28.191882 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check packages pub downgrade --no-example`...
2025-08-12 14:35:32.079547 INFO: Running `/home/worker/flutter/stable/bin/cache/dart-sdk/bin/dart analyze --format machine lib`...
2025-08-12 14:35:47.043349 INFO: [pub-downgrade-success]
2025-08-12 14:35:47.047591 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check packages pub upgrade --no-example`...
2025-08-12 14:35:48.818664 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub global activate dartdoc 8.3.4`...
2025-08-12 14:36:00.604007 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub global run dartdoc --output /tmp/pana-appwriteYXMFEG/raw-dartdoc --sanitize-html --max-file-count 10000000 --max-total-size 2147483648 --no-validate-links --sdk-dir /home/worker/flutter/stable/bin/cache/dart-sdk`...
2025-08-12 14:37:19.995882 INFO: `dartdoc` completed:
2025-08-12 14:37:19.995882 INFO: Documenting appwrite...
2025-08-12 14:37:19.995882 INFO: Discovering libraries...
2025-08-12 14:37:19.995882 INFO: Linking elements...
2025-08-12 14:37:19.995882 INFO: Precaching local docs for 1383393 elements...
2025-08-12 14:37:19.995882 INFO: Initialized dartdoc with 1549 libraries
2025-08-12 14:37:19.995882 INFO: Generating docs for library models.dart from package:appwrite/models.dart...
2025-08-12 14:37:19.995882 INFO: Generating docs for library client_browser.dart from package:appwrite/client_browser.dart...
2025-08-12 14:37:19.995882 INFO: Generating docs for library realtime_browser.dart from package:appwrite/realtime_browser.dart...
2025-08-12 14:37:19.995882 INFO: Generating docs for library appwrite.dart from package:appwrite/appwrite.dart...
2025-08-12 14:37:19.995882 INFO: Generating docs for library enums.dart from package:appwrite/enums.dart...
2025-08-12 14:37:19.995882 INFO: Generating docs for library client_io.dart from package:appwrite/client_io.dart...
2025-08-12 14:37:19.995882 INFO: Generating docs for library realtime_io.dart from package:appwrite/realtime_io.dart...
2025-08-12 14:37:19.995882 INFO: Documented 7 public libraries in 77.9 seconds
2025-08-12 14:37:19.995882 INFO: Success! Docs generated into /tmp/pana-appwriteYXMFEG/raw-dartdoc
2025-08-12 14:37:19.995882 INFO: warning: unresolved doc reference [PROJECT_ID]
2025-08-12 14:37:19.995882 INFO:     from package-appwrite: file:///tmp/pana_IKAHSA
2025-08-12 14:37:19.995882 INFO: Found 1 warning and 0 errors.
2025-08-12 14:37:20.052880 INFO: Writing summary.json
2025-08-12 14:37:20.056154 INFO: Running dartdoc post-processing
2025-08-12 14:37:20.059864 INFO: Creating .tar.gz archive
2025-08-12 14:37:21.146305 INFO: Finished .tar.gz archive
2025-08-12 14:37:22.805222 INFO: Finished post-processing
### Execution of pana exited 0
STOPPED: 2025-08-12T14:37:22.931701Z
Dart
## Running analysis for "dart_appwrite" version "16.2.0"
STARTED: 2025-08-12T19:41:58.649745Z

### Starting pana
2025-08-12 19:42:14.597232 INFO: Running `dart pub unpack dart_appwrite:16.2.0 --output /tmp/pana-dart_appwriteTIMUSF/dart_appwrite --no-resolve`...
2025-08-12 19:42:16.001036 INFO: Running `/home/worker/dart/stable/bin/dart --version`...
2025-08-12 19:42:16.037443 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check --version --machine`...
2025-08-12 19:42:16.212558 INFO: Running `git rev-parse --show-toplevel`...
2025-08-12 19:42:16.598140 INFO: Running `/home/worker/dart/stable/bin/dart pub get --no-example`...
2025-08-12 19:42:18.436181 INFO: Running `/home/worker/dart/stable/bin/dart pub outdated --json --up-to-date --no-dev-dependencies --no-dependency-overrides`...
2025-08-12 19:42:19.529511 INFO: Analyzing package...
2025-08-12 19:42:19.578233 INFO: Running `/home/worker/dart/stable/bin/dart analyze --format machine lib`...
2025-08-12 19:42:34.720272 INFO: Running `git init`...
2025-08-12 19:42:34.761644 INFO: Running `git remote add origin https://github.com/appwrite/sdk-for-dart`...
2025-08-12 19:42:34.801214 INFO: Running `git remote show origin`...
2025-08-12 19:42:35.051274 INFO: Running `git fetch --depth 1 --no-recurse-submodules origin main`...
2025-08-12 19:42:35.491919 INFO: Running `git ls-tree -r --name-only --full-tree origin/main`...
2025-08-12 19:42:35.531181 INFO: Running `git show origin/main:pubspec.yaml`...
2025-08-12 19:42:42.074830 INFO: Running `/home/worker/dart/stable/bin/dart format --output=none --set-exit-if-changed /tmp/pana_VMGWJL/./lib`...
2025-08-12 19:42:43.797748 INFO: Analyzing pub downgrade...
2025-08-12 19:42:43.803968 INFO: Running `/home/worker/dart/stable/bin/dart pub downgrade --no-example`...
2025-08-12 19:42:45.487459 INFO: Running `/home/worker/dart/stable/bin/dart analyze --format machine lib`...
2025-08-12 19:42:49.010836 INFO: [pub-downgrade-success]
2025-08-12 19:42:49.015245 INFO: Running `/home/worker/dart/stable/bin/dart pub upgrade --no-example`...
2025-08-12 19:42:49.889439 INFO: Running `/home/worker/dart/stable/bin/dart pub global activate dartdoc 8.3.4`...
2025-08-12 19:43:02.035465 INFO: Running `/home/worker/dart/stable/bin/dart pub global run dartdoc --output /tmp/pana-dart_appwriteTIMUSF/raw-dartdoc --sanitize-html --max-file-count 10000000 --max-total-size 2147483648 --no-validate-links --sdk-dir /home/worker/dart/stable`...
2025-08-12 19:43:39.487440 INFO: `dartdoc` completed:
2025-08-12 19:43:39.487440 INFO: Documenting dart_appwrite...
2025-08-12 19:43:39.487440 INFO: Discovering libraries...
2025-08-12 19:43:39.487440 INFO: Linking elements...
2025-08-12 19:43:39.487440 INFO: Precaching local docs for 701306 elements...
2025-08-12 19:43:39.487440 INFO: Initialized dartdoc with 412 libraries
2025-08-12 19:43:39.487440 INFO: Generating docs for library models.dart from package:dart_appwrite/models.dart...
2025-08-12 19:43:39.487440 INFO: Generating docs for library dart_appwrite.dart from package:dart_appwrite/dart_appwrite.dart...
2025-08-12 19:43:39.487440 INFO: Generating docs for library client_browser.dart from package:dart_appwrite/client_browser.dart...
2025-08-12 19:43:39.487440 INFO: Generating docs for library enums.dart from package:dart_appwrite/enums.dart...
2025-08-12 19:43:39.487440 INFO: Generating docs for library client_io.dart from package:dart_appwrite/client_io.dart...
2025-08-12 19:43:39.487440 INFO: Documented 5 public libraries in 36.4 seconds
2025-08-12 19:43:39.487440 INFO: Success! Docs generated into /tmp/pana-dart_appwriteTIMUSF/raw-dartdoc
2025-08-12 19:43:39.487440 INFO: Found 0 warnings and 0 errors.
2025-08-12 19:43:39.596242 INFO: Writing summary.json
2025-08-12 19:43:39.600967 INFO: Running dartdoc post-processing
2025-08-12 19:43:39.605441 INFO: Creating .tar.gz archive
2025-08-12 19:43:41.638320 INFO: Finished .tar.gz archive
2025-08-12 19:43:45.413548 INFO: Finished post-processing
### Execution of pana exited 0
STOPPED: 2025-08-12T19:43:45.579757Z

Test Plan

Generated the SDK and tested it locally.

Note

The score is not 100% because the SDK I generated was missing the CHANGELOG.md

Flutter
## ✗ Follow Dart file conventions (25 / 30)
### [*] 10/10 points: Provide a valid `pubspec.yaml`

### [*] 5/5 points: Provide a valid `README.md`

### [x] 0/5 points: Provide a valid `CHANGELOG.md`

<details>
<summary>
`CHANGELOG.md` does not contain reference to the current version ("0.0.1").
</summary>

Changelog entries help developers follow the progress of your package. Check out the Dart conventions for [Maintaining a package changelog](https://dart.dev/tools/pub/package-layout#changelog).
</details>

### [*] 10/10 points: Use an OSI-approved license

Detected license: `BSD-3-Clause`.


## ✓ Provide documentation (20 / 20)
### [*] 10/10 points: 20% or more of the public API has dartdoc comments

547 out of 794 API elements (68.9 %) have documentation comments.

Some symbols that are missing documentation: `appwrite.Account.client`, `appwrite.Account.createPushTarget`, `appwrite.Account.deletePushTarget`, `appwrite.Account.updatePushTarget`, `appwrite.AppwriteException.code`.

### [*] 10/10 points: Package has an example


## ✓ Platform support (20 / 20)
### [*] 20/20 points: Supports 6 of 6 possible platforms (**iOS**, **Android**, **Web**, **Windows**, **macOS**, **Linux**)

* ✓ Android

* ✓ iOS

* ✓ Windows

* ✓ Linux

* ✓ macOS

* ✓ Web


These issues are present but do not affect the score, because they may not originate in your package:

<details>
<summary>
Package does not support platform `Android`.
</summary>

Because:
* `package:appwrite/appwrite.dart` that imports:
* `package:appwrite/src/realtime.dart` that imports:
* `package:appwrite/src/client.dart` that imports:
* `package:appwrite/src/client_io.dart` that imports:
* `package:flutter_web_auth_2/flutter_web_auth_2.dart` that imports:
* `package:flutter_web_auth_2/src/linows.dart` that imports:
* `package:flutter_web_auth_2/src/webview.dart` that imports:
* `package:desktop_webview_window/desktop_webview_window.dart` that declares support for platforms: `Windows`, `Linux`, `macOS`.
</details>

<details>
<summary>
Package does not support platform `iOS`.
</summary>

Because:
* `package:appwrite/appwrite.dart` that imports:
* `package:appwrite/src/realtime.dart` that imports:
* `package:appwrite/src/client.dart` that imports:
* `package:appwrite/src/client_io.dart` that imports:
* `package:flutter_web_auth_2/flutter_web_auth_2.dart` that imports:
* `package:flutter_web_auth_2/src/linows.dart` that imports:
* `package:flutter_web_auth_2/src/webview.dart` that imports:
* `package:desktop_webview_window/desktop_webview_window.dart` that declares support for platforms: `Windows`, `Linux`, `macOS`.
</details>

<details>
<summary>
Package does not support platform `Linux`.
</summary>

Because:
* `package:appwrite/appwrite.dart` that imports:
* `package:appwrite/src/realtime.dart` that imports:
* `package:appwrite/src/client.dart` that imports:
* `package:appwrite/src/client_io.dart` that imports:
* `package:package_info_plus/package_info_plus.dart` that imports:
* `package:package_info_plus/src/package_info_plus_windows.dart` that imports:
* `package:package_info_plus/src/file_version_info.dart` that imports:
* `package:win32/win32.dart` that declares support for platforms: `Windows`.
</details>

<details>
<summary>
Package does not support platform `macOS`.
</summary>

Because:
* `package:appwrite/appwrite.dart` that imports:
* `package:appwrite/src/realtime.dart` that imports:
* `package:appwrite/src/client.dart` that imports:
* `package:appwrite/src/client_io.dart` that imports:
* `package:package_info_plus/package_info_plus.dart` that imports:
* `package:package_info_plus/src/package_info_plus_windows.dart` that imports:
* `package:package_info_plus/src/file_version_info.dart` that imports:
* `package:win32/win32.dart` that declares support for platforms: `Windows`.
</details>

### [*] 0/0 points: WASM compatibility

This package is compatible with runtime `wasm`, and will be rewarded additional points in a future version of the scoring model.

See https://dart.dev/web/wasm for details.


## ✓ Pass static analysis (50 / 50)
### [*] 50/50 points: code has no errors, warnings, lints, or formatting issues


## ✓ Support up-to-date dependencies (40 / 40)
### [*] 10/10 points: All of the package dependencies are supported in the latest version

|Package|Constraint|Compatible|Latest|Notes|
|:-|:-|:-|:-|:-|
|[`cookie_jar`]|`^4.0.8`|4.0.8|4.0.8||
|[`device_info_plus`]|`^11.5.0`|11.5.0|11.5.0||
|[`flutter_web_auth_2`]|`^4.1.0`|4.1.0|4.1.0||
|[`http`]|`>=0.13.6 <2.0.0`|1.5.0|1.5.0||
|[`package_info_plus`]|`^8.0.2`|8.3.1|8.3.1||
|[`path_provider`]|`^2.1.4`|2.1.5|2.1.5||
|[`web`]|`^1.0.0`|1.1.1|1.1.1||
|[`web_socket_channel`]|`^3.0.1`|3.0.3|3.0.3||

<details><summary>Transitive dependencies</summary>

|Package|Constraint|Compatible|Latest|Notes|
|:-|:-|:-|:-|:-|
|[`async`]|-|2.13.0|2.13.0||
|[`characters`]|-|1.4.0|1.4.1||
|[`clock`]|-|1.1.2|1.1.2||
|[`collection`]|-|1.19.1|1.19.1||
|[`crypto`]|-|3.0.6|3.0.6||
|[`desktop_webview_window`]|-|0.2.3|0.2.3||
|[`device_info_plus_platform_interface`]|-|7.0.3|7.0.3||
|[`ffi`]|-|2.1.4|2.1.4||
|[`file`]|-|7.0.1|7.0.1||
|[`flutter_web_auth_2_platform_interface`]|-|4.1.0|4.1.0||
|[`http_parser`]|-|4.1.2|4.1.2||
|[`material_color_utilities`]|-|0.11.1|0.13.0||
|[`meta`]|-|1.16.0|1.17.0||
|[`package_info_plus_platform_interface`]|-|3.2.1|3.2.1||
|[`path`]|-|1.9.1|1.9.1||
|[`path_provider_android`]|-|2.2.17|2.2.17||
|[`path_provider_foundation`]|-|2.4.1|2.4.1||
|[`path_provider_linux`]|-|2.2.1|2.2.1||
|[`path_provider_platform_interface`]|-|2.1.2|2.1.2||
|[`path_provider_windows`]|-|2.3.0|2.3.0||
|[`platform`]|-|3.1.6|3.1.6||
|[`plugin_platform_interface`]|-|2.1.8|2.1.8||
|[`source_span`]|-|1.10.1|1.10.1||
|[`stream_channel`]|-|2.1.4|2.1.4||
|[`string_scanner`]|-|1.4.1|1.4.1||
|[`term_glyph`]|-|1.2.2|1.2.2||
|[`typed_data`]|-|1.4.0|1.4.0||
|[`universal_io`]|-|2.2.2|2.2.2||
|[`url_launcher`]|-|6.3.2|6.3.2||
|[`url_launcher_android`]|-|6.3.17|6.3.17||
|[`url_launcher_ios`]|-|6.3.3|6.3.3||
|[`url_launcher_linux`]|-|3.2.1|3.2.1||
|[`url_launcher_macos`]|-|3.2.2|3.2.2||
|[`url_launcher_platform_interface`]|-|2.3.2|2.3.2||
|[`url_launcher_web`]|-|2.4.1|2.4.1||
|[`url_launcher_windows`]|-|3.1.4|3.1.4||
|[`vector_math`]|-|2.2.0|2.2.0||
|[`web_socket`]|-|1.0.1|1.0.1||
|[`win32`]|-|5.14.0|5.14.0||
|[`win32_registry`]|-|2.1.0|2.1.0||
|[`window_to_front`]|-|0.0.3|0.0.3||
|[`xdg_directories`]|-|1.1.0|1.1.0||
</details>

To reproduce run `dart pub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides`.

[`cookie_jar`]: https://pub.dev/packages/cookie_jar
[`device_info_plus`]: https://pub.dev/packages/device_info_plus
[`flutter_web_auth_2`]: https://pub.dev/packages/flutter_web_auth_2
[`http`]: https://pub.dev/packages/http
[`package_info_plus`]: https://pub.dev/packages/package_info_plus
[`path_provider`]: https://pub.dev/packages/path_provider
[`web`]: https://pub.dev/packages/web
[`web_socket_channel`]: https://pub.dev/packages/web_socket_channel
[`async`]: https://pub.dev/packages/async
[`characters`]: https://pub.dev/packages/characters
[`clock`]: https://pub.dev/packages/clock
[`collection`]: https://pub.dev/packages/collection
[`crypto`]: https://pub.dev/packages/crypto
[`desktop_webview_window`]: https://pub.dev/packages/desktop_webview_window
[`device_info_plus_platform_interface`]: https://pub.dev/packages/device_info_plus_platform_interface
[`ffi`]: https://pub.dev/packages/ffi
[`file`]: https://pub.dev/packages/file
[`flutter_web_auth_2_platform_interface`]: https://pub.dev/packages/flutter_web_auth_2_platform_interface
[`http_parser`]: https://pub.dev/packages/http_parser
[`material_color_utilities`]: https://pub.dev/packages/material_color_utilities
[`meta`]: https://pub.dev/packages/meta
[`package_info_plus_platform_interface`]: https://pub.dev/packages/package_info_plus_platform_interface
[`path`]: https://pub.dev/packages/path
[`path_provider_android`]: https://pub.dev/packages/path_provider_android
[`path_provider_foundation`]: https://pub.dev/packages/path_provider_foundation
[`path_provider_linux`]: https://pub.dev/packages/path_provider_linux
[`path_provider_platform_interface`]: https://pub.dev/packages/path_provider_platform_interface
[`path_provider_windows`]: https://pub.dev/packages/path_provider_windows
[`platform`]: https://pub.dev/packages/platform
[`plugin_platform_interface`]: https://pub.dev/packages/plugin_platform_interface
[`source_span`]: https://pub.dev/packages/source_span
[`stream_channel`]: https://pub.dev/packages/stream_channel
[`string_scanner`]: https://pub.dev/packages/string_scanner
[`term_glyph`]: https://pub.dev/packages/term_glyph
[`typed_data`]: https://pub.dev/packages/typed_data
[`universal_io`]: https://pub.dev/packages/universal_io
[`url_launcher`]: https://pub.dev/packages/url_launcher
[`url_launcher_android`]: https://pub.dev/packages/url_launcher_android
[`url_launcher_ios`]: https://pub.dev/packages/url_launcher_ios
[`url_launcher_linux`]: https://pub.dev/packages/url_launcher_linux
[`url_launcher_macos`]: https://pub.dev/packages/url_launcher_macos
[`url_launcher_platform_interface`]: https://pub.dev/packages/url_launcher_platform_interface
[`url_launcher_web`]: https://pub.dev/packages/url_launcher_web
[`url_launcher_windows`]: https://pub.dev/packages/url_launcher_windows
[`vector_math`]: https://pub.dev/packages/vector_math
[`web_socket`]: https://pub.dev/packages/web_socket
[`win32`]: https://pub.dev/packages/win32
[`win32_registry`]: https://pub.dev/packages/win32_registry
[`window_to_front`]: https://pub.dev/packages/window_to_front
[`xdg_directories`]: https://pub.dev/packages/xdg_directories

### [*] 10/10 points: Package supports latest stable Dart and Flutter SDKs

### [*] 20/20 points: Compatible with dependency constraint lower bounds

`pub downgrade` does not expose any static analysis error.


Points: 155/160.
Dart
## ✗ Follow Dart file conventions (25 / 30)
### [*] 10/10 points: Provide a valid `pubspec.yaml`

### [*] 5/5 points: Provide a valid `README.md`

### [x] 0/5 points: Provide a valid `CHANGELOG.md`

<details>
<summary>
`CHANGELOG.md` does not contain reference to the current version ("0.0.1").
</summary>

Changelog entries help developers follow the progress of your package. Check out the Dart conventions for [Maintaining a package changelog](https://dart.dev/tools/pub/package-layout#changelog).
</details>

### [*] 10/10 points: Use an OSI-approved license

Detected license: `BSD-3-Clause`.


## ✓ Provide documentation (20 / 20)
### [*] 10/10 points: 20% or more of the public API has dartdoc comments

987 out of 1365 API elements (72.3 %) have documentation comments.

Some symbols that are missing documentation: `client_browser`, `client_browser.ClientBrowser`, `client_browser.ClientBrowser.CHUNK_SIZE`, `client_browser.ClientBrowser.ClientBrowser.new`, `client_browser.ClientBrowser.prepareRequest`.

### [*] 10/10 points: Package has an example


## ✓ Platform support (20 / 20)
### [*] 20/20 points: Supports 6 of 6 possible platforms (**iOS**, **Android**, **Web**, **Windows**, **macOS**, **Linux**)

* ✓ Android

* ✓ iOS

* ✓ Windows

* ✓ Linux

* ✓ macOS

* ✓ Web

### [*] 0/0 points: WASM compatibility

This package is compatible with runtime `wasm`, and will be rewarded additional points in a future version of the scoring model.

See https://dart.dev/web/wasm for details.


## ✓ Pass static analysis (50 / 50)
### [*] 50/50 points: code has no errors, warnings, lints, or formatting issues


## ✓ Support up-to-date dependencies (40 / 40)
### [*] 10/10 points: All of the package dependencies are supported in the latest version

|Package|Constraint|Compatible|Latest|Notes|
|:-|:-|:-|:-|:-|
|[`http`]|`>=0.13.6 <2.0.0`|1.5.0|1.5.0||

<details><summary>Transitive dependencies</summary>

|Package|Constraint|Compatible|Latest|Notes|
|:-|:-|:-|:-|:-|
|[`async`]|-|2.13.0|2.13.0||
|[`collection`]|-|1.19.1|1.19.1||
|[`http_parser`]|-|4.1.2|4.1.2||
|[`meta`]|-|1.17.0|1.17.0||
|[`path`]|-|1.9.1|1.9.1||
|[`source_span`]|-|1.10.1|1.10.1||
|[`string_scanner`]|-|1.4.1|1.4.1||
|[`term_glyph`]|-|1.2.2|1.2.2||
|[`typed_data`]|-|1.4.0|1.4.0||
|[`web`]|-|1.1.1|1.1.1||
</details>

To reproduce run `dart pub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides`.

[`http`]: https://pub.dev/packages/http
[`async`]: https://pub.dev/packages/async
[`collection`]: https://pub.dev/packages/collection
[`http_parser`]: https://pub.dev/packages/http_parser
[`meta`]: https://pub.dev/packages/meta
[`path`]: https://pub.dev/packages/path
[`source_span`]: https://pub.dev/packages/source_span
[`string_scanner`]: https://pub.dev/packages/string_scanner
[`term_glyph`]: https://pub.dev/packages/term_glyph
[`typed_data`]: https://pub.dev/packages/typed_data
[`web`]: https://pub.dev/packages/web

### [*] 10/10 points: Package supports latest stable Dart and Flutter SDKs

### [*] 20/20 points: Compatible with dependency constraint lower bounds

`pub downgrade` does not expose any static analysis error.


Points: 155/160.
## Related PRs and Issues

None

Have you read the Contributing Guidelines on issues?

Yes

@stnguyen90 stnguyen90 force-pushed the chore-improve-flutter-dart-sdk-scores branch from 83c74a7 to ba65741 Compare August 16, 2025 00:08
The fischerscode/flutter-sudo Docker image has not been updated for 11 months so it doesn't have the latest Flutter SDK versions. This commit updates the Docker image to use `ghcr.io/cirruslabs/flutter` for both beta and stable channels, ensuring that the tests run with the latest Flutter SDK.
Copy link
Member

@lohanidamodar lohanidamodar left a comment

Choose a reason for hiding this comment

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

Awesome, looks good.

@lohanidamodar lohanidamodar merged commit 14a6e52 into master Aug 18, 2025
38 checks passed
@lohanidamodar lohanidamodar deleted the chore-improve-flutter-dart-sdk-scores branch August 18, 2025 01:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants