url_launcher does not pass headers on WEB

Hi!
I need to pass an Authorization header to the launch() method, but the headers argument is not used in the launch() implementatino for the web.
Here's the method in url_launcher_web.dart file in a class UrlLauncherPlugin which extends UrlLauncherPlatform:
  @override
  Future<bool> launch(
    String url, {
    @required bool useSafariVC,
    @required bool useWebView,
    @required bool enableJavaScript,
    @required bool enableDomStorage,
    @required bool universalLinksOnly,
    @required Map<String, String> headers,
    String webOnlyWindowName,
  }) {
    return Future<bool>.value(
        openNewWindow(url, webOnlyWindowName: webOnlyWindowName) != null);
  }

Is it possible to add such functionality or am I looking at the wrong part? Thanks!

Hi @NonGrate
Can you please provide your flutter doctor -v your flutter run --verbose and a complete reproducible minimal code sample
Thank you

flutter doctor -v
[√] Flutter (Channel beta, 1.24.0-10.2.pre, on Microsoft Windows [Version 10.0.18363.1256], locale ru-RU)
    • Flutter version 1.24.0-10.2.pre at C:\SDKs\flutter
    • Framework revision 022b333a08 (4 weeks ago), 2020-11-18 11:35:09 -0800
    • Engine revision 07c1eed46b
    • Dart version 2.12.0 (build 2.12.0-29.10.beta)

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Users\arsen\AppData\Local\Android\sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] Connected device (2 available)
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Google Chrome 87.0.4280.88

• No issues found!

Example project:

pubspec.yaml:
name: url_launcher_demo
description: Demo for the url_launcher that shows missing headers on web

publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  url_launcher: ^5.7.10
  cupertino_icons: ^1.0.1

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

main.dart:
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'Launching url with `Custom-Header: Custom-Data` header',
            ),
            RaisedButton(
              onPressed: () {
                launch(
                  "https://httpstat.us/",
                  headers: <String, String>{"Custom-Header": "Custom-Data"},
                );
              },
              child: Text("Launch url"),
            ),
          ],
        ),
      ),
    );
  }
}

flutter run --verbose
C:\Users\arsen\AndroidStudioProjects\url_launcher_demo>flutter run --verbose
[ +132 ms] executing: [C:\SDKs\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +66 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms] 022b333a089afb81c471ec43d1f1f4f26305d876
[   +1 ms] executing: [C:\SDKs\flutter/] git tag --points-at HEAD
[  +51 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.24.0-10.2.pre
[  +12 ms] executing: [C:\SDKs\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +37 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/beta
[        ] executing: [C:\SDKs\flutter/] git ls-remote --get-url origin
[  +34 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +73 ms] executing: [C:\SDKs\flutter/] git rev-parse --abbrev-ref HEAD
[  +37 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +1 ms] beta
[  +57 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms] 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.
[   +4 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.
[   +1 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +80 ms] executing: C:\Users\arsen\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[  +46 ms] List of devices attached
[   +5 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.
[   +2 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.
[  +85 ms] Multiple devices found:
[  +26 ms] Web Server (web) • web-server • web-javascript • Flutter Tools
[   +2 ms] Chrome (web)     • chrome     • web-javascript • Google Chrome 87.0.4280.88
[   +3 ms] [0]: Web Server (web-server)
[   +1 ms] [1]: Chrome (chrome)
[   +2 ms] Please choose one (To quit, press "q/Q")
[   +1 ms] :
[+2205 ms] 1
[  +17 ms] Running "flutter pub get" in url_launcher_demo...
[   +5 ms] Using C:\SDKs\flutter\.pub-cache for the pub cache.
[   +2 ms] executing: [C:\Users\arsen\AndroidStudioProjects\url_launcher_demo/] C:\SDKs\flutter\bin\cache\dart-sdk\bin\pub.bat --verbose get --no-precompile
[ +145 ms] FINE: Pub 2.12.0-29.10.beta
[  +83 ms] MSG : Resolving dependencies...
[  +34 ms] SLVR: fact: url_launcher_demo is 1.0.0+1
[   +7 ms] SLVR: derived: url_launcher_demo
[  +23 ms] SLVR: fact: url_launcher_demo depends on flutter any from sdk
[   +1 ms] SLVR: fact: url_launcher_demo depends on url_launcher ^5.7.10
[   +1 ms] SLVR: fact: url_launcher_demo depends on cupertino_icons ^1.0.1
[        ] SLVR: fact: url_launcher_demo depends on flutter_test any from sdk
[        ] SLVR:   selecting url_launcher_demo
[   +1 ms] SLVR:   derived: flutter_test any from sdk
[   +1 ms] SLVR:   derived: cupertino_icons ^1.0.1
[   +2 ms] SLVR:   derived: url_launcher ^5.7.10
[   +1 ms] SLVR:   derived: flutter any from sdk
[   +8 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on flutter any from sdk
[   +1 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on test_api 0.2.19-nullsafety.6
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on path 1.8.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on fake_async 1.2.0-nullsafety.3
[   +1 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on clock 1.1.0-nullsafety.3
[   +1 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on stack_trace 1.10.0-nullsafety.6
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on vector_math 2.1.0-nullsafety.5
[   +1 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on async 2.5.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on boolean_selector 2.1.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on characters 1.1.0-nullsafety.5
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on charcode 1.2.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on collection 1.15.0-nullsafety.5
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on matcher 0.12.10-nullsafety.3
[   +1 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on meta 1.3.0-nullsafety.6
[   +1 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on source_span 1.8.0-nullsafety.4
[   +1 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on stream_channel 2.1.0-nullsafety.3
[   +1 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on string_scanner 1.1.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on term_glyph 1.2.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on typed_data 1.3.0-nullsafety.5
[        ] SLVR:     selecting flutter_test 0.0.0 from sdk
[        ] SLVR:     derived: typed_data 1.3.0-nullsafety.5
[        ] SLVR:     derived: term_glyph 1.2.0-nullsafety.3
[        ] SLVR:     derived: string_scanner 1.1.0-nullsafety.3
[        ] SLVR:     derived: stream_channel 2.1.0-nullsafety.3
[        ] SLVR:     derived: source_span 1.8.0-nullsafety.4
[        ] SLVR:     derived: meta 1.3.0-nullsafety.6
[        ] SLVR:     derived: matcher 0.12.10-nullsafety.3
[   +1 ms] SLVR:     derived: collection 1.15.0-nullsafety.5
[        ] SLVR:     derived: charcode 1.2.0-nullsafety.3
[   +1 ms] SLVR:     derived: characters 1.1.0-nullsafety.5
[        ] SLVR:     derived: boolean_selector 2.1.0-nullsafety.3
[   +1 ms] SLVR:     derived: async 2.5.0-nullsafety.3
[        ] SLVR:     derived: vector_math 2.1.0-nullsafety.5
[        ] SLVR:     derived: stack_trace 1.10.0-nullsafety.6
[   +1 ms] SLVR:     derived: clock 1.1.0-nullsafety.3
[   +1 ms] SLVR:     derived: fake_async 1.2.0-nullsafety.3
[        ] SLVR:     derived: path 1.8.0-nullsafety.3
[        ] SLVR:     derived: test_api 0.2.19-nullsafety.6
[        ] SLVR:       selecting cupertino_icons 1.0.2
[   +4 ms] SLVR:       fact: url_launcher 5.7.10 depends on flutter any from sdk
[        ] SLVR:       fact: url_launcher 5.7.10 depends on url_launcher_platform_interface ^1.0.9
[   +1 ms] SLVR:       fact: url_launcher 5.7.10 depends on url_launcher_web ^0.1.5
[        ] SLVR:       fact: url_launcher 5.7.10 depends on url_launcher_linux ^0.0.1
[        ] SLVR:       fact: url_launcher 5.7.10 depends on url_launcher_macos ^0.0.1
[        ] SLVR:       fact: url_launcher 5.7.10 depends on url_launcher_windows ^0.0.1
[        ] SLVR:         selecting url_launcher 5.7.10
[        ] SLVR:         derived: url_launcher_windows ^0.0.1
[   +1 ms] SLVR:         derived: url_launcher_macos ^0.0.1
[        ] SLVR:         derived: url_launcher_linux ^0.0.1
[        ] SLVR:         derived: url_launcher_web ^0.1.5
[        ] SLVR:         derived: url_launcher_platform_interface ^1.0.9
[   +1 ms] SLVR:         fact: flutter 0.0.0 from sdk depends on characters 1.1.0-nullsafety.5
[   +1 ms] SLVR:         fact: flutter 0.0.0 from sdk depends on collection 1.15.0-nullsafety.5
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on meta 1.3.0-nullsafety.6
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on typed_data 1.3.0-nullsafety.5
[   +1 ms] SLVR:         fact: flutter 0.0.0 from sdk depends on vector_math 2.1.0-nullsafety.5
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on sky_engine any from sdk
[   +1 ms] SLVR:           selecting flutter 0.0.0 from sdk
[        ] SLVR:           derived: sky_engine any from sdk
[        ] SLVR:           fact: typed_data 1.3.0-nullsafety.5 depends on collection >=1.15.0-nullsafety <1.15.0
[   +1 ms] SLVR:             selecting typed_data 1.3.0-nullsafety.5
[   +1 ms] SLVR:               selecting term_glyph 1.2.0-nullsafety.3
[   +5 ms] SLVR:               fact: string_scanner 1.1.0-nullsafety.3 depends on charcode >=1.2.0-nullsafety <1.2.0
[   +1 ms] SLVR:               fact: string_scanner 1.1.0-nullsafety.3 depends on source_span >=1.8.0-nullsafety <1.8.0
[   +1 ms] SLVR:                 selecting string_scanner 1.1.0-nullsafety.3
[   +3 ms] SLVR:                 fact: stream_channel 2.1.0-nullsafety.3 depends on async >=2.5.0-nullsafety <2.5.0
[   +1 ms] SLVR:                   selecting stream_channel 2.1.0-nullsafety.3
[   +4 ms] SLVR:                   fact: source_span 1.8.0-nullsafety.4 depends on charcode >=1.2.0-nullsafety <1.2.0
[   +1 ms] SLVR:                   fact: source_span 1.8.0-nullsafety.4 depends on collection >=1.15.0-nullsafety <1.15.0
[   +1 ms] SLVR:                   fact: source_span 1.8.0-nullsafety.4 depends on path >=1.8.0-nullsafety <1.8.0
[        ] SLVR:                   fact: source_span 1.8.0-nullsafety.4 depends on term_glyph >=1.2.0-nullsafety <1.2.0
[   +1 ms] SLVR:                     selecting source_span 1.8.0-nullsafety.4
[   +1 ms] SLVR:                       selecting meta 1.3.0-nullsafety.6
[   +4 ms] SLVR:                       fact: matcher 0.12.10-nullsafety.3 depends on stack_trace >=1.10.0-nullsafety <1.10.0
[   +1 ms] SLVR:                         selecting matcher 0.12.10-nullsafety.3
[   +3 ms] SLVR:                           selecting collection 1.15.0-nullsafety.5
[   +4 ms] SLVR:                             selecting charcode 1.2.0-nullsafety.3
[   +5 ms] SLVR:                               selecting characters 1.1.0-nullsafety.5
[   +3 ms] SLVR:                               fact: boolean_selector 2.1.0-nullsafety.3 depends on source_span >=1.8.0-nullsafety <1.8.0
[   +1 ms] SLVR:                               fact: boolean_selector 2.1.0-nullsafety.3 depends on string_scanner >=1.1.0-nullsafety <1.1.0
[        ] SLVR:                                 selecting boolean_selector 2.1.0-nullsafety.3
[   +3 ms] SLVR:                                 fact: async 2.5.0-nullsafety.3 depends on collection >=1.15.0-nullsafety <1.15.0
[   +1 ms] SLVR:                                   selecting async 2.5.0-nullsafety.3
[   +2 ms] SLVR:                                     selecting vector_math 2.1.0-nullsafety.5
[   +3 ms] SLVR:                                     fact: stack_trace 1.10.0-nullsafety.6 depends on path ^1.8.0-nullsafety
[   +1 ms] SLVR:                                       selecting stack_trace 1.10.0-nullsafety.6
[   +2 ms] SLVR:                                         selecting clock 1.1.0-nullsafety.3
[   +3 ms] SLVR:                                         fact: fake_async 1.2.0-nullsafety.3 depends on clock >=1.1.0-nullsafety <1.1.0
[        ] SLVR:                                         fact: fake_async 1.2.0-nullsafety.3 depends on collection >=1.15.0-nullsafety <1.15.0
[        ] SLVR:                                           selecting fake_async 1.2.0-nullsafety.3
[   +2 ms] SLVR:                                             selecting path 1.8.0-nullsafety.3
[   +4 ms] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on async >=2.5.0-nullsafety <2.5.0
[   +1 ms] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on boolean_selector >=2.1.0-nullsafety <2.1.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on collection >=1.15.0-nullsafety <1.15.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on meta >=1.3.0-nullsafety <1.3.0
[   +1 ms] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on path >=1.8.0-nullsafety <1.8.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on source_span >=1.8.0-nullsafety <1.8.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on stack_trace >=1.10.0-nullsafety <1.10.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on stream_channel >=2.1.0-nullsafety <2.1.0
[   +2 ms] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on string_scanner >=1.1.0-nullsafety <1.1.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on term_glyph >=1.2.0-nullsafety <1.2.0
[   +1 ms] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on matcher >=0.12.10-nullsafety <0.12.10
[        ] SLVR:                                               selecting test_api 0.2.19-nullsafety.6
[   +1 ms] SLVR:                                               fact: url_launcher_windows 0.0.1+3 depends on flutter any from sdk
[        ] SLVR:                                                 selecting url_launcher_windows 0.0.1+3
[        ] SLVR:                                                 fact: url_launcher_macos 0.0.1+9 depends on flutter any from sdk
[        ] SLVR:                                                   selecting url_launcher_macos 0.0.1+9
[        ] SLVR:                                                   fact: url_launcher_linux 0.0.1+4 depends on flutter any from sdk
[        ] SLVR:                                                     selecting url_launcher_linux 0.0.1+4
[        ] SLVR:                                                     fact: url_launcher_web 0.1.5+1 depends on url_launcher_platform_interface ^1.0.9
[        ] SLVR:                                                     fact: url_launcher_web 0.1.5+1 depends on flutter any from sdk
[        ] SLVR:                                                     fact: url_launcher_web 0.1.5+1 depends on flutter_web_plugins any from sdk
[        ] SLVR:                                                     fact: url_launcher_web 0.1.5+1 depends on meta ^1.1.7
[        ] SLVR:                                                       selecting url_launcher_web 0.1.5+1
[   +1 ms] SLVR:                                                       derived: flutter_web_plugins any from sdk
[        ] SLVR:                                                       fact: url_launcher_platform_interface 1.0.9 depends on flutter any from sdk
[   +2 ms] SLVR:                                                       fact: url_launcher_platform_interface 1.0.9 depends on meta ^1.0.5
[   +1 ms] SLVR:                                                       fact: url_launcher_platform_interface 1.0.9 depends on plugin_platform_interface ^1.0.1
[        ] SLVR:                                                         selecting url_launcher_platform_interface 1.0.9
[   +1 ms] SLVR:                                                         derived: plugin_platform_interface ^1.0.1
[        ] SLVR:                                                           selecting sky_engine 0.0.99 from sdk
[   +1 ms] SLVR:                                                           fact: flutter_web_plugins 0.0.0 from sdk depends on flutter any from sdk
[   +1 ms] SLVR:                                                           fact: flutter_web_plugins 0.0.0 from sdk depends on js 0.6.3-nullsafety.3
[        ] SLVR:                                                           fact: flutter_web_plugins 0.0.0 from sdk depends on characters 1.1.0-nullsafety.5
[        ] SLVR:                                                           fact: flutter_web_plugins 0.0.0 from sdk depends on collection 1.15.0-nullsafety.5
[        ] SLVR:                                                           fact: flutter_web_plugins 0.0.0 from sdk depends on meta 1.3.0-nullsafety.6
[        ] SLVR:                                                           fact: flutter_web_plugins 0.0.0 from sdk depends on typed_data 1.3.0-nullsafety.5
[        ] SLVR:                                                           fact: flutter_web_plugins 0.0.0 from sdk depends on vector_math 2.1.0-nullsafety.5
[   +1 ms] SLVR:                                                             selecting flutter_web_plugins 0.0.0 from sdk
[        ] SLVR:                                                             derived: js 0.6.3-nullsafety.3
[   +1 ms] SLVR:                                                             fact: plugin_platform_interface 1.0.3 depends on meta ^1.0.0
[        ] SLVR:                                                               selecting plugin_platform_interface 1.0.3
[        ] SLVR:                                                                 selecting js 0.6.3-nullsafety.3
[   +1 ms] SLVR: Version solving took 0:00:00.238339 seconds.
[        ]     | Tried 1 solutions.
[   +1 ms] FINE: Resolving dependencies finished (0.272s).
[  +55 ms] IO  : Writing 5241 characters to text file .\pubspec.lock.
[   +1 ms] FINE: Contents:
[        ]     | # Generated by pub
[        ]     | # See https://dart.dev/tools/pub/glossary#lockfile
[        ]     | packages:
[        ]     |   async:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: async
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.5.0-nullsafety.3"
[   +1 ms]     |   boolean_selector:
[        ]     |     dependency: transitive
[   +1 ms]     |     description:
[   +1 ms]     |       name: boolean_selector
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.1.0-nullsafety.3"
[        ]     |   characters:
[        ]     |     dependency: transitive
[   +1 ms]     |     description:
[        ]     |       name: characters
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.1.0-nullsafety.5"
[        ]     |   charcode:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: charcode
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.2.0-nullsafety.3"
[   +1 ms]     |   clock:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: clock
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.1.0-nullsafety.3"
[        ]     |   collection:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: collection
[   +1 ms]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.15.0-nullsafety.5"
[        ]     |   cupertino_icons:
[        ]     |     dependency: "direct main"
[        ]     |     description:
[        ]     |       name: cupertino_icons
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.0.2"
[        ]     |   fake_async:
[   +1 ms]     |     dependency: transitive
[   +1 ms]     |     description:
[        ]     |       name: fake_async
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.2.0-nullsafety.3"
[        ]     |   flutter:
[        ]     |     dependency: "direct main"
[        ]     |     description: flutter
[        ]     |     source: sdk
[   +1 ms]     |     version: "0.0.0"
[        ]     |   flutter_test:
[        ]     |     dependency: "direct dev"
[        ]     |     description: flutter
[        ]     |     source: sdk
[        ]     |     version: "0.0.0"
[        ]     |   flutter_web_plugins:
[        ]     |     dependency: transitive
[        ]     |     description: flutter
[        ]     |     source: sdk
[        ]     |     version: "0.0.0"
[        ]     |   js:
[        ]     |     dependency: transitive
[   +1 ms]     |     description:
[        ]     |       name: js
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.6.3-nullsafety.3"
[        ]     |   matcher:
[        ]     |     dependency: transitive
[        ]     |     description:
[   +1 ms]     |       name: matcher
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.12.10-nullsafety.3"
[   +1 ms]     |   meta:
[   +1 ms]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: meta
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.3.0-nullsafety.6"
[        ]     |   path:
[        ]     |     dependency: transitive
[        ]     |     description:
[   +1 ms]     |       name: path
[   +1 ms]     |       url: "https://pub.dartlang.org"
[   +1 ms]     |     source: hosted
[        ]     |     version: "1.8.0-nullsafety.3"
[        ]     |   plugin_platform_interface:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: plugin_platform_interface
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.0.3"
[   +1 ms]     |   sky_engine:
[        ]     |     dependency: transitive
[        ]     |     description: flutter
[        ]     |     source: sdk
[        ]     |     version: "0.0.99"
[        ]     |   source_span:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: source_span
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.8.0-nullsafety.4"
[   +1 ms]     |   stack_trace:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: stack_trace
[   +1 ms]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.10.0-nullsafety.6"
[        ]     |   stream_channel:
[   +1 ms]     |     dependency: transitive
[        ]     |     description:
[   +1 ms]     |       name: stream_channel
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.1.0-nullsafety.3"
[        ]     |   string_scanner:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: string_scanner
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.1.0-nullsafety.3"
[        ]     |   term_glyph:
[        ]     |     dependency: transitive
[   +1 ms]     |     description:
[        ]     |       name: term_glyph
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.2.0-nullsafety.3"
[        ]     |   test_api:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: test_api
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.2.19-nullsafety.6"
[        ]     |   typed_data:
[   +1 ms]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: typed_data
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.3.0-nullsafety.5"
[   +1 ms]     |   url_launcher:
[        ]     |     dependency: "direct main"
[        ]     |     description:
[        ]     |       name: url_launcher
[   +1 ms]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "5.7.10"
[        ]     |   url_launcher_linux:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: url_launcher_linux
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.0.1+4"
[   +2 ms]     |   url_launcher_macos:
[   +1 ms]     |     dependency: transitive
[   +1 ms]     |     description:
[        ]     |       name: url_launcher_macos
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.0.1+9"
[   +1 ms]     |   url_launcher_platform_interface:
[   +1 ms]     |     dependency: transitive
[        ]     |     description:
[   +1 ms]     |       name: url_launcher_platform_interface
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.0.9"
[        ]     |   url_launcher_web:
[        ]     |     dependency: transitive
[        ]     |     description:
[   +1 ms]     |       name: url_launcher_web
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.1.5+1"
[   +1 ms]     |   url_launcher_windows:
[        ]     |     dependency: transitive
[        ]     |     description:
[   +1 ms]     |       name: url_launcher_windows
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.0.1+3"
[        ]     |   vector_math:
[        ]     |     dependency: transitive
[        ]     |     description:
[   +2 ms]     |       name: vector_math
[   +1 ms]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.1.0-nullsafety.5"
[        ]     | sdks:
[   +1 ms]     |   dart: ">=2.12.0-0.0 <3.0.0"
[   +1 ms]     |   flutter: ">=1.22.0 <2.0.0"
[        ] IO  : Writing 3189 characters to text file .\.packages.
[        ] FINE: Contents:
[        ]     | # Generated by pub on 2020-12-18 11:13:45.283759.
[   +1 ms]     | async:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0-nullsafety.3/lib/
[        ]     | boolean_selector:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0-nullsafety.3/lib/
[        ]     | characters:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0-nullsafety.5/lib/
[        ]     | charcode:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0-nullsafety.3/lib/
[   +1 ms]     | clock:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0-nullsafety.3/lib/
[        ]     | collection:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0-nullsafety.5/lib/
[        ]     | cupertino_icons:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/lib/
[        ]     | fake_async:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0-nullsafety.3/lib/
[        ]     | flutter:file:///C:/SDKs/flutter/packages/flutter/lib/
[        ]     | flutter_test:file:///C:/SDKs/flutter/packages/flutter_test/lib/
[        ]     | flutter_web_plugins:file:///C:/SDKs/flutter/packages/flutter_web_plugins/lib/
[   +1 ms]     | js:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3-nullsafety.3/lib/
[        ]     | matcher:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10-nullsafety.3/lib/
[        ]     | meta:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0-nullsafety.6/lib/
[        ]     | path:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0-nullsafety.3/lib/
[        ]     | plugin_platform_interface:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-1.0.3/lib/
[        ]     | sky_engine:file:///C:/SDKs/flutter/bin/cache/pkg/sky_engine/lib/
[        ]     | source_span:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0-nullsafety.4/lib/
[   +1 ms]     | stack_trace:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0-nullsafety.6/lib/
[   +8 ms]     | stream_channel:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0-nullsafety.3/lib/
[   +2 ms]     | string_scanner:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0-nullsafety.3/lib/
[        ]     | term_glyph:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0-nullsafety.3/lib/
[        ]     | test_api:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19-nullsafety.6/lib/
[        ]     | typed_data:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0-nullsafety.5/lib/
[        ]     | url_launcher:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.7.10/lib/
[   +1 ms]     | url_launcher_linux:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_linux-0.0.1+4/lib/
[        ]     | url_launcher_macos:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-0.0.1+9/lib/
[        ]     | url_launcher_platform_interface:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_platform_interface-1.0.9/lib/
[        ]     | url_launcher_web:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-0.1.5+1/lib/
[        ]     | url_launcher_windows:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_windows-0.0.1+3/lib/
[   +1 ms]     | vector_math:file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0-nullsafety.5/lib/
[   +1 ms]     | url_launcher_demo:lib/
[   +1 ms] IO  : Writing 6651 characters to text file .\.dart_tool\package_config.json.
[   +1 ms] FINE: Contents:
[        ]     | {
[        ]     |   "configVersion": 2,
[        ]     |   "packages": [
[        ]     |     {
[        ]     |       "name": "async",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "boolean_selector",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0-nullsafety.3",
[   +2 ms]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "characters",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0-nullsafety.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[   +2 ms]     |     {
[        ]     |       "name": "charcode",
[   +1 ms] MSG : Got dependencies!
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "clock",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "collection",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0-nullsafety.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[   +1 ms]     |       "name": "cupertino_icons",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2",
[   +1 ms]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "fake_async",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "flutter",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/packages/flutter",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "flutter_test",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/packages/flutter_test",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "flutter_web_plugins",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/packages/flutter_web_plugins",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "js",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3-nullsafety.3",
[   +1 ms]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[   +1 ms]     |     {
[   +1 ms]     |       "name": "matcher",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[   +1 ms]     |       "name": "meta",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0-nullsafety.6",
[   +2 ms]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[   +1 ms]     |     },
[   +1 ms]     |     {
[        ]     |       "name": "plugin_platform_interface",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-1.0.3",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.1"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "sky_engine",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/bin/cache/pkg/sky_engine",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "source_span",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0-nullsafety.4",
[   +1 ms]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[        ]     |     },
[   +2 ms]     |     {
[        ]     |       "name": "stack_trace",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0-nullsafety.6",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "stream_channel",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "string_scanner",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0-nullsafety.3",
[   +1 ms]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "term_glyph",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0-nullsafety.3",
[   +1 ms]     |       "packageUri": "lib/",
[   +4 ms]     |       "languageVersion": "2.12"
[   +1 ms]     |     },
[   +5 ms]     |     {
[   +2 ms]     |       "name": "test_api",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19-nullsafety.6",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "typed_data",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0-nullsafety.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[   +1 ms]     |     },
[        ]     |     {
[   +1 ms]     |       "name": "url_launcher",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.7.10",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.1"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_linux",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_linux-0.0.1+4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.1"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_macos",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-0.0.1+9",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.1"
[        ]     |     },
[        ]     |     {
[   +1 ms]     |       "name": "url_launcher_platform_interface",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_platform_interface-1.0.9",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.1"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_web",
[   +1 ms]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-0.1.5+1",
[   +1 ms]     |       "packageUri": "lib/",
[   +3 ms]     |       "languageVersion": "2.2"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_windows",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_windows-0.0.1+3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.1"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "vector_math",
[        ]     |       "rootUri": "file:///C:/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0-nullsafety.5",
[   +1 ms]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_demo",
[        ]     |       "rootUri": "../",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.7"
[        ]     |     }
[        ]     |   ],
[        ]     |   "generated": "2020-12-18T05:13:45.351772Z",
[   +1 ms]     |   "generator": "pub",
[        ]     |   "generatorVersion": "2.12.0-29.10.beta"
[        ]     | }
[  +39 ms] Running "flutter pub get" in url_launcher_demo... (completed in 999ms)
[  +60 ms] Found plugin url_launcher at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher-5.7.10\
[   +6 ms] Found plugin url_launcher_linux at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_linux-0.0.1+4\
[   +2 ms] Found plugin url_launcher_macos at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_macos-0.0.1+9\
[   +4 ms] Found plugin url_launcher_web at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_web-0.1.5+1\
[   +2 ms] Found plugin url_launcher_windows at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_windows-0.0.1+3\
[ +109 ms] Found plugin url_launcher at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher-5.7.10\
[   +2 ms] Found plugin url_launcher_linux at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_linux-0.0.1+4\
[   +2 ms] Found plugin url_launcher_macos at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_macos-0.0.1+9\
[   +4 ms] Found plugin url_launcher_web at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_web-0.1.5+1\
[   +1 ms] Found plugin url_launcher_windows at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_windows-0.0.1+3\
[  +17 ms] Generating C:\Users\arsen\AndroidStudioProjects\url_launcher_demo\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[  +76 ms] Launching lib\main.dart on Chrome in debug mode...
[ +129 ms] Updating assets
[ +104 ms] Syncing files to device Chrome...
[  +25 ms] Found plugin url_launcher at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher-5.7.10\
[   +1 ms] Found plugin url_launcher_linux at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_linux-0.0.1+4\
[   +2 ms] Found plugin url_launcher_macos at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_macos-0.0.1+9\
[   +3 ms] Found plugin url_launcher_web at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_web-0.1.5+1\
[   +1 ms] Found plugin url_launcher_windows at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_windows-0.0.1+3\
[  +27 ms] Found plugin url_launcher at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher-5.7.10\
[   +1 ms] Found plugin url_launcher_linux at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_linux-0.0.1+4\
[   +2 ms] Found plugin url_launcher_macos at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_macos-0.0.1+9\
[   +2 ms] Found plugin url_launcher_web at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_web-0.1.5+1\
[   +1 ms] Found plugin url_launcher_windows at C:\SDKs\flutter\.pub-cache\hosted\pub.dartlang.org\url_launcher_windows-0.0.1+3\
[  +70 ms] <- reset
[   +9 ms] C:\SDKs\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\SDKs\flutter\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root C:\SDKs\flutter\bin\cache\flutter_web_sdk/ --incremental
--target=dartdevc --debugger-module-names --experimental-emit-debug-metadata -Ddart.developer.causal_async_stacks=true --output-dill C:\Users\arsen\AppData\Local\Temp\flutter_tools.843f9a29\flutter_tool.fc8c228c\app.dill
--libraries-spec file:///C:/SDKs/flutter/bin/cache/flutter_web_sdk/libraries.json --packages .packages -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --filesystem-root
C:\Users\arsen\AppData\Local\Temp\flutter_tools.843f9a29\flutter_tools.f50451eb --filesystem-scheme org-dartlang-app --initialize-from-dill build\fbbe6a61fb7a1de317d381f8df4814e5.cache.dill.track.dill --platform
file:///C:/SDKs/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --no-sound-null-safety
[  +10 ms] <- compile org-dartlang-app:/web_entrypoint.dart
[+17569 ms] Syncing files to device Chrome... (completed in 17,7s)
[   +1 ms] Synced 28.4MB.
[        ] <- accept
[        ] Caching compiled dill
[ +289 ms] Using Окно или вкладка откроются в текущем сеансе браузера.

[ +335 ms] [CHROME]:
[ +597 ms] [CHROME]:DevTools listening on ws://<IP_ADDRESS>:51385/devtools/browser/31c48405-9d92-4736-b72b-2aae079e7edf
[ +882 ms] DwdsInjector: Received request for entrypoint at http://localhost:51355/main_module.bootstrap.js
[   +5 ms] MetadataProvider: Loading debug metadata...
[  +13 ms] MetadataProvider: Loaded debug metadata
[   +8 ms] DwdsInjector: Injected debugging metadata for entrypoint at http://localhost:51355/main_module.bootstrap.js
[+5923 ms] DevHandler: Debug service listening on ws://<IP_ADDRESS>:51415/-b6P-ZIDFXY=/ws

[   +5 ms] Debug service listening on ws://<IP_ADDRESS>:51415/-b6P-ZIDFXY=/ws
[   +2 ms] Warning: Flutter's support for web development is not stable yet and hasn't
[        ] been thoroughly tested in production environments.
[        ] For more information see https://flutter.dev/web
[        ]   To hot restart changes while running, press "r" or "R".
[        ] For a more detailed help message, press "h". To quit, press "q".

Hi @NonGrate
Thanks for the code sample, I can reproduce the issue.

multiple flutter doctor -v
[✓] Flutter (Channel stable, 1.22.5, on macOS 11.1 20C69 darwin-x64, locale
    en-GB)
    • Flutter version 1.22.5 at /Users/tahatesser/Code/flutter_stable
    • Framework revision<PHONE_NUMBER> (8 days ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.52.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.17.0

[✓] Connected device (2 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios • iOS
      14.3
    • iPhone 12 (mobile)   • 01685E98-F396-4EB9-9C58-8B92677E24D5 • ios •
      com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)

! Doctor found issues in 1 category.

[✓] Flutter (Channel master, 1.26.0-2.0.pre.84, on macOS 11.1 20C69 darwin-x64,
    locale en-GB)
    • Flutter version 1.26.0-2.0.pre.84 at /Users/tahatesser/Code/flutter_master
    • Framework revision cda1fae6b6 (52 minutes ago), 2020-12-18 04:04:02 -0500
    • Engine revision 1be6f414e7
    • Dart version 2.12.0 (build 2.12.0-166.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[!] Android Studio
    • Android Studio at /Applications/Android/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Android Studio not found at /Applications/Android/Contents
    • Try updating or re-installing Android Studio.

[✓] VS Code (version 1.52.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.17.0

[✓] Connected device (4 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios
      • iOS 14.3
    • iPhone 12 (mobile)   • 01685E98-F396-4EB9-9C58-8B92677E24D5 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)      • macos                                • darwin-x64
      • macOS 11.1 20C69 darwin-x64
    • Chrome (web)         • chrome                               •
      web-javascript • Google Chrome 87.0.4280.88

! Doctor found issues in 1 category.

/cc @ditman

/cc @ditman

Unfortunately, it is not possible to pass custom headers when opening links/tabs in a web browser, please take a look at this SO question:

https://stackoverflow.com/questions/4325968/window-open-with-headers

I'm not sure what's your exact use-case (authentication maybe?), but in the web you'll probably need to find an alternative mechanism. The most direct equivalent is probably Cookies, which if set correctly will get sent alongside all your requests to the domains that they're configured on.
(This is how Google Sign In operates, for example)
We probably need to document/warn better that most of the parameters passed to launch can't be used in Web (especially Headers)

Unfortunately, it is not possible to pass custom headers when opening links/tabs in a web browser, please take a look at this SO question:

https://stackoverflow.com/questions/4325968/window-open-with-headers

I'm not sure what's your exact use-case (authentication maybe?), but in the web you'll probably need to find an alternative mechanism. The most direct equivalent is probably Cookies, which if set correctly will get sent alongside all your requests to the domains that they're configured on.
(This is how Google Sign In operates, for example)
We probably need to document/warn better that most of the parameters passed to launch can't be used in Web (especially Headers)

The method's documentation currently says "[headers] is an Android only setting [...]" so this is already documented.


python38Packages.html5-parser: 0.4.9 -> 0.4.10

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for python38Packages.html5-parser is: "Fast C based HTML 5 parsing for python"
meta.homepage for python38Packages.html5-parser is: "https://html5-parser.readthedocs.io"
meta.changelog for python38Packages.html5-parser is: ""
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS

Warning: a test defined in passthru.tests did not pass

0 of 0 passed binary check by having a zero exit code.

0 of 0 passed binary check by having the new version present in output.

found 0.4.10 with grep in /nix/store/99s7ib7md4iiqc352z9i670yvjr9xsk5-python3.8-html5-parser-0.4.10

found 0.4.10 in filename of file in /nix/store/99s7ib7md4iiqc352z9i670yvjr9xsk5-python3.8-html5-parser-0.4.10

directory tree listing: https://gist.github.com/28e1df38cd5cb370009fbcf627fe6d48

du listing: https://gist.github.com/6a07e43f0fb771eb6f9756b2388c67cf

Rebuild report (if merged into master) (click to expand)

15 total rebuild path(s)

4 package rebuild(s)

4 x86_64-linux rebuild(s)
4 i686-linux rebuild(s)
3 x86_64-darwin rebuild(s)
4 aarch64-linux rebuild(s)

First fifty rebuilds by attrpath
calibre
grab-site
python38Packages.html5-parser
python39Packages.html5-parser

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/99s7ib7md4iiqc352z9i670yvjr9xsk5-python3.8-html5-parser-0.4.10 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A python38Packages.html5-parser https://github.com/r-ryantm/nixpkgs/archive/06893ada16e953a5028d1e771e09fb498f512c3e.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/99s7ib7md4iiqc352z9i670yvjr9xsk5-python3.8-html5-parser-0.4.10
ls -la /nix/store/99s7ib7md4iiqc352z9i670yvjr9xsk5-python3.8-html5-parser-0.4.10/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

4 packages built:

calibre
grab-site
python38Packages.html5-parser
python39Packages.html5-parser

Maintainer pings

Result of nixpkgs-review pr 139019 at 06893ada run on x86_64-linux 1

4 packages built successfully:

calibre
grab-site
python38Packages.html5-parser
python39Packages.html5-parser

2 suggestions:

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/development/python-modules/html5-parser/default.nix:17:3:
   |
17 |   meta = with lib; {
   |   ^

warning: python-include-tests
Consider adding a checkPhase for tests, or if not feasible, pythonImportsCheck.
Near pkgs/development/python-modules/html5-parser/default.nix:18:0:
   |
18 |     description = "Fast C based HTML 5 parsing for python";
   | ^


examine licensing impact of Tim Kientzl code/ideas

https://github.com/apache/incubator-pekko-http/blob/5e82a0bc168644d5219b77877cbd337233aa3915/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/DateTime.scala#L191

will probably need to track down the original Tim Kientzl code/ideas to see if we need to update our license and headers
part of #35

@jrudolph @raboof would either of you know where the original code might be found?
It's unlikely to have to go this far but if we did have trouble probably licensing this code, would it be feasible to use the java.time API in the Java runtime to replace some of this code?

@sirthias do you remember where you got that from? The referenced code probably just isn't online any more...

Btw. it was introduced here in 2011: https://github.com/spray/spray/commit/86f296d0544525688b69dfde45dd789741e86be5 :)

I assume this person?? https://www.linkedin.com/in/timkientzle/

An option is to contact the person and ask them if you can use their code and license it under the Apache license.

I do remember adding this code.
I think the original implementation was in C or something like that and I transcribed it.
I'll try and find the original source.

I'm pretty sure the author is @kientzle

Well, it indeed looks like spray and akka-http are now the only searchable places linking this algorithm with @kientzle.
The web sure was a different place 12 years ago... (Can't believe this amount of time has passed!)
I agree that the best way forward here it likely to simply reach out to the @kientzle himself and ask for licensing details.
I'd assume that replacing the logic with something in java.time will have detrimental effects on performance.
At least I know that at the time there was nothing as clean, simple and fast that would allow us to convert a System.currentTimeMillis into a Date header, which needed to be in every HTTP response.
(However, I think the Date header caching logic came later...)

@kientzle Would you be able to give us permission to use your RFC1123 implementation under an Apache license?

I have no concerns with the use here.  Enjoy!

I suppose I should be a little more explicit:  You have my permission to use this implementation under an Apache license.

Thanks, Tim, for the swift reply and congrats to providing code that still proves itself useful after ~25 years.

Added a bit about that code to the LICENSE file in #205.


chore(release): set change detection to disabled by default

Signed-off-by: kmova<EMAIL_ADDRESS>Why is this PR required? What issue does it fix?:
With mount and filesystem change detection, the claimed devices get updated with the FS information in the BD. This will result in NDM not cleaning the FS (added by claimed service) on released BDs.
What this PR does?:
Set change detection to disabled.
Does this PR require any upgrade changes?:
If the changes in this PR are manually verified, list down the scenarios covered::
Any additional information for your reviewer? :
Once the above cases is covered, the change detection can be enabled by default.
Checklist:

[ ] Fixes #
[x] PR Title follows the convention of  <type>(<scope>): <subject>
[ ] Has the change log section been updated?
[ ] Commit has unit tests
[ ] Commit has integration tests
[ ] (Optional) Are upgrade changes included in this PR? If not, mention the issue/PR to track:
[ ] (Optional) If documentation changes are required, which issue on https://github.com/openebs/openebs-docs is used to track them:

.

@kmova The version needs to be updated in openebs/charts, localpv and cstor charts also.

Codecov Report

Merging #646 (49ec9b5) into develop (4b09fda) will increase coverage by 0.39%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           develop     #646      +/-   ##
===========================================
+ Coverage    45.99%   46.38%   +0.39%
===========================================
  Files           78       78
  Lines         3820     3820
===========================================
+ Hits          1757     1772      +15
+ Misses        1905     1888      -17
- Partials       158      160       +2

Impacted Files
Coverage Δ

cmd/ndm_daemonset/probe/udevprobe.go
49.01% <0.00%> (+2.37%)
:arrow_up:

cmd/ndm_daemonset/probe/addhandler.go
74.40% <0.00%> (+3.07%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a1b308a...49ec9b5. Read the comment docs.


Updated blogs.json

Updated blogs.json to feature Ilian Konchev's blog on Medium

I'm so sorry I missed merging this! Merging now. My apologies.
Dave


"Create a build pipeline with Azure Pipelines" doesn't work

when I try to apply the template I don't get any errors, but the project is not created either. I get 404 when click on Navigate to project

I got the same issue with Cloud Adoption Plan template

Go to organizational setting -> policies -> enable allow third-party access, then try to provision the project. This should work.


Rcontext updates from nokome

Merged manually https://github.com/nuest/jupyter-dar/commit/bf8f4144a3615b0b3abd2a7be09aaeb2b5847a78


Compactor: - out-of-order chunks - panic: runtime error: invalid memory address or nil pointer dereference

"Compactor"
Thanos, Prometheus and Golang version used:
thanos Version: 0.23.1
Object Storage Provider:
GCS
What happened:
Thanos Compactor pod halts with panic: runtime error: invalid memory address or nil pointer dereference on err="error executing compaction: compaction: group 0@13241799951977185062: blocks with out-of-order chunks are dropped from compaction:  /var/thanos/compact/compact/0@13241799951977185062/01F05QRPYDNVRCV9AE74EMXCTE: 1/3320 series have an average of 1.000 out-of-order chunks: 0.000 of these are exact duplicates (in terms of data and time range)"
What you expected to happen:
continue working/compacting
How to reproduce it (as minimally and precisely as possible):
Happened just after upgrading from v0.21.1 to v0.23.1.
Full logs to relevant components:
Logs

level=info ts=2021-10-28T14:16:08.672429188Z caller=factory.go:49 msg="loading bucket configuration"
level=info ts=2021-10-28T14:16:08.673861589Z caller=compact.go:385 msg="retention policy of raw samples is enabled" duration=168h0m0s
level=info ts=2021-10-28T14:16:08.673922545Z caller=compact.go:388 msg="retention policy of 5 min aggregated samples is enabled" duration=168h0m0s
level=info ts=2021-10-28T14:16:08.674083904Z caller=compact.go:391 msg="retention policy of 1 hour aggregated samples is enabled" duration=168h0m0s
level=info ts=2021-10-28T14:16:08.676411529Z caller=compact.go:559 msg="starting compact node"
level=info ts=2021-10-28T14:16:08.676449582Z caller=intrumentation.go:48 msg="changing probe status" status=ready
level=info ts=2021-10-28T14:16:08.676758073Z caller=compact.go:999 msg="start sync of metas"
level=info ts=2021-10-28T14:16:08.683558916Z caller=intrumentation.go:60 msg="changing probe status" status=healthy
level=info ts=2021-10-28T14:16:08.683718795Z caller=http.go:63 service=http/server component=compact msg="listening for requests and metrics" address=<IP_ADDRESS>:10902
ts=2021-10-28T14:16:08.684266798Z caller=log.go:168 service=http/server component=compact level=info msg="TLS is disabled." http2=false
level=info ts=2021-10-28T14:16:19.003274615Z caller=fetcher.go:476 component=block.BaseFetcher msg="successfully synchronized block metadata" duration=10.325588333s duration_ms=10325 cached=6910 returned=6910 partial=0
level=info ts=2021-10-28T14:16:27.798277971Z caller=fetcher.go:476 component=block.BaseFetcher msg="successfully synchronized block metadata" duration=8.700712423s duration_ms=8700 cached=6910 returned=6910 partial=0
level=info ts=2021-10-28T14:16:35.048235587Z caller=fetcher.go:476 component=block.BaseFetcher msg="successfully synchronized block metadata" duration=26.371390307s duration_ms=26371 cached=6910 returned=6835 partial=013241799951977185062
level=info ts=2021-10-28T14:16:35.128859313Z caller=compact.go:1004 msg="start of GC"
level=info ts=2021-10-28T14:16:35.761139327Z caller=compact.go:1027 msg="start of compactions"
level=info ts=2021-10-28T14:16:35.763931163Z caller=compact.go:746 group="0@{domain=\"infrastructure\", environment=\"testing\", prometheus=\"monitoring/thanos\", prometheus_replica=\"prometheus-thanos-0\"}" groupKey=0@13241799951977185062 msg="compaction available and planned; downloading blocks" plan="[01F05A18EDPMTDQXQ0XX7FT9VY (min time:<PHONE_NUMBER>000, max time:<PHONE_NUMBER>000) 01F05GWY6KZAEC2PDAZKZJRK03 (min time:<PHONE_NUMBER>000, max time:<PHONE_NUMBER>000) 01F05QRPYDNVRCV9AE74EMXCTE (min time:<PHONE_NUMBER>000, max time:<PHONE_NUMBER>000) 01F05YME6DY92SJ5AQANGHN63X (min time:<PHONE_NUMBER>000, max time:<PHONE_NUMBER>000)]"
level=warn ts=2021-10-28T14:16:36.568374674Z caller=intrumentation.go:54 msg="changing probe status" status=not-ready reason="error executing compaction: compaction: group 0@13241799951977185062: blocks with out-of-order chunks are dropped from compaction:  /var/thanos/compact/compact/0@13241799951977185062/01F05QRPYDNVRCV9AE74EMXCTE: 1/3320 series have an average of 1.000 out-of-order chunks: 0.000 of these are exact duplicates (in terms of data and time range)"
level=info ts=2021-10-28T14:16:36.568466231Z caller=http.go:74 service=http/server component=compact msg="internal server is shutting down" err="error executing compaction: compaction: group 0@13241799951977185062: blocks with out-of-order chunks are dropped from compaction:  /var/thanos/compact/compact/0@13241799951977185062/01F05QRPYDNVRCV9AE74EMXCTE: 1/3320 series have an average of 1.000 out-of-order chunks: 0.000 of these are exact duplicates (in terms of data and time range)"
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x58 pc=0x10e0198]

goroutine 34957 [running]:
cloud.google.com/go/storage.(*ObjectHandle).Attrs(0xc000ab7700, 0x2155bc8, 0xc0005ee9c0, 0x0, 0x0, 0x0)
	/home/circleci/go/pkg/mod/cloud.google.com/go/storage@v1.10.0/storage.go:796 +0x118
github.com/thanos-io/thanos/pkg/objstore/gcs.(*Bucket).Exists(0xc0005ee540, 0x2155bc8, 0xc0005ee9c0, 0xc002027e90, 0x24, 0xc00012bd40, 0xc000ab7828, 0xc000062400)
	/home/circleci/project/pkg/objstore/gcs/gcs.go:161 +0x145
github.com/thanos-io/thanos/pkg/objstore.(*metricBucket).Exists(0xc0005ee580, 0x2155bc8, 0xc0005ee9c0, 0xc002027e90, 0x24, 0x7ff74f67d401, 0x0, 0x0)
	/home/circleci/project/pkg/objstore/objstore.go:438 +0xf7
github.com/thanos-io/thanos/pkg/objstore.TracingBucket.Exists.func1(0x2155bc8, 0xc0005ee9c0, 0x2177b00, 0x2faad20)
	/home/circleci/project/pkg/objstore/tracing.go:63 +0x13d
github.com/thanos-io/thanos/pkg/tracing.DoWithSpan(0x2155bc8, 0xc0005ee9c0, 0x1e152db, 0xd, 0xc000ab7988, 0x0, 0x0, 0x0)
	/home/circleci/project/pkg/tracing/tracing.go:88 +0xde
github.com/thanos-io/thanos/pkg/objstore.TracingBucket.Exists(0x21728a0, 0xc0005ee580, 0x2155bc8, 0xc0005ee9c0, 0xc002027e90, 0x24, 0x0, 0x0, 0x0)
	/home/circleci/project/pkg/objstore/tracing.go:61 +0xf1
github.com/thanos-io/thanos/pkg/block.(*BaseFetcher).loadMeta(0xc00062e2a0, 0x2155bc8, 0xc0005ee9c0, 0x68d1d1bcfe827901, 0x9ffff8867b75b1d7, 0x0, 0x0, 0x0)
	/home/circleci/project/pkg/block/fetcher.go:234 +0x2c2
github.com/thanos-io/thanos/pkg/block.(*BaseFetcher).fetchMetadata.func1(0xc0006d87c0, 0x9c1d25)
	/home/circleci/project/pkg/block/fetcher.go:325 +0xe5
golang.org/x/sync/errgroup.(*Group).Go.func1(0xc000f66b70, 0xc001b2a780)
	/home/circleci/go/pkg/mod/golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x59
created by golang.org/x/sync/errgroup.(*Group).Go
	/home/circleci/go/pkg/mod/golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x66

Anything else we need to know:
This error just happened when upgrading from v0.21.1 to v0.23.1 or v0.23.0, when deploying the pod to v0.22.0 is not happening.

goroutine 34957 [running]:
cloud.google.com/go/storage.(*ObjectHandle).Attrs(0xc000ab7700, 0x2155bc8, 0xc0005ee9c0, 0x0, 0x0, 0x0)
	/home/circleci/go/pkg/mod/cloud.google.com/go/storage@v1.10.0/storage.go:796 +0x118
github.com/thanos-io/thanos/pkg/objstore/gcs.(*Bucket).Exists(0xc0005ee540, 0x2155bc8, 0xc0005ee9c0, 0xc002027e90, 0x24, 0xc00012bd40, 0xc000ab7828, 0xc000062400)
	/home/circleci/project/pkg/objstore/gcs/gcs.go:161 +0x145
github.com/thanos-io/thanos/pkg/objstore.(*metricBucket).Exists(0xc0005ee580, 0x2155bc8, 0xc0005ee9c0, 0xc002027e90, 0x24, 0x7ff74f67d401, 0x0, 0x0)
	/home/circleci/project/pkg/objstore/objstore.go:438 +0xf7
github.com/thanos-io/thanos/pkg/objstore.TracingBucket.Exists.func1(0x2155bc8, 0xc0005ee9c0, 0x2177b00, 0x2faad20)
	/home/circleci/project/pkg/objstore/tracing.go:63 +0x13d
github.com/thanos-io/thanos/pkg/tracing.DoWithSpan(0x2155bc8, 0xc0005ee9c0, 0x1e152db, 0xd, 0xc000ab7988, 0x0, 0x0, 0x0)
	/home/circleci/project/pkg/tracing/tracing.go:88 +0xde
github.com/thanos-io/thanos/pkg/objstore.TracingBucket.Exists(0x21728a0, 0xc0005ee580, 0x2155bc8, 0xc0005ee9c0, 0xc002027e90, 0x24, 0x0, 0x0, 0x0)
	/home/circleci/project/pkg/objstore/tracing.go:61 +0xf1
github.com/thanos-io/thanos/pkg/block.(*BaseFetcher).loadMeta(0xc00062e2a0, 0x2155bc8, 0xc0005ee9c0, 0x68d1d1bcfe827901, 0x9ffff8867b75b1d7, 0x0, 0x0, 0x0)
	/home/circleci/project/pkg/block/fetcher.go:234 +0x2c2
github.com/thanos-io/thanos/pkg/block.(*BaseFetcher).fetchMetadata.func1(0xc0006d87c0, 0x9c1d25)
	/home/circleci/project/pkg/block/fetcher.go:325 +0xe5
golang.org/x/sync/errgroup.(*Group).Go.func1(0xc000f66b70, 0xc001b2a780)
	/home/circleci/go/pkg/mod/golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:57 +0x59
created by golang.org/x/sync/errgroup.(*Group).Go
	/home/circleci/go/pkg/mod/golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c/errgroup/errgroup.go:54 +0x66

This doesn't seem like the panic location. Can you please give the full goroutine dumps in the panic time?

Unfortunately I deleted the compaction blocks that were giving me issues in order to bring the service up, and now I can't reproduce the error.
If I encounter it again, will get the goroutine dumps at the panic time, thanks fro your help.


[BUG] connect mysql error

To Reproduce
Steps to reproduce the behavior:

Go to new flow
Click on add SqlDatabaseChain
Database Mysql
Connection: root:password@<IP_ADDRESS>:3306/test
chat: What data I have?
6.see error.

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Setup

Installation npx flowise start
Flowise Version [1.15.0]
OS: macOS
Browser chrome

Additional context
Add any other context about the problem here.
Error: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

I had the same problem

same problem

I've created a PR to fix this issue.
It works well in my server.

I changed how the sql server plug-in is connected, caching_sha2_password-> mysql_native_password. It works for me

hi @DigYang where to setting it?

i used the tool Navicat and set it in the user menu.


Support Ruby 2.4.1

This PR adds Ruby 2.4.1 to the Travis CI matrix.
To pass tests on 2.4, it avoids the Fixnum class.
Also: all EOL'd Ruby versions are now in the allow_failures list. Blog post on 2.1 being EOL.

@laserlemon There.

@laserlemon There, avoids the Fixnum class.

👏


Is it works with Emotiv Insight?

I did write a version for the Insight but I didn't get time to include the code in the module yet.

@indiejoseph I've updated to use the latest SDK so it should now be working with the Insight & EPOC. If you get a chance to try it, please let me know if it's working fine :)

Hey Charlie, tested it on node v6.11.5 and the sample script is giving out that there's some missing files. (sorry it took that long btw)
~/Git/devfest17hackathon ⑂master*  node emotiv.js
/Users/peterpoliwoda/Git/devfest17hackathon/node_modules/bindings/bindings.js:83
        throw e
        ^

Error: dlopen(/Users/peterpoliwoda/Git/devfest17hackathon/node_modules/epocjs/build/Release/index.node, 1): Library not loaded: libedk.1.dylib
  Referenced from: /Users/peterpoliwoda/Git/devfest17hackathon/node_modules/epocjs/build/Release/index.node
  Reason: image not found
    at Error (native)
    at Object.Module._extensions..node (module.js:597:18)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at bindings (/Users/peterpoliwoda/Git/devfest17hackathon/node_modules/bindings/bindings.js:76:44)
    at Object.<anonymous> (/Users/peterpoliwoda/Git/devfest17hackathon/node_modules/epocjs/index.js:3:31)
    at Module._compile (module.js:570:32)

I just got the emotiv insight and trying this ...
quick q: what is the .emu file and how does one create one ?

@markusvankempen if you figure out how to make the .emu file, let me know.  Just posted issue #7 for this if you are still looking for an answer too.


[BUG] Add FAQ link to ASA Classic For Legacy OS/Feature Support

Describe the bug
While the wiki home page already references the 1.0 version of the app at the top, the FAQ page should include the link as well for missing features or OS support that is available in the older product.
To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
Update FAQ to include link to legacy download page
Screenshots
If applicable, add screenshots to help explain your problem.
System Configuration (please complete the following information):

OS: [e.g. Windows]
OS Version: [e.g. Windows 10 1803]
Application Version: [e.g. 2.0.1-beta+50af283871]
CLI or GUI:

Additional Context
Add any other context about the problem here.

Fixed


CasADi backend support for unspecified dimensions

If a symbol does not have all dimensions specified, its value must have.
Closes #54

@jackvreeken the tests failed on this one. Also, the line
if None in itertools.chain.from_iterable((x.start, x.stop) for x in shape if isinstance(x, slice)):

could use a comment or refactoring- it is hard to read.

Yep, blindly merging in changes using GitHub will break tests 😉 I'll properly rebase on top of the recent test folder change, and add a comment for that line.

Hmm yes I tried out the "update branch" button and it did a merge... 0/10 would not recommend.

[ ] Real A[:,2];


Create a data access middleware

Description:
This pull request introduces a new feature: Data Access Middleware. This middleware allows for fine-grained control over which fields are exposed in API responses based on user roles and predefined rules.
Changes Made:

Added a new middleware function, dataAccessMiddleware, which takes an options object as its configuration.
The options object can include an array of rules, specifying which fields should be removed based on allowed user roles and key paths.
The middleware iterates through the specified rules and removes sensitive fields from the response if the user does not have the required role.
Added detailed JSDoc documentation for the dataAccessMiddleware function, including usage examples.

Testing:

test coverage is too low, 66 % is really not acceptable

@iamitprakash That was for other file which is not related to this PR. Ive updated the screenshot accordingly.


Avoid return documentation slipping into preceding function documenation

Please review - I'm not 100% certain about the consequences this has.  It seems to me the tests in the test folder aren't intended for automated regression tests, are they?
In a module like this:
---
-- some module
-- @module some_module

---
--
-- @function currentDocumentPath
-- @treturn string
--   Full document path, including file name and extension
local function currentDocumentPath()
    -- some code
    return path
end

---
--
-- @function currentDocumentFolder
-- @treturn string
--   The folder the document is stored in
local function currentDocumentFolder()
  -- some code
  return path
end

return {
    currentDocumentPath = currentDocumentPath,
    currentDocumentFolder = currentDocumentFolder
}

the output will look like this:

currentDocumentPath ()

Returns:

       string
    Full document path, including file name and extension

       string
    The folder the document is stored in.

currentDocumentFolder ()

Returns:

       string
    The folder the document is stored in

i.e. the return of the second function will falsely also be included in the first function.  This pull request fixes this.  The line that it modifies obviously was introduced for supporting @error tags in commit 0bd2114.  @error tags still seem to work with this pull request.

Thanks - this was a tricky one!  I do think we need proper regression tests


Build Knowhere Python Wheels on Multiple Platforms and Python Versions

Platforms to support:

Linux x86_64
Linux aarch64
MacOS

Python Versions to support:

3.8
3.9
3.10
3.11

Support Linux x86_64 with the Python version above for now.
Building Linux aarch64 on GitHub Action Runners via QEMU emulators may take several hours.


[SPARK-19508][Core] Improve error message when binding service fails

What changes were proposed in this pull request?
Utils provides a helper function to bind service on port. This function can bind the service to a random free port. However, if the binding fails on a random free port, the retrying and final exception messages look confusing.
17/02/06 16:25:43 WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
17/02/06 16:25:43 WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
17/02/06 16:25:43 WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
17/02/06 16:25:43 WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
17/02/06 16:25:43 WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
...
17/02/06 16:25:43 ERROR SparkContext: Error initializing SparkContext.
java.net.BindException: Can't assign requested address: Service 'sparkDriver' failed after 16 retries (starting from 0)! Consider explicitly setting the appropriate port for the service 'sparkDriver' (for example spark.ui.port for SparkUI) to an available port or increasing spark.port.maxRetries.

How was this patch tested?
Jenkins tests.
Please review http://spark.apache.org/contributing.html before opening a pull request.

Test build #72568 has started for PR 16851 at commit 1fce3d5.

cc @srowen @andrewor14

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/72568/
Test FAILed.

retest this please.

Test build #72570 has started for PR 16851 at commit 1fce3d5.

Test build #72570 has finished for PR 16851 at commit 1fce3d5.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/72570/
Test PASSed.

ping @srowen Can we merge this now? Thanks.

gentle ping @srowen

ping @srowen again. Is this ready to go? Thanks.

Merged to master

Thanks! @srowen


Feature Request - sprite sheets in image2spr

Not a rush on this one at all, but might be very cool to have sprite sheet support in the tool. I know a few people use Asperite and I am using Pixel FX Designer. They generate very clean sheets with alpha. Using Quake's index 255 (salmon color) for transparency via GIF limits some of the colors you can use - at least in my workflow. So would be great to move away from GIFs altogether.

Still not a huge rush but would be great to have this feature one day!

I mean, it's almost been a year since the initial request. 😄 I will move this up on the priority order.


Fixed: AdvDupe2 Shows the name of the spawned contraption in the undo…

… list

Is there a point for this to be done for other undo.Create-s ?

Logs:  log.txt

Should probably match what's in 'SetCustomUndoText'

Calling of undo.SetCustomUndoText changes the player notification when the duplication is undone, rather than 'undo.Create ' which creates the undo entry with the specified name as string. If undo.SetCustomUndoText is not called, the undo notification will take its message from 'undo.Create '.


⚠ Roblox Devforum has degraded performance

In 7edd515, Roblox Devforum (https://devforum.roblox.com) experienced degraded performance:

HTTP code: 200
Response time: 2255 ms

Resolved: Roblox Devforum performance has improved in f8fb6b4.


Drop Python 3.6, 3.7 support

With https://github.com/Granulate/gprofiler/pull/597 merged, we no longer use 3.6 (and nothing uses 3.7). Now the minimum version is 3.8.
I will give some time to the version based on https://github.com/Granulate/gprofiler/pull/597 to run (to make sure we don't go back to 3.6) before I change it.

@d3dave let's merge this first, seems like actions/setup-python fails for 3.6 on other PRs now

I am good with dropping support of 3.6, 3.7


clang-tools-13 doesn't point to a clangd binary

Describe the bug
clangd is a popular language server for C++ codes and provides linting for C++ programs compiled with a variety of compilers (such as clang,gcc,icc).
In the installed package the last line of clangd points to a binary that isn't deployed?
exec -a "$0" /nix/store/1f8vwdir1p2z48ppqm6zcm29y73r2q1x-clang-13.0.0/bin/$(basename $0) "$@"
The file indeed doesn't exist, is it actually installed as part of clang-tools? How do we get it?
Steps To Reproduce
Install clang-tools (13)
nix-env -iA nixpkgs.clang-tools
run clangd
clangd
get
/home/foo/.nix-profile/bin/clangd: line 27: /nix/store/1f8vwdir1p2z48ppqm6zcm29y73r2q1x-clang-13.0.0/bin/clangd: No such file or directory
Expected behavior
clangd should run, just like in the previous version 12 package
Screenshots
Additional context
Notify maintainers
Andreas Herrmann<EMAIL_ADDRESS>Metadata
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 4.15.0-1098-gcp, Ubuntu, 16.04.7 LTS (Xenial Xerus)`
 - multi-user?: `yes`
 - sandbox: `relaxed`
 - version: `nix-env (Nix) 2.3.17`
 - channels(root): `"nixpkgs-21.03pre248787.7ad5e816fab"`
 - channels(mkandel): `"nixos-21.11pre332033.715f6341195, nixpkgs-21.11pre332842.8afc4e54366"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixpkgs`

Maintainer information:
# a list of nixpkgs attributes affected by the problem
attribute:
# a list of nixos modules affected by the problem
module:

Duplicate of https://github.com/NixOS/nixpkgs/issues/146659.

A fix has already been merged, but it takes some time for it to be available in the channel.

@bjornfor  So I just tried nix-env -iA nixpkgs.clang-tools and I still get the reported issue. Shall we re-open the ticket? Any idea when its supposed to appear?

nixpkgs-unstable has been slow to update it seems. But it's on its way: https://nixpk.gs/pr-tracker.html?pr=146814
And for nixos-21.11: https://nixpk.gs/pr-tracker.html?pr=148232


Make sure closing a MockPWMPin sets its frequency to None

just like all the other Pin classes

Oooh - interesting! You've got an actual test failure there and it's a really intriguing one: pypy's picked up an issue in MockPWMPin -- when you set the frequency to None on MockPWMPin.close, it attempts to set state to False but if the pin's function is 'input' that amounts to setting an input pin's state which raises an error.
I've no idea why only pypy notices this (and I'd love to dig into that if only I had the time!) but it's definitely an issue.

Oooh - interesting! You've got an actual test failure there

Hah, I just assumed it was another timing-failure and so didn't bother looking into the build log - whoops! ;-)

I've no idea why only pypy notices this...

It appears to only happen during interpreter shutdown, so possibly pypy shuts things down in a slightly different order?
The test is still easy to reproduce in 'normal' python though:
>>> from gpiozero.pins.mock import MockPWMPin
>>> pin = MockPWMPin(3)
>>> pin.close()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "gpiozero/pins/mock.py", line 165, in close
    self.frequency = None
  File "gpiozero/pins/__init__.py", line 175, in <lambda>
    lambda self, value: self._set_frequency(value),
  File "gpiozero/pins/mock.py", line 188, in _set_frequency
    self.state = False
  File "gpiozero/pins/__init__.py", line 131, in <lambda>
    lambda self, value: self._set_state(value),
  File "gpiozero/pins/mock.py", line 170, in _set_state
    raise PinSetInput('cannot set state of pin %r' % self)
gpiozero.exc.PinSetInput: cannot set state of pin MOCK3

I'll add a unit-test, attempt to fix the base MockPWMPin implementation, and then update this PR.

Yup - it's definitely an interpreter shutdown thing (which are usually horribly difficult to track down, but thankfully, as you note, it's easy to test for in this case :). If I had the time, I'd love to dig into pypy to figure out the base cause, but for now I'll settle for just having pypy tests - always nice to have an alternate implementation pick up stuff like this!

Now incorporated into #217


update readme with --install changes

Maybe we should encourage people to use --install rather than --download?
Basically renamed all things from --download to --install and moved that up a bit, before the upload section.

@brett19 @mafintosh Let me know what you think

I think that --download is still useful in some cases, but the default should probably indeed be --install.  You should make sure to clarify what the difference between --install and --download is in the README though.  I didn't see that when I glanced over it.

2.8.0

2.8.0


Error when developing bend-twist coupling blade in ED

Hello,everyone
Background:
I am trying to modify the ElastoDyn code in Openfast3.4.0 to achieve  the calculation of blade bending and torsion coupling based on the modal method. I add the torsion DOF , corresponding coeff , elastic forces , damping  forces and so on. Then, I compile the code with the Visual Studio 2019 . With the new openfast_x64_bendtwist.exe , I calculate the example: 5MW_Land_DLL_WTurb and the error occur. In this example, I just add a torsion DOF flag in the NRELOffshrBsline5MW_Onshore_ElastoDyn.dat.
Problem:
Processed 1442 time steps of 20-Hz full-field data (72.05 seconds). Running ServoDyn.
Running ServoDyn Interface for Bladed Controllers (using Intel Visual Fortran for Windows). Using legacy Bladed DLL interface.
Time:0 of 60 seconds.
The BEM solution is being turned off due to low TSR. (TSR=0). This warning will not be repeated though the condition may persist.(See GeomPhi output channel.)
FAST Solution:CalcOutputs_And_SolveForInputs:SolveOption2:SolveOption2a_Inp2BD:ED_CalcContstateDe
riv:LAPACK_DGETRF:U(             11,               11)=0. Factor U is exactly singular.
OpenFAST encountered an error during simulation initialization. simulation error level: FATAL ERROR
Aborting OpenFAST.
Relevant information:
---------------------- DEGREES OF FREEDOM --------------------------------------
True          FlapDOF1    - First flapwise blade mode DOF (flag)
True          FlapDOF2    - Second flapwise blade mode DOF (flag)
True          EdgeDOF     - First edgewise blade mode DOF (flag)
True          TorDOF      - First torsion blade mode DOF (flag)
False         TeetDOF     - Rotor-teeter DOF (flag) [unused for 3 blades]
True          DrTrDOF     - Drivetrain rotational-flexibility DOF (flag)
True          GenDOF      - Generator DOF (flag)
True          YawDOF      - Yaw DOF (flag)
True          TwFADOF1    - First fore-aft tower bending-mode DOF (flag)
True          TwFADOF2    - Second fore-aft tower bending-mode DOF (flag)
True          TwSSDOF1    - First side-to-side tower bending-mode DOF (flag)
True          TwSSDOF2    - Second side-to-side tower bending-mode DOF (flag)
False         PtfmSgDOF   - Platform horizontal surge translation DOF (flag)
False         PtfmSwDOF   - Platform horizontal sway translation DOF (flag)
False         PtfmHvDOF   - Platform vertical heave translation DOF (flag)
False         PtfmRDOF    - Platform roll tilt rotation DOF (flag)
False         PtfmPDOF    - Platform pitch tilt rotation DOF (flag)
False         PtfmYDOF    - Platform yaw rotation DOF (flag)
the modified NRELOffshrBsline5MW_Onshore_ElastoDyn.dat, openfast_x64_bendtwist.exe and  the error.png are in the zip.
Question:
I have no idea about this error.
What could be wrong with the system? How can I identify the main problem and solve it?
Any help would be appreciated.
Best regards
AsIlll223
bend-twist-error.zip

Dear @AsIlll223,
I'm not familiar with the changes you made to ElastoDyn to introduce a blade-torsion DOF, but this error implies that the mass matrix in ElastoDyn is now ill-conditioned (e.g., with a zero on the diagonal), such that system equations of motion ( F = m a ) cannot be solved for accelerations ( a = m^-1 F ).
FYI: Adding a blade-torsion DOF to ElastoDyn is likely quite involved, as recently discussed on our forum (see the March, 2023 posts in the following forum topic: https://forums.nrel.gov/t/coupled-blade-modes-in-fast/314).
Best regards

Dear @AsIlll223,
By "separately", do you mean you want to compile and run ElastoDyn standalone, uncoupled from other OpenFAST modules?  I don't believe a standalone driver code has been written for ElastoDyn (yet).
Best regards,

Dear @jjonkman
Yes,  I want to compile and run ElastoDyn standalone, uncoupled from other OpenFAST modules, maybe I can write a main program.f90 to use ElastoDyn module ,but I try it and then find there are too many modules files to use, including NWTC and so on.And there are too many f90 files to compile, maybe there is a requirement for the order of these modules.f90 files.
I'm not very familiar with compiling such multi-module Fortran programs, can you give me some advice？
Best regards

I would recommend creating your program inside of the OpenFAST repository and adding it as an executable in an existing CMakeLists.txt files. That way you can use target_link_libraries(your_executable elastodynlib nwtclibs) to link against ElastoDyn.


tf.data.Dataset.cache('filename') loads entire dataset into memory

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): yes
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Ubuntu 20.04
TensorFlow installed from (source or binary): bin (both pip and docker)
TensorFlow version (use command below): happens on 2.4.1, 2.5.0 and nightly (2.7.0-dev20210630)
Python version: 3.8.5

Describe the current behavior
When caching a data set on local disk Tensorflow first loads the entire data set into memory. This obviously crashes the job since we are using Dataset and caching on disk because of memory restrictions.
Describe the expected behavior
I expected Tensorflow to continuously write to disk while reading the data set from where ever it is coming from. In a streaming manner.
Alternatively, I could imagine a chunking approach where Tensorflow writes multiple files in the cache to limit the amount of data held in memory at any one time (or writes multiple times to the same file).
Contributing

Do you want to contribute a PR? (yes/no): no

Standalone code to reproduce the issue
gist
import tensorflow as tf
import tensorflow_datasets as tfds

# This data set is too big to run in Colaboratory, ~30 GB
train = tfds.load(name="bair_robot_pushing_small:2.0.0", split="train",
                  shuffle_files=False, data_dir='./tensorflow_datasets')
train = train.cache('./cache/train')

# We need to do some kind of operation over the data to trigger the caching
batch_size = 64
n = train.batch(batch_size).reduce(0, lambda accum, _: accum + batch_size)
print(n)

This is of course a minimal example. We first noticed this problem when loading our from TFRecords files. Caching on file is bad for the training data since you lose a lot of shuffling ability but it's fine for the validation data. If we cache it on a local disk then we can avoid network traffic if the data is elsewhere and the local disk is faster too in our case. So it is still useful - just not when it crashes your job. And really, we could run these training jobs faster if we cached the validation data in memory (but several jobs run on the same machines so we just have to get lucky and not have two RAM intensive parts running at the same time).

Tiny feature request:
It would be cool if we could shuffle from cached data. Currently there's two ways to shuffle tf.data.Dataset: 1) shuffle the file paths 2) build a shuffle buffer. 1) is a problem because then I can't apply transformations and cache them (or exploit moving data) without doing all of the serialization and saving and loading and 2) is a problem because we are already using tf.data.Dataset because we run into memory limitations (and honestly a shuffle buffer is not a great shuffle). I am aware that problem 1) simply requires me to write and maintain more code but I thought the point of tf.data was to have clean data streams and transformations. And I think it works pretty well once you get used to it. Problem 2) is also weird because if you cache in memory then I still think you have to use a shuffle buffer - so now your data is two places in memory?

@grofte,
We couldn't reproduce the issue as the Dataset is very huge (30 GB) but your point is taken.
Regarding Feature Request, we request you to file it as a separate issue so that it can be tracked separately. Thanks!

I chose a large data set for exactly that reason. If the data set fits in memory then it will be cached on file fine. But there's no incentive to cache a data set on file if it fits in memory. I will have a look at filing a feature request and see if I can link it here. I think both can be closed in one go though.

Hi @grofte, the snapshot transformation could be closer to what you're looking for. Instead of storing all data in a single file like cache, it shards the data into a configurable number of files, and you can shuffle the files in a different way each time you read from the snapshot.

@aaudiber Perfect Andrew! That is exactly what I was asking for.
And I see that it is even out of experimental in the nightly build https://www.tensorflow.org/api_docs/python/tf/data/Dataset?version=nightly#snapshot


Bar width and height reset when 0x0

Whenever I try to hide the bar by making both the width and height 0, it resets back to the default 120x5 when ACT is opened again

I second this. This is really annoying. I am making a UI with only icons and timers above that, but everytime I reload the plugin or ACT my settings are gone.