Skip to content

Commit 9b136a9

Browse files
[ci/tool] Add external dependency validation (flutter#3466)
[ci/tool] Add external dependency validation
1 parent 12609a2 commit 9b136a9

File tree

51 files changed

+434
-50
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+434
-50
lines changed

.cirrus.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ task:
9797
license_script: $PLUGIN_TOOL_COMMAND license-check
9898
# The major and minor version here should match the lowest version
9999
# analyzed in legacy_version_analyze.
100-
pubspec_script: ./script/tool_runner.sh pubspec-check --min-min-flutter-version=3.0.0
100+
pubspec_script: ./script/tool_runner.sh pubspec-check --min-min-flutter-version=3.0.0 --allow-dependencies=script/configs/allowed_unpinned_deps.yaml --allow-pinned-dependencies=script/configs/allowed_pinned_deps.yaml
101101
readme_script:
102102
- ./script/tool_runner.sh readme-check
103103
# Re-run with --require-excerpts, skipping packages that still need

packages/camera/camera/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ dev_dependencies:
3535
sdk: flutter
3636
flutter_test:
3737
sdk: flutter
38-
mockito: ^5.0.0
38+
mockito: 5.3.2
3939
plugin_platform_interface: ^2.0.0
4040
video_player: ^2.0.0

packages/camera/camera_android_camerax/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@ dev_dependencies:
3030
build_runner: ^2.1.4
3131
flutter_test:
3232
sdk: flutter
33-
mockito: ^5.3.2
33+
mockito: 5.3.2
3434
pigeon: ^3.2.6

packages/camera/camera_web/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ dev_dependencies:
2121
sdk: flutter
2222
integration_test:
2323
sdk: flutter
24-
mocktail: ^0.3.0
24+
mocktail: 0.3.0

packages/file_selector/file_selector_ios/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ dev_dependencies:
2525
build_runner: 2.1.11
2626
flutter_test:
2727
sdk: flutter
28-
mockito: ^5.1.0
28+
mockito: 5.3.2
2929
pigeon: ^3.2.5
3030

packages/file_selector/file_selector_macos/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ dev_dependencies:
2626
build_runner: ^2.3.2
2727
flutter_test:
2828
sdk: flutter
29-
mockito: ^5.3.2
29+
mockito: 5.3.2
3030
pigeon: ^4.2.14

packages/file_selector/file_selector_windows/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ dev_dependencies:
2626
build_runner: 2.1.11
2727
flutter_test:
2828
sdk: flutter
29-
mockito: ^5.1.0
29+
mockito: 5.3.2
3030
pigeon: ^3.2.5

packages/flutter_markdown/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ dependencies:
2020
dev_dependencies:
2121
flutter_test:
2222
sdk: flutter
23-
mockito: ^5.0.0
23+
mockito: 5.3.2
2424
standard_message_codec: ^0.0.1+3

packages/flutter_migrate/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ dependencies:
2222

2323
dev_dependencies:
2424
collection: 1.16.0
25-
file_testing: ^3.0.0
25+
file_testing: 3.0.0
2626
lints: ^2.0.0
2727
test: ^1.16.0
2828
test_api: ^0.4.13

packages/go_router/example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ environment:
88
flutter: ">=3.3.0"
99

1010
dependencies:
11-
adaptive_dialog: ^1.2.0
11+
adaptive_dialog: 1.8.2
1212
adaptive_navigation: ^0.0.4
1313
collection: ^1.15.0
1414
cupertino_icons: ^1.0.2
@@ -17,7 +17,7 @@ dependencies:
1717
go_router:
1818
path: ..
1919
logging: ^1.0.0
20-
provider: ^6.0.0
20+
provider: 6.0.5
2121
shared_preferences: ^2.0.11
2222
url_launcher: ^6.0.7
2323

packages/go_router_builder/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ dependencies:
99
flutter:
1010
sdk: flutter
1111
go_router: ^6.2.0
12-
provider: ^6.0.0
12+
provider: 6.0.5
1313

1414
dev_dependencies:
1515
build_runner: ^2.0.0

packages/google_identity_services_web/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ dependencies:
1313
path: ../
1414
http: ^0.13.5
1515
js: ^0.6.4
16-
jwt_decoder: ^2.0.1
16+
jwt_decoder: 2.0.1
1717

1818
dev_dependencies:
1919
build_runner: ^2.1.10 # To extract README excerpts only.

packages/google_maps_flutter/google_maps_flutter_platform_interface/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ dev_dependencies:
2121
async: ^2.5.0
2222
flutter_test:
2323
sdk: flutter
24-
mockito: ^5.0.0
24+
mockito: 5.3.2

packages/google_maps_flutter/google_maps_flutter_web/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ dev_dependencies:
2525
http: ^0.13.0
2626
integration_test:
2727
sdk: flutter
28-
mockito: ^5.3.2
28+
mockito: 5.3.2

packages/google_sign_in/google_sign_in/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ dev_dependencies:
3636
http: ^0.13.0
3737
integration_test:
3838
sdk: flutter
39-
mockito: ^5.1.0
39+
mockito: 5.3.2
4040

4141
# The example deliberately includes limited-use secrets.
4242
false_secrets:

packages/google_sign_in/google_sign_in_platform_interface/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ dependencies:
1919
dev_dependencies:
2020
flutter_test:
2121
sdk: flutter
22-
mockito: ^5.0.0
22+
mockito: 5.3.2

packages/google_sign_in/google_sign_in_web/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ dev_dependencies:
2323
integration_test:
2424
sdk: flutter
2525
js: ^0.6.3
26-
mockito: ^5.3.2
26+
mockito: 5.3.2

packages/image_picker/image_picker/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ dev_dependencies:
3232
cross_file: ^0.3.1+1 # Mockito generates a direct include.
3333
flutter_test:
3434
sdk: flutter
35-
mockito: ^5.0.0
35+
mockito: 5.3.2
3636
plugin_platform_interface: ^2.0.0

packages/image_picker/image_picker_android/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ dependencies:
2727
dev_dependencies:
2828
flutter_test:
2929
sdk: flutter
30-
mockito: ^5.0.0
30+
mockito: 5.3.2
3131
pigeon: ^9.1.0

packages/image_picker/image_picker_ios/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ dependencies:
2424
dev_dependencies:
2525
flutter_test:
2626
sdk: flutter
27-
mockito: ^5.0.0
27+
mockito: 5.3.2
2828
pigeon: ^3.0.2

packages/image_picker/image_picker_windows/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ dev_dependencies:
2626
build_runner: ^2.1.5
2727
flutter_test:
2828
sdk: flutter
29-
mockito: ^5.0.16
29+
mockito: 5.3.2

packages/in_app_purchase/in_app_purchase_android/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ dev_dependencies:
2828
flutter_test:
2929
sdk: flutter
3030
json_serializable: ^6.3.1
31-
mockito: ^5.1.0
31+
mockito: 5.3.2
3232
test: ^1.16.0

packages/in_app_purchase/in_app_purchase_platform_interface/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ dependencies:
1818
dev_dependencies:
1919
flutter_test:
2020
sdk: flutter
21-
mockito: ^5.0.0
21+
mockito: 5.3.2

packages/local_auth/local_auth/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ dev_dependencies:
3434
sdk: flutter
3535
integration_test:
3636
sdk: flutter
37-
mockito: ^5.1.0
37+
mockito: 5.3.2
3838
plugin_platform_interface: ^2.1.2

packages/local_auth/local_auth_platform_interface/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ dependencies:
1818
dev_dependencies:
1919
flutter_test:
2020
sdk: flutter
21-
mockito: ^5.0.0
21+
mockito: 5.3.2

packages/metrics_center/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ dependencies:
1919
dev_dependencies:
2020
build_runner: ^2.1.1
2121
fake_async: ^1.2.0
22-
mockito: ^5.0.14
22+
mockito: 5.3.2
2323
test: ^1.17.11

packages/path_provider/path_provider_foundation/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ dev_dependencies:
3030
build_runner: ^2.3.2
3131
flutter_test:
3232
sdk: flutter
33-
mockito: ^5.3.2
33+
mockito: 5.3.2
3434
path: ^1.8.0
3535
pigeon: ^5.0.0

packages/pigeon/platform_tests/flutter_null_safe_unit_tests/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ dev_dependencies:
1414
build_runner: ^2.1.10
1515
flutter_test:
1616
sdk: flutter
17-
mockito: ^5.0.4
17+
mockito: 5.3.2
1818

1919
flutter:
2020
uses-material-design: true

packages/plugin_platform_interface/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ dependencies:
2424
meta: ^1.3.0
2525

2626
dev_dependencies:
27-
mockito: ^5.0.0
27+
mockito: 5.3.2
2828
test: ^1.16.0

packages/quick_actions/quick_actions/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@ dev_dependencies:
2929
sdk: flutter
3030
integration_test:
3131
sdk: flutter
32-
mockito: ^5.0.0
32+
mockito: 5.3.2
3333
plugin_platform_interface: ^2.0.0

packages/quick_actions/quick_actions_platform_interface/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ dependencies:
1818
dev_dependencies:
1919
flutter_test:
2020
sdk: flutter
21-
mockito: ^5.0.1
21+
mockito: 5.3.2

packages/rfw/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ dependencies:
1616
dev_dependencies:
1717
flutter_test:
1818
sdk: flutter
19-
lcov_parser: ^0.1.2
19+
lcov_parser: 0.1.2

packages/url_launcher/url_launcher/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ dev_dependencies:
2626
sdk: flutter
2727
integration_test:
2828
sdk: flutter
29-
mockito: ^5.0.0
29+
mockito: 5.3.2
3030
plugin_platform_interface: ^2.0.0
3131

3232
flutter:

packages/url_launcher/url_launcher/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ dependencies:
4141
dev_dependencies:
4242
flutter_test:
4343
sdk: flutter
44-
mockito: ^5.0.0
44+
mockito: 5.3.2
4545
plugin_platform_interface: ^2.0.0
4646
test: ^1.16.3

packages/url_launcher/url_launcher_android/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ dev_dependencies:
2525
sdk: flutter
2626
integration_test:
2727
sdk: flutter
28-
mockito: ^5.0.0
28+
mockito: 5.3.2
2929
plugin_platform_interface: ^2.0.0
3030

3131
flutter:

packages/url_launcher/url_launcher_android/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ dependencies:
2525
dev_dependencies:
2626
flutter_test:
2727
sdk: flutter
28-
mockito: ^5.0.0
28+
mockito: 5.3.2
2929
plugin_platform_interface: ^2.0.0
3030
test: ^1.16.3

packages/url_launcher/url_launcher_ios/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ dev_dependencies:
2525
sdk: flutter
2626
integration_test:
2727
sdk: flutter
28-
mockito: ^5.0.0
28+
mockito: 5.3.2
2929
plugin_platform_interface: ^2.0.0
3030

3131
flutter:

packages/url_launcher/url_launcher_ios/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ dependencies:
2424
dev_dependencies:
2525
flutter_test:
2626
sdk: flutter
27-
mockito: ^5.0.0
27+
mockito: 5.3.2
2828
plugin_platform_interface: ^2.0.0
2929
test: ^1.16.3

packages/url_launcher/url_launcher_platform_interface/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ dependencies:
1818
dev_dependencies:
1919
flutter_test:
2020
sdk: flutter
21-
mockito: ^5.0.0
21+
mockito: 5.3.2

packages/url_launcher/url_launcher_web/example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ dev_dependencies:
1919
sdk: flutter
2020
integration_test:
2121
sdk: flutter
22-
mockito: ^5.3.2
22+
mockito: 5.3.2
2323
url_launcher_platform_interface: ^2.0.3
2424
url_launcher_web:
2525
path: ../

packages/webview_flutter/webview_flutter/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@ dev_dependencies:
2929
sdk: flutter
3030
flutter_test:
3131
sdk: flutter
32-
mockito: ^5.3.2
32+
mockito: 5.3.2
3333
plugin_platform_interface: ^2.1.3

packages/webview_flutter/webview_flutter_android/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ dev_dependencies:
2828
sdk: flutter
2929
flutter_test:
3030
sdk: flutter
31-
mockito: ^5.3.2
31+
mockito: 5.3.2
3232
pigeon: ^9.0.4

packages/webview_flutter/webview_flutter_platform_interface/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ dev_dependencies:
2020
build_runner: ^2.1.8
2121
flutter_test:
2222
sdk: flutter
23-
mockito: ^5.0.0
23+
mockito: 5.3.2

packages/webview_flutter/webview_flutter_web/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ dev_dependencies:
2929
sdk: flutter
3030
flutter_test:
3131
sdk: flutter
32-
mockito: ^5.3.2
32+
mockito: 5.3.2

packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ dev_dependencies:
2828
sdk: flutter
2929
flutter_test:
3030
sdk: flutter
31-
mockito: ^5.3.2
31+
mockito: 5.3.2
3232
pigeon: ^4.2.13
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# The list of external dependencies that are allowed as unpinned dependencies.
2+
# See https://github.com/flutter/flutter/wiki/Contributing-to-Plugins-and-Packages#Dependencies
3+
#
4+
# All entries here should have an explanation for why they are here.
5+
6+
# TODO(stuartmorgan): Eliminate this in favor of standardizing on
7+
# mockito.
8+
- mocktail
9+
10+
# Legacy allowances, for dependencies that predate the tooling.
11+
# TODO(stuartmorgan): Audit these. See
12+
# https://github.com/flutter/flutter/issues/122713
13+
- jwt_decoder
14+
- lcov_parser
15+
- adaptive_dialog
16+
- provider
17+
18+
## Allowed by default
19+
20+
# Dart-owned
21+
- mockito
22+
23+
# Google-owned
24+
- file_testing

0 commit comments

Comments
 (0)