From 3e82e5f8083df4c880a7aeefab4ad790a6f7d106 Mon Sep 17 00:00:00 2001 From: singularity Date: Sat, 29 May 2021 14:31:54 +0800 Subject: [PATCH 1/7] Fix URL parser for parentheses --- lib/src/url.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/url.dart b/lib/src/url.dart index 268776d..a878843 100644 --- a/lib/src/url.dart +++ b/lib/src/url.dart @@ -1,7 +1,7 @@ import 'package:linkify/linkify.dart'; final _urlRegex = RegExp( - r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[^\s]*)', + r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[^))((\s]*))', caseSensitive: false, dotAll: true, ); From 6e0d7d7afc52211ccf4b2f1f5979b2a5e7df04e4 Mon Sep 17 00:00:00 2001 From: singularity Date: Sat, 29 May 2021 14:50:33 +0800 Subject: [PATCH 2/7] Exclude Chinese Characters in Regex & fix bugs in last commit --- lib/src/url.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/url.dart b/lib/src/url.dart index a878843..084f3c6 100644 --- a/lib/src/url.dart +++ b/lib/src/url.dart @@ -1,7 +1,7 @@ import 'package:linkify/linkify.dart'; final _urlRegex = RegExp( - r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[^))((\s]*))', + r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[^\u4E00-\u9FFF\(\)\s]*)', caseSensitive: false, dotAll: true, ); From 70c3e3c7f1d63a087be746979bcad63a0a1d2c56 Mon Sep 17 00:00:00 2001 From: singularity Date: Wed, 30 Jun 2021 12:42:13 +0800 Subject: [PATCH 3/7] Experimental --- lib/src/url.dart | 2 +- pubspec.lock | 139 +++++++++++++++++++++++++---------------------- 2 files changed, 74 insertions(+), 67 deletions(-) diff --git a/lib/src/url.dart b/lib/src/url.dart index 084f3c6..84eb8c3 100644 --- a/lib/src/url.dart +++ b/lib/src/url.dart @@ -1,7 +1,7 @@ import 'package:linkify/linkify.dart'; final _urlRegex = RegExp( - r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[^\u4E00-\u9FFF\(\)\s]*)', + r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[A-Za-z0-9_.~-]*)', caseSensitive: false, dotAll: true, ); diff --git a/pubspec.lock b/pubspec.lock index 3de496b..2775808 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,329 +5,336 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "17.0.0" + version: "22.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "1.1.0" + version: "1.7.0" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "2.0.0" + version: "2.1.0" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "2.5.0" + version: "2.7.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "2.1.0" charcode: dependency: transitive description: name: charcode - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.2.0" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "0.3.0" collection: dependency: "direct dev" description: name: collection - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.15.0" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "3.0.0" coverage: dependency: transitive description: name: coverage - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "1.0.1" + version: "1.0.3" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "3.0.0" + version: "3.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "6.1.0" + version: "6.1.1" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + source: hosted + version: "2.1.0" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "2.0.0" + version: "2.0.1" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "3.0.0" + version: "3.0.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "4.0.0" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.0.0" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "0.6.3" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "1.0.0" + version: "1.0.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "0.12.10" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "1.3.0" + version: "1.4.0" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.0.0" node_preamble: dependency: transitive description: name: node_preamble - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "1.4.13" + version: "2.0.0" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "2.0.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.8.0" pedantic: dependency: "direct dev" description: name: pedantic - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.11.0" pool: dependency: transitive description: name: pool - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.5.0" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "2.0.0" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "1.0.0" + version: "1.1.4" shelf_packages_handler: dependency: transitive description: name: shelf_packages_handler - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "3.0.0" shelf_static: dependency: transitive description: name: shelf_static - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.0.0" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "1.0.0" + version: "1.0.1" source_map_stack_trace: dependency: transitive description: name: source_map_stack_trace - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "2.1.0" source_maps: dependency: transitive description: name: source_maps - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "0.10.10" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.8.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.10.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.2.0" test: dependency: "direct dev" description: name: test - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "1.16.5" + version: "1.17.5" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "0.2.19" + version: "0.4.0" test_core: dependency: transitive description: name: test_core - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "0.3.15" + version: "0.3.25" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.3.0" vm_service: dependency: transitive description: name: vm_service - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "6.1.0+1" + version: "7.0.0" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.0.0" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted - version: "2.0.0" + version: "2.1.0" webkit_inspection_protocol: dependency: transitive description: name: webkit_inspection_protocol - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "1.0.0" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" source: hosted version: "3.1.0" sdks: From 5ddf14f1dac5bb2afb6bf76fb159e7c3a4d09821 Mon Sep 17 00:00:00 2001 From: singularity Date: Wed, 30 Jun 2021 13:02:58 +0800 Subject: [PATCH 4/7] Experimental 2 --- lib/src/url.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/url.dart b/lib/src/url.dart index 84eb8c3..a6315ea 100644 --- a/lib/src/url.dart +++ b/lib/src/url.dart @@ -1,7 +1,7 @@ import 'package:linkify/linkify.dart'; final _urlRegex = RegExp( - r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[A-Za-z0-9_.~-]*)', + r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[\/\\\%A-Za-z0-9_.~-]*)', caseSensitive: false, dotAll: true, ); From a226177dd4179d394f3b923f2eea6515cb31f6c0 Mon Sep 17 00:00:00 2001 From: singularity Date: Thu, 1 Jul 2021 12:28:08 +0800 Subject: [PATCH 5/7] Experimental 3 --- example/linkify_example.dart | 4 +++- lib/src/url.dart | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/example/linkify_example.dart b/example/linkify_example.dart index 0ed4ecc..85bf9b7 100644 --- a/example/linkify_example.dart +++ b/example/linkify_example.dart @@ -1,6 +1,8 @@ import 'package:linkify/linkify.dart'; void main() { - print(linkify("Made by https://cretezy.com person@example.com")); + print(linkify( + "![](https://cdn.jsdelivr.net/gh/fduhole/web@img/2021-06-30/23:14:38.320266.jpg)", + options: LinkifyOptions(humanize: false))); // Output: [TextElement: 'Made by ', UrlElement: 'https://cretezy.com' (cretezy.com), TextElement: ' ', EmailElement: 'person@example.com' (person@example.com)] } diff --git a/lib/src/url.dart b/lib/src/url.dart index a6315ea..6adfba9 100644 --- a/lib/src/url.dart +++ b/lib/src/url.dart @@ -1,7 +1,7 @@ import 'package:linkify/linkify.dart'; final _urlRegex = RegExp( - r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[\/\\\%A-Za-z0-9_.~-]*)', + r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[\/\\\%:@A-Za-z0-9_.~-]*)', caseSensitive: false, dotAll: true, ); From 9d3fedd079b8a513bbfa0b6248f5741a3ca38944 Mon Sep 17 00:00:00 2001 From: singularity Date: Sat, 3 Jul 2021 18:10:08 +0800 Subject: [PATCH 6/7] Experimental 4 --- example/linkify_example.dart | 2 +- lib/src/url.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/example/linkify_example.dart b/example/linkify_example.dart index 85bf9b7..dad79a5 100644 --- a/example/linkify_example.dart +++ b/example/linkify_example.dart @@ -2,7 +2,7 @@ import 'package:linkify/linkify.dart'; void main() { print(linkify( - "![](https://cdn.jsdelivr.net/gh/fduhole/web@img/2021-06-30/23:14:38.320266.jpg)", + "http://mp.weixin.qq.com/s?__biz=MjM5MTA2ODI3OA==&mid=2449972191&idx=1&sn=0bfa1d94afec30c7113c3881495906ac&chksm=b14802c6863f8bd0d603db6e92fa604c03b98399ae3ccd9fa20db1776210aac90e2165ecde68&mpshare=1&scene=23&srcid=0703HOllo8ED2Ey25CqrKWzM&sharer_sharetime=1625303541359&sharer_shareid=5a67e5ce7f5b1dcf9c5153d2b078e447#rd", options: LinkifyOptions(humanize: false))); // Output: [TextElement: 'Made by ', UrlElement: 'https://cretezy.com' (cretezy.com), TextElement: ' ', EmailElement: 'person@example.com' (person@example.com)] } diff --git a/lib/src/url.dart b/lib/src/url.dart index 6adfba9..c79b108 100644 --- a/lib/src/url.dart +++ b/lib/src/url.dart @@ -1,7 +1,7 @@ import 'package:linkify/linkify.dart'; final _urlRegex = RegExp( - r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[\/\\\%:@A-Za-z0-9_.~-]*)', + r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[\/\\\%:\?=&#@A-Za-z0-9_.~-]*)', caseSensitive: false, dotAll: true, ); From ada15684ac89603681cec54bb07b05b191a05a1a Mon Sep 17 00:00:00 2001 From: singularity Date: Sun, 4 Jul 2021 13:43:34 +0800 Subject: [PATCH 7/7] Experimental 5 --- lib/src/url.dart | 2 +- pubspec.lock | 120 +++++++++++++++++++++++------------------------ 2 files changed, 61 insertions(+), 61 deletions(-) diff --git a/lib/src/url.dart b/lib/src/url.dart index c79b108..a2ae035 100644 --- a/lib/src/url.dart +++ b/lib/src/url.dart @@ -1,7 +1,7 @@ import 'package:linkify/linkify.dart'; final _urlRegex = RegExp( - r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[\/\\\%:\?=&#@A-Za-z0-9_.~-]*)', + r'^(.*?)((?:https?:\/\/|www\.)[^\s/$.?#].[\/\\\%:\?=&#@;A-Za-z0-9_.~-]*)', caseSensitive: false, dotAll: true, ); diff --git a/pubspec.lock b/pubspec.lock index 2775808..a7611d4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,336 +5,336 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "22.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.7.0" args: dependency: transitive description: name: args - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.1" async: dependency: transitive description: name: async - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.7.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" charcode: dependency: transitive description: name: charcode - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" cli_util: dependency: transitive description: name: cli_util - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.3.1" collection: dependency: "direct dev" description: name: collection - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.15.0" convert: dependency: transitive description: name: convert - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "3.0.0" + version: "3.0.1" coverage: dependency: transitive description: name: coverage - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.0.3" crypto: dependency: transitive description: name: crypto - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" file: dependency: transitive description: name: file - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "6.1.1" + version: "6.1.2" frontend_server_client: dependency: transitive description: name: frontend_server_client - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" glob: dependency: transitive description: name: glob - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.0.1" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" http_parser: dependency: transitive description: name: http_parser - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "4.0.0" io: dependency: transitive description: name: io - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" js: dependency: transitive description: name: js - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "0.6.3" logging: dependency: transitive description: name: logging - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" matcher: dependency: transitive description: name: matcher - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "0.12.10" meta: dependency: transitive description: name: meta - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "1.4.0" + version: "1.6.0" mime: dependency: transitive description: name: mime - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" node_preamble: dependency: transitive description: name: node_preamble - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.0.1" package_config: dependency: transitive description: name: package_config - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.0.0" path: dependency: transitive description: name: path - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.8.0" pedantic: dependency: "direct dev" description: name: pedantic - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "1.11.0" + version: "1.11.1" pool: dependency: transitive description: name: pool - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.5.0" pub_semver: dependency: transitive description: name: pub_semver - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.0.0" shelf: dependency: transitive description: name: shelf - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.1.4" shelf_packages_handler: dependency: transitive description: name: shelf_packages_handler - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" shelf_static: dependency: transitive description: name: shelf_static - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" source_map_stack_trace: dependency: transitive description: name: source_map_stack_trace - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" source_maps: dependency: transitive description: name: source_maps - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "0.10.10" source_span: dependency: transitive description: name: source_span - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.8.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.10.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" test: dependency: "direct dev" description: name: test - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "1.17.5" + version: "1.17.9" test_api: dependency: transitive description: name: test_api - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "0.4.0" + version: "0.4.1" test_core: dependency: transitive description: name: test_core - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "0.3.25" + version: "0.3.29" typed_data: dependency: transitive description: name: typed_data - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.3.0" vm_service: dependency: transitive description: name: vm_service - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted - version: "7.0.0" + version: "7.1.0" watcher: dependency: transitive description: name: watcher - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" webkit_inspection_protocol: dependency: transitive description: name: webkit_inspection_protocol - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" yaml: dependency: transitive description: name: yaml - url: "https://mirrors.sjtug.sjtu.edu.cn/dart-pub" + url: "https://pub.dartlang.org" source: hosted version: "3.1.0" sdks: