From 2a47a2c6ef9a602465078422ecf0437fe6a1693b Mon Sep 17 00:00:00 2001 From: Juan Diego Campuzano Osorio Date: Thu, 2 Jul 2026 16:18:30 -0500 Subject: [PATCH 1/5] chore: Update dependencies and improve test code --- clients/client-dart/LICENSE | 21 - clients/client-dart/analysis_options.yaml | 82 +--- clients/client-dart/example/pubspec.lock | 244 +++++----- .../client-dart/lib/src/sse/eventflux.dart | 2 +- .../src/transport/types/noop_transport.dart | 2 +- .../lib/src/utils/async_data_flow_logger.dart | 8 +- .../lib/src/utils/retry_timer.dart | 37 +- clients/client-dart/pubspec.lock | 426 +++++++++--------- clients/client-dart/pubspec.yaml | 12 +- .../test/async_client_conf_test.dart | 4 +- .../client-dart/test/async_client_test.dart | 34 +- .../test/transport/ws_transport_test.dart | 10 +- 12 files changed, 426 insertions(+), 456 deletions(-) delete mode 100644 clients/client-dart/LICENSE diff --git a/clients/client-dart/LICENSE b/clients/client-dart/LICENSE deleted file mode 100644 index 1ef64083..00000000 --- a/clients/client-dart/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2019 Bancolombia S.A - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/clients/client-dart/analysis_options.yaml b/clients/client-dart/analysis_options.yaml index 4677b2bb..b6ac49c8 100644 --- a/clients/client-dart/analysis_options.yaml +++ b/clients/client-dart/analysis_options.yaml @@ -18,7 +18,6 @@ linter: comment_references: false one_member_abstracts: false only_throw_errors: true - package_api_docs: true prefer_single_quotes: true sort_child_properties_last: true camel_case_types: true @@ -74,8 +73,10 @@ analyzer: exclude: - "**.mocks.dart" - "**.g.dart" - plugins: - - dart_code_linter + + +plugins: + dart_code_linter: ^4.1.5 dart_code_linter: metrics: @@ -85,77 +86,4 @@ dart_code_linter: number-of-parameters: 4 source-lines-of-code: 250 metrics-exclude: - - test/** - rules: - - avoid-non-null-assertion - - avoid-dynamic - - avoid-returning-widgets - - avoid-nested-conditional-expressions - - avoid-unnecessary-type-casts - - avoid-unnecessary-conditionals - - avoid-unused-parameters: - severity: none - - missing-test-assertion - - newline-before-return: - severity: none - - no-boolean-literal-compare - - no-empty-block - - no-equal-then-else - - no-magic-number - - prefer-trailing-comma: - severity: none - - prefer-conditional-expressions - - prefer-immediate-return - - prefer-moving-to-variable - - format-comment: - only-doc-comments: true - - member-ordering: - order: - - public-fields - - private-fields - - constructors - - close-method - - dispose-method - widgets-order: - - constructor - - build-method - - init-state-method - - did-change-dependencies-method - - did-update-widget-method - - dispose-method - - - always-remove-listener - - avoid-unnecessary-setstate - - prefer-extracting-callbacks - - prefer-using-list-view - - avoid-ignoring-return-values: - severity: none - - avoid-passing-async-when-sync-expected: - exclude: - - test/** - - avoid-unnecessary-type-assertions - - avoid-unrelated-type-assertions - - double-literal-format - - prefer-async-await - - prefer-correct-identifier-length: - max-identifier-length: 35 - min-identifier-length: 2 - - prefer-correct-test-file-name - - prefer-correct-type-name: - min-length: 3 - max-length: 35 - - prefer-first - - prefer-last - - prefer-match-file-name: - exclude: - - test/** - - avoid-border-all - - avoid-expanded-as-spacer - - avoid-wrapping-in-padding - - no-blank-line-before-single-return - - prefer-first-or-null - - prefer-single-quotes - - anti-patterns: - - long-method - - long-parameter-list + - test/** \ No newline at end of file diff --git a/clients/client-dart/example/pubspec.lock b/clients/client-dart/example/pubspec.lock index cc67adf2..22edc1a1 100644 --- a/clients/client-dart/example/pubspec.lock +++ b/clients/client-dart/example/pubspec.lock @@ -5,113 +5,113 @@ packages: dependency: transitive description: name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.13.1" boolean_selector: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" channel_sender_client: dependency: "direct main" description: path: ".." relative: true source: path - version: "3.1.0-beta.1" + version: "3.2.0" characters: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.1" clock: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" collection: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.19.1" connectivity_plus: dependency: transitive description: name: connectivity_plus - sha256: b74247fad72c171381dbe700ca17da24deac637ab6d43c343b42867acb95c991 + sha256: cad0e811a289ea2a941119dc483c204ec1684cbb9a8fc7351fe4a230b8313160 url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "7.2.0" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a + sha256: "3c09627c536d22fd24691a905cdd8b14520de69da52c7a97499c8be5284a32ed" url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "2.1.0" crypto: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.7" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "1.0.9" dbus: dependency: transitive description: name: dbus - sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" + sha256: "0ce9b0a839e6dee59a37a623d2fc26a35bbbe6404213e419b0d6411023d62645" url: "https://pub.dev" source: hosted - version: "0.7.11" + version: "0.7.14" fake_async: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.3" ffi: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" file: dependency: transitive description: @@ -155,26 +155,42 @@ packages: dependency: "direct main" description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.6.0" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "4.0.2" - js: + version: "11.0.2" + leak_tracker_flutter_testing: dependency: transitive description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "0.6.7" + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" lints: dependency: transitive description: @@ -183,38 +199,46 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.1" + logger: + dependency: transitive + description: + name: logger + sha256: "25aee487596a6257655a1e091ec2ae66bc30e7af663592cc3a27e6591e05035c" + url: "https://pub.dev" + source: hosted + version: "2.7.0" logging: dependency: "direct main" description: name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" matcher: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.19" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.13.0" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.18.0" nm: dependency: transitive description: @@ -227,50 +251,50 @@ packages: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.1" path_provider_linux: dependency: transitive description: name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + sha256: "58c2005f147315b11e9b4a7bc889cd5203e250cba8e3f012dae259b4972b5c16" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.2.2" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + sha256: "484838772624c3a4b94f1e44a3e19897fee738f2d5c4ce448443b0417f7c9dda" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" petitparser: dependency: transitive description: name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "7.0.2" platform: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: @@ -283,127 +307,127 @@ packages: dependency: transitive description: name: rxdart - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" url: "https://pub.dev" source: hosted - version: "0.27.7" + version: "0.28.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02" + sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.5.5" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" + sha256: "93ae5884a9df5d3bb696825bceb3a17590754548b5d740eba51500afc8d088f5" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.4.26" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c" + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" url: "https://pub.dev" source: hosted - version: "2.3.5" + version: "2.5.6" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + sha256: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.2" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.4.3" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_span: dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.2" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.4" string_scanner: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" test_api: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.7.11" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" uuid: dependency: "direct main" description: @@ -424,42 +448,58 @@ packages: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" - web_socket_channel: + version: "2.2.0" + vm_service: dependency: transitive description: - name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + name: vm_service + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" + url: "https://pub.dev" + source: hosted + version: "15.2.0" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" url: "https://pub.dev" source: hosted - version: "2.4.0" - win32: + version: "1.0.1" + web_socket_channel: dependency: transitive description: - name: win32 - sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3" + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 url: "https://pub.dev" source: hosted - version: "5.0.9" + version: "3.0.3" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.1.0" xml: dependency: transitive description: name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.6.1" sdks: - dart: ">=3.0.5 <4.0.0" - flutter: ">=3.10.0" + dart: ">=3.12.0 <4.0.0" + flutter: ">=3.44.0" diff --git a/clients/client-dart/lib/src/sse/eventflux.dart b/clients/client-dart/lib/src/sse/eventflux.dart index 267fc200..a206fa19 100644 --- a/clients/client-dart/lib/src/sse/eventflux.dart +++ b/clients/client-dart/lib/src/sse/eventflux.dart @@ -1,4 +1,4 @@ -library eventflux; +library; /// EventFlux Library Exports. /// diff --git a/clients/client-dart/lib/src/transport/types/noop_transport.dart b/clients/client-dart/lib/src/transport/types/noop_transport.dart index 6a87d5e5..e067f40e 100644 --- a/clients/client-dart/lib/src/transport/types/noop_transport.dart +++ b/clients/client-dart/lib/src/transport/types/noop_transport.dart @@ -28,5 +28,5 @@ class NoopTransport implements Transport { } @override - Stream get stream => Stream.empty(); + Stream get stream => const Stream.empty(); } diff --git a/clients/client-dart/lib/src/utils/async_data_flow_logger.dart b/clients/client-dart/lib/src/utils/async_data_flow_logger.dart index 73c5c931..215251b6 100644 --- a/clients/client-dart/lib/src/utils/async_data_flow_logger.dart +++ b/clients/client-dart/lib/src/utils/async_data_flow_logger.dart @@ -9,7 +9,7 @@ class AsyncDataFlowLogger { lineLength: 120, colors: true, printEmojis: true, - printTime: true, + dateTimeFormat: DateTimeFormat.onlyTimeAndSinceStart, ), ); @@ -26,11 +26,7 @@ class AsyncDataFlowLogger { switch (record.level.name) { case 'SEVERE': - _logger.e( - message, - record.error, - record.stackTrace, - ); + _logger.e(message, error: record.error, stackTrace: record.stackTrace); break; case 'WARNING': _logger.w(message); diff --git a/clients/client-dart/lib/src/utils/retry_timer.dart b/clients/client-dart/lib/src/utils/retry_timer.dart index 86abf82e..d378df19 100644 --- a/clients/client-dart/lib/src/utils/retry_timer.dart +++ b/clients/client-dart/lib/src/utils/retry_timer.dart @@ -53,28 +53,25 @@ class RetryTimer { void schedule() { var delay = _delay(); _log.info('[async-client][RetyTimer] scheduling retry in $delay ms'); - _timer = Timer( - Duration(milliseconds: delay), - () async { - try { - if (_tries <= _maxRetries) { - _log.info( - '[async-client][RetyTimer] retrying $_tries of $_maxRetries', - ); - await _callback(); - } else { - _log.info('[async-client][RetyTimer] notifying limit reached.'); - reset(); - await _limitReachedCallback(); - _log.severe('[async-client][RetyTimer] max retries reached.'); - } - } catch (e) { - _log.severe( - '[async-client][RetyTimer] captured error calling delayed function: $e', + _timer = Timer(Duration(milliseconds: delay), () async { + try { + if (_tries <= _maxRetries) { + _log.info( + '[async-client][RetyTimer] retrying $_tries of $_maxRetries', ); + await _callback(); + } else { + _log.info('[async-client][RetyTimer] notifying limit reached.'); + reset(); + await _limitReachedCallback(); + _log.severe('[async-client][RetyTimer] max retries reached.'); } - }, - ); + } catch (e) { + _log.severe( + '[async-client][RetyTimer] captured error calling delayed function: $e', + ); + } + }); _tries = _tries + 1; } diff --git a/clients/client-dart/pubspec.lock b/clients/client-dart/pubspec.lock index 789bae36..ab5ce932 100644 --- a/clients/client-dart/pubspec.lock +++ b/clients/client-dart/pubspec.lock @@ -5,26 +5,34 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a + sha256: a49d6cf99e8d8e7a8e93668d09ced0bbdb954d0b4fccc2f5f9241c6b87fad95c url: "https://pub.dev" source: hosted - version: "61.0.0" + version: "99.0.0" + analysis_server_plugin: + dependency: transitive + description: + name: analysis_server_plugin + sha256: "3960b28ee740004df39f85d5ebfc91785f7a90e51fd7c9a185e86a36b2f581b4" + url: "https://pub.dev" + source: hosted + version: "0.3.14" analyzer: dependency: transitive description: name: analyzer - sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562 + sha256: "663efa951fb8a45e06f491223a604c93820598f20e6a99c25617a1576065e8b7" url: "https://pub.dev" source: hosted - version: "5.13.0" + version: "12.1.0" analyzer_plugin: dependency: transitive description: name: analyzer_plugin - sha256: c1d5f167683de03d5ab6c3b53fc9aeefc5d59476e7810ba7bbddff50c6f4392d + sha256: "0057a98d64d7bb872b0c87dff6e73d2c2d80c77156e7a03f127a26f8aa240649" url: "https://pub.dev" source: hosted - version: "0.11.2" + version: "0.14.8" ansicolor: dependency: transitive description: @@ -37,74 +45,58 @@ packages: dependency: transitive description: name: args - sha256: c372bb384f273f0c2a8aaaa226dad84dc27c8519a691b888725dec59518ad53a + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.13.1" boolean_selector: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" build: dependency: transitive description: name: build - sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777" + sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10 url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "4.0.6" build_config: dependency: transitive description: name: build_config - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.3.0" build_daemon: dependency: transitive description: name: build_daemon - sha256: "757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169" + sha256: bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957 url: "https://pub.dev" source: hosted - version: "3.1.1" - build_resolvers: - dependency: transitive - description: - name: build_resolvers - sha256: db49b8609ef8c81cca2b310618c3017c00f03a92af44c04d310b907b2d692d95 - url: "https://pub.dev" - source: hosted - version: "2.2.0" + version: "4.1.1" build_runner: dependency: "direct dev" description: name: build_runner - sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727 - url: "https://pub.dev" - source: hosted - version: "2.3.3" - build_runner_core: - dependency: transitive - description: - name: build_runner_core - sha256: "14febe0f5bac5ae474117a36099b4de6f1dbc52df6c5e55534b3da9591bf4292" + sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6" url: "https://pub.dev" source: hosted - version: "7.2.7" + version: "2.15.0" built_collection: dependency: transitive description: @@ -117,154 +109,154 @@ packages: dependency: transitive description: name: built_value - sha256: a8de5955205b4d1dbbbc267daddf2178bd737e4bab8987c04a500478c9651e74 + sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56" url: "https://pub.dev" source: hosted - version: "8.6.3" + version: "8.12.6" characters: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.1" checked_yaml: dependency: transitive description: name: checked_yaml - sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" url: "https://pub.dev" source: hosted - version: "2.0.2" - clock: + version: "2.0.4" + cli_config: dependency: transitive description: - name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec url: "https://pub.dev" source: hosted - version: "1.1.1" - code_builder: + version: "0.2.0" + clock: dependency: transitive description: - name: code_builder - sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe" + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "1.1.2" collection: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.19.1" connectivity_plus: dependency: "direct main" description: name: connectivity_plus - sha256: b74247fad72c171381dbe700ca17da24deac637ab6d43c343b42867acb95c991 + sha256: cad0e811a289ea2a941119dc483c204ec1684cbb9a8fc7351fe4a230b8313160 url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "7.2.0" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a + sha256: "3c09627c536d22fd24691a905cdd8b14520de69da52c7a97499c8be5284a32ed" url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "2.1.0" convert: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" coverage: dependency: transitive description: name: coverage - sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097" + sha256: "956a3de0725ca232ad353565a8290d3357592bf4250f6f298a185e2d949c5d3d" url: "https://pub.dev" source: hosted - version: "1.6.3" + version: "1.15.1" crypto: dependency: transitive description: name: crypto - sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.7" csslib: dependency: transitive description: name: csslib - sha256: "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb" + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.2" dart_code_linter: dependency: "direct dev" description: name: dart_code_linter - sha256: "75c2c91e791669fc5820c8695a9245b852072d39055933015573c30802802082" + sha256: a4649ee1c604dfb7ce25fd427179cdba37dbfdfdabcd8b52b9211c6b460a8e91 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "4.1.5" dart_style: dependency: transitive description: name: dart_style - sha256: "5be16bf1707658e4c03078d4a9b90208ded217fb02c163e207d334082412f2fb" + sha256: a4c1ccfee44c7e75ed80484071a5c142a385345e658fd8bd7c4b5c97e7198f98 url: "https://pub.dev" source: hosted - version: "2.2.5" + version: "3.1.8" dbus: dependency: transitive description: name: dbus - sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" + sha256: "792974a4007974fbc5c1b5433eb2330a9db3e368c3f906253af4c007d0f49a91" url: "https://pub.dev" source: hosted - version: "0.7.11" + version: "0.7.13" fake_async: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.3" ffi: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.1" fixnum: dependency: transitive description: name: fixnum - sha256: "04be3e934c52e082558cc9ee21f42f5c1cd7a1262f4c63cd0357c08d5bba81ec" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.1" flutter: dependency: "direct main" description: flutter @@ -274,10 +266,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "6.0.0" flutter_test: dependency: "direct dev" description: flutter @@ -292,138 +284,162 @@ packages: dependency: transitive description: name: frontend_server_client - sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "4.0.0" glob: dependency: transitive description: name: glob - sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" graphs: dependency: transitive description: name: graphs - sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" html: dependency: transitive description: name: html - sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" url: "https://pub.dev" source: hosted - version: "0.15.4" + version: "0.15.6" http: dependency: "direct main" description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.6.0" http_multi_server: dependency: transitive description: name: http_multi_server - sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.2" io: dependency: transitive description: name: io - sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b url: "https://pub.dev" source: hosted - version: "1.0.4" - js: + version: "1.0.5" + json_annotation: dependency: transitive description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + name: json_annotation + sha256: "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80" url: "https://pub.dev" source: hosted - version: "0.6.7" - json_annotation: + version: "4.12.0" + leak_tracker: dependency: transitive description: - name: json_annotation - sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "3.0.2" lints: dependency: transitive description: name: lints - sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "6.1.0" + logger: + dependency: "direct main" + description: + name: logger + sha256: "25aee487596a6257655a1e091ec2ae66bc30e7af663592cc3a27e6591e05035c" + url: "https://pub.dev" + source: hosted + version: "2.7.0" logging: dependency: "direct main" description: name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" matcher: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.19" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.13.0" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.18.0" mime: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "2.0.0" mocktail: dependency: "direct dev" description: name: mocktail - sha256: "890df3f9688106f25755f26b1c60589a92b3ab91a22b8b224947ad041bf172d8" + sha256: "5e1bf53cc7baa8062a33b84424deb61513858ea05c601b8509e683815b5914aa" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" nm: dependency: transitive description: @@ -444,34 +460,34 @@ packages: dependency: transitive description: name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" path: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.1" petitparser: dependency: transitive description: name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "7.0.2" platform: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: @@ -484,58 +500,58 @@ packages: dependency: transitive description: name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.2" process: dependency: transitive description: name: process - sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" + sha256: c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744 url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "5.0.5" pub_semver: dependency: transitive description: name: pub_semver - sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" pub_updater: dependency: transitive description: name: pub_updater - sha256: "54e8dc865349059ebe7f163d6acce7c89eb958b8047e6d6e80ce93b13d7c9e60" + sha256: "739a0161d73a6974c0675b864fb0cf5147305f7b077b7f03a58fa7a9ab3e7e7d" url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.5.0" pubspec_parse: dependency: transitive description: name: pubspec_parse - sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" url: "https://pub.dev" source: hosted - version: "1.2.3" + version: "1.5.0" rxdart: dependency: "direct main" description: name: rxdart - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" url: "https://pub.dev" source: hosted - version: "0.27.7" + version: "0.28.0" shelf: dependency: transitive description: name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 url: "https://pub.dev" source: hosted - version: "1.4.1" + version: "1.4.2" shelf_packages_handler: dependency: transitive description: @@ -548,39 +564,39 @@ packages: dependency: transitive description: name: shelf_static - sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.3" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "3.0.0" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_map_stack_trace: dependency: transitive description: name: source_map_stack_trace - sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" source_maps: dependency: transitive description: name: source_maps - sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" url: "https://pub.dev" source: hosted - version: "0.10.12" + version: "0.10.13" source_span: dependency: "direct overridden" description: @@ -589,102 +605,86 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.1" - sprintf: - dependency: transitive - description: - name: sprintf - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" - url: "https://pub.dev" - source: hosted - version: "7.0.0" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.4" stream_transform: dependency: transitive description: name: stream_transform - sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" test: dependency: "direct dev" description: name: test - sha256: "3dac9aecf2c3991d09b9cdde4f98ded7b30804a88a0d7e4e7e1678e78d6b97f4" + sha256: "8d9ceddbab833f180fbefed08afa76d7c03513dfdba87ffcec2718b02bbcbf20" url: "https://pub.dev" source: hosted - version: "1.24.1" + version: "1.31.0" test_api: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.7.11" test_core: dependency: transitive description: name: test_core - sha256: "5138dbffb77b2289ecb12b81c11ba46036590b72a64a7a90d6ffb880f1a29e93" + sha256: "1991d4cfe85d5043241acac92962c3977c8d2f2add1ee73130c7b286417d1d34" url: "https://pub.dev" source: hosted - version: "0.5.1" - timing: - dependency: transitive - description: - name: timing - sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" - url: "https://pub.dev" - source: hosted - version: "1.0.1" + version: "0.6.17" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" uuid: dependency: transitive description: name: uuid - sha256: "22c94e5ad1e75f9934b766b53c742572ee2677c56bc871d850a57dad0f82127f" + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" url: "https://pub.dev" source: hosted - version: "4.2.2" + version: "4.5.3" validators: dependency: "direct main" description: @@ -697,58 +697,82 @@ packages: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" vm_service: dependency: transitive description: name: vm_service - sha256: eb3cf3f45fc1500ae30481ac9ab788302fa5e8edc3f3eaddf183945ee93a8bf3 + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" url: "https://pub.dev" source: hosted - version: "11.2.0" + version: "15.2.0" watcher: dependency: transitive description: name: watcher - sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.1" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.dev" + source: hosted + version: "1.0.1" web_socket_channel: dependency: "direct main" description: name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "3.0.3" webkit_inspection_protocol: dependency: transitive description: name: webkit_inspection_protocol - sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.1" xml: dependency: transitive description: name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + sha256: "67f0aff7be013d107995e9b75bf4e7f2c3ef2dfdb2c8e68024bba0a7fd5756a4" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "7.0.1" yaml: dependency: transitive description: name: yaml - sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.dev" + source: hosted + version: "3.1.3" + yaml_edit: + dependency: transitive + description: + name: yaml_edit + sha256: "07c9e63ba42519745182b88ca12264a7ba2484d8239958778dfe4d44fe760488" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "2.2.4" sdks: - dart: ">=3.0.5 <4.0.0" - flutter: ">=3.10.0" + dart: ">=3.11.0 <4.0.0" + flutter: ">=3.32.0" diff --git a/clients/client-dart/pubspec.yaml b/clients/client-dart/pubspec.yaml index 64086867..4ccb47ba 100644 --- a/clients/client-dart/pubspec.yaml +++ b/clients/client-dart/pubspec.yaml @@ -11,13 +11,13 @@ environment: dependencies: flutter: sdk: flutter - web_socket_channel: ^2.3.0 + web_socket_channel: ^3.0.3 logging: ^1.1.0 - logger: ^1.0.0 + logger: ^2.0.0 validators: ^3.0.0 http: ^1.1.0 - connectivity_plus: ^6.0.1 - rxdart: ^0.27.7 + connectivity_plus: ^7.2.0 + rxdart: ^0.28.0 dependency_overrides: source_span: 1.9.1 @@ -27,6 +27,6 @@ dev_dependencies: sdk: flutter test: ^1.26.0 mocktail: ^1.0.0 - flutter_lints: ^2.0.3 - dart_code_linter: ^3.0.0 + flutter_lints: ^6.0.0 + dart_code_linter: ^4.1.5 build_runner: ^2.2.0 diff --git a/clients/client-dart/test/async_client_conf_test.dart b/clients/client-dart/test/async_client_conf_test.dart index 207a67af..882c7366 100644 --- a/clients/client-dart/test/async_client_conf_test.dart +++ b/clients/client-dart/test/async_client_conf_test.dart @@ -36,9 +36,7 @@ void main() { }); tearDown(() async { - if (client != null) { - await client.dispose(); - } + await client.dispose(); }); test('should initialize with correct config', () { diff --git a/clients/client-dart/test/async_client_test.dart b/clients/client-dart/test/async_client_test.dart index 86e8cdfc..dd21bdcf 100644 --- a/clients/client-dart/test/async_client_test.dart +++ b/clients/client-dart/test/async_client_test.dart @@ -54,17 +54,21 @@ void main() { AsyncClient client = AsyncClient(conf); expect(await client.connect(), true); - expect(await client.isOpen(), true); + expect(client.isOpen(), true); log.finest('------ Done connecting -------'); bool messageReceived = false; - var subscriber = client.subscribeTo('event.productCreated', (event) { - log.info('SUB 1 JUST RECEIVED: $event'); - messageReceived = true; - }, onError: (err) { - log.severe('SUB 1 JUST RECEIVED AN ERROR: $err'); - }); + var subscriber = client.subscribeTo( + 'event.productCreated', + (event) { + log.info('SUB 1 JUST RECEIVED: $event'); + messageReceived = true; + }, + onError: (err) { + log.severe('SUB 1 JUST RECEIVED AN ERROR: $err'); + }, + ); await Future.delayed(const Duration(seconds: 3)); @@ -102,15 +106,19 @@ void main() { AsyncClient client = AsyncClient(conf); expect(await client.connect(), true); - expect(await client.isOpen(), true); + expect(client.isOpen(), true); log.finest('------ Done connecting -------'); - var subscriber = client.subscribeTo('event.productCreated', (event) { - log.info('SUB 1 JUST RECEIVED: $event'); - }, onError: (err) { - log.severe('SUB 1 JUST RECEIVED AN ERROR: $err'); - }); + var subscriber = client.subscribeTo( + 'event.productCreated', + (event) { + log.info('SUB 1 JUST RECEIVED: $event'); + }, + onError: (err) { + log.severe('SUB 1 JUST RECEIVED AN ERROR: $err'); + }, + ); await Future.delayed(const Duration(seconds: 1)); diff --git a/clients/client-dart/test/transport/ws_transport_test.dart b/clients/client-dart/test/transport/ws_transport_test.dart index be46c3fb..51b920f4 100644 --- a/clients/client-dart/test/transport/ws_transport_test.dart +++ b/clients/client-dart/test/transport/ws_transport_test.dart @@ -200,7 +200,7 @@ void main() { server.transform(WebSocketTransformer()).listen((WebSocket channel) { channel.listen((request) async { - await Future.delayed(Duration(milliseconds: 200), () { + await Future.delayed(const Duration(milliseconds: 200), () { // final error = Exception('This is a test error'); // final stackTrace = StackTrace.current; channel.close(1002, 'Test error'); @@ -310,11 +310,11 @@ void main() { socketStreamController.add(frame1); - await Future.delayed(Duration(milliseconds: 50)); + await Future.delayed(const Duration(milliseconds: 50)); socketStreamController.add(frame2); - await Future.delayed(Duration(milliseconds: 50)); + await Future.delayed(const Duration(milliseconds: 50)); expect( receivedMessages.length, @@ -339,9 +339,9 @@ void main() { final frame2 = jsonEncode(['msg-B', 'event-B', '', 'data-B']); socketStreamController.add(frame1); - await Future.delayed(Duration(milliseconds: 10)); + await Future.delayed(const Duration(milliseconds: 10)); socketStreamController.add(frame2); - await Future.delayed(Duration(milliseconds: 10)); + await Future.delayed(const Duration(milliseconds: 10)); expect(receivedMessages.length, equals(2)); }); From 13008929c20b095928d906f1e112a76d64d5e497 Mon Sep 17 00:00:00 2001 From: Juan Diego Campuzano Osorio Date: Thu, 2 Jul 2026 16:22:19 -0500 Subject: [PATCH 2/5] chore: update package version --- clients/client-dart/CHANGELOG.md | 2 ++ clients/client-dart/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/clients/client-dart/CHANGELOG.md b/clients/client-dart/CHANGELOG.md index 97c62954..bf6e3aec 100644 --- a/clients/client-dart/CHANGELOG.md +++ b/clients/client-dart/CHANGELOG.md @@ -1,4 +1,6 @@ # CHANGELOG +## [3.2.1] +- Update dependencies to major versions ## [3.2.0] - Add deduplication support for ws. ## [3.1.1] diff --git a/clients/client-dart/pubspec.yaml b/clients/client-dart/pubspec.yaml index 4ccb47ba..15affb44 100644 --- a/clients/client-dart/pubspec.yaml +++ b/clients/client-dart/pubspec.yaml @@ -1,6 +1,6 @@ name: channel_sender_client description: A Dart client for sending and receiving real-time events using WebSocket or SSE over Async DataFlow channels. -version: 3.2.0 +version: 3.2.1 homepage: https://github.com/bancolombia/async-dataflow repository: https://github.com/bancolombia/async-dataflow.git From efd4e46fadd4b55088713d6bec744d68052d2510 Mon Sep 17 00:00:00 2001 From: Juan Diego Campuzano Osorio Date: Thu, 2 Jul 2026 16:36:47 -0500 Subject: [PATCH 3/5] test: remove test package --- clients/client-dart/example/pubspec.lock | 38 ++-- clients/client-dart/pubspec.lock | 144 +++------------- clients/client-dart/pubspec.yaml | 3 - .../test/decoder/binary_decoder_test.dart | 35 ++-- .../test/decoder/json_decoder_test.dart | 5 +- .../test/model/channel_message_test.dart | 4 +- .../test/transport/capped_list_test.dart | 2 +- .../default_transport_strategy_test.dart | 163 +++++++++--------- .../transport/max_retries_exception_test.dart | 2 +- .../test/transport/noop_transport_test.dart | 2 +- .../test/transport/sse_transport_test.dart | 40 +++-- .../test/transport/transport_test.dart | 2 +- .../test/transport/ws_transport_test.dart | 2 +- .../test/utils/retry_timer_test.dart | 11 +- .../client-dart/test/utils/utils_test.dart | 2 +- 15 files changed, 199 insertions(+), 256 deletions(-) diff --git a/clients/client-dart/example/pubspec.lock b/clients/client-dart/example/pubspec.lock index 22edc1a1..6215f9a5 100644 --- a/clients/client-dart/example/pubspec.lock +++ b/clients/client-dart/example/pubspec.lock @@ -31,15 +31,15 @@ packages: path: ".." relative: true source: path - version: "3.2.0" + version: "3.2.1" characters: dependency: transitive description: name: characters - sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.4.1" + version: "1.4.0" clock: dependency: transitive description: @@ -219,26 +219,26 @@ packages: dependency: transitive description: name: matcher - sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.19" + version: "0.12.17" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.13.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.16.0" nm: dependency: transitive description: @@ -259,18 +259,18 @@ packages: dependency: transitive description: name: path_provider_linux - sha256: "58c2005f147315b11e9b4a7bc889cd5203e250cba8e3f012dae259b4972b5c16" + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.1" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: "484838772624c3a4b94f1e44a3e19897fee738f2d5c4ce448443b0417f7c9dda" + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.2" path_provider_windows: dependency: transitive description: @@ -323,10 +323,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "93ae5884a9df5d3bb696825bceb3a17590754548b5d740eba51500afc8d088f5" + sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53 url: "https://pub.dev" source: hosted - version: "2.4.26" + version: "2.4.23" shared_preferences_foundation: dependency: transitive description: @@ -416,10 +416,10 @@ packages: dependency: transitive description: name: test_api - sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" url: "https://pub.dev" source: hosted - version: "0.7.11" + version: "0.7.6" typed_data: dependency: transitive description: @@ -501,5 +501,5 @@ packages: source: hosted version: "6.6.1" sdks: - dart: ">=3.12.0 <4.0.0" - flutter: ">=3.44.0" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.35.0" diff --git a/clients/client-dart/pubspec.lock b/clients/client-dart/pubspec.lock index ab5ce932..1bbd1994 100644 --- a/clients/client-dart/pubspec.lock +++ b/clients/client-dart/pubspec.lock @@ -5,34 +5,34 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: a49d6cf99e8d8e7a8e93668d09ced0bbdb954d0b4fccc2f5f9241c6b87fad95c + sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d" url: "https://pub.dev" source: hosted - version: "99.0.0" + version: "93.0.0" analysis_server_plugin: dependency: transitive description: name: analysis_server_plugin - sha256: "3960b28ee740004df39f85d5ebfc91785f7a90e51fd7c9a185e86a36b2f581b4" + sha256: "5f3920acbd5765764ec9ef6c5bbdd102015424281232ee4fb4f5431c87abb4eb" url: "https://pub.dev" source: hosted - version: "0.3.14" + version: "0.3.7" analyzer: dependency: transitive description: name: analyzer - sha256: "663efa951fb8a45e06f491223a604c93820598f20e6a99c25617a1576065e8b7" + sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b url: "https://pub.dev" source: hosted - version: "12.1.0" + version: "10.0.1" analyzer_plugin: dependency: transitive description: name: analyzer_plugin - sha256: "0057a98d64d7bb872b0c87dff6e73d2c2d80c77156e7a03f127a26f8aa240649" + sha256: "7df504f0c9d6891bacc9f73a5a8c5f6fe4fc49c90ec8e3379916372906ba0b32" url: "https://pub.dev" source: hosted - version: "0.14.8" + version: "0.14.1" ansicolor: dependency: transitive description: @@ -117,10 +117,10 @@ packages: dependency: transitive description: name: characters - sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.4.1" + version: "1.4.0" checked_yaml: dependency: transitive description: @@ -129,14 +129,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.4" - cli_config: - dependency: transitive - description: - name: cli_config - sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec - url: "https://pub.dev" - source: hosted - version: "0.2.0" clock: dependency: transitive description: @@ -177,14 +169,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.2" - coverage: - dependency: transitive - description: - name: coverage - sha256: "956a3de0725ca232ad353565a8290d3357592bf4250f6f298a185e2d949c5d3d" - url: "https://pub.dev" - source: hosted - version: "1.15.1" crypto: dependency: transitive description: @@ -213,18 +197,18 @@ packages: dependency: transitive description: name: dart_style - sha256: a4c1ccfee44c7e75ed80484071a5c142a385345e658fd8bd7c4b5c97e7198f98 + sha256: "15a7db352c8fc6a4d2bc475ba901c25b39fe7157541da4c16eacce6f8be83e49" url: "https://pub.dev" source: hosted - version: "3.1.8" + version: "3.1.5" dbus: dependency: transitive description: name: dbus - sha256: "792974a4007974fbc5c1b5433eb2330a9db3e368c3f906253af4c007d0f49a91" + sha256: "0ce9b0a839e6dee59a37a623d2fc26a35bbbe6404213e419b0d6411023d62645" url: "https://pub.dev" source: hosted - version: "0.7.13" + version: "0.7.14" fake_async: dependency: transitive description: @@ -280,14 +264,6 @@ packages: description: flutter source: sdk version: "0.0.0" - frontend_server_client: - dependency: transitive - description: - name: frontend_server_client - sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 - url: "https://pub.dev" - source: hosted - version: "4.0.0" glob: dependency: transitive description: @@ -404,26 +380,26 @@ packages: dependency: transitive description: name: matcher - sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.19" + version: "0.12.17" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.13.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.16.0" mime: dependency: transitive description: @@ -448,14 +424,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.0" - node_preamble: - dependency: transitive - description: - name: node_preamble - sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" - url: "https://pub.dev" - source: hosted - version: "2.0.2" package_config: dependency: transitive description: @@ -552,22 +520,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.2" - shelf_packages_handler: - dependency: transitive - description: - name: shelf_packages_handler - sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - shelf_static: - dependency: transitive - description: - name: shelf_static - sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 - url: "https://pub.dev" - source: hosted - version: "1.1.3" shelf_web_socket: dependency: transitive description: @@ -581,30 +533,14 @@ packages: description: flutter source: sdk version: "0.0.0" - source_map_stack_trace: - dependency: transitive - description: - name: source_map_stack_trace - sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b - url: "https://pub.dev" - source: hosted - version: "2.1.2" - source_maps: - dependency: transitive - description: - name: source_maps - sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" - url: "https://pub.dev" - source: hosted - version: "0.10.13" source_span: - dependency: "direct overridden" + dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.2" stack_trace: dependency: transitive description: @@ -645,30 +581,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.2" - test: - dependency: "direct dev" - description: - name: test - sha256: "8d9ceddbab833f180fbefed08afa76d7c03513dfdba87ffcec2718b02bbcbf20" - url: "https://pub.dev" - source: hosted - version: "1.31.0" test_api: dependency: transitive description: name: test_api - sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" - url: "https://pub.dev" - source: hosted - version: "0.7.11" - test_core: - dependency: transitive - description: - name: test_core - sha256: "1991d4cfe85d5043241acac92962c3977c8d2f2add1ee73130c7b286417d1d34" + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" url: "https://pub.dev" source: hosted - version: "0.6.17" + version: "0.7.6" typed_data: dependency: transitive description: @@ -741,22 +661,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.3" - webkit_inspection_protocol: - dependency: transitive - description: - name: webkit_inspection_protocol - sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" - url: "https://pub.dev" - source: hosted - version: "1.2.1" xml: dependency: transitive description: name: xml - sha256: "67f0aff7be013d107995e9b75bf4e7f2c3ef2dfdb2c8e68024bba0a7fd5756a4" + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "7.0.1" + version: "6.6.1" yaml: dependency: transitive description: @@ -774,5 +686,5 @@ packages: source: hosted version: "2.2.4" sdks: - dart: ">=3.11.0 <4.0.0" + dart: ">=3.9.0 <4.0.0" flutter: ">=3.32.0" diff --git a/clients/client-dart/pubspec.yaml b/clients/client-dart/pubspec.yaml index 15affb44..c6775b76 100644 --- a/clients/client-dart/pubspec.yaml +++ b/clients/client-dart/pubspec.yaml @@ -19,13 +19,10 @@ dependencies: connectivity_plus: ^7.2.0 rxdart: ^0.28.0 -dependency_overrides: - source_span: 1.9.1 dev_dependencies: flutter_test: sdk: flutter - test: ^1.26.0 mocktail: ^1.0.0 flutter_lints: ^6.0.0 dart_code_linter: ^4.1.5 diff --git a/clients/client-dart/test/decoder/binary_decoder_test.dart b/clients/client-dart/test/decoder/binary_decoder_test.dart index ea852980..309173d9 100644 --- a/clients/client-dart/test/decoder/binary_decoder_test.dart +++ b/clients/client-dart/test/decoder/binary_decoder_test.dart @@ -2,7 +2,7 @@ import 'dart:convert'; import 'dart:typed_data'; import 'package:channel_sender_client/src/decoder/binary_decoder.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('Parsing binary data', () { @@ -61,7 +61,7 @@ void main() { 97, 116, 97, - 49 + 49, ]); final msg = BinaryDecoder().decode(binaryMessage); @@ -82,9 +82,10 @@ void main() { 255, messageId.length, correlationId.length, - event.length + event.length, ]; - var binaryMessage = dataHeaders + + var binaryMessage = + dataHeaders + utf8.encode(messageId) + utf8.encode(correlationId) + utf8.encode(event) + @@ -99,8 +100,18 @@ void main() { }); test('parses binary frame for auth ok', () { - final binaryMessage = - Uint8List.fromList([255, 0, 0, 6, 65, 117, 116, 104, 79, 107]); + final binaryMessage = Uint8List.fromList([ + 255, + 0, + 0, + 6, + 65, + 117, + 116, + 104, + 79, + 107, + ]); final msg = BinaryDecoder().decode(binaryMessage); expect(msg, isNotNull); expect(msg.messageId, equals(null)); @@ -110,13 +121,17 @@ void main() { }); test('handle parsing wrong binary message', () { - expect(() => BinaryDecoder().decode(Uint8List.fromList([115, 97])), - throwsArgumentError); + expect( + () => BinaryDecoder().decode(Uint8List.fromList([115, 97])), + throwsArgumentError, + ); }); test('handle parsing empty binary message ', () { - expect(() => BinaryDecoder().decode(Uint8List.fromList([])), - throwsArgumentError); + expect( + () => BinaryDecoder().decode(Uint8List.fromList([])), + throwsArgumentError, + ); }); test('handle parsing null binary message ', () { diff --git a/clients/client-dart/test/decoder/json_decoder_test.dart b/clients/client-dart/test/decoder/json_decoder_test.dart index b79fb6c0..b8b67186 100644 --- a/clients/client-dart/test/decoder/json_decoder_test.dart +++ b/clients/client-dart/test/decoder/json_decoder_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/src/decoder/json_decoder.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('Json decoding', () { @@ -38,7 +38,8 @@ void main() { expect( msg.payload, equals( - '{"code":"100", "title":"process after 5000ms", "detail":"some detail 89bd02d1da483efaa5389cbd4ca65bbd", "level":"info"}'), + '{"code":"100", "title":"process after 5000ms", "detail":"some detail 89bd02d1da483efaa5389cbd4ca65bbd", "level":"info"}', + ), ); }); diff --git a/clients/client-dart/test/model/channel_message_test.dart b/clients/client-dart/test/model/channel_message_test.dart index 511c0c1c..88e95e0e 100644 --- a/clients/client-dart/test/model/channel_message_test.dart +++ b/clients/client-dart/test/model/channel_message_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/channel_sender_client.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { test('mapper', () { @@ -7,7 +7,7 @@ void main() { 'message_id': 'message_id', 'correlation_id': 'correlation_id', 'event': 'event', - 'payload': 'payload' + 'payload': 'payload', }); expect(channelMessage.messageId, 'message_id'); expect(channelMessage.correlationId, 'correlation_id'); diff --git a/clients/client-dart/test/transport/capped_list_test.dart b/clients/client-dart/test/transport/capped_list_test.dart index 206846b0..924d5947 100644 --- a/clients/client-dart/test/transport/capped_list_test.dart +++ b/clients/client-dart/test/transport/capped_list_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/src/utils/capped_list.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('CappedList', () { diff --git a/clients/client-dart/test/transport/default_transport_strategy_test.dart b/clients/client-dart/test/transport/default_transport_strategy_test.dart index b44493c7..7c748f73 100644 --- a/clients/client-dart/test/transport/default_transport_strategy_test.dart +++ b/clients/client-dart/test/transport/default_transport_strategy_test.dart @@ -2,9 +2,10 @@ import 'package:channel_sender_client/channel_sender_client.dart'; import 'package:channel_sender_client/src/transport/default_transport_strategy.dart'; import 'package:channel_sender_client/src/transport/transport.dart'; import 'package:mocktail/mocktail.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; class MockWSTransport extends Mock implements Transport {} + class MockSSETransport extends Mock implements Transport {} void main() { @@ -17,9 +18,7 @@ void main() { }); group('Default Transport Strategy Tests', () { - test('Handle strategy initialization with no transports', () async { - var onTransportClose = (int code, String reason) { print('socket closed'); }; @@ -32,22 +31,24 @@ void main() { channelRef: 'channelRef', channelSecret: 'channelSecret', heartbeatInterval: 1000, - transportsProvider: [],); + transportsProvider: [], + ); - expect(() => DefaultTransportStrategy(config, - onTransportClose, - onTransportError,), + expect( + () => DefaultTransportStrategy( + config, + onTransportClose, + onTransportError, + ), throwsA(isA()), ); - }); test('Handle strategy initialization with one transport ws', () async { - - when(() => mockWSTransport.name()) - .thenAnswer((_) => TransportType.ws); - when(() => mockWSTransport.connect()) - .thenAnswer((_) => Future.value(true)); + when(() => mockWSTransport.name()).thenAnswer((_) => TransportType.ws); + when( + () => mockWSTransport.connect(), + ).thenAnswer((_) => Future.value(true)); var onTransportClose = (int code, String reason) { print('socket closed'); @@ -61,37 +62,37 @@ void main() { channelRef: 'channelRef', channelSecret: 'channelSecret', heartbeatInterval: 1000, - transportsProvider: [TransportType.ws],); - - DefaultTransportStrategy transportStrategy = DefaultTransportStrategy.custom(config, - onTransportClose, - onTransportError, - { - TransportType.ws: () => mockWSTransport, - },); - + transportsProvider: [TransportType.ws], + ); + + DefaultTransportStrategy transportStrategy = + DefaultTransportStrategy.custom( + config, + onTransportClose, + onTransportError, + {TransportType.ws: () => mockWSTransport}, + ); + expect(transportStrategy, isNotNull); expect(transportStrategy.getTransport(), isNotNull); expect(transportStrategy.getTransport().name(), TransportType.ws); - - expect(await transportStrategy.connect(), true); + expect(await transportStrategy.connect(), true); }); test('Handle strategy transport switching', () async { - - when(() => mockWSTransport.name()) - .thenAnswer((_) => TransportType.ws); - when(() => mockWSTransport.connect()) - .thenAnswer((_) => Future.value(true)); - when(() => mockWSTransport.disconnect()) - .thenAnswer((_) => Future.value()); - - - when(() => mockSSETransport.name()) - .thenAnswer((_) => TransportType.sse); - when(() => mockSSETransport.connect()) - .thenAnswer((_) => Future.value(true)); + when(() => mockWSTransport.name()).thenAnswer((_) => TransportType.ws); + when( + () => mockWSTransport.connect(), + ).thenAnswer((_) => Future.value(true)); + when( + () => mockWSTransport.disconnect(), + ).thenAnswer((_) => Future.value()); + + when(() => mockSSETransport.name()).thenAnswer((_) => TransportType.sse); + when( + () => mockSSETransport.connect(), + ).thenAnswer((_) => Future.value(true)); var onTransportClose = (int code, String reason) { print('socket closed'); @@ -105,16 +106,20 @@ void main() { channelRef: 'channelRef', channelSecret: 'channelSecret', heartbeatInterval: 1000, - transportsProvider: [TransportType.ws, TransportType.sse],); - - DefaultTransportStrategy transportStrategy = DefaultTransportStrategy.custom(config, - onTransportClose, - onTransportError, - { - TransportType.ws: () => mockWSTransport, - TransportType.sse: () => mockSSETransport, - },); - + transportsProvider: [TransportType.ws, TransportType.sse], + ); + + DefaultTransportStrategy transportStrategy = + DefaultTransportStrategy.custom( + config, + onTransportClose, + onTransportError, + { + TransportType.ws: () => mockWSTransport, + TransportType.sse: () => mockSSETransport, + }, + ); + expect(await transportStrategy.connect(), true); expect(transportStrategy.getTransport().name(), TransportType.ws); @@ -126,15 +131,13 @@ void main() { // assert calls to mocks verify(() => mockWSTransport.disconnect()).called(1); verify(() => mockSSETransport.connect()).called(1); - }); test('Handle strategy transport switching with only 1 transport', () async { - - when(() => mockWSTransport.name()) - .thenAnswer((_) => TransportType.ws); - when(() => mockWSTransport.connect()) - .thenAnswer((_) => Future.value(true)); + when(() => mockWSTransport.name()).thenAnswer((_) => TransportType.ws); + when( + () => mockWSTransport.connect(), + ).thenAnswer((_) => Future.value(true)); var onTransportClose = (int code, String reason) { print('socket closed'); @@ -148,15 +151,17 @@ void main() { channelRef: 'channelRef', channelSecret: 'channelSecret', heartbeatInterval: 1000, - transportsProvider: [TransportType.ws],); - - DefaultTransportStrategy transportStrategy = DefaultTransportStrategy.custom(config, - onTransportClose, - onTransportError, - { - TransportType.ws: () => mockWSTransport, - },); - + transportsProvider: [TransportType.ws], + ); + + DefaultTransportStrategy transportStrategy = + DefaultTransportStrategy.custom( + config, + onTransportClose, + onTransportError, + {TransportType.ws: () => mockWSTransport}, + ); + expect(await transportStrategy.connect(), true); expect(transportStrategy.getTransport().name(), TransportType.ws); @@ -167,15 +172,13 @@ void main() { // assert mocks not called verifyNever(() => mockWSTransport.disconnect()).called(0); - }); test('Handle retry connection on transport fail to connect', () async { - - when(() => mockWSTransport.name()) - .thenAnswer((_) => TransportType.ws); - when(() => mockWSTransport.connect()) - .thenAnswer((_) => Future.value(false)); + when(() => mockWSTransport.name()).thenAnswer((_) => TransportType.ws); + when( + () => mockWSTransport.connect(), + ).thenAnswer((_) => Future.value(false)); var onTransportClose = (int code, String reason) { print('socket closed'); @@ -190,21 +193,21 @@ void main() { channelSecret: 'channelSecret', heartbeatInterval: 1000, maxRetries: 2, - transportsProvider: [TransportType.ws],); - - DefaultTransportStrategy transportStrategy = DefaultTransportStrategy.custom(config, - onTransportClose, - onTransportError, - { - TransportType.ws: () => mockWSTransport, - },); - + transportsProvider: [TransportType.ws], + ); + + DefaultTransportStrategy transportStrategy = + DefaultTransportStrategy.custom( + config, + onTransportClose, + onTransportError, + {TransportType.ws: () => mockWSTransport}, + ); + expect(await transportStrategy.connect(), false); // assert mocks called verify(() => mockWSTransport.connect()).called(3); - }); - - }); + }); } diff --git a/clients/client-dart/test/transport/max_retries_exception_test.dart b/clients/client-dart/test/transport/max_retries_exception_test.dart index a853182a..0fdafd77 100644 --- a/clients/client-dart/test/transport/max_retries_exception_test.dart +++ b/clients/client-dart/test/transport/max_retries_exception_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/src/exceptions/max_retries_exception.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { test('should create exception with message', () { diff --git a/clients/client-dart/test/transport/noop_transport_test.dart b/clients/client-dart/test/transport/noop_transport_test.dart index d818482b..e75cee45 100644 --- a/clients/client-dart/test/transport/noop_transport_test.dart +++ b/clients/client-dart/test/transport/noop_transport_test.dart @@ -1,7 +1,7 @@ import 'package:channel_sender_client/src/model/channel_message.dart'; import 'package:channel_sender_client/src/transport/transport.dart'; import 'package:channel_sender_client/src/transport/types/noop_transport.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('Noop Transport Tests', () { diff --git a/clients/client-dart/test/transport/sse_transport_test.dart b/clients/client-dart/test/transport/sse_transport_test.dart index ef9b840c..05e6faeb 100644 --- a/clients/client-dart/test/transport/sse_transport_test.dart +++ b/clients/client-dart/test/transport/sse_transport_test.dart @@ -4,17 +4,14 @@ import 'dart:io'; import 'package:channel_sender_client/channel_sender_client.dart'; import 'package:channel_sender_client/src/transport/types/sse_transport.dart'; import 'package:logging/logging.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { late HttpServer server; setUp(() async { // mockHttpClient = MockHttpClient(); - server = await HttpServer.bind( - 'localhost', - 8787, - ); + server = await HttpServer.bind('localhost', 8787); addTearDown(server.close); }); @@ -45,8 +42,11 @@ void main() { heartbeatInterval: 1000, ); - var transport = - SSETransport(signalSocketCloseFn, signalSocketErrorFn, config); + var transport = SSETransport( + signalSocketCloseFn, + signalSocketErrorFn, + config, + ); bool connected = await transport.connect(); @@ -64,12 +64,16 @@ void main() { test('Should get new token', () async { server.listen((HttpRequest request) { if (request.uri.path == '/ext/sse') { - request.response.headers.contentType = - ContentType('text', 'event-stream', charset: 'utf-8'); + request.response.headers.contentType = ContentType( + 'text', + 'event-stream', + charset: 'utf-8', + ); request.response.headers.add('Cache-Control', 'no-cache'); request.response.headers.add('Connection', 'keep-alive'); - request.response - .write('data: ["", "", ":n_token", "new_secret"]\n\n'); + request.response.write( + 'data: ["", "", ":n_token", "new_secret"]\n\n', + ); request.response.close(); } else { request.response.statusCode = HttpStatus.notFound; @@ -94,8 +98,11 @@ void main() { transportsProvider: [TransportType.sse], ); - var transport = - SSETransport(signalSocketCloseFn, signalSocketErrorFn, config); + var transport = SSETransport( + signalSocketCloseFn, + signalSocketErrorFn, + config, + ); await transport.connect(); transport.stream.listen((event) { @@ -133,8 +140,11 @@ void main() { heartbeatInterval: 1000, ); - var transport = - SSETransport(signalSocketCloseFn, signalSocketErrorFn, config); + var transport = SSETransport( + signalSocketCloseFn, + signalSocketErrorFn, + config, + ); bool connected = await transport.connect(); diff --git a/clients/client-dart/test/transport/transport_test.dart b/clients/client-dart/test/transport/transport_test.dart index 1e19fedf..e7d27d80 100644 --- a/clients/client-dart/test/transport/transport_test.dart +++ b/clients/client-dart/test/transport/transport_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/channel_sender_client.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { test('transportFromString', () { diff --git a/clients/client-dart/test/transport/ws_transport_test.dart b/clients/client-dart/test/transport/ws_transport_test.dart index 51b920f4..e25bce62 100644 --- a/clients/client-dart/test/transport/ws_transport_test.dart +++ b/clients/client-dart/test/transport/ws_transport_test.dart @@ -6,7 +6,7 @@ import 'package:channel_sender_client/channel_sender_client.dart'; import 'package:channel_sender_client/src/transport/types/ws_transport.dart'; import 'package:logging/logging.dart'; import 'package:mocktail/mocktail.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; class MockAsyncConfig extends Mock implements AsyncConfig {} diff --git a/clients/client-dart/test/utils/retry_timer_test.dart b/clients/client-dart/test/utils/retry_timer_test.dart index cf58a908..03b96e2b 100644 --- a/clients/client-dart/test/utils/retry_timer_test.dart +++ b/clients/client-dart/test/utils/retry_timer_test.dart @@ -1,6 +1,6 @@ import 'package:channel_sender_client/src/utils/retry_timer.dart'; +import 'package:flutter_test/flutter_test.dart'; import 'package:logging/logging.dart'; -import 'package:test/test.dart'; void main() { group('Retry Timer tests', () { @@ -44,8 +44,13 @@ void main() { throw ArgumentError('Some error'); }; - var retyTimer = RetryTimer(doSomething, doSomethingElse, - initialWait: 100, maxWait: 300, jitterFn: customJitter); + var retyTimer = RetryTimer( + doSomething, + doSomethingElse, + initialWait: 100, + maxWait: 300, + jitterFn: customJitter, + ); retyTimer.schedule(); await Future.delayed(const Duration(milliseconds: 500)); diff --git a/clients/client-dart/test/utils/utils_test.dart b/clients/client-dart/test/utils/utils_test.dart index 181408cf..3938b0df 100644 --- a/clients/client-dart/test/utils/utils_test.dart +++ b/clients/client-dart/test/utils/utils_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/src/utils/utils.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('Utils tests.', () { From 9c25fe603a305bd31f85f051e3adb0f5fa6726a4 Mon Sep 17 00:00:00 2001 From: Juan Diego Campuzano Osorio Date: Thu, 2 Jul 2026 16:48:08 -0500 Subject: [PATCH 4/5] ci: update flutter version --- .github/workflows/build-client-dart.yaml | 4 ++-- .github/workflows/release-client-dart.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-client-dart.yaml b/.github/workflows/build-client-dart.yaml index 03d0de9b..c5f42e89 100644 --- a/.github/workflows/build-client-dart.yaml +++ b/.github/workflows/build-client-dart.yaml @@ -22,7 +22,7 @@ jobs: uses: bancolombia/flutter-setup-action@v1.1 with: channel: 'stable' - flutter-version: '3.35.0' + flutter-version: '3.44.0' - name: Install dependencies run: flutter pub get - name: Run test @@ -42,7 +42,7 @@ jobs: uses: bancolombia/flutter-setup-action@v1.1 with: channel: 'stable' - flutter-version: '3.35.0' + flutter-version: '3.44.0' - name: Install Dependencies run: | diff --git a/.github/workflows/release-client-dart.yml b/.github/workflows/release-client-dart.yml index 977b0f36..f4cfa2ca 100644 --- a/.github/workflows/release-client-dart.yml +++ b/.github/workflows/release-client-dart.yml @@ -21,7 +21,7 @@ jobs: uses: bancolombia/flutter-setup-action@v1.1 with: channel: 'stable' - flutter-version: '3.35.0' + flutter-version: '3.44.0' - name: Install dependencies run: dart pub get - name: Publish to pub.dev From 00a118b5df7d1ebc0257a633754d481f800a3ae7 Mon Sep 17 00:00:00 2001 From: Juan Diego Campuzano Osorio Date: Thu, 2 Jul 2026 17:00:29 -0500 Subject: [PATCH 5/5] chore: update logger dependency and add LICENSE file --- .github/workflows/build-client-dart.yaml | 5 +++-- clients/client-dart/{LICENCE => LICENSE} | 2 +- clients/client-dart/pubspec.yaml | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) rename clients/client-dart/{LICENCE => LICENSE} (99%) diff --git a/.github/workflows/build-client-dart.yaml b/.github/workflows/build-client-dart.yaml index c5f42e89..4a250d62 100644 --- a/.github/workflows/build-client-dart.yaml +++ b/.github/workflows/build-client-dart.yaml @@ -48,14 +48,15 @@ jobs: run: | sudo apt-get update sudo apt-get install -y webp - dart pub get + flutter pub get dart pub global activate pana - name: Verify Pub Score run: | dart --version flutter --version - PANA=$(pana . --no-warning); PANA_SCORE=$(echo $PANA | sed -n "s/.*Points: \([0-9]*\)\/\([0-9]*\)./\1\/\2/p") + FLUTTER_SDK="$(dirname "$(dirname "$(which flutter)")")" + PANA=$("$HOME/.pub-cache/bin/pana" . --no-warning --flutter-sdk "$FLUTTER_SDK" --dartdoc-version sdk); PANA_SCORE=$(echo $PANA | sed -n "s/.*Points: \([0-9]*\)\/\([0-9]*\)./\1\/\2/p") echo "score: $PANA_SCORE" IFS='/'; read -a SCORE_ARR <<< "$PANA_SCORE"; SCORE=${SCORE_ARR[0]}; TOTAL=${SCORE_ARR[1]} if (( $SCORE < $TOTAL - 30 )); then echo $PANA; echo "minimum score not met!"; exit 1; fi \ No newline at end of file diff --git a/clients/client-dart/LICENCE b/clients/client-dart/LICENSE similarity index 99% rename from clients/client-dart/LICENCE rename to clients/client-dart/LICENSE index 6a675ce5..db249dff 100644 --- a/clients/client-dart/LICENCE +++ b/clients/client-dart/LICENSE @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. diff --git a/clients/client-dart/pubspec.yaml b/clients/client-dart/pubspec.yaml index c6775b76..ab01a80c 100644 --- a/clients/client-dart/pubspec.yaml +++ b/clients/client-dart/pubspec.yaml @@ -13,7 +13,7 @@ dependencies: sdk: flutter web_socket_channel: ^3.0.3 logging: ^1.1.0 - logger: ^2.0.0 + logger: ^2.7.0 validators: ^3.0.0 http: ^1.1.0 connectivity_plus: ^7.2.0