diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index 57d7b2b604..60b7a9b904 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -130,7 +130,7 @@ updates: patterns: - "test" - package-ecosystem: "pub" - directory: "infra" + directory: "packages/af/fix/auth/device-migration-android/actions" schedule: interval: "daily" ignore: @@ -139,22 +139,11 @@ updates: update-types: - "version-update:semver-patch" # Ignore all repo packages - - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - - package-ecosystem: "pub" - directory: "actions" - schedule: - interval: "daily" - ignore: - # Ignore patch version bumps - - dependency-name: "*" - update-types: - - "version-update:semver-patch" - # Ignore all repo packages - - dependency-name: "aws_common" - - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: json_annotation: @@ -173,7 +162,7 @@ updates: patterns: - "test" - package-ecosystem: "pub" - directory: "canaries" + directory: "packages/af/fix/auth/device-migration-android/canaries" schedule: interval: "daily" ignore: @@ -186,14 +175,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_api" @@ -207,6 +196,123 @@ updates: - dependency-name: "amplify_datastore_plugin_interface" - dependency-name: "amplify_storage_s3" - dependency-name: "amplify_storage_s3_dart" + - package-ecosystem: "pub" + directory: "packages/af/fix/auth/device-migration-android/infra" + schedule: + interval: "daily" + ignore: + # Ignore patch version bumps + - dependency-name: "*" + update-types: + - "version-update:semver-patch" + # Ignore all repo packages + - dependency-name: "amplify_core" + - dependency-name: "aws_common" + - dependency-name: "smithy" + - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" + - package-ecosystem: "pub" + directory: "packages/af/fix/auth/device-migration-android" + schedule: + interval: "daily" + ignore: + # Ignore patch version bumps + - dependency-name: "*" + update-types: + - "version-update:semver-patch" + # Group dependencies which have a constraint set in the global "pubspec.yaml" + groups: + async: + patterns: + - "async" + build_runner: + patterns: + - "build_runner" + build_web_compilers: + patterns: + - "build_web_compilers" + built_value: + patterns: + - "built_value" + built_value_generator: + patterns: + - "built_value_generator" + code_builder: + patterns: + - "code_builder" + connectivity_plus: + patterns: + - "connectivity_plus" + dart_style: + patterns: + - "dart_style" + device_info_plus: + patterns: + - "device_info_plus" + drift: + patterns: + - "drift" + drift_dev: + patterns: + - "drift_dev" + ffigen: + patterns: + - "ffigen" + file: + patterns: + - "file" + flutter_plugin_android_lifecycle: + patterns: + - "flutter_plugin_android_lifecycle" + graphs: + patterns: + - "graphs" + http: + patterns: + - "http" + intl: + patterns: + - "intl" + json_annotation: + patterns: + - "json_annotation" + json_serializable: + patterns: + - "json_serializable" + mime: + patterns: + - "mime" + oauth2: + patterns: + - "oauth2" + package_info_plus: + patterns: + - "package_info_plus" + pigeon: + patterns: + - "pigeon" + sqlite3: + patterns: + - "sqlite3" + source_gen: + patterns: + - "source_gen" + stack_trace: + patterns: + - "stack_trace" + uuid: + patterns: + - "uuid" + win32: + patterns: + - "win32" + xml: + patterns: + - "xml" + test: + patterns: + - "test" - package-ecosystem: "pub" directory: "packages/aft" schedule: @@ -218,12 +324,12 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "pub_server" - - dependency-name: "smithy" - dependency-name: "smithy_codegen" - - dependency-name: "aws_signature_v4" - - dependency-name: "smithy_aws" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: async: @@ -268,7 +374,9 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_secure_storage_dart" @@ -296,14 +404,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_api" @@ -330,14 +438,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_api" @@ -361,7 +469,9 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -409,14 +519,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_api" @@ -450,7 +560,9 @@ updates: - dependency-name: "amplify_datastore_plugin_interface" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -496,7 +608,9 @@ updates: - dependency-name: "amplify_api_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_flutter" - dependency-name: "amplify_secure_storage" @@ -508,8 +622,6 @@ updates: - dependency-name: "amplify_auth_cognito_dart" - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_db_common_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "smithy_codegen" - package-ecosystem: "pub" directory: "packages/amplify_datastore/example" @@ -525,7 +637,9 @@ updates: - dependency-name: "amplify_api_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_flutter" - dependency-name: "amplify_secure_storage" @@ -537,8 +651,6 @@ updates: - dependency-name: "amplify_auth_cognito_dart" - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_db_common_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "smithy_codegen" - package-ecosystem: "pub" directory: "packages/amplify_datastore_plugin_interface" @@ -552,7 +664,9 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - package-ecosystem: "pub" directory: "packages/amplify_lints" @@ -614,6 +728,9 @@ updates: - dependency-name: "amplify_native_legacy_wrapper" - dependency-name: "amplify_lints" - dependency-name: "aws_common" + - dependency-name: "smithy" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - package-ecosystem: "pub" directory: "packages/amplify_native_legacy_wrapper/example" schedule: @@ -627,6 +744,9 @@ updates: - dependency-name: "amplify_native_legacy_wrapper" - dependency-name: "amplify_lints" - dependency-name: "aws_common" + - dependency-name: "smithy" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - package-ecosystem: "pub" directory: "packages/analytics/amplify_analytics_pinpoint" schedule: @@ -640,14 +760,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -697,14 +817,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_api" @@ -741,14 +861,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_api" @@ -783,14 +903,14 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -833,7 +953,9 @@ updates: - dependency-name: "amplify_api_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_flutter" - dependency-name: "amplify_secure_storage" @@ -862,7 +984,9 @@ updates: - dependency-name: "amplify_api_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_flutter" - dependency-name: "amplify_secure_storage" @@ -873,8 +997,6 @@ updates: - dependency-name: "amplify_analytics_pinpoint" - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_db_common_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_auth_cognito_dart" - dependency-name: "smithy_codegen" @@ -898,7 +1020,9 @@ updates: - dependency-name: "amplify_api_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_flutter" - dependency-name: "amplify_secure_storage" @@ -909,8 +1033,6 @@ updates: - dependency-name: "amplify_analytics_pinpoint" - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_db_common_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_auth_cognito_dart" - dependency-name: "smithy_codegen" @@ -932,7 +1054,9 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -965,14 +1089,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -1022,7 +1146,9 @@ updates: - dependency-name: "amplify_api_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_flutter" - dependency-name: "amplify_secure_storage" @@ -1033,8 +1159,6 @@ updates: - dependency-name: "amplify_analytics_pinpoint" - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_db_common_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_auth_cognito_dart" - dependency-name: "smithy_codegen" @@ -1068,7 +1192,9 @@ updates: - dependency-name: "amplify_api_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_flutter" - dependency-name: "amplify_secure_storage" @@ -1079,8 +1205,6 @@ updates: - dependency-name: "amplify_analytics_pinpoint" - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_db_common_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_auth_cognito_dart" - dependency-name: "smithy_codegen" @@ -1113,14 +1237,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "smithy_codegen" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -1180,14 +1304,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "smithy_codegen" - dependency-name: "example_common" - dependency-name: "amplify_api_dart" @@ -1219,14 +1343,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "smithy_codegen" - dependency-name: "example_common" - dependency-name: "amplify_api_dart" @@ -1257,14 +1381,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_auth_cognito_dart" - dependency-name: "smithy_codegen" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -1302,14 +1426,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -1344,14 +1468,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -1380,14 +1504,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -1417,14 +1541,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -1446,14 +1570,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -1469,7 +1593,10 @@ updates: update-types: - "version-update:semver-patch" # Ignore all repo packages + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: async: @@ -1478,6 +1605,9 @@ updates: built_value: patterns: - "built_value" + intl: + patterns: + - "intl" json_annotation: patterns: - "json_annotation" @@ -1513,7 +1643,9 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: async: @@ -1545,7 +1677,9 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -1566,7 +1700,9 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -1589,7 +1725,9 @@ updates: - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -1632,7 +1770,9 @@ updates: - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -1659,7 +1799,9 @@ updates: - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -1684,7 +1826,9 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -1722,7 +1866,9 @@ updates: - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "example_common" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -1752,7 +1898,9 @@ updates: - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "example_common" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -1817,7 +1965,9 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_secure_storage_dart" @@ -1875,7 +2025,9 @@ updates: - dependency-name: "amplify_push_notifications" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_secure_storage_dart" @@ -1894,7 +2046,9 @@ updates: - dependency-name: "amplify_push_notifications" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_secure_storage_dart" @@ -1914,14 +2068,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito" @@ -1955,14 +2109,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -1985,14 +2139,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -2012,7 +2166,10 @@ updates: # Ignore all repo packages - dependency-name: "amplify_secure_storage_dart" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -2061,7 +2218,10 @@ updates: - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - package-ecosystem: "pub" @@ -2077,7 +2237,10 @@ updates: - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - package-ecosystem: "pub" @@ -2091,7 +2254,10 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -2135,7 +2301,10 @@ updates: # Ignore all repo packages - dependency-name: "amplify_secure_storage_dart" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - dependency-name: "example_common" @@ -2159,7 +2328,10 @@ updates: # Ignore all repo packages - dependency-name: "amplify_secure_storage_dart" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - dependency-name: "example_common" @@ -2183,7 +2355,10 @@ updates: # Ignore all repo packages - dependency-name: "amplify_secure_storage_dart" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -2214,11 +2389,11 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy" - - dependency-name: "smithy_codegen" - - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" + - dependency-name: "smithy_codegen" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: file: @@ -2239,9 +2414,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2271,9 +2446,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - - dependency-name: "aws_signature_v4" - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2303,9 +2478,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2335,9 +2510,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2367,9 +2542,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2399,9 +2574,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2434,9 +2609,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2469,9 +2644,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2501,9 +2676,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - - dependency-name: "aws_signature_v4" - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2533,9 +2708,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2565,9 +2740,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2597,9 +2772,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2629,9 +2804,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2661,9 +2836,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2696,9 +2871,9 @@ updates: # Ignore all repo packages - dependency-name: "smithy" - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" + - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2730,6 +2905,8 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "amplify_lints" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -2774,9 +2951,9 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" - dependency-name: "aws_signature_v4" - - dependency-name: "smithy" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2817,10 +2994,10 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" - - dependency-name: "amplify_lints" - - dependency-name: "aws_signature_v4" - dependency-name: "smithy" + - dependency-name: "amplify_lints" - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: built_value: @@ -2861,9 +3038,10 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - - dependency-name: "smithy" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: async: @@ -2890,13 +3068,13 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_storage_s3_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - package-ecosystem: "pub" directory: "packages/storage/amplify_storage_s3/example" schedule: @@ -2912,14 +3090,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -2957,14 +3135,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_secure_storage" - dependency-name: "amplify_auth_cognito_dart" @@ -2999,11 +3177,11 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: async: @@ -3047,14 +3225,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "smithy_codegen" - dependency-name: "amplify_storage_s3_dart" - dependency-name: "example_common" @@ -3080,14 +3258,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "smithy_codegen" - dependency-name: "amplify_storage_s3_dart" - dependency-name: "example_common" @@ -3113,7 +3291,9 @@ updates: - dependency-name: "amplify_api_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_flutter" - dependency-name: "amplify_secure_storage" @@ -3124,8 +3304,6 @@ updates: - dependency-name: "amplify_analytics_pinpoint" - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_db_common_dart" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "amplify_db_common" - dependency-name: "amplify_auth_cognito_dart" - dependency-name: "smithy_codegen" @@ -3151,14 +3329,14 @@ updates: - dependency-name: "amplify_analytics_pinpoint_dart" - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - dependency-name: "amplify_db_common_dart" - dependency-name: "amplify_secure_storage_dart" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - - dependency-name: "smithy" - - dependency-name: "smithy_aws" - dependency-name: "smithy_codegen" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: @@ -3189,7 +3367,9 @@ updates: # Ignore all repo packages - dependency-name: "amplify_core" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" - dependency-name: "aws_signature_v4" - package-ecosystem: "pub" directory: "packages/test/pub_server" @@ -3202,7 +3382,10 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: async: @@ -3243,7 +3426,10 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -3274,7 +3460,10 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" - package-ecosystem: "pub" @@ -3289,6 +3478,9 @@ updates: # Ignore all repo packages - dependency-name: "amplify_lints" - dependency-name: "aws_common" + - dependency-name: "smithy" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" - dependency-name: "worker_bee" - dependency-name: "worker_bee_builder" # Group dependencies which have a constraint set in the global "pubspec.yaml" @@ -3319,7 +3511,10 @@ updates: - "version-update:semver-patch" # Ignore all repo packages - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: async: @@ -3352,7 +3547,10 @@ updates: # Ignore all repo packages - dependency-name: "worker_bee" - dependency-name: "aws_common" + - dependency-name: "smithy" - dependency-name: "amplify_lints" + - dependency-name: "smithy_aws" + - dependency-name: "aws_signature_v4" # Group dependencies which have a constraint set in the global "pubspec.yaml" groups: async: diff --git a/.github/workflows/amplify_api.yaml b/.github/workflows/amplify_api.yaml index 548a3c6625..acd96830ae 100644 --- a/.github/workflows/amplify_api.yaml +++ b/.github/workflows/amplify_api.yaml @@ -28,6 +28,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' @@ -56,6 +60,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' diff --git a/.github/workflows/amplify_api_dart.yaml b/.github/workflows/amplify_api_dart.yaml index b8bde5ebc3..46934b95f5 100644 --- a/.github/workflows/amplify_api_dart.yaml +++ b/.github/workflows/amplify_api_dart.yaml @@ -24,6 +24,10 @@ on: - 'packages/aws_common/pubspec.yaml' - 'packages/aws_signature_v4/lib/**/*.dart' - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/composite_actions/setup_firefox/action.yaml' @@ -44,6 +48,10 @@ on: - 'packages/aws_common/pubspec.yaml' - 'packages/aws_signature_v4/lib/**/*.dart' - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/amplify_core.yaml b/.github/workflows/amplify_core.yaml index e6155bb673..3f131079ac 100644 --- a/.github/workflows/amplify_core.yaml +++ b/.github/workflows/amplify_core.yaml @@ -22,6 +22,10 @@ on: - 'packages/aws_common/pubspec.yaml' - 'packages/aws_signature_v4/lib/**/*.dart' - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/composite_actions/setup_firefox/action.yaml' @@ -40,6 +44,10 @@ on: - 'packages/aws_common/pubspec.yaml' - 'packages/aws_signature_v4/lib/**/*.dart' - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/amplify_datastore.yaml b/.github/workflows/amplify_datastore.yaml index 43302c7ef3..1731a24c2c 100644 --- a/.github/workflows/amplify_datastore.yaml +++ b/.github/workflows/amplify_datastore.yaml @@ -22,6 +22,10 @@ on: - 'packages/aws_common/pubspec.yaml' - 'packages/aws_signature_v4/lib/**/*.dart' - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/workflows/amplify_datastore.yaml' @@ -40,6 +44,10 @@ on: - 'packages/aws_common/pubspec.yaml' - 'packages/aws_signature_v4/lib/**/*.dart' - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/amplify_datastore_plugin_interface.yaml b/.github/workflows/amplify_datastore_plugin_interface.yaml index 5e003a16dc..50aba0c353 100644 --- a/.github/workflows/amplify_datastore_plugin_interface.yaml +++ b/.github/workflows/amplify_datastore_plugin_interface.yaml @@ -20,6 +20,10 @@ on: - 'packages/aws_common/pubspec.yaml' - 'packages/aws_signature_v4/lib/**/*.dart' - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/workflows/amplify_datastore_plugin_interface.yaml' @@ -36,6 +40,10 @@ on: - 'packages/aws_common/pubspec.yaml' - 'packages/aws_signature_v4/lib/**/*.dart' - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/amplify_db_common.yaml b/.github/workflows/amplify_db_common.yaml index 7c28645143..6dfa4a4ce4 100644 --- a/.github/workflows/amplify_db_common.yaml +++ b/.github/workflows/amplify_db_common.yaml @@ -22,6 +22,10 @@ on: - 'packages/common/amplify_db_common/test/**/*' - 'packages/common/amplify_db_common_dart/lib/**/*.dart' - 'packages/common/amplify_db_common_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/workflows/amplify_db_common.yaml' @@ -40,6 +44,10 @@ on: - 'packages/common/amplify_db_common/test/**/*' - 'packages/common/amplify_db_common_dart/lib/**/*.dart' - 'packages/common/amplify_db_common_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/amplify_db_common_dart.yaml b/.github/workflows/amplify_db_common_dart.yaml index 0a1fb69557..be8779df04 100644 --- a/.github/workflows/amplify_db_common_dart.yaml +++ b/.github/workflows/amplify_db_common_dart.yaml @@ -24,6 +24,10 @@ on: - 'packages/common/amplify_db_common_dart/**/*.yaml' - 'packages/common/amplify_db_common_dart/lib/**/*' - 'packages/common/amplify_db_common_dart/test/**/*' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/composite_actions/setup_firefox/action.yaml' @@ -44,6 +48,10 @@ on: - 'packages/common/amplify_db_common_dart/**/*.yaml' - 'packages/common/amplify_db_common_dart/lib/**/*' - 'packages/common/amplify_db_common_dart/test/**/*' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/amplify_db_common_example.yaml b/.github/workflows/amplify_db_common_example.yaml index ba8c8b4c37..644b464209 100644 --- a/.github/workflows/amplify_db_common_example.yaml +++ b/.github/workflows/amplify_db_common_example.yaml @@ -29,6 +29,10 @@ on: - 'packages/common/amplify_db_common/pubspec.yaml' - 'packages/common/amplify_db_common_dart/lib/**/*.dart' - 'packages/common/amplify_db_common_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/workflows/amplify_db_common_example.yaml' @@ -54,6 +58,10 @@ on: - 'packages/common/amplify_db_common/pubspec.yaml' - 'packages/common/amplify_db_common_dart/lib/**/*.dart' - 'packages/common/amplify_db_common_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/amplify_flutter.yaml b/.github/workflows/amplify_flutter.yaml index ac3aeb3e8c..e5bc174b7f 100644 --- a/.github/workflows/amplify_flutter.yaml +++ b/.github/workflows/amplify_flutter.yaml @@ -24,6 +24,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' @@ -48,6 +52,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' diff --git a/.github/workflows/amplify_native_legacy_wrapper_example.yaml b/.github/workflows/amplify_native_legacy_wrapper_example.yaml index eb49ed9e57..94e5309cff 100644 --- a/.github/workflows/amplify_native_legacy_wrapper_example.yaml +++ b/.github/workflows/amplify_native_legacy_wrapper_example.yaml @@ -18,6 +18,12 @@ on: - 'packages/amplify_native_legacy_wrapper/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/workflows/amplify_native_legacy_wrapper_example.yaml' @@ -32,6 +38,12 @@ on: - 'packages/amplify_native_legacy_wrapper/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/amplify_push_notifications.yaml b/.github/workflows/amplify_push_notifications.yaml index a58278b1a3..d15a5a8e3d 100644 --- a/.github/workflows/amplify_push_notifications.yaml +++ b/.github/workflows/amplify_push_notifications.yaml @@ -27,6 +27,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' @@ -54,6 +58,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' diff --git a/.github/workflows/amplify_push_notifications_example.yaml b/.github/workflows/amplify_push_notifications_example.yaml index 42a3f90b11..211cb863d2 100644 --- a/.github/workflows/amplify_push_notifications_example.yaml +++ b/.github/workflows/amplify_push_notifications_example.yaml @@ -26,6 +26,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' @@ -52,6 +56,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' diff --git a/.github/workflows/amplify_secure_storage.yaml b/.github/workflows/amplify_secure_storage.yaml index 268e6bbeb6..f62652655a 100644 --- a/.github/workflows/amplify_secure_storage.yaml +++ b/.github/workflows/amplify_secure_storage.yaml @@ -12,12 +12,18 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage/**/*.dart' - 'packages/secure_storage/amplify_secure_storage/**/*.yaml' - 'packages/secure_storage/amplify_secure_storage/lib/**/*' - 'packages/secure_storage/amplify_secure_storage/test/**/*' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' @@ -30,12 +36,18 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage/**/*.dart' - 'packages/secure_storage/amplify_secure_storage/**/*.yaml' - 'packages/secure_storage/amplify_secure_storage/lib/**/*' - 'packages/secure_storage/amplify_secure_storage/test/**/*' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' diff --git a/.github/workflows/amplify_secure_storage_dart.yaml b/.github/workflows/amplify_secure_storage_dart.yaml index af0f12e70d..ed7532359d 100644 --- a/.github/workflows/amplify_secure_storage_dart.yaml +++ b/.github/workflows/amplify_secure_storage_dart.yaml @@ -12,10 +12,16 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/**/*.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*' - 'packages/secure_storage/amplify_secure_storage_dart/test/**/*' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' @@ -28,10 +34,16 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/**/*.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*' - 'packages/secure_storage/amplify_secure_storage_dart/test/**/*' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' diff --git a/.github/workflows/amplify_secure_storage_example.yaml b/.github/workflows/amplify_secure_storage_example.yaml index 33d6dedc7b..310a08e94a 100644 --- a/.github/workflows/amplify_secure_storage_example.yaml +++ b/.github/workflows/amplify_secure_storage_example.yaml @@ -17,6 +17,8 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage/example/**/*.dart' - 'packages/secure_storage/amplify_secure_storage/example/**/*.yaml' - 'packages/secure_storage/amplify_secure_storage/example/lib/**/*' @@ -25,6 +27,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' @@ -42,6 +48,8 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage/example/**/*.dart' - 'packages/secure_storage/amplify_secure_storage/example/**/*.yaml' - 'packages/secure_storage/amplify_secure_storage/example/lib/**/*' @@ -50,6 +58,10 @@ on: - 'packages/secure_storage/amplify_secure_storage/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' diff --git a/.github/workflows/amplify_secure_storage_test.yaml b/.github/workflows/amplify_secure_storage_test.yaml index 665edc5e8b..b05211e554 100644 --- a/.github/workflows/amplify_secure_storage_test.yaml +++ b/.github/workflows/amplify_secure_storage_test.yaml @@ -16,12 +16,18 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_test/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_test/**/*.yaml' - 'packages/secure_storage/amplify_secure_storage_test/lib/**/*' - 'packages/secure_storage/amplify_secure_storage_test/test/**/*' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' @@ -38,12 +44,18 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_dart/lib/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_dart/pubspec.yaml' - 'packages/secure_storage/amplify_secure_storage_test/**/*.dart' - 'packages/secure_storage/amplify_secure_storage_test/**/*.yaml' - 'packages/secure_storage/amplify_secure_storage_test/lib/**/*' - 'packages/secure_storage/amplify_secure_storage_test/test/**/*' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/lib/**/*.dart' diff --git a/.github/workflows/aws_common.yaml b/.github/workflows/aws_common.yaml index 910b67dc15..943d8b005f 100644 --- a/.github/workflows/aws_common.yaml +++ b/.github/workflows/aws_common.yaml @@ -18,6 +18,12 @@ on: - 'packages/aws_common/**/*.yaml' - 'packages/aws_common/lib/**/*' - 'packages/aws_common/test/**/*' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/composite_actions/setup_firefox/action.yaml' @@ -32,6 +38,12 @@ on: - 'packages/aws_common/**/*.yaml' - 'packages/aws_common/lib/**/*' - 'packages/aws_common/test/**/*' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/aws_signature_v4.yaml b/.github/workflows/aws_signature_v4.yaml index 2755d038ed..30a90ede61 100644 --- a/.github/workflows/aws_signature_v4.yaml +++ b/.github/workflows/aws_signature_v4.yaml @@ -20,6 +20,10 @@ on: - 'packages/aws_signature_v4/**/*.yaml' - 'packages/aws_signature_v4/lib/**/*' - 'packages/aws_signature_v4/test/**/*' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/composite_actions/setup_firefox/action.yaml' @@ -36,6 +40,10 @@ on: - 'packages/aws_signature_v4/**/*.yaml' - 'packages/aws_signature_v4/lib/**/*' - 'packages/aws_signature_v4/test/**/*' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/pub_server.yaml b/.github/workflows/pub_server.yaml index d1939b84db..becbc14190 100644 --- a/.github/workflows/pub_server.yaml +++ b/.github/workflows/pub_server.yaml @@ -13,6 +13,12 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/test/pub_server/**/*.dart' - 'packages/test/pub_server/**/*.yaml' - 'packages/test/pub_server/lib/**/*' @@ -26,6 +32,12 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/test/pub_server/**/*.dart' - 'packages/test/pub_server/**/*.yaml' - 'packages/test/pub_server/lib/**/*' diff --git a/.github/workflows/smithy.yaml b/.github/workflows/smithy.yaml index 9fb81d57b1..a3ce6e08c7 100644 --- a/.github/workflows/smithy.yaml +++ b/.github/workflows/smithy.yaml @@ -13,10 +13,14 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/smithy/smithy/**/*.dart' - 'packages/smithy/smithy/**/*.yaml' - 'packages/smithy/smithy/lib/**/*' - 'packages/smithy/smithy/test/**/*' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' pull_request: paths: - '.github/workflows/dart_native.yaml' @@ -26,10 +30,14 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' - 'packages/smithy/smithy/**/*.dart' - 'packages/smithy/smithy/**/*.yaml' - 'packages/smithy/smithy/lib/**/*' - 'packages/smithy/smithy/test/**/*' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' schedule: - cron: "0 13 * * *" # Everyday at 06:00 PST defaults: diff --git a/.github/workflows/worker_bee.yaml b/.github/workflows/worker_bee.yaml index 919306e44e..19c19cb215 100644 --- a/.github/workflows/worker_bee.yaml +++ b/.github/workflows/worker_bee.yaml @@ -12,6 +12,12 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/**/*.dart' - 'packages/worker_bee/worker_bee/**/*.yaml' - 'packages/worker_bee/worker_bee/lib/**/*' @@ -24,6 +30,12 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/**/*.dart' - 'packages/worker_bee/worker_bee/**/*.yaml' - 'packages/worker_bee/worker_bee/lib/**/*' diff --git a/.github/workflows/worker_bee_builder.yaml b/.github/workflows/worker_bee_builder.yaml index d9a907a9fa..312c02bf24 100644 --- a/.github/workflows/worker_bee_builder.yaml +++ b/.github/workflows/worker_bee_builder.yaml @@ -12,6 +12,12 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/**/*.dart' @@ -26,6 +32,12 @@ on: - 'packages/amplify_lints/pubspec.yaml' - 'packages/aws_common/lib/**/*.dart' - 'packages/aws_common/pubspec.yaml' + - 'packages/aws_signature_v4/lib/**/*.dart' + - 'packages/aws_signature_v4/pubspec.yaml' + - 'packages/smithy/smithy/lib/**/*.dart' + - 'packages/smithy/smithy/pubspec.yaml' + - 'packages/smithy/smithy_aws/lib/**/*.dart' + - 'packages/smithy/smithy_aws/pubspec.yaml' - 'packages/worker_bee/worker_bee/lib/**/*.dart' - 'packages/worker_bee/worker_bee/pubspec.yaml' - 'packages/worker_bee/worker_bee_builder/**/*.dart' diff --git a/packages/api/amplify_api/example/android/build.gradle b/packages/api/amplify_api/example/android/build.gradle index cadf1cf06c..ce647a433b 100644 --- a/packages/api/amplify_api/example/android/build.gradle +++ b/packages/api/amplify_api/example/android/build.gradle @@ -26,6 +26,6 @@ subprojects { project.evaluationDependsOn(':app') } -task clean(type: Delete) { +tasks.register("clean", Delete) { delete rootProject.buildDir } diff --git a/packages/api/amplify_api/example/ios/Flutter/AppFrameworkInfo.plist b/packages/api/amplify_api/example/ios/Flutter/AppFrameworkInfo.plist index 9625e105df..7c56964006 100644 --- a/packages/api/amplify_api/example/ios/Flutter/AppFrameworkInfo.plist +++ b/packages/api/amplify_api/example/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/packages/api/amplify_api/example/ios/Podfile b/packages/api/amplify_api/example/ios/Podfile index 10f3c9b470..2a99978d01 100644 --- a/packages/api/amplify_api/example/ios/Podfile +++ b/packages/api/amplify_api/example/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -platform :ios, '13.0' +platform :ios, '13.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/packages/api/amplify_api/example/ios/Runner.xcodeproj/project.pbxproj b/packages/api/amplify_api/example/ios/Runner.xcodeproj/project.pbxproj index 4de3b7f396..8afd83ff33 100644 --- a/packages/api/amplify_api/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/api/amplify_api/example/ios/Runner.xcodeproj/project.pbxproj @@ -358,6 +358,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = DCGZ9P88MJ; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; @@ -487,6 +488,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = DCGZ9P88MJ; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; @@ -510,6 +512,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = DCGZ9P88MJ; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; diff --git a/packages/api/amplify_api/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/api/amplify_api/example/ios/Runner.xcworkspace/contents.xcworkspacedata index 21a3cc14c7..0020715518 100644 --- a/packages/api/amplify_api/example/ios/Runner.xcworkspace/contents.xcworkspacedata +++ b/packages/api/amplify_api/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -2,9 +2,9 @@ + location = "group:Pods/Pods.xcodeproj"> + location = "group:Runner.xcodeproj"> diff --git a/packages/api/amplify_api/example/macos/Runner.xcodeproj/project.pbxproj b/packages/api/amplify_api/example/macos/Runner.xcodeproj/project.pbxproj index 8e226a900a..8103e226ca 100644 --- a/packages/api/amplify_api/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/api/amplify_api/example/macos/Runner.xcodeproj/project.pbxproj @@ -202,7 +202,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1430; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { diff --git a/packages/api/amplify_api/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/api/amplify_api/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 5912fca395..fdff2f081f 100644 --- a/packages/api/amplify_api/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/api/amplify_api/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + 'The system clock is out of sync with the service by $skew. This can be caused by a manually changing device time.'; +} diff --git a/packages/aws_common/lib/src/http/aws_clock_skew.dart b/packages/aws_common/lib/src/http/aws_clock_skew.dart new file mode 100644 index 0000000000..8084d9f045 --- /dev/null +++ b/packages/aws_common/lib/src/http/aws_clock_skew.dart @@ -0,0 +1,56 @@ +import 'package:aws_common/aws_common.dart'; + +/// A class that handles clock skew correction for AWS requests. +class AWSClockSkew { + final _skewWindow = const Duration(minutes: 5); + + /// Updates the clock skew of the given [request] based on the [clockSkewOffsetInMs]. + /// Returns the updated [request] with the corrected date header. + AWSBaseHttpRequest updateClockSkew( + AWSBaseHttpRequest request, + int clockSkewOffsetInMs, + ) { + final correctedDate = getSkewCorrectedDate(clockSkewOffsetInMs); + + request.clockSkewDate = AWSDateTime.parse(correctedDate); + + return request; + } + + /// Returns the skew-corrected date based on the [offsetInMs]. + + String getSkewCorrectedDate(int offsetInMs) { + final dt = + AWSDateTime.now().dateTime.add(Duration(milliseconds: offsetInMs)); + final newDate = AWSDateTime(dt); + + return newDate.formatFull(); + } + + /// Calculates and returns the updated system clock offset based on the [offsetInMs] + /// received from the server and the [offsetInMs]. + int getUpdatedSystemClockOffset( + String serverHeader, + int offsetInMs, + ) { + final difference = _getDifference(serverHeader, offsetInMs); + if (_checkSkew(difference)) { + return difference.inMilliseconds; + } + // difference is inside the skew window, so no need to offset + return 0; + } + + /// Check if the duration is greater than the skew window + bool _checkSkew( + Duration duration, + ) => + duration.inMilliseconds.abs() >= _skewWindow.inMilliseconds; + + /// Returns the difference between the [serverHeader] and the current time. + Duration _getDifference(String serverHeader, int offsetInMs) { + final now = AWSDateTime.now(); + final serverTime = AWSDateTime.fromServiceHeader(serverHeader); + return serverTime.difference(now.dateTime); + } +} diff --git a/packages/aws_signature_v4/lib/src/request/aws_date_time.dart b/packages/aws_common/lib/src/http/aws_date_time.dart similarity index 56% rename from packages/aws_signature_v4/lib/src/request/aws_date_time.dart rename to packages/aws_common/lib/src/http/aws_date_time.dart index a3001f0edb..e22b81eb0a 100644 --- a/packages/aws_signature_v4/lib/src/request/aws_date_time.dart +++ b/packages/aws_common/lib/src/http/aws_date_time.dart @@ -1,6 +1,8 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import 'package:intl/intl.dart'; + /// {@template aws_signature_v4.aws_date_time} /// A utility class which wraps [DateTime] objects. /// @@ -15,6 +17,24 @@ class AWSDateTime { /// Uses [DateTime.now] as the input. AWSDateTime.now() : dateTime = DateTime.now().toUtc(); + /// {@macro aws_signature_v4.aws_date_time} + /// + /// Uses [DateTime.parse] as the input. + AWSDateTime.parse(String dateString) + : dateTime = DateTime.parse(dateString).toUtc(); + + /// {@macro aws_signature_v4.aws_date_time} + /// + /// Uses [DateTime.isUtc] as the input. + AWSDateTime.isUtc(this.dateTime); + + /// {@macro aws_signature_v4.aws_date_time} + /// + /// Create AWSDate time from AWS server header string + /// Example: 'Tue, 23 Mar 2021 21:29:00 GMT' + AWSDateTime.fromServiceHeader(String dateHeader) + : dateTime = DateFormat('E, d MMM yyyy HH:mm:ss').parse(dateHeader); + /// The underlying [DateTime] object. final DateTime dateTime; @@ -35,4 +55,13 @@ class AWSDateTime { @override String toString() => formatFull(); + + /// Find the difference between two dates + Duration difference(DateTime d) { + final days = dateTime.day - d.day; + final hours = dateTime.hour - d.hour; + final minutes = dateTime.minute - d.minute; + + return Duration(days: days, hours: hours, minutes: minutes); + } } diff --git a/packages/aws_common/lib/src/http/aws_http_client.dart b/packages/aws_common/lib/src/http/aws_http_client.dart index 9edcb3d189..36fc7e5ccd 100644 --- a/packages/aws_common/lib/src/http/aws_http_client.dart +++ b/packages/aws_common/lib/src/http/aws_http_client.dart @@ -4,6 +4,8 @@ import 'dart:async'; import 'package:aws_common/aws_common.dart'; +import 'package:aws_common/src/exception/aws_clock_skew_exception.dart'; +import 'package:aws_common/src/http/aws_clock_skew.dart'; import 'package:aws_common/src/http/aws_http_client_io.dart' if (dart.library.js) 'package:aws_common/src/http/aws_http_client_js.dart'; import 'package:meta/meta.dart'; @@ -66,6 +68,11 @@ abstract class AWSBaseHttpClient extends AWSCustomHttpClient { /// [transformResponse]. AWSHttpClient? get baseClient => null; + AWSClockSkew get _clockSkew => AWSClockSkew(); + + /// Offset in milliseconds to adjust the system clock. + int _clockSkewOffsetInMs = 0; + @override BadCertificateCallback get onBadCertificate => baseClient?.onBadCertificate ?? super.onBadCertificate; @@ -100,6 +107,12 @@ abstract class AWSBaseHttpClient extends AWSCustomHttpClient { AWSBaseHttpRequest request, ); + /// Intercept a [request] before [transformRequest]. + AWSBaseHttpRequest _interceptRequest( + AWSBaseHttpRequest request, + ) => + _clockSkew.updateClockSkew(request, _clockSkewOffsetInMs); + /// Transforms a [response] before returning from [send]. /// /// By default, no transformation occurs. @@ -110,29 +123,65 @@ abstract class AWSBaseHttpClient extends AWSCustomHttpClient { ) async => response; + /// Intercept a [response] before [transformResponse]. + /// + /// By default, saves the server time. + Future _interceptResponse( + AWSBaseHttpResponse response, + ) async { + final serverTime = response.headers['date'] ?? response.headers['Date']; + if (serverTime != null) { + final newOffset = _clockSkew.getUpdatedSystemClockOffset( + serverTime, + _clockSkewOffsetInMs, + ); + if (newOffset != _clockSkewOffsetInMs) { + _clockSkewOffsetInMs = newOffset; + final skew = Duration(milliseconds: _clockSkewOffsetInMs); + throw ClockSkewException(skew); + } + } + return response; + } + Future?> _send( AWSBaseHttpRequest request, CancelableCompleter completer, { required StreamController requestProgressController, required StreamController responseProgressController, }) async { + AWSBaseHttpRequest finalRequest; try { - request = await transformRequest(request); + final reception = _interceptRequest(request); + finalRequest = await transformRequest(reception); } on Object catch (e, st) { completer.completeError(e, st); unawaited(requestProgressController.close()); unawaited(responseProgressController.close()); return null; } - final operation = baseClient?.send(request) ?? super.send(request); + + final operation = + baseClient?.send(finalRequest) ?? super.send(finalRequest); unawaited( operation.requestProgress.forward(requestProgressController), ); unawaited( operation.responseProgress.forward(responseProgressController), ); + completer.completeOperation( - operation.operation.then(transformResponse), + operation.operation.then(_interceptResponse).then( + transformResponse, + onError: (e, st) async { + if (e is ClockSkewException) { + // retry the request + safePrint(e.message); + return send(request).operation.value; + } + throw e as Exception; + }, + ), ); return operation; } diff --git a/packages/aws_common/lib/src/http/aws_http_request.dart b/packages/aws_common/lib/src/http/aws_http_request.dart index e302d94937..3ceaa54059 100644 --- a/packages/aws_common/lib/src/http/aws_http_request.dart +++ b/packages/aws_common/lib/src/http/aws_http_request.dart @@ -81,6 +81,18 @@ sealed class AWSBaseHttpRequest /// If `false`, calling [contentLength] will require reading the body. bool get hasContentLength; + late AWSDateTime? _clockSkewDate; + + /// Set the adjusted clock skew date for the request. + @internal + set clockSkewDate(AWSDateTime? val) { + _clockSkewDate = val; + } + + /// The adjusted clock skew date for the request. + @internal + AWSDateTime? get clockSkewDate => _clockSkewDate; + /// The URI of the request. late final Uri uri = Uri( scheme: scheme, diff --git a/packages/aws_common/pubspec.yaml b/packages/aws_common/pubspec.yaml index a899e50c29..c5f7dc3208 100644 --- a/packages/aws_common/pubspec.yaml +++ b/packages/aws_common/pubspec.yaml @@ -14,6 +14,7 @@ dependencies: built_value: ">=8.6.0 <8.9.0" collection: ^1.15.0 http2: ^2.0.0 + intl: ">=0.18.0 <1.0.0" js: ^0.6.4 json_annotation: ">=4.8.1 <4.9.0" logging: ^1.0.0 @@ -21,6 +22,8 @@ dependencies: mime: ^1.0.0 os_detect: ^2.0.0 path: ">=1.8.0 <2.0.0" + smithy: 0.6.2 + smithy_aws: 0.6.1 stream_transform: ^2.0.0 uuid: ">=3.0.6 <5.0.0" diff --git a/packages/aws_signature_v4/lib/aws_signature_v4.dart b/packages/aws_signature_v4/lib/aws_signature_v4.dart index f3c56efda9..9c3d1a300a 100644 --- a/packages/aws_signature_v4/lib/aws_signature_v4.dart +++ b/packages/aws_signature_v4/lib/aws_signature_v4.dart @@ -6,11 +6,11 @@ library aws_signature_v4; export 'package:aws_common/src/credentials/aws_credentials.dart'; export 'package:aws_common/src/credentials/aws_credentials_provider.dart'; +export 'package:aws_common/src/http/aws_date_time.dart'; export 'src/configuration/service_configuration.dart'; export 'src/configuration/services/s3.dart'; export 'src/request/aws_credential_scope.dart'; -export 'src/request/aws_date_time.dart'; export 'src/request/aws_signed_request.dart'; export 'src/request/canonical_request/canonical_request.dart'; export 'src/signer/aws_algorithm.dart'; diff --git a/packages/aws_signature_v4/lib/src/request/aws_credential_scope.dart b/packages/aws_signature_v4/lib/src/request/aws_credential_scope.dart index 519017fc4a..2d32c223aa 100644 --- a/packages/aws_signature_v4/lib/src/request/aws_credential_scope.dart +++ b/packages/aws_signature_v4/lib/src/request/aws_credential_scope.dart @@ -4,7 +4,6 @@ import 'dart:async'; import 'package:aws_common/aws_common.dart'; -import 'package:aws_signature_v4/src/request/aws_date_time.dart'; import 'package:aws_signature_v4/src/signer/aws_signer.dart'; /// {@template aws_signature_v4.aws_credential_scope} @@ -61,4 +60,16 @@ class AWSCredentialScope { @override String toString() => '${dateTime.formatDate()}/$region/$service/${AWSSigV4Signer.terminationString}'; + + /// Copy this scope with new values. + AWSCredentialScope copyWith({ + AWSDateTime? dateTime, + String? region, + String? service, + }) => + AWSCredentialScope.raw( + dateTime: dateTime ?? this.dateTime, + region: region ?? _region, + service: service ?? _service, + ); } diff --git a/packages/aws_signature_v4/lib/src/signer/aws_signer.dart b/packages/aws_signature_v4/lib/src/signer/aws_signer.dart index b9c11023eb..80e80b05bc 100644 --- a/packages/aws_signature_v4/lib/src/signer/aws_signer.dart +++ b/packages/aws_signature_v4/lib/src/signer/aws_signer.dart @@ -165,6 +165,13 @@ class AWSSigV4Signer { Duration? expiresIn, required bool presignedUrl, }) { + // ignore: invalid_use_of_internal_member + final clockSkewDate = request.clockSkewDate; + if (clockSkewDate != null) { + credentialScope = credentialScope.copyWith( + dateTime: clockSkewDate, + ); + } final canonicalRequest = presignedUrl ? CanonicalRequest.presignedUrl( request: request, diff --git a/packages/aws_signature_v4/test/c_test_suite/context.dart b/packages/aws_signature_v4/test/c_test_suite/context.dart index 4a93bd6e6f..74a81c272e 100644 --- a/packages/aws_signature_v4/test/c_test_suite/context.dart +++ b/packages/aws_signature_v4/test/c_test_suite/context.dart @@ -1,7 +1,7 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 -import 'package:aws_signature_v4/aws_signature_v4.dart'; +import 'package:aws_common/aws_common.dart'; import 'package:json_annotation/json_annotation.dart'; part 'context.g.dart';