"SocketException: Connection failed" – on every Network Connection

Hey Guys,
coming from flutter and having the same issue as: https://github.com/flutter/flutter/issues/70596#issue-743625458
I could find the root of the Issue in dart not being able to make any connections to the outside.
Running this small example file:
import 'dart:io';

Future<void> main() async {
  try {
    final HttpClientRequest request = await HttpClient().getUrl(Uri.parse('https://google.com'));
    final response = await request.close();
    print(response.statusCode);
  } on SocketException catch (e) {
    print(e);
    // print(stackTrace);
    print(e.osError);
  }
}

always results in:
➜  tempdart /Users/mtheis/dev/flutter/bin/cache/dart-sdk/bin/dart --verbose macos_bigsur_fail.dart
SocketException: Connection failed, address = google.com, port = 443
null
Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:43:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io-patch/socket_patch.dart:682:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io-patch/socket_patch.dart:1102:14)
#3      _NativeSocket.issueWriteEvent (dart:io-patch/socket_patch.dart:1109:12)
#4      _NativeSocket.multiplex (dart:io-patch/socket_patch.dart:1130:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)

It doesn't matter whether I'm trying to reach a https or http site, always the same problem.
Antivirus was disabled at the time of testing.
Tried with these dart versions:
Dart SDK version: 2.13.0-59.0.dev (dev) (Sun Feb 21 18:06:58 2021 -0800) on "macos_x64"
Dart SDK version: 2.10.5 (stable) (Tue Jan 19 13:05:37 2021 +0100) on "macos_x64"
My OS-Version is:
macOS Big Sur 11.2.1
It seems like a Network/Big Sur problem. Somehow things got messed up (There was no particular action I did before this started happening, so most likely it was induced by either an Antivir-update (Sophos) or an OS-update

Issue could be resolved by completly removing Sophos Antivir. (Disabling was not enough!)
In my case uninstalling the AntiVirus was a possibility, but I think this may not be the case for others!
So in my opinion this issue is worth to be researched further.

Thank you for reporting the problem and follow up.
Confusing "Bad state: Future already completed" exception being reported sounds like to be a duplicate of https://github.com/dart-lang/sdk/issues/45047. Dart sdk main channel and versions beyond 2.13.0-71.0.dev should have better exception reported when connection fails.
Why upgraded BigSur with Antivir installed prohibits you from establishing a connection - that is not clear.

Why upgraded BigSur with Antivir installed prohibits you from establishing a connection - that is not clear.

Yea that is the thing that makes no sense in here, but if you take a look at the flutter issues related to this behavior like this https://github.com/flutter/flutter/issues/68999#issuecomment-727214237 or https://github.com/flutter/flutter/issues/40515#issuecomment-714499891 it seems like there is some sort of connection.
However I also tested reaching non encrypted connections, calling http instead of https, leading to the same result. Also directly calling IP-Addresses (skipping the DNS) would not change anything.

Issue could be resolved by completly removing Sophos Antivir. (Disabling was not enough!)
In my case uninstalling the AntiVirus was a possibility, but I think this may not be the case for others!
So in my opinion this issue is worth to be researched further.

I have Sophos as company-mandated AV software. Working with my IT support team, we have proved that the problem is fixed when Sophos is uninstalled - but of course, because of the mandate, I've had to have it re-installed on my Mac.

This article, under "known issues" mentions a possible culprit:
https://support.home.sophos.com/hc/en-us/articles/360051251412-Support-for-macOS-11-Big-Sur-
"Incoming SSH connections will fail if running Sophos Home v10.0.1a1 + MacOS 11 Big Sur.
We have identified a possible root cause for this issue. Expected fix to come out on 2021. "
My version of Sophos is 1.0.4, so if that is what's causing these issues then it's not yet fixed.

Please note that the bug actually caused not just by Sophos, but any NETransparentProxyProvider network extension.
The bug is initially Apple's, but it seems they have no intention to fix it and recommend reporting it here.
Discussion on Apple dev forum: https://developer.apple.com/forums/thread/670163
Some relevant quotes from the thread:

The Flutter package manager uses dart lang to do its stuff, and NETransparentProxyManager breaks all TCP connections made from the dart interpreter. The problem is that dart opens the connection asynchronously (with a socket in non-blocking mode) and tries to get the local port without waiting for the connection end. But if NETransparentProxyManager is enabled, the local port isn't available yet (it will be available only after [NEAppProxyFlow openWithLocalEndpoint:completionHandler:] call), so dart script throws an exception, which ends up with connection fail. I've filed feedback about it - FB8999915.
Posted 1 month ago by dverevkin

If the Dart side waits for the remote side of the connection to setup first and then calls:
[NEAppProxyFlow openWithLocalEndpoint:completionHandler:]
Does this work out better then with a localEndpoint?
Posted 1 month ago by meaton 

I've changed the dart SDK code to get local port only after the connection is established, and it seems all works fine. I'm not sure about the right solution: should dart developers fix their code or NE API should be changed to be able to set localEndpoint before [NEAppProxyFlow openWithLocalEndpoint:completionHandler:] call.
Posted 1 month ago by dverevkin

In the end, Apple representative suggested to open a bug report here.

Brilliant insight - thanks for adding that @ameshkov. That all fits with the fact that this problem has been observed with other AV solutions too.
Are you able to post the patch you made to the Dart SDK as a short-term fix? Would be very grateful.

@shinyford unfortunately, I don't have access to it. I'll ask the author to take a look at this issue and supply the patch if possible.

Still working on repro without installing antivirus software.
Got https://developer.apple.com/documentation/networkextension/filtering_network_traffic sample SimpleFirewall app running listening for traffic on port 8888, then running simple server/http client test(https://github.com/dart-lang/sdk/blob/master/tests/standalone_2/io/http_basic_test.dart) with port hardcoded to 8888 still works as expected: client is able to connect after approving connection in SimpleFirewall app.

@aam I think this is the relevant section from the other thread:
I've changed the dart SDK code to get local port only after the connection is established, and it seems all works fine. I'm not sure about the right solution: should dart developers fix their code or NE API should be changed to be able to set localEndpoint before [NEAppProxyFlow openWithLocalEndpoint:completionHandler:] call.
It's beyond my expertise, but if you can put together a patch that makes that change, I can test it in the context of Sophos A/V. Obviously not good enough for a full update, but at least it will add some evidence as to whether that is what is going on or not.
Cheers
Nic

@aam Again, this goes over my head, but may mean something to you. The sequence of events, taken from the Apple thread:

Dart calls connect() on a non-blocking socket.
Network extension intercepts dart's flow and calls my [NETransparentProxyProvider handleNewFlow:] handler.
My network extension starts nw_coneection_t and returns from [NETransparentProxyProvider handleNewFlow:] handler. As an alternate scenario, it can just return false to return intercepted flow to the system.
Dart's control flow returns from connect() with EINPROGRESS errno.
Right after connect() returns, dart calls getsockname() to get the local port of TCP connections and gets 0, which isn't the expected value. So dart throws an exception and fails TCP connection (closing its socket).
After nw_connection_t becomes ready network extension calls [NEAppProxyFlow openWithLocalEndpoint:completionHandler:] with localEndpoint corresponding to nw_connection_t one. But the dart have closed connection already and completion handler of [NEAppProxyFlow openWithLocalEndpoint:completionHandler:] returns error (flow is not connected, or something like that).

@shinyford what is the dart version you are using? Can you try version 2.13.0-71.0.dev or later since it has a fix for https://github.com/dart-lang/sdk/issues/45047.

@aam It looks like I'm already on dart-sdk-2.13.0-116.0.dev as part of the Flutter install. But I've downloaded and installed dart-sdk-2.13.0-116.1.beta (which I believe is the latest), and made sure that's the dart binary that's running now: no improvement, I'm afraid.

Still working on repro without installing antivirus software.
Got https://developer.apple.com/documentation/networkextension/filtering_network_traffic sample SimpleFirewall app running listening for traffic on port 8888, then running simple server/http client test(https://github.com/dart-lang/sdk/blob/master/tests/standalone_2/io/http_basic_test.dart) with port hardcoded to 8888 still works as expected: client is able to connect after approving connection in SimpleFirewall app.

Greetings! Here's minimal self-contained reproducer: https://github.com/ngorskikh/expert-octo-chainsaw
This is a "transparent proxy" which doesn't proxy anything, unconditionally returning NO from handleNewFlow.
Run it, allow it to "add a proxy configuration" and observe the issue:
➜  flutter_repro flutter pub get
Running "flutter pub get" in flutter_repro...                          ⣽Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:43:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io-patch/socket_patch.dart:682:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io-patch/socket_patch.dart:1102:14)
#3      _NativeSocket.issueWriteEvent (dart:io-patch/socket_patch.dart:1109:12)
#4      _NativeSocket.multiplex (dart:io-patch/socket_patch.dart:1130:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)

Here's also a link to an Apple developer forum thread where a certain gentleman claims to have identified the issue and patched his copy of the Dart SDK: https://developer.apple.com/forums/thread/670163

Here's also a link to an Apple developer forum thread where a certain gentleman claims to have identified the root cause of the issue and patched his copy of the Dart SDK: https://developer.apple.com/forums/thread/670163
Just for clarity: this is the Apple thread also referenced above, from which various paragraphs have been copied.

Thank you @ngorskikh !
I gave your transparent proxy a try, the proxy seems to be installed and running(per output in Console for 'TheExtension') but pub seems to be working fine still.
What version of flutter are you running on?

no improvement, I'm afraid.

Thanks, @shinyford . Can you please paste the error/stack trace that you are getting on dart-sdk-2.13.0-116.0.dev

This is the output from running flutter pub get --verbose with a vanilla install of Flutter:
nicford@wks64394 development % flutter --version
Flutter 2.0.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 4d7946a68d (8 days ago) • 2021-03-18 17:24:33 -0700
Engine • revision 3459eb2436
Tools • Dart 2.12.2
nicford@wks64394 development % flutter pub get --verbose
[  +90 ms] executing: [/Users/nicford/development/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +83 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 4d7946a68d26794349189cf21b3f68cc6fe61dcb
[        ] executing: [/Users/nicford/development/flutter/] git tag --points-at 4d7946a68d26794349189cf21b3f68cc6fe61dcb
[  +55 ms] Exit code 0 from: git tag --points-at 4d7946a68d26794349189cf21b3f68cc6fe61dcb
[        ] 2.0.3
[  +63 ms] executing: [/Users/nicford/development/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +43 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/nicford/development/flutter/] git ls-remote --get-url origin
[  +46 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +102 ms] executing: [/Users/nicford/development/flutter/] git rev-parse --abbrev-ref HEAD
[  +52 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[   +9 ms] executing: sw_vers -productName
[  +28 ms] Exit code 0 from: sw_vers -productName
[        ] macOS
[        ] executing: sw_vers -productVersion
[  +28 ms] Exit code 0 from: sw_vers -productVersion
[        ] 11.3
[        ] executing: sw_vers -buildVersion
[  +29 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 20E5217a
[  +11 ms] executing: sysctl hw.optional.arm64
[  +10 ms] Exit code 1 from: sysctl hw.optional.arm64
[        ] sysctl: unknown oid 'hw.optional.arm64'
[  +78 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +6 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +39 ms] Running "flutter pub get" in flutter_tools...
[   +3 ms] Using /Users/nicford/development/flutter/.pub-cache for the pub cache.
[   +1 ms] executing: [/Users/nicford/development/flutter/packages/flutter_tools/]
/Users/nicford/development/flutter/bin/cache/dart-sdk/bin/pub --verbose get --no-precompile
[ +273 ms] FINE: Pub 2.12.2
[ +103 ms] MSG : Resolving dependencies...
[  +59 ms] SLVR: fact: flutter_tools is 0.0.0
[   +6 ms] SLVR: derived: flutter_tools
[  +24 ms] SLVR: fact: flutter_tools depends on archive 2.0.13
[        ] SLVR: fact: flutter_tools depends on args 1.6.0
[        ] SLVR: fact: flutter_tools depends on dds 1.7.3
[        ] SLVR: fact: flutter_tools depends on dwds 7.1.1
[        ] SLVR: fact: flutter_tools depends on completion 0.2.3
[        ] SLVR: fact: flutter_tools depends on coverage 0.14.2
[   +1 ms] SLVR: fact: flutter_tools depends on crypto 2.1.5
[        ] SLVR: fact: flutter_tools depends on file 6.0.0
[        ] SLVR: fact: flutter_tools depends on flutter_template_images 1.0.1
[        ] SLVR: fact: flutter_tools depends on html 0.14.0+4
[        ] SLVR: fact: flutter_tools depends on http 0.12.2
[        ] SLVR: fact: flutter_tools depends on intl 0.17.0
[        ] SLVR: fact: flutter_tools depends on meta 1.3.0
[        ] SLVR: fact: flutter_tools depends on multicast_dns 0.2.2
[        ] SLVR: fact: flutter_tools depends on mustache_template 1.0.0+1
[        ] SLVR: fact: flutter_tools depends on package_config 1.9.3
[        ] SLVR: fact: flutter_tools depends on process 4.0.0
[        ] SLVR: fact: flutter_tools depends on fake_async 1.2.0
[        ] SLVR: fact: flutter_tools depends on stack_trace 1.10.0
[        ] SLVR: fact: flutter_tools depends on usage 3.4.2
[        ] SLVR: fact: flutter_tools depends on webdriver 2.1.2
[        ] SLVR: fact: flutter_tools depends on webkit_inspection_protocol 0.7.4
[        ] SLVR: fact: flutter_tools depends on xml 4.5.1
[        ] SLVR: fact: flutter_tools depends on yaml 2.2.1
[        ] SLVR: fact: flutter_tools depends on native_stack_traces 0.3.7
[        ] SLVR: fact: flutter_tools depends on shelf 0.7.5
[        ] SLVR: fact: flutter_tools depends on vm_snapshot_analysis 0.5.5
[        ] SLVR: fact: flutter_tools depends on uuid 2.2.2
[        ] SLVR: fact: flutter_tools depends on web_socket_channel 1.2.0
[        ] SLVR: fact: flutter_tools depends on stream_channel 2.1.0
[        ] SLVR: fact: flutter_tools depends on shelf_web_socket 0.2.3
[        ] SLVR: fact: flutter_tools depends on shelf_static 0.2.9+1
[        ] SLVR: fact: flutter_tools depends on pub_semver 1.4.4
[        ] SLVR: fact: flutter_tools depends on pool 1.5.0
[        ] SLVR: fact: flutter_tools depends on path 1.8.0
[        ] SLVR: fact: flutter_tools depends on mime 0.9.7
[        ] SLVR: fact: flutter_tools depends on logging 0.11.4
[        ] SLVR: fact: flutter_tools depends on http_multi_server 2.2.0
[        ] SLVR: fact: flutter_tools depends on devtools_server 0.9.6+3
[        ] SLVR: fact: flutter_tools depends on convert 2.1.1
[        ] SLVR: fact: flutter_tools depends on async 2.5.0
[        ] SLVR: fact: flutter_tools depends on test_api 0.2.19
[        ] SLVR: fact: flutter_tools depends on test_core 0.3.12
[        ] SLVR: fact: flutter_tools depends on vm_service 5.5.0
[        ] SLVR: fact: flutter_tools depends on _fe_analyzer_shared 12.0.0
[        ] SLVR: fact: flutter_tools depends on analyzer 0.40.6
[        ] SLVR: fact: flutter_tools depends on boolean_selector 2.1.0
[        ] SLVR: fact: flutter_tools depends on browser_launcher 0.1.8
[        ] SLVR: fact: flutter_tools depends on built_collection 4.3.2
[        ] SLVR: fact: flutter_tools depends on built_value 7.1.0
[        ] SLVR: fact: flutter_tools depends on charcode 1.2.0
[        ] SLVR: fact: flutter_tools depends on cli_util 0.2.0
[        ] SLVR: fact: flutter_tools depends on clock 1.1.0
[        ] SLVR: fact: flutter_tools depends on csslib 0.16.2
[        ] SLVR: fact: flutter_tools depends on devtools 0.9.6+3
[        ] SLVR: fact: flutter_tools depends on devtools_shared 0.9.6+3
[        ] SLVR: fact: flutter_tools depends on fixnum 0.10.11
[        ] SLVR: fact: flutter_tools depends on glob 1.2.0
[        ] SLVR: fact: flutter_tools depends on http_parser 3.1.4
[        ] SLVR: fact: flutter_tools depends on io 0.3.4
[        ] SLVR: fact: flutter_tools depends on js 0.6.3
[        ] SLVR: fact: flutter_tools depends on json_rpc_2 2.2.2
[        ] SLVR: fact: flutter_tools depends on matcher 0.12.10
[        ] SLVR: fact: flutter_tools depends on node_interop 1.2.1
[        ] SLVR: fact: flutter_tools depends on node_io 1.1.1
[        ] SLVR: fact: flutter_tools depends on pedantic 1.10.0
[        ] SLVR: fact: flutter_tools depends on petitparser 3.1.0
[        ] SLVR: fact: flutter_tools depends on platform 3.0.0
[        ] SLVR: fact: flutter_tools depends on quiver 2.1.5
[        ] SLVR: fact: flutter_tools depends on shelf_packages_handler 2.0.0
[        ] SLVR: fact: flutter_tools depends on shelf_proxy 0.1.0+7
[        ] SLVR: fact: flutter_tools depends on source_map_stack_trace 2.1.0
[        ] SLVR: fact: flutter_tools depends on source_maps 0.10.10
[        ] SLVR: fact: flutter_tools depends on source_span 1.8.0
[        ] SLVR: fact: flutter_tools depends on sse 3.6.0
[        ] SLVR: fact: flutter_tools depends on string_scanner 1.1.0
[        ] SLVR: fact: flutter_tools depends on sync_http 0.2.0
[        ] SLVR: fact: flutter_tools depends on term_glyph 1.2.0
[        ] SLVR: fact: flutter_tools depends on typed_data 1.3.0
[        ] SLVR: fact: flutter_tools depends on watcher 0.9.7+15
[        ] SLVR: fact: flutter_tools depends on collection 1.15.0
[        ] SLVR: fact: flutter_tools depends on mockito 4.1.1
[        ] SLVR: fact: flutter_tools depends on file_testing 2.1.0
[        ] SLVR: fact: flutter_tools depends on test 1.16.0
[        ] SLVR: fact: flutter_tools depends on pubspec_parse 0.1.7
[        ] SLVR: fact: flutter_tools depends on checked_yaml 1.0.4
[        ] SLVR: fact: flutter_tools depends on json_annotation 3.1.1
[        ] SLVR: fact: flutter_tools depends on node_preamble 1.4.12
[        ] SLVR:   selecting flutter_tools
[        ] SLVR:   derived: node_preamble 1.4.12
[        ] SLVR:   derived: json_annotation 3.1.1
[        ] SLVR:   derived: checked_yaml 1.0.4
[        ] SLVR:   derived: pubspec_parse 0.1.7
[        ] SLVR:   derived: test 1.16.0
[        ] SLVR:   derived: file_testing 2.1.0
[        ] SLVR:   derived: mockito 4.1.1
[        ] SLVR:   derived: collection 1.15.0
[        ] SLVR:   derived: watcher 0.9.7+15
[        ] SLVR:   derived: typed_data 1.3.0
[        ] SLVR:   derived: term_glyph 1.2.0
[        ] SLVR:   derived: sync_http 0.2.0
[        ] SLVR:   derived: string_scanner 1.1.0
[        ] SLVR:   derived: sse 3.6.0
[        ] SLVR:   derived: source_span 1.8.0
[        ] SLVR:   derived: source_maps 0.10.10
[        ] SLVR:   derived: source_map_stack_trace 2.1.0
[        ] SLVR:   derived: shelf_proxy 0.1.0+7
[        ] SLVR:   derived: shelf_packages_handler 2.0.0
[        ] SLVR:   derived: quiver 2.1.5
[        ] SLVR:   derived: platform 3.0.0
[        ] SLVR:   derived: petitparser 3.1.0
[        ] SLVR:   derived: pedantic 1.10.0
[        ] SLVR:   derived: node_io 1.1.1
[        ] SLVR:   derived: node_interop 1.2.1
[        ] SLVR:   derived: matcher 0.12.10
[        ] SLVR:   derived: json_rpc_2 2.2.2
[        ] SLVR:   derived: js 0.6.3
[        ] SLVR:   derived: io 0.3.4
[        ] SLVR:   derived: http_parser 3.1.4
[        ] SLVR:   derived: glob 1.2.0
[        ] SLVR:   derived: fixnum 0.10.11
[        ] SLVR:   derived: devtools_shared 0.9.6+3
[        ] SLVR:   derived: devtools 0.9.6+3
[        ] SLVR:   derived: csslib 0.16.2
[        ] SLVR:   derived: clock 1.1.0
[        ] SLVR:   derived: cli_util 0.2.0
[        ] SLVR:   derived: charcode 1.2.0
[        ] SLVR:   derived: built_value 7.1.0
[        ] SLVR:   derived: built_collection 4.3.2
[        ] SLVR:   derived: browser_launcher 0.1.8
[        ] SLVR:   derived: boolean_selector 2.1.0
[        ] SLVR:   derived: analyzer 0.40.6
[        ] SLVR:   derived: _fe_analyzer_shared 12.0.0
[        ] SLVR:   derived: vm_service 5.5.0
[        ] SLVR:   derived: test_core 0.3.12
[        ] SLVR:   derived: test_api 0.2.19
[        ] SLVR:   derived: async 2.5.0
[        ] SLVR:   derived: convert 2.1.1
[        ] SLVR:   derived: devtools_server 0.9.6+3
[        ] SLVR:   derived: http_multi_server 2.2.0
[        ] SLVR:   derived: logging 0.11.4
[        ] SLVR:   derived: mime 0.9.7
[        ] SLVR:   derived: path 1.8.0
[        ] SLVR:   derived: pool 1.5.0
[        ] SLVR:   derived: pub_semver 1.4.4
[        ] SLVR:   derived: shelf_static 0.2.9+1
[        ] SLVR:   derived: shelf_web_socket 0.2.3
[        ] SLVR:   derived: stream_channel 2.1.0
[        ] SLVR:   derived: web_socket_channel 1.2.0
[        ] SLVR:   derived: uuid 2.2.2
[        ] SLVR:   derived: vm_snapshot_analysis 0.5.5
[        ] SLVR:   derived: shelf 0.7.5
[        ] SLVR:   derived: native_stack_traces 0.3.7
[        ] SLVR:   derived: yaml 2.2.1
[        ] SLVR:   derived: xml 4.5.1
[        ] SLVR:   derived: webkit_inspection_protocol 0.7.4
[        ] SLVR:   derived: webdriver 2.1.2
[        ] SLVR:   derived: usage 3.4.2
[        ] SLVR:   derived: stack_trace 1.10.0
[        ] SLVR:   derived: fake_async 1.2.0
[        ] SLVR:   derived: process 4.0.0
[        ] SLVR:   derived: package_config 1.9.3
[        ] SLVR:   derived: mustache_template 1.0.0+1
[        ] SLVR:   derived: multicast_dns 0.2.2
[        ] SLVR:   derived: meta 1.3.0
[        ] SLVR:   derived: intl 0.17.0
[        ] SLVR:   derived: http 0.12.2
[        ] SLVR:   derived: html 0.14.0+4
[        ] SLVR:   derived: flutter_template_images 1.0.1
[        ] SLVR:   derived: file 6.0.0
[        ] SLVR:   derived: crypto 2.1.5
[        ] SLVR:   derived: coverage 0.14.2
[        ] SLVR:   derived: completion 0.2.3
[        ] SLVR:   derived: dwds 7.1.1
[        ] SLVR:   derived: dds 1.7.3
[        ] SLVR:   derived: args 1.6.0
[        ] SLVR:   derived: archive 2.0.13
[  +20 ms] SLVR:     selecting node_preamble 1.4.12
[  +16 ms] SLVR:       selecting json_annotation 3.1.1
[  +15 ms] SLVR:       fact: checked_yaml 1.0.4 depends on json_annotation >=2.2.0 <5.0.0
[        ] SLVR:       fact: checked_yaml 1.0.4 depends on source_span ^1.0.0
[        ] SLVR:       fact: checked_yaml 1.0.4 depends on yaml >=2.1.13 <4.0.0
[        ] SLVR:         selecting checked_yaml 1.0.4
[  +13 ms] SLVR:         fact: pubspec_parse 0.1.7 depends on checked_yaml ^1.0.0
[        ] SLVR:         fact: pubspec_parse 0.1.7 depends on json_annotation >=1.0.0 <5.0.0
[        ] SLVR:         fact: pubspec_parse 0.1.7 depends on pub_semver ^1.3.2
[        ] SLVR:         fact: pubspec_parse 0.1.7 depends on yaml >=2.1.12 <4.0.0
[        ] SLVR:           selecting pubspec_parse 0.1.7
[  +16 ms] SLVR:           fact: test 1.16.0 depends on analyzer >=0.36.0 <0.42.0
[        ] SLVR:           fact: test 1.16.0 depends on async ^2.5.0
[        ] SLVR:           fact: test 1.16.0 depends on boolean_selector ^2.1.0
[        ] SLVR:           fact: test 1.16.0 depends on coverage >=0.13.4 <0.16.0
[        ] SLVR:           fact: test 1.16.0 depends on http_multi_server ^2.0.0
[        ] SLVR:           fact: test 1.16.0 depends on io ^0.3.0
[        ] SLVR:           fact: test 1.16.0 depends on js ^0.6.3
[        ] SLVR:           fact: test 1.16.0 depends on node_preamble ^1.3.0
[        ] SLVR:           fact: test 1.16.0 depends on package_config >=1.9.0 <3.0.0
[        ] SLVR:           fact: test 1.16.0 depends on path ^1.8.0
[        ] SLVR:           fact: test 1.16.0 depends on pedantic ^1.10.0
[        ] SLVR:           fact: test 1.16.0 depends on pool ^1.5.0
[        ] SLVR:           fact: test 1.16.0 depends on shelf >=0.7.0 <2.0.0
[        ] SLVR:           fact: test 1.16.0 depends on shelf_packages_handler >=1.0.0 <3.0.0
[        ] SLVR:           fact: test 1.16.0 depends on shelf_static ^0.2.6
[        ] SLVR:           fact: test 1.16.0 depends on shelf_web_socket ^0.2.0
[        ] SLVR:           fact: test 1.16.0 depends on source_span ^1.8.0
[        ] SLVR:           fact: test 1.16.0 depends on stack_trace ^1.10.0
[        ] SLVR:           fact: test 1.16.0 depends on stream_channel ^2.1.0
[        ] SLVR:           fact: test 1.16.0 depends on typed_data ^1.3.0
[        ] SLVR:           fact: test 1.16.0 depends on web_socket_channel ^1.0.0
[        ] SLVR:           fact: test 1.16.0 depends on webkit_inspection_protocol >=0.5.0 <0.8.0
[        ] SLVR:           fact: test 1.16.0 depends on yaml >=2.0.0 <4.0.0
[        ] SLVR:           fact: test 1.16.0 depends on test_api 0.2.19
[        ] SLVR:           fact: test 1.16.0 depends on test_core 0.3.12
[        ] SLVR:             selecting test 1.16.0
[  +13 ms] SLVR:             fact: file_testing 2.1.0 depends on meta ^1.1.2
[        ] SLVR:             fact: file_testing 2.1.0 depends on test_api ^0.2.2
[        ] SLVR:               selecting file_testing 2.1.0
[  +12 ms] SLVR:               fact: mockito 4.1.1 depends on collection ^1.1.0
[        ] SLVR:               fact: mockito 4.1.1 depends on matcher ^0.12.3
[        ] SLVR:               fact: mockito 4.1.1 depends on meta ^1.0.4
[        ] SLVR:               fact: mockito 4.1.1 depends on test_api ^0.2.1
[        ] SLVR:                 selecting mockito 4.1.1
[  +11 ms] SLVR:                   selecting collection 1.15.0
[  +11 ms] SLVR:                   fact: watcher 0.9.7+15 depends on async ^2.0.0
[        ] SLVR:                   fact: watcher 0.9.7+15 depends on path ^1.0.0
[        ] SLVR:                   fact: watcher 0.9.7+15 depends on pedantic ^1.1.0
[        ] SLVR:                     selecting watcher 0.9.7+15
[  +10 ms] SLVR:                     fact: typed_data 1.3.0 depends on collection ^1.15.0
[        ] SLVR:                       selecting typed_data 1.3.0
[  +11 ms] SLVR:                         selecting term_glyph 1.2.0
[  +11 ms] SLVR:                           selecting sync_http 0.2.0
[  +10 ms] SLVR:                           fact: string_scanner 1.1.0 depends on charcode ^1.2.0
[        ] SLVR:                           fact: string_scanner 1.1.0 depends on source_span ^1.8.0
[        ] SLVR:                             selecting string_scanner 1.1.0
[  +11 ms] SLVR:                             fact: sse 3.6.0 depends on async ^2.0.8
[        ] SLVR:                             fact: sse 3.6.0 depends on collection ^1.0.0
[        ] SLVR:                             fact: sse 3.6.0 depends on logging ^0.11.3+2
[        ] SLVR:                             fact: sse 3.6.0 depends on pedantic ^1.4.0
[        ] SLVR:                             fact: sse 3.6.0 depends on stream_channel >=1.6.8 <3.0.0
[        ] SLVR:                             fact: sse 3.6.0 depends on shelf ^0.7.4
[        ] SLVR:                             fact: sse 3.6.0 depends on uuid ^2.0.0
[        ] SLVR:                               selecting sse 3.6.0
[  +10 ms] SLVR:                               fact: source_span 1.8.0 depends on charcode ^1.2.0
[        ] SLVR:                               fact: source_span 1.8.0 depends on collection ^1.15.0
[        ] SLVR:                               fact: source_span 1.8.0 depends on path ^1.8.0
[        ] SLVR:                               fact: source_span 1.8.0 depends on term_glyph ^1.2.0
[        ] SLVR:                                 selecting source_span 1.8.0
[  +12 ms] SLVR:                                 fact: source_maps 0.10.10 depends on source_span ^1.8.0
[        ] SLVR:                                   selecting source_maps 0.10.10
[  +10 ms] SLVR:                                   fact: source_map_stack_trace 2.1.0 depends on path ^1.8.0
[        ] SLVR:                                   fact: source_map_stack_trace 2.1.0 depends on stack_trace ^1.10.0
[        ] SLVR:                                   fact: source_map_stack_trace 2.1.0 depends on source_maps ^0.10.10
[        ] SLVR:                                     selecting source_map_stack_trace 2.1.0
[   +9 ms] SLVR:                                     fact: shelf_proxy 0.1.0+7 depends on http >=0.9.0 <0.13.0
[        ] SLVR:                                     fact: shelf_proxy 0.1.0+7 depends on path ^1.0.0
[        ] SLVR:                                     fact: shelf_proxy 0.1.0+7 depends on pedantic ^1.0.0
[        ] SLVR:                                     fact: shelf_proxy 0.1.0+7 depends on shelf >=0.5.2 <0.8.0
[        ] SLVR:                                       selecting shelf_proxy 0.1.0+7
[  +10 ms] SLVR:                                       fact: shelf_packages_handler 2.0.0 depends on path ^1.0.0
[        ] SLVR:                                       fact: shelf_packages_handler 2.0.0 depends on shelf ^0.7.0
[        ] SLVR:                                       fact: shelf_packages_handler 2.0.0 depends on shelf_static ^0.2.0
[        ] SLVR:                                         selecting shelf_packages_handler 2.0.0
[  +10 ms] SLVR:                                         fact: quiver 2.1.5 depends on matcher ^0.12.5
[        ] SLVR:                                         fact: quiver 2.1.5 depends on meta ^1.0.0
[        ] SLVR:                                           selecting quiver 2.1.5
[  +10 ms] SLVR:                                             selecting platform 3.0.0
[  +10 ms] SLVR:                                             fact: petitparser 3.1.0 depends on meta ^1.2.0
[        ] SLVR:                                               selecting petitparser 3.1.0
[  +10 ms] SLVR:                                                 selecting pedantic 1.10.0
[  +10 ms] SLVR:                                                 fact: node_io 1.1.1 depends on node_interop ^1.1.1
[        ] SLVR:                                                 fact: node_io 1.1.1 depends on path ^1.6.2
[        ] SLVR:                                                   selecting node_io 1.1.1
[   +8 ms] SLVR:                                                   fact: node_interop 1.2.1 depends on js ^0.6.1
[        ] SLVR:                                                     selecting node_interop 1.2.1
[   +9 ms] SLVR:                                                     fact: matcher 0.12.10 depends on stack_trace ^1.10.0
[        ] SLVR:                                                       selecting matcher 0.12.10
[   +9 ms] SLVR:                                                       fact: json_rpc_2 2.2.2 depends on stack_trace ^1.0.0
[        ] SLVR:                                                       fact: json_rpc_2 2.2.2 depends on stream_channel
>=1.1.0 <3.0.0
[        ] SLVR:                                                         selecting json_rpc_2 2.2.2
[  +13 ms] SLVR:                                                           selecting js 0.6.3
[   +9 ms] SLVR:                                                           fact: io 0.3.4 depends on charcode ^1.0.0
[        ] SLVR:                                                           fact: io 0.3.4 depends on meta ^1.0.2
[        ] SLVR:                                                           fact: io 0.3.4 depends on path ^1.5.1
[        ] SLVR:                                                           fact: io 0.3.4 depends on string_scanner >=0.1.5
<2.0.0
[        ] SLVR:                                                             selecting io 0.3.4
[   +8 ms] SLVR:                                                             fact: http_parser 3.1.4 depends on charcode
^1.1.0
[        ] SLVR:                                                             fact: http_parser 3.1.4 depends on collection
>=0.9.1 <2.0.0
[        ] SLVR:                                                             fact: http_parser 3.1.4 depends on source_span
^1.0.0
[        ] SLVR:                                                             fact: http_parser 3.1.4 depends on
string_scanner >=0.0.0 <2.0.0
[        ] SLVR:                                                             fact: http_parser 3.1.4 depends on typed_data
^1.1.0
[        ] SLVR:                                                               selecting http_parser 3.1.4
[   +8 ms] SLVR:                                                               fact: glob 1.2.0 depends on async >=1.2.0
<3.0.0
[        ] SLVR:                                                               fact: glob 1.2.0 depends on collection
^1.1.0
[        ] SLVR:                                                               fact: glob 1.2.0 depends on node_io ^1.0.0
[        ] SLVR:                                                               fact: glob 1.2.0 depends on path ^1.3.0
[        ] SLVR:                                                               fact: glob 1.2.0 depends on pedantic ^1.2.0
[        ] SLVR:                                                               fact: glob 1.2.0 depends on string_scanner
>=0.1.0 <2.0.0
[        ] SLVR:                                                                 selecting glob 1.2.0
[   +8 ms] SLVR:                                                                   selecting fixnum 0.10.11
[  +10 ms] SLVR:                                                                   fact: devtools_shared 0.9.6+3 depends on
meta ^1.1.0
[        ] SLVR:                                                                     selecting devtools_shared 0.9.6+3
[   +8 ms] SLVR:                                                                     fact: devtools 0.9.6+3 depends on
devtools_server 0.9.6+3
[        ] SLVR:                                                                     fact: devtools 0.9.6+3 depends on
devtools_shared 0.9.6+3
[        ] SLVR:                                                                     fact: devtools 0.9.6+3 depends on http
^0.12.0+1
[        ] SLVR:                                                                       selecting devtools 0.9.6+3
[   +7 ms] SLVR:                                                                       fact: csslib 0.16.2 depends on
source_span ^1.4.0
[        ] SLVR:                                                                         selecting csslib 0.16.2
[   +8 ms] SLVR:                                                                           selecting clock 1.1.0
[   +9 ms] SLVR:                                                                           fact: cli_util 0.2.0 depends on
path ^1.0.0
[        ] SLVR:                                                                             selecting cli_util 0.2.0
[   +8 ms] SLVR:                                                                               selecting charcode 1.2.0
[   +8 ms] SLVR:                                                                               fact: built_value 7.1.0
depends on built_collection >=2.0.0 <5.0.0
[        ] SLVR:                                                                               fact: built_value 7.1.0
depends on collection ^1.0.0
[        ] SLVR:                                                                               fact: built_value 7.1.0
depends on fixnum ^0.10.0
[        ] SLVR:                                                                               fact: built_value 7.1.0
depends on quiver >=0.21.0 <3.0.0
[        ] SLVR:                                                                                selecting built_value
7.1.0
[   +6 ms] SLVR:                                                                                fact: built_collection
4.3.2 depends on collection ^1.7.0
[        ] SLVR:                                                                                fact: built_collection
4.3.2 depends on quiver >=0.21.0 <3.0.0
[        ] SLVR:                                                                                selecting
built_collection 4.3.2
[   +8 ms] SLVR:                                                                                fact: browser_launcher
0.1.8 depends on path ^1.6.2
[        ] SLVR:                                                                                fact: browser_launcher
0.1.8 depends on webkit_inspection_protocol >=0.4.0 <0.8.0
[        ] SLVR:                                                                                selecting
browser_launcher 0.1.8
[   +7 ms] SLVR:                                                                                fact: boolean_selector
2.1.0 depends on source_span ^1.8.0
[        ] SLVR:                                                                                fact: boolean_selector
2.1.0 depends on string_scanner ^1.1.0
[   +3 ms] SLVR:                                                                                selecting
boolean_selector 2.1.0
[   +5 ms] SLVR:                                                                                fact: analyzer
0.40.6 depends on _fe_analyzer_shared ^12.0.0
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on args ^1.0.0
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on cli_util >=0.1.4 <0.3.0
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on collection ^1.10.1
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on convert ^2.0.0
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on crypto ^2.0.0
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on glob ^1.0.3
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on meta ^1.2.3
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on package_config ^1.0.0
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on path ^1.0.0
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on pub_semver ^1.4.2
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on source_span ^1.2.0
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on watcher ^0.9.6
[        ] SLVR:                                                                                fact: analyzer
0.40.6 depends on yaml ^2.1.2
[        ] SLVR:                                                                                selecting analyzer
0.40.6
[   +4 ms] SLVR:                                                                                fact:
_fe_analyzer_shared 12.0.0 depends on meta ^1.0.2
[        ] SLVR:                                                                                selecting
_fe_analyzer_shared 12.0.0
[   +7 ms] SLVR:                                                                                fact: vm_service
5.5.0 depends on meta ^1.0.2
[        ] SLVR:                                                                                selecting
vm_service 5.5.0
[   +8 ms] SLVR:                                                                                fact:
test_core 0.3.12 depends on analyzer >=0.39.5 <0.42.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on async ^2.5.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on args >=1.4.0 <3.0.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on boolean_selector ^2.1.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on collection ^1.15.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on coverage >=0.13.3 <0.16.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on glob >=1.0.0 <3.0.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on io ^0.3.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on meta ^1.3.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on package_config >=1.9.2 <3.0.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on path ^1.8.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on pedantic ^1.10.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on pool ^1.5.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on source_map_stack_trace ^2.1.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on source_maps ^0.10.10
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on source_span ^1.8.0
[   +1 ms] SLVR:                                                                                fact:
test_core 0.3.12 depends on stack_trace ^1.10.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on stream_channel ^2.1.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on vm_service >=1.0.0 <7.0.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on yaml >=2.0.0 <4.0.0
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on matcher any
[        ] SLVR:                                                                                fact:
test_core 0.3.12 depends on test_api 0.2.19
[        ] SLVR:                                                                                selecting
test_core 0.3.12
[   +5 ms] SLVR:                                                                                fact:
test_api 0.2.19 depends on async ^2.5.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on boolean_selector ^2.1.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on collection ^1.15.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on meta ^1.3.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on path ^1.8.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on source_span ^1.8.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on stack_trace ^1.10.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on stream_channel ^2.1.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on string_scanner ^1.1.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on term_glyph ^1.2.0
[        ] SLVR:                                                                                fact:
test_api 0.2.19 depends on matcher >=0.12.10 <0.12.11
[        ] SLVR:                                                                                selecting
test_api 0.2.19
[   +6 ms] SLVR:                                                                                fact:
async 2.5.0 depends on collection ^1.15.0
[        ] SLVR:
selecting async 2.5.0
[   +7 ms] SLVR:                                                                                fact:
convert 2.1.1 depends on charcode ^1.1.0
[        ] SLVR:                                                                                fact:
convert 2.1.1 depends on typed_data ^1.1.0
[        ] SLVR:
selecting convert 2.1.1
[   +7 ms] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on args ^1.5.1
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on browser_launcher ^0.1.5
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on devtools_shared 0.9.6+3
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on intl >=0.16.1 <0.18.0
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on meta ^1.1.0
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on path ^1.6.0
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on sse ^3.1.2
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on shelf ^0.7.4
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on shelf_proxy ^0.1.0
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on shelf_static ^0.2.8
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on http_multi_server ^2.2.0
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on usage ^3.4.1
[        ] SLVR:                                                                                fact:
devtools_server 0.9.6+3 depends on vm_service >=5.0.0+1 <7.0.0
[        ] SLVR:
selecting devtools_server 0.9.6+3
[   +3 ms] SLVR:
fact: http_multi_server 2.2.0 depends on async >=1.2.0 <3.0.0
[        ] SLVR:
selecting http_multi_server 2.2.0
[   +7 ms] SLVR:
selecting logging 0.11.4
[   +6 ms] SLVR:
selecting mime 0.9.7
[   +6 ms] SLVR:
selecting path 1.8.0
[   +6 ms] SLVR:
fact: pool 1.5.0 depends on async ^2.5.0
[        ] SLVR:
fact: pool 1.5.0 depends on stack_trace ^1.10.0
[        ] SLVR:
selecting pool 1.5.0
[   +5 ms] SLVR:
fact: pub_semver 1.4.4 depends on collection ^1.0.0
[        ] SLVR:
selecting pub_semver 1.4.4
[   +6 ms] SLVR:
fact: shelf_static 0.2.9+1 depends on convert >=1.0.0 <4.0.0
[        ] SLVR:
fact: shelf_static 0.2.9+1 depends on http_parser >=0.0.2+2 <5.0.0
[        ] SLVR:
fact: shelf_static 0.2.9+1 depends on mime >=0.9.0 <=1.0.0
[        ] SLVR:
fact: shelf_static 0.2.9+1 depends on path ^1.1.0
[        ] SLVR:
fact: shelf_static 0.2.9+1 depends on shelf >=0.5.7 <0.8.0
[        ] SLVR:
selecting shelf_static 0.2.9+1
[   +5 ms] SLVR:
fact: shelf_web_socket 0.2.3 depends on shelf ^0.7.0
[        ] SLVR:
fact: shelf_web_socket 0.2.3 depends on web_socket_channel ^1.0.0
[        ] SLVR:
fact: shelf_web_socket 0.2.3 depends on stream_channel >1.4.0 <3.0.0
[        ] SLVR:
selecting shelf_web_socket 0.2.3
[   +9 ms] SLVR:
fact: stream_channel 2.1.0 depends on async ^2.5.0
[        ] SLVR:
selecting stream_channel 2.1.0
[   +6 ms] SLVR:
fact: web_socket_channel 1.2.0 depends on async >=1.3.0 <3.0.0
[        ] SLVR:
fact: web_socket_channel 1.2.0 depends on crypto >=0.9.2 <4.0.0
[        ] SLVR:
fact: web_socket_channel 1.2.0 depends on stream_channel >=1.2.0 <3.0.0
[        ] SLVR:
selecting web_socket_channel 1.2.0
[   +8 ms] SLVR:
fact: uuid 2.2.2 depends on crypto ^2.0.0
[        ] SLVR:
fact: uuid 2.2.2 depends on convert ^2.0.0
[        ] SLVR:
selecting uuid 2.2.2
[   +6 ms] SLVR:
fact: vm_snapshot_analysis 0.5.5 depends on args ^1.6.0
[        ] SLVR:
fact: vm_snapshot_analysis 0.5.5 depends on path ^1.7.0
[        ] SLVR:
fact: vm_snapshot_analysis 0.5.5 depends on meta ^1.1.8
[        ] SLVR:
selecting vm_snapshot_analysis 0.5.5
[   +4 ms] SLVR:
fact: shelf 0.7.5 depends on async ^2.0.7
[        ] SLVR:
fact: shelf 0.7.5 depends on collection ^1.5.0
[        ] SLVR:
fact: shelf 0.7.5 depends on http_parser ^3.1.0
[        ] SLVR:
fact: shelf 0.7.5 depends on path ^1.0.0
[        ] SLVR:
fact: shelf 0.7.5 depends on stack_trace ^1.0.0
[        ] SLVR:
fact: shelf 0.7.5 depends on stream_channel >=1.0.0 <3.0.0
[        ] SLVR:
selecting shelf 0.7.5
[   +4 ms] SLVR:
fact: native_stack_traces 0.3.7 depends on args ^1.5.2
[        ] SLVR:
fact: native_stack_traces 0.3.7 depends on path ^1.6.4
[        ] SLVR:
selecting native_stack_traces 0.3.7
[   +5 ms] SLVR:
fact: yaml 2.2.1 depends on charcode ^1.1.0
[        ] SLVR:
fact: yaml 2.2.1 depends on collection ^1.1.0
[        ] SLVR:
fact: yaml 2.2.1 depends on string_scanner >=0.1.4 <2.0.0
[        ] SLVR:
fact: yaml 2.2.1 depends on source_span ^1.0.0
[        ] SLVR:
selecting yaml 2.2.1
[   +5 ms] SLVR:
fact: xml 4.5.1 depends on collection ^1.14.0
[        ] SLVR:
fact: xml 4.5.1 depends on convert ^2.1.0
[        ] SLVR:
fact: xml 4.5.1 depends on meta ^1.1.0
[        ] SLVR:
fact: xml 4.5.1 depends on petitparser ^3.0.0
[        ] SLVR:
selecting xml 4.5.1
[   +4 ms] SLVR:
fact: webkit_inspection_protocol 0.7.4 depends on logging ^0.11.0
[        ] SLVR:
selecting webkit_inspection_protocol 0.7.4
[   +5 ms] SLVR:
fact: webdriver 2.1.2 depends on archive >=1.0.0 <3.0.0
[        ] SLVR:
fact: webdriver 2.1.2 depends on matcher ^0.12.3
[        ] SLVR:
fact: webdriver 2.1.2 depends on path ^1.3.0
[        ] SLVR:
fact: webdriver 2.1.2 depends on stack_trace ^1.3.0
[        ] SLVR:
fact: webdriver 2.1.2 depends on sync_http >=0.1.1 <0.3.0
[        ] SLVR:
selecting webdriver 2.1.2
[   +4 ms] SLVR:
fact: usage 3.4.2 depends on path ^1.4.0
[        ] SLVR:
selecting usage 3.4.2
[   +5 ms] SLVR:
fact: stack_trace 1.10.0 depends on path ^1.8.0
[        ] SLVR:
selecting stack_trace 1.10.0
[   +6 ms] SLVR:
fact: fake_async 1.2.0 depends on clock ^1.1.0
[        ] SLVR:
fact: fake_async 1.2.0 depends on collection ^1.15.0
[        ] SLVR:
selecting fake_async 1.2.0
[   +4 ms] SLVR:
fact: process 4.0.0 depends on file ^6.0.0
[        ] SLVR:
fact: process 4.0.0 depends on path ^1.8.0
[        ] SLVR:
fact: process 4.0.0 depends on platform ^3.0.0
[        ] SLVR:
selecting process 4.0.0
[   +4 ms] SLVR:
fact: package_config 1.9.3 depends on path ^1.6.4
[        ] SLVR:
fact: package_config 1.9.3 depends on charcode ^1.1.0
[        ] SLVR:
selecting package_config 1.9.3
[   +4 ms] SLVR:
selecting mustache_template 1.0.0+1
[   +4 ms] SLVR:
fact: multicast_dns 0.2.2 depends on meta ^1.1.6
[        ] SLVR:
selecting multicast_dns 0.2.2
[   +4 ms] SLVR:
selecting meta 1.3.0
[   +4 ms] SLVR:
fact: intl 0.17.0 depends on clock ^1.1.0
[        ] SLVR:
fact: intl 0.17.0 depends on path ^1.8.0
[        ] SLVR:
selecting intl 0.17.0
[   +4 ms] SLVR:
fact: http 0.12.2 depends on http_parser >=0.0.1 <4.0.0
[        ] SLVR:
fact: http 0.12.2 depends on path >=0.9.0 <2.0.0
[        ] SLVR:
fact: http 0.12.2 depends on pedantic ^1.0.0
[        ] SLVR:
selecting http 0.12.2
[   +5 ms] SLVR:
fact: html 0.14.0+4 depends on csslib >=0.13.2 <0.17.0
[        ] SLVR:
fact: html 0.14.0+4 depends on source_span ^1.0.0
[        ] SLVR:
selecting html 0.14.0+4
[   +3 ms] SLVR:
selecting flutter_template_images 1.0.1
[   +8 ms] SLVR:
fact: file 6.0.0 depends on meta ^1.3.0
[        ] SLVR:
fact: file 6.0.0 depends on path ^1.8.0
[        ] SLVR:
selecting file 6.0.0
[   +3 ms] SLVR:
fact: crypto 2.1.5 depends on collection ^1.0.0
[        ] SLVR:
fact: crypto 2.1.5 depends on convert >=1.0.0 <3.0.0
[        ] SLVR:
fact: crypto 2.1.5 depends on typed_data ^1.0.0
[        ] SLVR:
selecting crypto 2.1.5
[   +3 ms] SLVR:
fact: coverage 0.14.2 depends on args ^1.4.0
[        ] SLVR:
fact: coverage 0.14.2 depends on logging >=0.9.0 <0.12.0
[        ] SLVR:
fact: coverage 0.14.2 depends on package_config ^1.9.0
[        ] SLVR:
fact: coverage 0.14.2 depends on path >=0.9.0 <2.0.0
[        ] SLVR:
fact: coverage 0.14.2 depends on source_maps ^0.10.8
[        ] SLVR:
fact: coverage 0.14.2 depends on stack_trace ^1.3.0
[        ] SLVR:
fact: coverage 0.14.2 depends on vm_service >=1.0.0 <6.0.0
[        ] SLVR:
selecting coverage 0.14.2
[   +2 ms] SLVR:
fact: completion 0.2.3 depends on args ^1.4.0
[        ] SLVR:
fact: completion 0.2.3 depends on logging ^0.11.0
[        ] SLVR:
fact: completion 0.2.3 depends on path ^1.0.0
[        ] SLVR:
selecting completion 0.2.3
[   +4 ms] SLVR:
fact: dwds 7.1.1 depends on async ^2.3.0
[        ] SLVR:
fact: dwds 7.1.1 depends on built_collection ^4.2.0
[        ] SLVR:
fact: dwds 7.1.1 depends on built_value >=6.7.0 <8.0.0
[        ] SLVR:
fact: dwds 7.1.1 depends on crypto ^2.0.6
[        ] SLVR:
fact: dwds 7.1.1 depends on dds ^1.4.1
[        ] SLVR:
fact: dwds 7.1.1 depends on devtools ^0.9.2
[        ] SLVR:
fact: dwds 7.1.1 depends on devtools_server ^0.9.2
[        ] SLVR:
fact: dwds 7.1.1 depends on http ^0.12.0
[        ] SLVR:
fact: dwds 7.1.1 depends on http_multi_server ^2.0.0
[        ] SLVR:
fact: dwds 7.1.1 depends on logging ^0.11.3
[        ] SLVR:
fact: dwds 7.1.1 depends on meta ^1.1.7
[        ] SLVR:
fact: dwds 7.1.1 depends on package_config ^1.9.0
[        ] SLVR:
fact: dwds 7.1.1 depends on path ^1.6.0
[        ] SLVR:
fact: dwds 7.1.1 depends on pedantic ^1.5.0
[        ] SLVR:
fact: dwds 7.1.1 depends on pool ^1.4.0
[        ] SLVR:
fact: dwds 7.1.1 depends on pub_semver ^1.4.2
[        ] SLVR:
fact: dwds 7.1.1 depends on shelf ^0.7.0
[        ] SLVR:
fact: dwds 7.1.1 depends on shelf_packages_handler >=1.0.0 <3.0.0
[        ] SLVR:
fact: dwds 7.1.1 depends on shelf_proxy ^0.1.0+6
[        ] SLVR:
fact: dwds 7.1.1 depends on shelf_static ^0.2.8
[        ] SLVR:
fact: dwds 7.1.1 depends on shelf_web_socket ^0.2.0
[        ] SLVR:
fact: dwds 7.1.1 depends on source_maps ^0.10.0
[        ] SLVR:
fact: dwds 7.1.1 depends on sse ^3.6.0
[        ] SLVR:
fact: dwds 7.1.1 depends on vm_service 5.5.0
[        ] SLVR:
fact: dwds 7.1.1 depends on web_socket_channel ^1.0.0
[        ] SLVR:
fact: dwds 7.1.1 depends on webkit_inspection_protocol ^0.7.4
[        ] SLVR:
selecting dwds 7.1.1
[        ] SLVR:
fact: dds 1.7.3 depends on async ^2.4.1
[        ] SLVR:
fact: dds 1.7.3 depends on json_rpc_2 ^2.2.0
[        ] SLVR:
fact: dds 1.7.3 depends on meta ^1.1.8
[        ] SLVR:
fact: dds 1.7.3 depends on pedantic ^1.7.0
[        ] SLVR:
fact: dds 1.7.3 depends on shelf ^0.7.5
[        ] SLVR:
fact: dds 1.7.3 depends on shelf_proxy ^0.1.0+7
[        ] SLVR:
fact: dds 1.7.3 depends on shelf_web_socket ^0.2.3
[        ] SLVR:
fact: dds 1.7.3 depends on sse ^3.5.0
[        ] SLVR:
fact: dds 1.7.3 depends on stream_channel ^2.0.0
[        ] SLVR:
fact: dds 1.7.3 depends on vm_service ^5.0.0
[        ] SLVR:
fact: dds 1.7.3 depends on web_socket_channel ^1.1.0
[   +1 ms] SLVR:
selecting dds 1.7.3
[        ] SLVR:
selecting args 1.6.0
[        ] SLVR:
fact: archive 2.0.13 depends on crypto ^2.0.0
[        ] SLVR:
fact: archive 2.0.13 depends on args ^1.4.0
[        ] SLVR:
fact: archive 2.0.13 depends on path ^1.5.1
[        ] SLVR:
selecting archive 2.0.13
[  +16 ms] IO  : Deleting file
/Users/nicford/development/flutter/.pub-cache/hosted/pub.dartlang.org/.cache/node_preamble-versions.json.
[   +8 ms] IO  : Get versions from https://pub.dartlang.org/api/packages/node_preamble.
[  +26 ms] IO  : HTTP GET https://pub.dartlang.org/api/packages/node_preamble
[        ]     | Accept: application/vnd.pub.v2+json
[        ]     | X-Pub-OS: macos
[        ]     | X-Pub-Command: get
[        ]     | X-Pub-Session-ID: 86606D0F-F031-48CF-873B-A9D9D7BE9110
[        ]     | X-Pub-Environment: flutter_cli:get
[        ]     | user-agent: Dart pub 2.12.2
[  +99 ms] IO  : HTTP error:
[        ]     | SocketException: Connection failed, address = pub.dartlang.org, port = 443
[        ]     |
[        ]     | dart:_http                                                                            _HttpClient.openUrl
[        ]     | package:http/src/io_client.dart 30:38                                                 IOClient.send
[        ]     | package:pub/src/http.dart 66:43                                                       _PubHttpClient.send
[        ]     | package:http_retry/http_retry.dart 97:33                                              RetryClient.send
[        ]     | package:pub/src/http.dart 173:39                                                      _ThrowingClient.send
[        ]     | package:pub/src/http.dart 376:31                                                      _ThrottleClient.send
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:http/src/base_client.dart 94:38
BaseClient._sendUnstreamed
[        ]     | package:http/src/base_client.dart 27:7                                                BaseClient.get
[        ]     | package:http/src/base_client.dart 51:28                                               BaseClient.read
[        ]     | package:pub/src/source/hosted.dart 207:35
BoundHostedSource._fetchVersions
[        ]     | dart:async                                                                            _CustomZone.runUnary
[        ]     | package:pub/src/rate_limited_scheduler.dart 87:27
RateLimitedScheduler._processNextTask.runJob
[        ]     | package:pub/src/rate_limited_scheduler.dart 85:21
RateLimitedScheduler._processNextTask.runJob
[        ]     | package:pub/src/rate_limited_scheduler.dart 90:30
RateLimitedScheduler._processNextTask
[        ]     | package:pool/pool.dart 127:28                                                         Pool.withResource
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/rate_limited_scheduler.dart 134:37
RateLimitedScheduler.schedule.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async                                                                            scheduleMicrotask
[        ]     | package:pub/src/rate_limited_scheduler.dart 134:7
RateLimitedScheduler.schedule
[        ]     | package:pub/src/source/hosted.dart 348:41
BoundHostedSource.doGetVersions
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/source.dart 170:12
BoundSource.getVersions
[        ]     | package:pub/src/solver/version_solver.dart 442:20
VersionSolver._getAvailableVersions
[        ]     | package:pub/src/solver/version_solver.dart 418:15
VersionSolver._result
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/solver/version_solver.dart 97:22
VersionSolver.solve.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/solver/version_solver.dart
VersionSolver.solve.<fn>
[        ]     | dart:async                                                                            runZoned
[        ]     | package:pub/src/source/hosted.dart 635:20
BoundHostedSource.withPrefetching.<fn>
[        ]     | package:pub/src/source/hosted.dart 634:47
BoundHostedSource.withPrefetching.<fn>
[        ]     | package:pub/src/rate_limited_scheduler.dart 110:28
RateLimitedScheduler.withPrescheduling
[        ]     | package:pub/src/source/hosted.dart 634:29
BoundHostedSource.withPrefetching
[        ]     | package:pub/src/solver/version_solver.dart 90:40                                      VersionSolver.solve
[        ]     | package:pub/src/solver.dart 44:5                                                      resolveVersions
[        ]     | package:pub/src/entrypoint.dart 235:13
Entrypoint.acquireDependencies.<fn>
[        ]     | package:pub/src/log.dart 362:18                                                       progress
[        ]     | package:pub/src/entrypoint.dart 233:24
Entrypoint.acquireDependencies
[        ]     | package:pub/src/command/get.dart 43:23
GetCommand.runProtected
[        ]     | dart:async                                                                            new Future.sync
[        ]     | package:pub/src/utils.dart 113:12
captureErrors.wrappedCallback
[        ]     | package:stack_trace                                                                   Chain.capture
[        ]     | package:pub/src/utils.dart 126:11                                                     captureErrors
[        ]     | package:pub/src/command.dart 164:13                                                   PubCommand.run
[        ]     | package:args/command_runner.dart 196:27
CommandRunner.runCommand
[        ]     | package:pub/src/command_runner.dart 150:26
PubCommandRunner.runCommand
[        ]     | package:pub/src/command_runner.dart 138:18                                            PubCommandRunner.run
[        ]     | /opt/s/w/ir/cache/builder/src/third_party/dart/third_party/pkg/pub/bin/pub.dart 9:48  main
[ +651 ms] IO  : Retry #1 for GET https://pub.dartlang.org/api/packages/node_preamble...
[        ] IO  : HTTP GET https://pub.dartlang.org/api/packages/node_preamble
[        ]     | Accept: application/vnd.pub.v2+json
[        ]     | X-Pub-OS: macos
[        ]     | X-Pub-Command: get
[        ]     | X-Pub-Session-ID: 86606D0F-F031-48CF-873B-A9D9D7BE9110
[        ]     | X-Pub-Environment: flutter_cli:get
[        ]     | user-agent: Dart pub 2.12.2
[   +5 ms] IO  : HTTP error:
[        ]     | SocketException: Connection failed, address = pub.dartlang.org, port = 443
[        ]     |
[        ]     | dart:_http                                                                            _HttpClient.openUrl
[        ]     | package:http/src/io_client.dart 30:38                                                 IOClient.send
[        ]     | package:pub/src/http.dart 66:43                                                       _PubHttpClient.send
[        ]     | package:http_retry/http_retry.dart 97:33                                              RetryClient.send
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/http.dart 173:39                                                      _ThrowingClient.send
[        ]     | package:pub/src/http.dart 376:31                                                      _ThrottleClient.send
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:http/src/base_client.dart 94:38
BaseClient._sendUnstreamed
[        ]     | package:http/src/base_client.dart 27:7                                                BaseClient.get
[        ]     | package:http/src/base_client.dart 51:28                                               BaseClient.read
[        ]     | package:pub/src/source/hosted.dart 207:35
BoundHostedSource._fetchVersions
[        ]     | dart:async                                                                            _CustomZone.runUnary
[        ]     | package:pub/src/rate_limited_scheduler.dart 87:27
RateLimitedScheduler._processNextTask.runJob
[        ]     | package:pub/src/rate_limited_scheduler.dart 85:21
RateLimitedScheduler._processNextTask.runJob
[        ]     | package:pub/src/rate_limited_scheduler.dart 90:30
RateLimitedScheduler._processNextTask
[        ]     | package:pool/pool.dart 127:28                                                         Pool.withResource
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/rate_limited_scheduler.dart 134:37
RateLimitedScheduler.schedule.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async                                                                            scheduleMicrotask
[        ]     | package:pub/src/rate_limited_scheduler.dart 134:7
RateLimitedScheduler.schedule
[        ]     | package:pub/src/source/hosted.dart 348:41
BoundHostedSource.doGetVersions
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/source.dart 170:12
BoundSource.getVersions
[        ]     | package:pub/src/solver/version_solver.dart 442:20
VersionSolver._getAvailableVersions
[        ]     | package:pub/src/solver/version_solver.dart 418:15
VersionSolver._result
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/solver/version_solver.dart 97:22
VersionSolver.solve.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/solver/version_solver.dart
VersionSolver.solve.<fn>
[        ]     | dart:async                                                                            runZoned
[        ]     | package:pub/src/source/hosted.dart 635:20
BoundHostedSource.withPrefetching.<fn>
[        ]     | package:pub/src/source/hosted.dart 634:47
BoundHostedSource.withPrefetching.<fn>
[        ]     | package:pub/src/rate_limited_scheduler.dart 110:28
RateLimitedScheduler.withPrescheduling
[        ]     | package:pub/src/source/hosted.dart 634:29
BoundHostedSource.withPrefetching
[        ]     | package:pub/src/solver/version_solver.dart 90:40                                      VersionSolver.solve
[        ]     | package:pub/src/solver.dart 44:5                                                      resolveVersions
[        ]     | package:pub/src/entrypoint.dart 235:13
Entrypoint.acquireDependencies.<fn>
[        ]     | package:pub/src/log.dart 362:18                                                       progress
[        ]     | package:pub/src/entrypoint.dart 233:24
Entrypoint.acquireDependencies
[        ]     | package:pub/src/command/get.dart 43:23
GetCommand.runProtected
[        ]     | dart:async                                                                            new Future.sync
[        ]     | package:pub/src/utils.dart 113:12
captureErrors.wrappedCallback
[        ]     | package:stack_trace                                                                   Chain.capture
[        ]     | package:pub/src/utils.dart 126:11                                                     captureErrors
[        ]     | package:pub/src/command.dart 164:13                                                   PubCommand.run
[        ]     | package:args/command_runner.dart 196:27
CommandRunner.runCommand
[        ]     | package:pub/src/command_runner.dart 150:26
PubCommandRunner.runCommand
[        ]     | package:pub/src/command_runner.dart 138:18                                            PubCommandRunner.run
[        ]     | /opt/s/w/ir/cache/builder/src/third_party/dart/third_party/pkg/pub/bin/pub.dart 9:48  main
[ +895 ms] IO  : Retry #2 for GET https://pub.dartlang.org/api/packages/node_preamble...
[        ] IO  : HTTP GET https://pub.dartlang.org/api/packages/node_preamble
[        ]     | Accept: application/vnd.pub.v2+json
[        ]     | X-Pub-OS: macos
[        ]     | X-Pub-Command: get
[        ]     | X-Pub-Session-ID: 86606D0F-F031-48CF-873B-A9D9D7BE9110
[        ]     | X-Pub-Environment: flutter_cli:get
[        ]     | user-agent: Dart pub 2.12.2
[   +5 ms] IO  : HTTP error:
[        ]     | SocketException: Connection failed, address = pub.dartlang.org, port = 443
[        ]     |
[        ]     | dart:_http                                                                            _HttpClient.openUrl
[        ]     | package:http/src/io_client.dart 30:38                                                 IOClient.send
[        ]     | package:pub/src/http.dart 66:43                                                       _PubHttpClient.send
[        ]     | package:http_retry/http_retry.dart 97:33                                              RetryClient.send
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/http.dart 173:39                                                      _ThrowingClient.send
[        ]     | package:pub/src/http.dart 376:31                                                      _ThrottleClient.send
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:http/src/base_client.dart 94:38
BaseClient._sendUnstreamed
[        ]     | package:http/src/base_client.dart 27:7                                                BaseClient.get
[        ]     | package:http/src/base_client.dart 51:28                                               BaseClient.read
[        ]     | package:pub/src/source/hosted.dart 207:35
BoundHostedSource._fetchVersions
[        ]     | dart:async                                                                            _CustomZone.runUnary
[        ]     | package:pub/src/rate_limited_scheduler.dart 87:27
RateLimitedScheduler._processNextTask.runJob
[        ]     | package:pub/src/rate_limited_scheduler.dart 85:21
RateLimitedScheduler._processNextTask.runJob
[        ]     | package:pub/src/rate_limited_scheduler.dart 90:30
RateLimitedScheduler._processNextTask
[        ]     | package:pool/pool.dart 127:28                                                         Pool.withResource
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/rate_limited_scheduler.dart 134:37
RateLimitedScheduler.schedule.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async                                                                            scheduleMicrotask
[        ]     | package:pub/src/rate_limited_scheduler.dart 134:7
RateLimitedScheduler.schedule
[        ]     | package:pub/src/source/hosted.dart 348:41
BoundHostedSource.doGetVersions
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/source.dart 170:12
BoundSource.getVersions
[        ]     | package:pub/src/solver/version_solver.dart 442:20
VersionSolver._getAvailableVersions
[        ]     | package:pub/src/solver/version_solver.dart 418:15
VersionSolver._result
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/solver/version_solver.dart 97:22
VersionSolver.solve.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/solver/version_solver.dart
VersionSolver.solve.<fn>
[        ]     | dart:async                                                                            runZoned
[        ]     | package:pub/src/source/hosted.dart 635:20
BoundHostedSource.withPrefetching.<fn>
[        ]     | package:pub/src/source/hosted.dart 634:47
BoundHostedSource.withPrefetching.<fn>
[        ]     | package:pub/src/rate_limited_scheduler.dart 110:28
RateLimitedScheduler.withPrescheduling
[        ]     | package:pub/src/source/hosted.dart 634:29
BoundHostedSource.withPrefetching
[        ]     | package:pub/src/solver/version_solver.dart 90:40                                      VersionSolver.solve
[        ]     | package:pub/src/solver.dart 44:5                                                      resolveVersions
[        ]     | package:pub/src/entrypoint.dart 235:13
Entrypoint.acquireDependencies.<fn>
[        ]     | package:pub/src/log.dart 362:18                                                       progress
[        ]     | package:pub/src/entrypoint.dart 233:24
Entrypoint.acquireDependencies
[        ]     | package:pub/src/command/get.dart 43:23
GetCommand.runProtected
[        ]     | dart:async                                                                            new Future.sync
[        ]     | package:pub/src/utils.dart 113:12
captureErrors.wrappedCallback
[        ]     | package:stack_trace                                                                   Chain.capture
[        ]     | package:pub/src/utils.dart 126:11                                                     captureErrors
[        ]     | package:pub/src/command.dart 164:13                                                   PubCommand.run
[        ]     | package:args/command_runner.dart 196:27
CommandRunner.runCommand
[        ]     | package:pub/src/command_runner.dart 150:26
PubCommandRunner.runCommand
[        ]     | package:pub/src/command_runner.dart 138:18                                            PubCommandRunner.run
[        ]     | /opt/s/w/ir/cache/builder/src/third_party/dart/third_party/pkg/pub/bin/pub.dart 9:48  main
[+1606 ms] IO  : Retry #3 for GET https://pub.dartlang.org/api/packages/node_preamble...
[        ] IO  : HTTP GET https://pub.dartlang.org/api/packages/node_preamble
[        ]     | Accept: application/vnd.pub.v2+json
[        ]     | X-Pub-OS: macos
[        ]     | X-Pub-Command: get
[        ]     | X-Pub-Session-ID: 86606D0F-F031-48CF-873B-A9D9D7BE9110
[        ]     | X-Pub-Environment: flutter_cli:get
[        ]     | user-agent: Dart pub 2.12.2
[   +8 ms] IO  : HTTP error:
[        ]     | SocketException: Connection failed, address = pub.dartlang.org, port = 443
[        ]     |
[        ]     | dart:_http                                                                            _HttpClient.openUrl
[        ]     | package:http/src/io_client.dart 30:38                                                 IOClient.send
[        ]     | package:pub/src/http.dart 66:43                                                       _PubHttpClient.send
[        ]     | package:http_retry/http_retry.dart 97:33                                              RetryClient.send
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/http.dart 173:39                                                      _ThrowingClient.send
[        ]     | package:pub/src/http.dart 376:31                                                      _ThrottleClient.send
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:http/src/base_client.dart 94:38
BaseClient._sendUnstreamed
[        ]     | package:http/src/base_client.dart 27:7                                                BaseClient.get
[        ]     | package:http/src/base_client.dart 51:28                                               BaseClient.read
[        ]     | package:pub/src/source/hosted.dart 207:35
BoundHostedSource._fetchVersions
[        ]     | dart:async                                                                            _CustomZone.runUnary
[        ]     | package:pub/src/rate_limited_scheduler.dart 87:27
RateLimitedScheduler._processNextTask.runJob
[        ]     | package:pub/src/rate_limited_scheduler.dart 85:21
RateLimitedScheduler._processNextTask.runJob
[        ]     | package:pub/src/rate_limited_scheduler.dart 90:30
RateLimitedScheduler._processNextTask
[        ]     | package:pool/pool.dart 127:28                                                         Pool.withResource
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/rate_limited_scheduler.dart 134:37
RateLimitedScheduler.schedule.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async                                                                            scheduleMicrotask
[        ]     | package:pub/src/rate_limited_scheduler.dart 134:7
RateLimitedScheduler.schedule
[        ]     | package:pub/src/source/hosted.dart 348:41
BoundHostedSource.doGetVersions
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/source.dart 170:12
BoundSource.getVersions
[        ]     | package:pub/src/solver/version_solver.dart 442:20
VersionSolver._getAvailableVersions
[        ]     | package:pub/src/solver/version_solver.dart 418:15
VersionSolver._result
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/solver/version_solver.dart 97:22
VersionSolver.solve.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async
_asyncThenWrapperHelper
[        ]     | package:pub/src/solver/version_solver.dart
VersionSolver.solve.<fn>
[        ]     | dart:async                                                                            runZoned
[        ]     | package:pub/src/source/hosted.dart 635:20
BoundHostedSource.withPrefetching.<fn>
[        ]     | package:pub/src/source/hosted.dart 634:47
BoundHostedSource.withPrefetching.<fn>
[        ]     | package:pub/src/rate_limited_scheduler.dart 110:28
RateLimitedScheduler.withPrescheduling
[        ]     | package:pub/src/source/hosted.dart 634:29
BoundHostedSource.withPrefetching
[        ]     | package:pub/src/solver/version_solver.dart 90:40                                      VersionSolver.solve
[        ]     | package:pub/src/solver.dart 44:5                                                      resolveVersions
[        ]     | package:pub/src/entrypoint.dart 235:13
Entrypoint.acquireDependencies.<fn>
[        ]     | package:pub/src/log.dart 362:18                                                       progress
[        ]     | package:pub/src/entrypoint.dart 233:24
Entrypoint.acquireDependencies
[        ]     | package:pub/src/command/get.dart 43:23
GetCommand.runProtected
[        ]     | dart:async                                                                            new Future.sync
[        ]     | package:pub/src/utils.dart 113:12
captureErrors.wrappedCallback
[        ]     | package:stack_trace                                                                   Chain.capture
[        ]     | package:pub/src/utils.dart 126:11                                                     captureErrors
[        ]     | package:pub/src/command.dart 164:13                                                   PubCommand.run
[        ]     | package:args/command_runner.dart 196:27
CommandRunner.runCommand
[        ]     | package:pub/src/command_runner.dart 150:26
PubCommandRunner.runCommand
[        ]     | package:pub/src/command_runner.dart 138:18                                            PubCommandRunner.run
[        ]     | /opt/s/w/ir/cache/builder/src/third_party/dart/third_party/pkg/pub/bin/pub.dart 9:48  main
[+29996 ms] IO  : Retry #4 for GET https://pub.dartlang.org/api/packages/node_preamble...
[        ] MSG : It looks like pub.dartlang.org is having some trouble.
[        ]     | Pub will wait for a while before trying to connect again.
[        ] IO  : HTTP GET https://pub.dartlang.org/api/packages/node_preamble
[        ]     | Accept: application/vnd.pub.v2+json
[        ]     | X-Pub-OS: macos
[        ]     | X-Pub-Command: get
[        ]     | X-Pub-Session-ID: 86606D0F-F031-48CF-873B-A9D9D7BE9110
[        ]     | X-Pub-Environment: flutter_cli:get
[        ]     | user-agent: Dart pub 2.12.2
[   +4 ms] IO  : HTTP error:
[        ]     | SocketException: Connection failed, address = pub.dartlang.org, port = 443
[        ]     |
[        ]     | dart:_http                                                                            _HttpClient.openUrl
[        ]     | package:http/src/io_client.dart 30:38                                                 IOClient.send
[        ]     | package:pub/src/http.dart 66:43                                                       _PubHttpClient.send
[        ]     | package:http_retry/http_retry.dart 97:33                                              RetryClient.send
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async                                                                            _asyncThenWrapperHelper
[        ]     | package:pub/src/http.dart 173:39                                                      _ThrowingClient.send
[        ]     | package:pub/src/http.dart 376:31                                                      _ThrottleClient.send

Same happens with Flutter 2.1.0-12.2.pre
output.txt

Thank you @ngorskikh !
I gave your transparent proxy a try, the proxy seems to be installed and running(per output in Console for 'TheExtension') but pub seems to be working fine still.
What version of flutter are you running on?

 Here's what I'm running:
➜  flutter_repro flutter --version
Flutter 1.22.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision<PHONE_NUMBER> (4 months ago) • 2020-12-10 11:54:40 -0800
Engine • revision ae90085a84
Tools • Dart 2.10.4
➜  flutter_repro dart --version
Dart SDK version: 2.10.4 (stable) (Wed Nov 11 13:35:58 2020 +0100) on "macos_x64"

@ngorskikh wrote

You're welcome! Here's what I'm running:
Flutter 1.22.5 • channel stable • https://github.com/flutter/flutter.git

Aha, I am able to reproduce the "Bad state: Future already completed" on that version with your TransparentProxy running. That should have been fixed already though. Would you be able to try recent dev channel version?

Thank you folks. With your help I was able to reproduce the problem locally too. So will start working on a fix now.

https://dart-review.googlesource.com/c/sdk/+/193221  seems to fix the problem for me.

Greetings!
I hope I'm not putting a spanner in the works, but as I'm experiencing the same error message under Termux on android, it might not just be an Apple specific prob. Just to let you know in trying to hunt this down...
Roughly it happens with me about ⅓ of the time I do a 'dart run' compile - but not every time.
Hope this helps...

Right @dogdumpling, thanks - the problem is not platform/iOS specific.

Thanks for the quick come back - so how does that account for the same error message I get on android (Termux)?

Sorry to say, that patch doesn't seem to solve the problem for me. Apologies for my ignorance: is there anything I need to do other than just apply the changes to the socket_patch.dart file in situ? Do I need to rebuild dart or something? Thanks!

Do I need to rebuild dart or something?

Yeah, you do need to rebuild dart(runtime code that handles network connectivity).

so how does that account for the same error message I get on android (Termux)?

Basically if there are issues with initial connection(which could happen on any platform) those are not handled gracefully due to unexpected type mismatch exception.

Hi - tried again with a rebuilt SDK and that solves the problem. Thanks for all the hard work, and getting a solution @aam. I look forward to this getting into official dart.
Cheers
Nic

Hi @aam.

https://dart-review.googlesource.com/c/sdk/+/193221 seems to fix the problem for me.

Is there a binary available for the dart SDK that contains this fix or do I need to manually make this change in the dart sdk for now and rebuild? I uninstalled and reinstalled the dart SDK thinking it was a problem with the installation. Now I am stuck with this issue and I can not work on my Flutter app as I cannot install any packages from pub.dev.


Problem with 'training augustus' step

I just installed this program and am trying to run the sample file through, but keep running into issues with the 'training augustus' step.
(fgmp) MBP-19-C02YPJ7PLVCF:FGMP NAME$ src/fgmp.pl -g sample/sample_test.dna NAME/Desktop/output
[ 27-06-2019 11:30:42 AM ]	found compressed file: /Users/NAME/FGMP/593_cleanMarkers.hmm.gz - decompressing ...
[ 27-06-2019 11:30:42 AM ]	Finding candidate regions
[ 27-06-2019 11:44:14 AM ]	Refining mapping on candidate regions
[ 27-06-2019 11:44:14 AM ]	Mapping proteins to assembly chunks using Exonerate
[ 27-06-2019 11:44:34 AM ]	Training Augustus
cannot execute	new_species.pl --species=sample/sample_test.dna --AUGUSTUS_CONFIG_PATH=/Users/NAME/FGMP/augustus_tmp/config > /dev/null 2>&1:No such file or directory at src/fgmp.pl line 262.

When I try to run the new_species.pl command independently, I get a 'could not write' error. I've checked and I have read/write permissions for that directory.
(fgmp) MBP-19-C02YPJ7PLVCF:FGMP NAME$ new_species.pl --species=sample/sample_test.dna --AUGUSTUS_CONFIG_PATH=/Users/NAME/FGMP/augustus_tmp/config
Will create parameters for a EUKARYOTIC species!
creating directory /Users/NAME/FGMP/augustus_tmp/config/species/sample/sample_test.dna/ ...
creating /Users/NAME/FGMP/augustus_tmp/config/species/sample/sample_test.dna/sample/sample_test.dna_parameters.cfg ...
Could not write /Users/NAME/FGMP/augustus_tmp/config/species/sample/sample_test.dna/sample/sample_test.dna_parameters.cfg. at /anaconda3/envs/fgmp/bin/new_species.pl line 115.

Any idea where I'm going wrong?

I could not replicate this error, but it looks like you have a permission issue for that directory. Can you try to manually install fgmp as explained in the README? Let me know how it goes.
Thanks

I agree it would be helpful to see permissions on
/Users/NAME/FGMP/augustus_tmp/config
and /Users/NAME/FGMP/augustus_tmp
(eg
ls -l /Users/NAME/FGMP/augustus_tmp/config )
Jason

Jason E Stajich, PhD
Professor and Director, Microbiology Graduate Program
Dept of Microbiology and Plant Pathology
University of California, Riverside
Fellow, CIFAR Fungal Kingdom: Threats & Opportunities
email<EMAIL_ADDRESS>twitter: @stajichlab http://twitter.com/stajichlab @hyphaltip
http://twitter.com/hyphaltip @zygolife http://twitter.com/zygolife
website: http://lab.stajich.org
phone: +1<PHONE_NUMBER>
On Fri, Jun 28, 2019 at 1:40 PM Ousmane H. Cisse<EMAIL_ADDRESS>wrote:

I could not replicate this error, but it looks like you have a permission
issue for that directory. Can you try to manually install fgmp as explained
in the README? Let me know how it goes.
Thanks
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/stajichlab/FGMP/issues/13?email_source=notifications&email_token=AAAL5O3AGOM4TUGLDZTSF73P4ZZNNA5CNFSM4H37D5Y2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODY3DTYA#issuecomment-506870240,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAAL5OYUXA2LMUR6SIRVYWTP4ZZNNANCNFSM4H37D5YQ
.

I did the manual install following the directions in the README (including using augustus 3.2.3, since I'm working on a mac). Could re-install if that's helpful. As for permissions:
(fgmp) MBP-19-C02YPJ7PLVCF:FGMP NAME$ ls -l /Users/NAME/FGMP/augustus_tmp/config
total 0
drwxr-xr-x   8 NAME  staff  256 Jun 29 08:48 cgp
drwxr-xr-x  13 NAME  staff  416 Jun 29 08:48 extrinsic
drwxr-xr-x  27 NAME  staff  864 Jun 29 08:48 model
drwxr-xr-x   5 NAME  staff  160 Jun 29 08:48 profile
drwxr-xr-x   4 NAME  staff  128 Jun 29 08:48 species
(fgmp) MBP-19-C02YPJ7PLVCF:FGMP NAME$ ls -l /Users/NAME/FGMP/augustus_tmp
total 0
drwxr-xr-x  7 NAME  staff  224 Jun 29 08:48 config

Thanks,
Hannah

It looks like new_species.pl doesn't handle the file name having / in it very well, so moving the sample_test.dna file out of the sample/ directory and into my home directory took care of it, ie:
(fgmp) MBP-19-C02YPJ7PLVCF:FGMP NAME$ src/fgmp.pl -g sample_test.dna
rather than
(fgmp) MBP-19-C02YPJ7PLVCF:FGMP NAME$ src/fgmp.pl -g sample/sample_test.dna


NP-604: Loadbalancer Service document update

Update the document as we have a built-in loadbalancer controller in Microshift.

@pliurh, do you think there's a problem leaving both built-in and native LB procedures in this document?
I mean, can we stress the built-in LB and put the MetalLB instructions in a separate chapter in the end of the doc?

@pliurh, do you think there's a problem leaving both built-in and MetalLB procedures in this document?
I mean, can we stress the built-in LB and put the MetalLB instructions in a separate chapter in the end of the doc?

Currently, there is no configuration flag to turn off the built-in LB controller. There will be conflicts if we use Metal LB. So if there is still a requirement to use Metal LB on Microshift. We'll need to allow users to turn off the built-in LB controller.

@pliurh, do you think there's a problem leaving both built-in and MetalLB procedures in this document?
I mean, can we stress the built-in LB and put the MetalLB instructions in a separate chapter in the end of the doc?

Currently, there is no configuration flag to turn off the built-in LB controller. There will be conflicts if we use Metal LB. So if there is still a requirement to use Metal LB on Microshift. We'll need to allow users to turn off the built-in LB controller.

How does that work on OCP? Do we support multiple load balancers there?
@ggiguash do we know we need MetalLB support long term, or was that the approach for providing a load balancer until this work was done?

@pliurh, do you think there's a problem leaving both built-in and MetalLB procedures in this document?
I mean, can we stress the built-in LB and put the MetalLB instructions in a separate chapter in the end of the doc?

Currently, there is no configuration flag to turn off the built-in LB controller. There will be conflicts if we use Metal LB. So if there is still a requirement to use Metal LB on Microshift. We'll need to allow users to turn off the built-in LB controller.

This is a good point. we shall provide an option to disable build-in load balancer.

I proposed a PR to add the flag to turn the built-in loadbalancer controller off https://github.com/openshift/microshift/pull/1491.

/approve
Thank you for this, the documentation looks good. Maybe we can move the metallb procedure into a separate file and update it as part of #1491, so that knowledge is not lost?

/approve
Thank you for this, the documentation looks good. Maybe we can move the metallb procedure into a separate file and update it as part of #1491, so that knowledge is not lost?

Yeah, it makes sense.

/lgtm


New package: ClimaCoupler v0.0.1

Registering package: ClimaCoupler
Repository: https://github.com/CliMA/ClimaCoupler.jl
Created by: @juliasloan25
Version: v0.0.1
Commit: 3b97838215e999d486a997a491bc958c5820345f
Reviewed by: @juliasloan25
Reference: https://github.com/CliMA/ClimaCoupler.jl/commit/3b97838215e999d486a997a491bc958c5820345f#commitcomment-140719151
Description: Repo for Coupler Specific Shared Development

Are you sure you want to register at 0.0.1 and not 0.1.0 or better yet 1.0.0 ?
Doing 0.0.1 means you can not make any releases that are not treated as breaking by Pkg.
[noblock]

Are you sure you want to register at 0.0.1 and not 0.1.0 or better yet 1.0.0 ? Doing 0.0.1 means you can not make any releases that are not treated as breaking by Pkg.
[noblock]

We're planning to make our first (real) release 0.1.0 soon (this week or next), but wanted to avoid the 3 day new package registration waiting period once we're ready to make that release. So the idea was to have this as a sort of "pre-release", then we'll switch to a more useful versioning pattern shortly.


(maint) Restrict Ruby requirement

Previously if Ruby was not found while building, facter.rb would not be
installed, and links for libfacter.bundle to libfacter.so wouldn't be
created.
Isolate the Ruby dependency to only be needed to find RUBY_VENDORDIR,
and only if RUBY_LIB_INSTALL is not specified.

This allows my cross-compile to succeed in laying down facter.rb. YAY!


err indicated on rejection on prompt terms

This PR addresses issue #460
It makes sure to indicate to when the user has rejected the terms e.g on prompt to pull changes.

Cool.
Thank you!
That now seems to work as expected.


Fix broken links in README

Thank you for your interest in contributing! For general guidelines, please refer to
the contributing guide.
Before filing a pull request, make sure to do the following:

[x] Create a new issue at https://github.com/GoogleContainerTools/jib/issues/new/choose.
[ ] Ensure that your implementation plan is approved by the team.
[x] Verify that integration tests and unit tests are passing after the change.
[x] Address all checkstyle issues. Refer to
the style guide.

This helps to reduce the chance of having a pull request rejected.
Fixes #4117 🛠

Thanks for the contribution @yahavi!


Add a note to the README about redux

I'm currently conflicted on this, but I'm leaning towards thinking making state management part of the Tasit SDK's purview is overkill.

@marcelomorgado I think I should move this issue over to the tasit repo

Done: https://github.com/tasitlabs/tasit/issues/118
Closing this one.


CVE-2023-48795 bump golang.org/x/crypto to 0.17.0

Please add a summary of your change
Check that project uses package, by running go mod why -m golang.org/x/crypto.
Fixes #(issue)
Please indicate you've done the following:

[ ] Accepted the DCO. Commits without the DCO will delay acceptance.
[ ] Created a changelog file or added /kind changelog-not-required as a comment on this pull request.
[ ] Updated the corresponding documentation in site/content/docs/main.

/cherry-pick oadp-1.3

This isn't needed here, since main has the commit. Same for oadp-1.3 -- 1.12.4 has it, so we can get it on rebase.