runZoned onError does not catch exceptions on web platform

I am using the runZoned function to run my Flutter app inside a zone and catch all the uncaught exceptions.
runZoned<Future<void>>(
    () async {
      runApp(MyApp());
    }, onError: (error, stack) {
      //record error
    }
  );

On Android this works like it should, so every uncaught error gets catched and I can record it. Now when building for the web with the exact same code, this stops working and I am not able to catch exceptions anymore. The code just never gets into the onError block.
My flutter doctor:
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v1.14.6, on Microsoft Windows [Version 10.0.18362.657], locale de-DE)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Chrome - develop for the web
[√] Android Studio (version 3.5)
[!] IntelliJ IDEA Community Edition (version 2019.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] Connected device (3 available)

! Doctor found issues in 1 category.

Hi @Lortseam
can you please provide your flutter run -d chrome --verbose,
also are you experiencing it in debug, release or both?
If the case could you provide your flutter build web --verbose as well?
Thank you

I am experiencing the issue in both debug and release.
flutter run -d chrome --verbose:
[  +50 ms] executing: [C:\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +131 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +4 ms] fabeb2a16f1d008ab8230f450c49141d35669798
[   +1 ms] executing: [C:\flutter/] git describe --match v*.*.* --first-parent --long --tags
[ +104 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[   +1 ms] v1.14.6-0-gfabeb2a16
[  +16 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +77 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/beta
[        ] executing: [C:\flutter/] git ls-remote --get-url origin
[  +66 ms] Exit code 0 from: git ls-remote --get-url origin
[   +1 ms] https://github.com/flutter/flutter.git
[ +145 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref HEAD
[  +79 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] beta
[  +89 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +8 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] 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.
[   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +4 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +91 ms] executing: C:\Users\LucaT\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[  +79 ms] Exit code 0 from: C:\Users\LucaT\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[   +1 ms] List of devices attached
[  +33 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +1 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.
[   +6 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +225 ms] Found plugin cloud_firestore at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.13.2+1\
[  +17 ms] Found plugin cloud_firestore_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore_web-0.1.0+2\
[  +35 ms] Found plugin firebase_auth at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth-0.15.4\
[  +11 ms] Found plugin firebase_auth_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth_web-0.1.2\
[  +10 ms] Found plugin firebase_core at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.3+3\
[  +19 ms] Found plugin firebase_core_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core_web-0.1.1+2\
[   +7 ms] Found plugin firebase_crashlytics at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_crashlytics-0.1.2+5\
[ +394 ms] Found plugin cloud_firestore at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.13.2+1\
[  +10 ms] Found plugin cloud_firestore_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore_web-0.1.0+2\
[  +18 ms] Found plugin firebase_auth at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth-0.15.4\
[  +10 ms] Found plugin firebase_auth_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth_web-0.1.2\
[   +5 ms] Found plugin firebase_core at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.3+3\
[  +10 ms] Found plugin firebase_core_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core_web-0.1.1+2\
[   +4 ms] Found plugin firebase_crashlytics at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_crashlytics-0.1.2+5\
[ +243 ms] Generating C:\Users\LucaT\AndroidStudioProjects\essensprogramm\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[ +311 ms] Launching lib\main.dart on Chrome in debug mode...
[   +3 ms] Building application for the web...
[ +813 ms] Found plugin cloud_firestore at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.13.2+1\
[   +7 ms] Found plugin cloud_firestore_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore_web-0.1.0+2\
[  +12 ms] Found plugin firebase_auth at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth-0.15.4\
[   +4 ms] Found plugin firebase_auth_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth_web-0.1.2\
[   +3 ms] Found plugin firebase_core at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.3+3\
[   +5 ms] Found plugin firebase_core_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core_web-0.1.1+2\
[   +3 ms] Found plugin firebase_crashlytics at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_crashlytics-0.1.2+5\
[+34476 ms] Starting daemon...
[ +334 ms] Initializing inputs
[  +26 ms] Reading cached asset graph...
[ +372 ms] Reading cached asset graph completed, took 366ms

[ +656 ms] Checking for updates since last build...
[+4715 ms] Checking for updates since last build completed, took 4.7s

[  +16 ms] Initializing inputs
[   +9 ms] Reading cached asset graph...
[   +1 ms] Reading cached asset graph completed, took 366ms
[   +1 ms] Checking for updates since last build...
[   +1 ms] Checking for updates since last build completed, took 4.7s
[+2152 ms] About to build [web]...
[  +10 ms] Running build...
[ +994 ms] 1.0s elapsed, 2/4 actions completed.
[+1051 ms] 2.1s elapsed, 2/4 actions completed.
[+1096 ms] 3.2s elapsed, 2/4 actions completed.
[+1009 ms] 4.2s elapsed, 2/4 actions completed.
[+1090 ms] 5.3s elapsed, 4/5 actions completed.
[ +397 ms] Running build completed, took 5.5s

[   +2 ms] Caching finalized dependency graph...
[  +15 ms] Caching finalized dependency graph completed, took 198ms

[   +9 ms] Succeeded after 5.7s with 10 outputs (6 actions)

[  +16 ms] Building application for the web... (completed in 49,3s)
[   +1 ms] Attempting to connect to browser instance..
[+18478 ms] Debug service listening on ws://<IP_ADDRESS>:59143/dRdoPVHHR5g=

[ +752 ms]       Failed to load asset at path: packages/build_web_compilers/src/dev_compiler/dart_sdk.js.

                          Status code: 404

                          Headers:
                          {
                      "date": "Thu, 20 Feb 2020 17:15:13 GMT",
                      "content-length": "9",
                      "x-frame-options": "SAMEORIGIN",
                      "content-type": "text/plain; charset=utf-8",
                      "x-xss-protection": "1; mode=block",
                      "x-content-type-options": "nosniff",
                      "server": "dart:io with Shelf",
                      "via": "1.1 shelf_proxy"
                    }

                          Content:
                          Not Found}

[ +128 ms] Attempting to connect to browser instance.. (completed in 19,4s)
[   +7 ms] Warning: Flutter's support for web development is not stable yet and hasn't
[   +1 ms] been thoroughly tested in production environments.
[   +1 ms] For more information see https://flutter.dev/web
[   +2 ms] �  To hot restart changes while running, press "r". To hot restart (and refresh the browser), press "R".
[   +4 ms] For a more detailed help message, press "h". To quit, press "q".
[  +19 ms] Debug service listening on ws://<IP_ADDRESS>:59143/dRdoPVHHR5g=

flutter build web --verbose:
[  +67 ms] executing: [C:\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +137 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +4 ms] fabeb2a16f1d008ab8230f450c49141d35669798
[   +1 ms] executing: [C:\flutter/] git describe --match v*.*.* --first-parent --long --tags
[ +145 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[   +1 ms] v1.14.6-0-gfabeb2a16
[  +29 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +90 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/beta
[        ] executing: [C:\flutter/] git ls-remote --get-url origin
[  +71 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +150 ms] executing: [C:\flutter/] git rev-parse --abbrev-ref HEAD
[  +73 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +1 ms] beta
[ +168 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +2 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[  +27 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +2 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +204 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] 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.
[   +5 ms] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[   +1 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.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[ +224 ms] Found plugin cloud_firestore at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.13.2+1\
[  +46 ms] Found plugin cloud_firestore_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore_web-0.1.0+2\
[  +81 ms] Found plugin firebase_auth at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth-0.15.4\
[  +37 ms] Found plugin firebase_auth_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth_web-0.1.2\
[  +18 ms] Found plugin firebase_core at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.3+3\
[  +33 ms] Found plugin firebase_core_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core_web-0.1.1+2\
[  +18 ms] Found plugin firebase_crashlytics at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_crashlytics-0.1.2+5\
[ +453 ms] Found plugin cloud_firestore at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.13.2+1\
[   +6 ms] Found plugin cloud_firestore_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore_web-0.1.0+2\
[  +16 ms] Found plugin firebase_auth at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth-0.15.4\
[   +6 ms] Found plugin firebase_auth_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth_web-0.1.2\
[   +4 ms] Found plugin firebase_core at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.3+3\
[   +6 ms] Found plugin firebase_core_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core_web-0.1.1+2\
[   +5 ms] Found plugin firebase_crashlytics at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_crashlytics-0.1.2+5\
[ +262 ms] Generating C:\Users\LucaT\AndroidStudioProjects\essensprogramm\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[ +177 ms] Found plugin cloud_firestore at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.13.2+1\
[   +6 ms] Found plugin cloud_firestore_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore_web-0.1.0+2\
[  +12 ms] Found plugin firebase_auth at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth-0.15.4\
[   +5 ms] Found plugin firebase_auth_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth_web-0.1.2\
[   +5 ms] Found plugin firebase_core at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.3+3\
[   +5 ms] Found plugin firebase_core_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core_web-0.1.1+2\
[   +3 ms] Found plugin firebase_crashlytics at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_crashlytics-0.1.2+5\
[  +78 ms] Found plugin cloud_firestore at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.13.2+1\
[   +6 ms] Found plugin cloud_firestore_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore_web-0.1.0+2\
[  +12 ms] Found plugin firebase_auth at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth-0.15.4\
[   +7 ms] Found plugin firebase_auth_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_auth_web-0.1.2\
[   +4 ms] Found plugin firebase_core at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.3+3\
[   +5 ms] Found plugin firebase_core_web at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core_web-0.1.1+2\
[   +2 ms] Found plugin firebase_crashlytics at C:\Users\LucaT\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_crashlytics-0.1.2+5\
[  +62 ms] Generating C:\Users\LucaT\AndroidStudioProjects\essensprogramm\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[  +37 ms] Compiling lib\main.dart for the Web...
[  +32 ms] Initializing file store
[  +91 ms] invalidated build due to missing files: C:\Users\LucaT\AndroidStudioProjects\essensprogramm\packages\flutter_tools\lib\src\build_system\targets\web.dart
[   +2 ms] web_entrypoint: Starting due to {InvalidatedReason.inputMissing}
[  +20 ms] web_entrypoint: Complete
[ +117 ms] dart2js: Starting due to {}
[+61655 ms] dart2js: Complete
[+3307 ms] web_release_bundle: Starting due to {}
[ +599 ms] web_release_bundle: Complete
[+2046 ms] web_service_worker: Starting due to {}
[ +107 ms] web_service_worker: Complete
[  +89 ms] Persisting file store
[  +47 ms] Done persisting file store
[  +22 ms] Compiling lib\main.dart for the Web... (completed in 68,1s)
[   +4 ms] "flutter web" took 70.322ms.

Hi @Lortseam
does this code represent the issue you are describing?
thank you

I tried your code but it is working as expected both on Android and web platform, so the error gets caught.
Then I modified the code a little bit like this:
import 'dart:async';
import 'package:flutter/material.dart';

class ErrorStream {
  StreamController<String> _controller ;
  static final ErrorStream _instance = ErrorStream._internal();
  factory ErrorStream()=> _instance;
  ErrorStream._internal() {
    _controller = StreamController<String>();
  }
  void dispose() {
    _controller.close();
    _controller = null;
  }

  Sink<String> get sink => _controller.sink;
  Stream<String> get stream => _controller.stream;
}

void main() async => runZoned(
        () async {
      runApp(MyApp());
    },
    onError: (Object object, StackTrace stack) {
      ErrorStream _error = ErrorStream();
      final String _string = 'runZoned cought... \n object: $object \n stack: $stack';
      print(_string);
      _error.sink.add(_string);
    }
);

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) => MaterialApp(
    home: MyHomePage(),
  );
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  ErrorStream _error;

  @override
  void initState() {
    _error = ErrorStream();
    super.initState();
  }

  @override
  void dispose() {
    _error?.dispose();
    _error = null;
    super.dispose();
  }

  @override
  Widget build(BuildContext context) => Scaffold(
    body: Center(
      child: StreamBuilder<String>(
        stream: _error.stream,
        builder: (context, snapshot)=> snapshot.hasData
            ? Text(snapshot.data)
            : OutlineButton(
          child: Text("Throw error"),
          onPressed: () {
            Future.delayed(const Duration(seconds: 10), () {
              const String _err = 'arbitrary error';
              print('throwing $_err');
              throw(_err);
            },
            );
          },
        ),
      ),),);
}

So basically I just added a button which triggers the error after 10 seconds. The only difference is that the error is now thrown inside the MyHomePage class, and not in the zone block directly. With this code the described issue reappears: On Android it prints out the error on the console and shows it on screen, but on web platform nothing happens when throwing the error.

I am also having the same problem runZoned onError does not catch exceptions on web platform
. Here is my code;
  runZoned<Future<void>>(() async {
    //  WidgetsFlutterBinding.ensureInitialized();
    runApp(MyApp());
  }, onError: (error, stack) => print("Handling an error $error"));

Flutter doctor output
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v1.15.4-pre.99, on Linux, locale en_US.UTF-8)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Chrome - develop for the web
[!] Android Studio (version 2.3)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.38.1)
[✓] Connected device (2 available)

! Doctor found issues in 1 category.

flutter run -d chrome --verbose
flutter run -d chrome --verbose
[  +38 ms] executing: [/home/zafar/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +50 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 17de0c5319fccad4dfab33bc75f6c9b75d4b1757
[        ] executing: [/home/zafar/flutter/] git describe --match v*.*.* --first-parent --long --tags
[  +28 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[        ] v1.15.3-99-g17de0c5
[  +15 ms] executing: [/home/zafar/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +16 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/master
[   +1 ms] executing: [/home/zafar/flutter/] git ls-remote --get-url origin
[  +16 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +118 ms] executing: [/home/zafar/flutter/] git rev-parse --abbrev-ref HEAD
[  +37 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] master
[  +66 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +8 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[  +10 ms] 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.
[  +90 ms] executing: /usr/local/opt/android-sdk-linux/platform-tools/adb devices -l
[  +22 ms] Exit code 0 from: /usr/local/opt/android-sdk-linux/platform-tools/adb devices -l
[   +3 ms] List of devices attached
[  +72 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] 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.
[  +12 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.
[ +736 ms] Generating
/home/zafar/projects/dart/tribe/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[ +333 ms] Launching lib/main.dart on Chrome in debug mode...
[ +200 ms] Serving DevTools at http://<IP_ADDRESS>:40711

[  +14 ms] Updating assets
[ +466 ms] Syncing files to device Chrome...
[ +148 ms] Generating
/home/zafar/projects/dart/tribe/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[ +543 ms] <- reset
[  +16 ms] /home/zafar/flutter/bin/cache/dart-sdk/bin/dart
/home/zafar/flutter/bin/cache/artifacts/engine/linux-x64/frontend_server.dart.snapshot --sdk-root
/home/zafar/flutter/bin/cache/flutter_web_sdk/ --incremental --target=dartdevc -Ddart.developer.causal_async_stacks=true
--output-dill /tmp/flutter_tool.LKFQFX/app.dill --packages /home/zafar/projects/dart/tribe/.packages -Ddart.vm.profile=false
-Ddart.vm.product=false
--bytecode-options=source-positions,local-var-info,debugger-stops,instance-field-initializers,keep-unreachable-code,avoid-closu
re-call-instructions --enable-asserts --track-widget-creation --filesystem-root /tmp/flutter_tools.JVUXKX --filesystem-scheme
org-dartlang-app --platform file:///home/zafar/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill
[  +19 ms] <- compile org-dartlang-app:///web_entrypoint.dart
[+28582 ms] Syncing files to device Chrome... (completed in 29,293ms, longer than expected)
[   +1 ms] Synced 21.1MB.
[   +1 ms] <- accept
[+32701 ms] Debug service listening on ws://<IP_ADDRESS>:35284/D_-FSTG7IO4=

[ +702 ms] Debug service listening on ws://<IP_ADDRESS>:35284/D_-FSTG7IO4=
[   +7 ms] Warning: Flutter's support for web development is not stable yet and hasn't
[        ] been thoroughly tested in production environments.
[   +1 ms] For more information see https://flutter.dev/web
[   +2 ms] 🔥  To hot restart changes while running, press "r". To hot restart (and refresh the browser), press "R".
[  +53 ms] For a more detailed help message, press "h". To quit, press "q".
[+45781 ms] Stopped debug service on ws://<IP_ADDRESS>:35284

[+1098 ms] Application finished.
[   +3 ms] "flutter run" took 111,764ms.


terrain littoral zone bug

a strange ridge of terrain along water littoral zone,

Could you please show me a screenshot?

Open the littoral editor and check the shape of the littoral.

I set it on Sine but still there. I have managed to get it without that but then subsequent downloads return that almost backward littoral. I Changed littoral zone height to all kinds of heights between 160 and 0 mtr and no luck. Im using a brave browser so may try another later see if helps

I think this is a problem related to PixiJS. Currently, I am working on improving these WebGL issues.

v1.4.0


Column names and tabs

Hi,
First of all thanks for the work you have done on this.
I've been using this sometime but with the newer version, it seems we lost the column names and tabbing depending on value lengths. Was this removed in recent versions?

Sorry I'm not sure I quite follow. Do you mean the whitespace in the merge statement itself is now being formatted differently? Would definitely appreciate a before-and-after output sample if that is the case :)

Closing this as clarification was not provided


not being able to install pointNet++

Hello,
I followed the instructions for creating a conda environment with CUFDA 11.6 python version 3.9 and pytorch version 1.13 but when I execute this command at the beginning : cd pointnet2_ops_lib
python setup.py install
It gives me  the following error :  File "/home/safebot/anaconda3/envs/svdformer/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 84, in run
_build_ext.run(self)
File "/home/safebot/anaconda3/envs/svdformer/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
self.build_extensions()
File "/home/safebot/anaconda3/envs/svdformer/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 499, in build_extensions
_check_cuda_version(compiler_name, compiler_version)
File "/home/safebot/anaconda3/envs/svdformer/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 382, in _check_cuda_version
torch_cuda_version = packaging.version.parse(torch.version.cuda)
File "/home/safebot/anaconda3/envs/svdformer/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/version.py", line 52, in parse
return Version(version)
File "/home/safebot/anaconda3/envs/svdformer/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/version.py", line 196, in init
match = self._regex.search(version)
TypeError: expected string or bytes-like object
could you please help me and tell me where do you think the issue is? I think it is version.py but that is just one string variable when I checked inside .
kind regards
Nima

This may be due to mismatched versions of CUDA and PyTorch. I successfully compiled it in these environments: CUDA11.7+Python3.6+Pytorch1.8.1/CUDA11.7+Python3.9+Pytorch1.8/CUDA11.7+Python3.6+Pytorch1.13/CUDA11.1+Python3.6+Pytorch1.8.1.


Question: Why were most of the test cases removed in the last commit?

In the last commit[1], a lot of the tests were removed. What's the reasoning behind that?
I think it would be more valuable to have the same tests between the different libraries (like the PHP library). In order to make sure they all behave the same way for every input.

All packages should be updated with new test cases to ensure that we don't use numbers that we shouldn't. PHP library will also be updated.


feat(app): DeckCalibration Section

Overview
Break down RobotSettings Calibration Tab into a small PR
ToDo upload pics

Changelog

Add Deck Calibration section to RobotSettings Calibration tab

Review requests

When a robot hasn't done deck calibration, the button is Calibrate deck
After deck calibration the calibration button is Recalibrate deck
When clicking the deck calibration button, the app shows a modal which is the same as 5.0.2

Risk assessment

[ ] Add test cases

[ ]  yet deck cal calibrate deck
[ ]  yet deck cal shows banner
[ ]  already done deck cal recalibrate deck

[ ]  click calibrate deck call a function
[ ]  click  recalibrate deck call a function
[ ]  click calibrate now call a function

fixing the issue


Should transform tail controlled loop with guard to head controlled loop

Describe the bug
Transforming into a head controlled loop makes the output easier to understand
To Reproduce
Steps to reproduce the behavior:

Decompile https://github.com/rfalke/decompiler-subjects/blob/master/from_holdec/dmi/cfg/ia32_elf/subject.exe

Expected behavior
Output should look like:
undefined4 intermediate_11_loop_with_two_breaks(int param_1)
{
  time_t tVar1;

  while (0 < param_1) {
      puts("head");
      tVar1 = time((time_t *)0x0);
      if (tVar1 == param_1) {
        return 0;
      }
      puts("tail");
      param_1 = param_1 + -1;
    }
  return 0;
}

It currently is:
undefined4 intermediate_11_loop_with_two_breaks(int param_1)
{
  time_t tVar1;

  if (0 < param_1) {
    do {
      puts("head");
      tVar1 = time((time_t *)0x0);
      if (tVar1 == param_1) {
        return 0;
      }
      puts("tail");
      param_1 = param_1 + -1;
    } while (param_1 != 0);
  }
  return 0;
}

Environment (please complete the following information):

OS: Linux
Java Version: openjdk version "11.0.5" 2019-10-15
Ghidra Version: 9.1.2_PUBLIC

Additional context
I'm not sure if this is a bug or a feature. IMHO it is an improvement.

Still an issue with ghidra_10.3.2_PUBLIC.


DB provides Close function

[ ] Do only one thing
[ ] Non breaking API changes
[ ] Tested

What did this pull request do?

User Case Description

We don't want to provide the Close method in GORM by default, as it has been misused frequently...


Add 11 pov-project.jsons with fixedVersions

Fix testSignalWhenVulnerable autodetection, and add pov-project.json metadata files with fixedVersions for the 11 CVEs that could be automatically generated using @alexjordan's tooling.

This goes some way towards #24. There are still 12 CVEs without pov-project.jsons however.


Problems on latest version - 4.5.2

Hi,
Im receiving this errors after update:

Thanks for any help.

Sorry you are having trouble, but you'll have to provide a reproducible scenario before I'd be able to help.  The error message says your current directory doesn't exist.  Does that ring any bells?

Hi,
Its easy to reproduce:
git clone https://github.com/ezored/ezored.git
cd ezored
make test-cov

Thanks for any help. It start happen after update to latest version of:
testfixtures==6.4.1
pytest==4.0.2
pytest-cov==2.6.0
coverage==4.5.2

Thanks again.

When i put some print inside your code, i got:
def set_relative_directory():
    """Set the directory that `relative_filename` will be relative to."""
    global RELATIVE_DIR, CANONICAL_FILENAME_CACHE

    # The absolute path to our current directory.
    print("-------------------------------")
    print(os.curdir)
    print(abs_file(os.curdir))
    RELATIVE_DIR = os.path.normcase(abs_file(os.curdir) + os.sep)

Output:
------------------------------
.

Current dir is returning ".", this is the problem.

Thanks, that does reproduce the problem for me.  But I get the same error if I install coverage 4.5, or 4.4, so I don't think the upgrade of coverage.py caused the problem.
Your commit also updated pytest-cov.  If I re-install pytest-cov==2.5.1, the problem disappears.  You should report a bug to pytest-cov.


Sourcing a file inside the sourced file is not working

I have a script file(scriptA.sh) which sources scriptB.sh;
scriptA.sh
#!/usr/bin/env bash
  source scriptB.sh

when I create commandunit script such as below and source scriptA.sh, commandunit cannot find scriptB.sh file and giving ".../scriptA.sh: line 6: /dev/scriptB.sh: No such file or directory" error message.
test.yaml
"$extends":
  - some.json
when:
  source:
   -scriptA.sh
  cmd:
then:
  exitCode:
    - EQUAL
    - 0

Thanks.
Please include the exact error message so that I can think of what is going on.

Thanks. Please include the exact error message so that I can think of what is going on.

Updated the description.

This worked in my environment as designed for both docker and native modes.
I will update you soon with real examples.

The following file worked without changing anything for current commandunit.
Can you please check your file's syntax?
https://github.com/dakusui/commandunit-installer/blob/master/src/test/scripts/core/test-target_function_sourced.yaml%2B%2B
---
"$extends":
  - core/base.json
when:
  environmentVariables:
    SCRIPTS_DIR: "${COMMANDUNIT_PROJECT_DIR}/src/main/scripts"
  source:
    - ${COMMANDUNIT_BUILTIN_ROOT}/bud/lib/core.rc
    - ${SCRIPTS_DIR}/target_lib_source.rc
  cmd: target_function
  args:
    - Lisa
    - Gaspard
then:
  exitCode:
    - EQUAL
    - 0
  stdout:
    present:
      - REGEX:hello
      - REGEX:Lisa
    absent:
      - REGEX:Gaspard
  stderr:
    absent:
      - REGEX:.+


EE-1112: introduce id field on Transfer, update transfer APIs

Ref: https://casperlabs.atlassian.net/browse/EE-1112
This PR:

introduces an id: Option<u64> field to Transfer
updates the external transfer fns, Rust Contract API transfer fns, and wasmless transfer calls so that users can provide their own transfer ids.
updates the RPC layer and adds an optional transfer-id parameter to the client's transfer feature

NOTE:
I was not able to successfully update the AssemblyScript Contract API as it is a black hole of despair where normal assumptions about how code is supposed to compile and run are suspended.  We can ticket this for a later date if we deem it enough of a priority.  For now, all transfer_* calls made with the AssemblScript Contract API will have an id of None.

bors r+


Boost: add boost integration v2 docs

When this is merged, we probably should have @diegojf-hs add a section about the endpoint that he created in the HS API where they can query if their partner agent id has a corresponding HS agent record.


export_to_file running out of memory

Hello,
I'm currently experiencing export_to_file running OOM when exporting large amounts of data with limited memory.
Since this isn't mentioned in the docs (unlike for the other export functions) I wonder if this is a bug?

It should not be the case. export_to_file() is a basic wrapper for shutil.copyfileobj: https://github.com/exasol/pyexasol/blob/master/pyexasol/callback.py#L45-L52
Could you post full error message and a bit more context?
Thank you.

Hi @xyxz-web,
are there any news/updates from your side?
We are happy to help, but without more details we can't really do anything.
Also feel free to close the issue and open/reopen an issue, once you have more details.
I will add issue templates, to give issues creators more guidance in the future.
best
Nico

Hi @xyxz-web
Thanks for the update, still this information is to vague to provide any sophisticated help.
In order to provide sophisticated help, we generally require the following things:

Detailed Description: Please give us a clear and detailed explanation of the issue, including any error messages and steps to reproduce it.

Version Info: Let us know which version of the library or software you're using.

Expected vs. Actual Behavior: Tell us what you expected to happen and what actually happened.

Reproducibility: If possible, provide steps to consistently reproduce the issue.

Logs/Screenshots: Include relevant logs or screenshots if available.

That said, as the library generally works well (also in your windows deployment), the issue also could be related to the Kubernetes deployment itself.
As alternative to this "public" issue tracking board, you also can reach out to the official Exasol-Support  which isn't publicly disclosed (e.g. if the problem contains sensitive information).
best
Nico

@xyxz-web I'll, close this issue then. If you later want to come back to it with more details, feel free to reopen it.
best
Nico


add DisplayTitle for when metadata title is different to h1 title of the page

What
add DisplayTitle for when metadata title is different to h1 title of the page
Who can review
Anyone

Shouldn't the <h1> and <title> be the same/similar? Typically the frontend app maps and hosts the markup for <h1> internally so couldn't that app host the displayTitle instead, if the title and heading need to be different?

I don't think there's any rule that they have to be the same/similar although in this case they would be similar. It could be hosted internally to the app but it was added here to prevent duplicate of DisplayTitle values being hosted in apps

Not a hard and fast rule but generally recommended to have them the same/similar; your favourite search engine will happily provide arguments for and against 😃.
I'm not convinced of the rationale to place it in the renderer though. The template markup is housed in the calling apps and the renderer doesn't handle the value mapping so IMHO it should live in the calling app...


[Event Request] Table 36 "Sales Header" - OnValidateBillToCustomerNoOnBeforeRecallModifyAddressNotification

Hello. In table 36 Sales Header, in the field 4 "Bill-to Customer No.", in trigger OnValidate , I would like to use the event publisher OnValidateBillToCustomerNoOnBeforeRecallModifyAddressNotification to add my own code. But I need the parameter xRec. Like this :
            OnValidateBillToCustomerNoOnBeforeRecallModifyAddressNotification(Rec, xRec);
            if (xRec."Bill-to Customer No." <> '') and (xRec."Bill-to Customer No." <> "Bill-to Customer No.") then
                RecallModifyAddressNotification(GetModifyBillToCustomerAddressNotificationId);

With this event integration :
[IntegrationEvent(false, false)]
local procedure OnValidateBillToCustomerNoOnBeforeRecallModifyAddressNotification(var SalesHeader: Record "Sales Header"; var xSalesHeader: Record "Sales Header" )
begin
end;

Do you think it could be possible ?
Thank you for your work.

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.


853 fix missing attribute

Remove obsolete update to permission template
Resolves projecthydra-labs/hyku#853
Work on permission template visibility options conflicted with work on workflows, and resulted in an obsolete update remaining in the code.
@projecthydra-labs/hyrax-code-reviewers

@jcoyne done

@jcoyne done again.


Getting "dict object' has no attribute 'datadir'" error while trying to install kafka broker using cp-ansible

Hi,
I've Ansible 2.7.10 installed on my machine and trying to install kafka broker using 'cp-ansible' file and getting below error when running the task 'create broker data directories'

TASK [confluent.kafka-broker : create broker data directories] *********************************************************************************************************************************************************************
fatal: [ip-x-x-x-x]: FAILED! => {"msg": "'dict object' has no attribute 'datadir'"}
Please suggest.

I'm able to make it work by changing the defaults/main.yml file of 'confluent.kafka-broker' role as below

broker:
config_file: /etc/kafka/server.properties
systemd_file: /usr/lib/systemd/system/confluent-kafka.service
systemd_override: /etc/systemd/system/confluent-kafka.service.d
service_name: confluent-kafka
datadir:
- /var/lib/kafka/data
systemd:
enabled: yes
state: started
environment:
KAFKA_HEAP_OPTS: "-Xmx1g"
config:
port: 9093
group.initial.rebalance.delay.ms: 0
log.retention.check.interval.ms: 300000
log.retention.hours: 168
log.segment.bytes:<PHONE_NUMBER>
num.io.threads: 16
num.network.threads: 8
num.partitions: 1
num.recovery.threads.per.data.dir: 2
offsets.topic.replication.factor: 3
socket.receive.buffer.bytes: 102400
socket.request.max.bytes: 104857600
socket.send.buffer.bytes: 102400
transaction.state.log.min.isr: 2
transaction.state.log.replication.factor: 3
zookeeper.connection.timeout.ms: 6000
metric.reporters: io.confluent.metrics.reporter.ConfluentMetricsReporter

confluent.metrics.reporter.bootstrap.servers: "{{inventory_hostname}}:{{broker.config.port}}"
confluent.metrics.reporter.topic.replicas: 3
ssl.endpoint.identification.algorithm: ""
confluent.metrics.reporter.ssl.endpoint.identification.algorithm: ""

@rajeshhereforyou We published a new release, which is officially supported, on the 5.3.0 branch.  We have re-worked the playbooks considerably since your original post, and this issue is no longer present.  I would advise you to work with the 5.3.0 branch or later.


[dashboard redesign] Add back API Keys table

https://github.com/livepeer/livepeer-com/blob/as/dashboard-redesign/packages/www/components/Dashboard/TokenTable/index.tsx#L194

this should be done @adamsoffer


[CP Staging] Revert "Fix unread issue in combine report"

Reverts Expensify/App#40676
Fixed Issues

$ https://github.com/Expensify/App/issues/41088
PROPOSAL:
Tests

Go to staging.new.expensify.com
Go to workspace chat with no unsettled expense.
Create an expense. (this could be in DM too)
Go to combined report.
Pin the report to LHN.
Note that the report in LHN is not bolded.
Go to combined report and modifying any field.
Verify the LHN is not bold
Go back and forth between other chat and the combined report.
Verify the combined report is not bold in the LHN

Straight revert, no checklist needed.

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Cherry-picked to staging by https://github.com/mountiny in version: 1.4.66-5 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

@Expensify/applauseleads please QA this PR and check it off on the deploy checklist if it passes.

🚀 Deployed to production by https://github.com/mountiny in version: 1.4.66-5 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


fix: arb test token

Lint fails again

Cherry-picked this into https://github.com/connext/chaindata/pull/215


Added token authentication

With this pull request I'd like to add token authentication.
If you have a valid authentication token obtained from a previous login, it is not necessary to perform the login again. Also, it's not necessary for an application using this library to store the user's credentials, as also discussed in issue #6 .

@stianaske , we might consider this PR stale and close it for now;
if @rogora or someone else would like to implement, I think it is worth thinking through the solution a bit

Requirements
PoCs
Design
Implementation


Noisy output of TecoGAN

well, I used the pre-trained model, replaced 0001.png in the calendar with my own single image 180x144.
an this is what I got:

is this a problem with the type of training data that is used for the pre-trained model?
it is obviously messing up the compression noise, shouldn't we train it with this type of data as well?
also, I tried to change the output shape multiplier on line 187 in main.py and got errors how can we increase the output res?
and the i couldn't use any input image other than 180x144

Regarding the noise: TecoGAN usually also uses information from the other images in the folder to generate the high resolution images. The artifacts you see could be TecoGAN trying to add the textures from the other calendar images.
Regarding the resolution: There already is an issue (https://github.com/thunil/TecoGAN/issues/69), maybe using more memory is an option for you.

I just put the same image 10 times or so in the folder with nothing else, the results were almost the same, how can I train it with my own images? I think it has to learn this type of corruption in the image
well, my GPU only has 2GB I can't change that. I am trying to implement this into an image enhancing/super-resolution app and all the processing should be on the user side since I can't afford servers for it, but since it uses so much memory I don't know what to do, but I've seen deep learning models run in real-time on basically any hardware, is it just this model, or there are other tools I don't know about since I'm not that good at ML

You could modify the training data that TecoGAN uses, but you probably won't be able to train it with only 2GB of VRAM.
Someone created a Google Colab notebook, you could try using that for development: https://colab.research.google.com/github/ak9250/TecoGAN/blob/master/Tecogan.ipynb
You probably need a lot less RAM when you just want to run inference, the 11GB are just for training with the default settings, but you would need to run it yourself to check that.

I did run it in inference mode but my gpu memmory went up to 1.6gb, is that normal?

Not sure, would have to test it.


[RFE] Implement pprof collection in kube-burner benchmark

Is your feature request related to a problem? Please describe.
We need to collect pprof information from several golang components such as kube-apiserver, kube-controller-manager and etcd
Describe the solution you'd like
Kube-burner has a mechanism to periodically collect this information using Bearer tokens to authenticate with this components. As described in the official docs:
https://kube-burner.readthedocs.io/en/latest/measurements/#pprof-collection
The main downside of this mechanism is that etcd does not support bearer token authentication. It only supports certificate auth. This is something I'll have to fix in kube-burner if we choose it to perform this task.
Also, kube-burner collects this files and puts them all in a directory, we'll need to implement another mechanism to take this files out from the cluster. e.g.
kube-burner init -c config.yml
for f in pprof/*;
    curl -X PUT -d @f https://external.repo.com/UUID/
done

Or we could use Snappy to capture the output files.

Update: kube-burner support for certificate authentication: https://github.com/cloud-bulldozer/kube-burner/pull/75


WIP: added instructions for deploying an applicaiton using jenkins

@tradej @inoxx03 @Ladicek Let me know what you think

@tradej @inoxx03 @Ladicek addressed itemized feedback and adjusted title to make content more specific to a Jenkins Freestyle project.
Let me know what you think

thank you @tradej for the feedback. Fixed the anchors.
@Ladicek What are your thoughts about us merging this content and adding more content later with other jenkins options (e.g. pipelines)? Or do you feel the current state is the wrong direction?

I'm totally fine with merging this, it's a good start. Maybe it should at least mention that the Jenkins job could, before deploying, execute tests. I was also thinking about adding a screenshot, but I know that every screenshot significantly increases maintenance burden, so I'll leave that idea to you.

thank you @Ladicek added a next step about adding test build step before deploying

LGTM, with two questions:

Is it "nodeshift" or "Nodeshift"? I honestly don't know, I've always used "Nodeshift", but looking at READMEs etc., it seems "nodeshift" is more common...
Should we explicitly mention Red Hat productized base images? For FMP, one can specify it in the pom.xml (that's what we do with the boosters), but with nodeshift, I think (not sure) that the only way is to specify the RHOAR Node.js image when running nodeshift.

Re 1: The homepage says nodeshift, so I suggest we roll with that.

thank you @tradej @Ladicek
agree with @tradej about nodeshift
I've amended the PR to include a callout the base image in the java-based runtimes.


acknowledge use of riak code in ORSet

https://github.com/apache/incubator-pekko/blob/60279703a49d0a678de44b3cf14f4904eff9def3/distributed-data/src/main/scala/org/apache/pekko/cluster/ddata/ORSet.scala#L277-L283
May need to also check the INRIA hosted PDFs.
Need to look at license implications of https://github.com/basho/riak_dt/blob/develop/src/riak_dt_orswot.erl

Need to look at license implications of https://github.com/basho/riak_dt/blob/develop/src/riak_dt_orswot.erl

Codebase is under Apache 2, see https://github.com/basho/riak_dt/blob/develop/LICENSE

even if the code is ASL, we still probably update the Pekko LICENSE and NOTICE to mention the Riak code


TextInputControllerOutlinedTextArea creates a single line text field instead of multi line textbox

Hi there,
I've been using both the TextInputControllerOutlined and TextInputControllerOutlinedTextArea material components for single and multi line inputs respectively.
The TextInputControllerOutlinedTextArea field appears to function exactly the same as the TextInputControllerOutlined in that only a single line of input is offered with no wrapping to additional lines. This should default to 5 lines according to Google's docs.
Here's a snippet of the instantiation for clarity:
TextInputControllerOutlinedTextArea _txfInput = new TextInputControllerOutlinedTextArea(txfInput)
{
    ActiveColor = StyleHelper.ButtonBackgroundColor,
    NormalColor = StyleHelper.ButtonBackgroundColor,
    FloatingPlaceholderActiveColor = UIColor.Black,
    CharacterCountMax = 200,
    MinimumLines = 5
};

where txfInput is an MDCTextField configured in the storyboard.
Please let me know if anyone has run into a similar issue or if I'm perhaps setting this up incorrectly :)

SOLVED
The text field used on the storyboard needs to have its class set to MDCMultilineTextField.


how could I customize the output format for excel ?

Hi,
how could I customize the output format for excel ?
Thank You!

take a look to the ExcelReportGenerator.cs on Folder Reporting

You also want to look at the information for EPPlus. The exporter is based on it.
http://epplus.codeplex.com/

Thank you very much. I know how to do it!


[WIP] Bugsnag Logback appender

Adds a Logback appender to report logs containing Throwables to Bugsnag.
For example, this log call would result in a notification to Bugsnag:
logger.error("Error will be reported to Bugsnag", new Throwable("Test error"));
A separate module which would be added as a dependency to projects using Logback. Projects would be required to implement BugsnagAppender.initBugsnag() to return a Bugsnag to use for notifying.
TODO:

[ ] Documentation
[ ] Build configuration to produce a separate JAR

Closing as this will be addressed in #90


crypto/tls: add VerifyPeerCertificate to tls.Config

It would be useful to have a callback in tls.Config called after the TLS handshake to allow the callee to perform additional or alternate certificate verification on the peer.  This would enable custom cert checking and/or explicit certificate pinning/whitelisting (e.g. by cert hash).
I propose calling VerifyPeerCertificate (if !nil) during the respective client and server handshakes (doFullHandshake and processPeerCertsFromClient) after the peer certificates have been received.
The func is introduced to tls.Config
	// VerifyPeerCertificate returns an error if the peer should not be
	// trusted. It will be called after the initial handshake and before
	// any other verification checks on the cert or chain are performed.
	// This provides the callee an opportunity to augment the certificate
	// verification.
	//
	// If VerifyPeerCertificate is not nil and returns an error,
	// then the handshake will fail.
	VerifyPeerCertificate func(peer []*x509.Certificate) error

This works with both http and http2. It appears that tls.Config is cloned from the initial transport for TLSNextProto -- is this intentional or an artifact of the current impl?
	c := &http.Client{
		Transport: &http.Transport{
			Proxy: http.ProxyFromEnvironment,
			Dial: (&net.Dialer{
				Timeout:   60 * time.Second,
				KeepAlive: 60 * time.Second,
			}).Dial,
			TLSHandshakeTimeout:   10 * time.Second,
			ExpectContinueTimeout: 1 * time.Second,
			TLSClientConfig: &tls.Config{
				// inject our callback to check the peer here
				NextProtos:            []string{"h2"},
				VerifyPeerCertificate: verifyPeerCertificate,
			},
			TLSNextProto: map[string]func(authority string, c *tls.Conn) http.RoundTripper{
				"h2": func(authority string, c *tls.Conn) http.RoundTripper {
					return http.DefaultTransport
				},
			},
		},
	}

I have a changset ready if this is a reasonable approach.
Fixes #9126
Fixes #9451

CC @agl


Git bisect exercise: link to https://rwmj.wordpress.com/2023/06/14/i-booted-linux-292612-times/

As motivation/anecdote.

Dropping this. Not sure it adds to the lesson.


[Reg] fix Issue 14991 - dmd doesn't build under OSX 32 bit

I know we don't officially build that target, but I find it useful.
Most of the problems are due to size_t being unsigned long, which doesn't mangle the same in D.
https://issues.dlang.org/show_bug.cgi?id=14991

Why uglify the code for a dead platform?  How is it useful?

We still support generating code for 32 bit OSX, and this helps make sure it stays working.

The libmach.d bug is a bug regardless.

The D .. C++ interface code is never going to be pretty.

It's a trivial change.

We don't officially support some other builds of dmd, but still allow the changes (sometimes ugly) into the source code.

A broad spectrum of platform support makes it easier to support another one as necessary (this one deals with the size_t name mangling issue).

Why uglify the code for a dead platform? How is it useful?

Which reminds me of needing to fix dmd's mangling of long/ulong now that c_long/c_ulong have been around enough (and should have been fixed in ddmd, no?)

Which reminds me of needing to fix dmd's mangling of long/ulong now that c_long/c_ulong have been around enough (and should have been fixed in ddmd, no?)

That belongs in a bug report, not here.

I've changed my mind - I'm 100% ok with this as long as all the hacks are on the C++ side of the code.


[FEATURE REQUEST] Migrate from ODFE to OpenSearch

The issue goal
Provide a complete solution for migration path from Open Distro for Elasticsearch (ODFE) Epiphany component to the new one - OpenSearch.
The issue background
Open Distro for Elasticsearch (ODFE) is currently one of the Epiphany components.
However, the Elastic ceased making open source options available for Elasticsearch and Kibana, releasing them under the Elastic license (more info here), with source code available under the Elastic License or SSPL.
As stated in the Opensearch FAQ, these licensing standard is not open source and this is mainly why Open Distro development has moved to OpenSearch project which is aimed to be a fully open source project. This move was done as a code fork from the latest Apache 2.0 licensed version of Elastic&Kibana.
Based on this decisions Epiphany team have also decided to move to the OpenSearch.
The ODFE and OS changes were announced in the mid of 2021.
Additionally, on the official website for ODFE an announcement was made that all users should refer to the new OpenSearch site for news and updates as the previous site will be selectively decommissioned in time.
More details related to the new OpenSearch project can be found here and here.
Migration scenario
We can follow one of these scenarios:
a) a product replacement:

for apply path: remove the ODFE role from the code + add a role that will install OpenSearch
for upgrade: prepare a code which will uninstall ODFE (if exists) and install OpenSearch + remove the ODFE role from the code

b) a literal upgrade of software and data:

for apply path: remove the ODFE role from the code + add a role that will install OpenSearch

for upgrade:  remove the ODFE role from the code + prepare a code which will run migration ODFE --> OpenSearch and here the OpenS docs suggest 2 approaches:
b1) use a snapshot feature to migrate Elasticsearch data to a new OpenSearch cluster
IMO: hard to implement as we can not predict the customer data structure
b2) perform a rolling upgrade (shut down & upgrade one node at a time)
or cluster restart upgrade (faster + fewer intermediate upgrades, but require downtime)
plus a 3rd approach for Docker/k8s clusters:
b3) Replace existing ODFE nodes with new OpenSearch nodes
by updating configuration with new (OpenS) images, new settings, and new environment variables; then restarting the cluster

Sources: [1], [2], [3]

DoD checklist

[ ] Changelog updated
[ ] COMPONENTS.md updated / doesn't need to be updated
[ ] Schema updated / doesn't need to be updated
[ ] Feature has automated tests
[ ] Automated tests passed (QA pipelines)

[ ] apply
[ ] upgrade

[ ] Idempotency tested
[ ] Documentation added / updated / doesn't need to be updated
[ ] All conversations in PR resolved
[ ] Solution meets requirements and is done according to design doc
[ ] Usage compliant with license
[ ] Backport tasks created / doesn't need to be backported

Scenario b2 can be achieved using 2 approaches:
b21) by running the upgrade tool prepared by OpenSearch team
( during tests that I've made it was hard to adopt this tool for Epiphany ODFE instance upgrade, ie. script was not able to find the Elastic installation nor the opened port of 9200)
b22) follow the steps described here
( preferred way )


Update README.md

I have noticed that in line 144  from readme you use the keyword dynamodb instead of serverless-dynamodb. I thought it would be better to use the same naming throughout the examples.


Adding phone support to NPSP Data Importer

Critical Changes
Changes

The NPSP Data Importer now supports matching to existing Contacts using Phone fields.  Four new matching options are supported: 1) First Name, Last Name, and Phone, 2) First Name and Phone, 3) Last Name and Phone, and 4) Phone only.  Similar to the NPSP Data Importer's support for Email matching, it will use any of the phone fields specified in the Data Import record, and try to match against any of the Standard and NPSP phone fields on Contact.

Issues Closed
Fixed #1926

@njjc this pull request is ready for review.  It includes the work from the first data importer pull request, which you should review and merge first.  then this request will only diff for the additional phone support.

@jessingrass @judisohn This is the second pull request for NPSP Data Importer, and should be tested after the previous one has been completed.  This pull request adds support for matching existing contacts by Phone number, much like we do with Emails.
Interesting scenarios to test:

try out the various 4 new matching options
try out matching to existing contacts who have the matching phone in all the different Standard and NPSP phone fields (5 of them)
try out matching to existing contacts who have matching phone, using all the different phone fields on the data import record (4 of them)
does it work for both contact1 and contact2

@njjc I've just committed to this pull request 1 change and 1 bug fix based on Judi's thorough testing.  So at this point it is ready for review and merge.  thanks.  Just a reminder that you want to merge pull request #2446 first.

Let me know if you'd like for me to take a look at this again, but sounds like you got it covered. Thanks @davidhabib


More MSVC cl and clang-cl fixes

Hi
There are few cl/clang-cl issues I've tripped over after #1061 (with VS17.8pre3):

clang-cl doesn't yet implement [[msvc::no_unique_address]] (https://reviews.llvm.org/D110485), so things are currently very noisy (warning : unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]) especially with the levels of expansion of STDEXEC_ATTRIBUTE...
test_iterate doesn't build; missing a <numeric> include for std::accumulate
__allocator is a #define in Windows SDK's shared/specstrings.h, so triggers stdexec/execution.hpp(273,25): error : expected unqualified-id. Maybe it's worth #include <windows.h> in a test(s) to highlight that? I've just hackily renamed the concept to __allocator_c.

Anyway all trivial but if it's any use: https://github.com/lukester1975/stdexec/tree/win-fixes
HTH
Thanks!

Cool! I think it would help if you could open a PR with your branch. Is it possible for you?
Thank you for your notes


Cluster class patchification

branch for working on #11

rel https://github.com/SovereignCloudStack/issues/issues/493


Fix test and URL images of yml file

Fix test and URL images of yml file

@jacksonpires are these your favorite cryptocurrencies? They're just great. I like Decred and Zcash too.


Ignore test directory in bower.json

Previously we were ignoring anything matching the glob pattern 'tests'. This looks like a typo to me as there is no file/directory in the root called that. There is, however, a 'tests' directory, which I presume this line was intended to catch.

Thanks for the contribution!
If you're able to sign the CLA, I'll merge.

Hi, Jeffrey.
I have signed the CLA as an individual under the email address
<EMAIL_ADDRESS>On 7 Aug 2017 7:41 pm, "Jeffrey Posnick"<EMAIL_ADDRESS>wrote:
Thanks for the contribution!
If you're able to sign the CLA, I'll merge.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/GoogleChrome/sw-toolbox/pull/264#issuecomment-320746282,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACtlNVV0rWRxGP3YSwW6-6FcRvCcH_-Wks5sV1pDgaJpZM4OudU_
.

Hi, Jeffrey.
I just realised I signed the CLA under another email address instead of
the one I used for the commit. So, I have signed the CLA under
<EMAIL_ADDRESS>which should be the one matching the commit.
On 07/08/2017 19:41, Jeffrey Posnick wrote:

Thanks for the contribution!
If you're able to sign the CLA, I'll merge.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/GoogleChrome/sw-toolbox/pull/264#issuecomment-320746282,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACtlNVV0rWRxGP3YSwW6-6FcRvCcH_-Wks5sV1pDgaJpZM4OudU_.

Thanks!


TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/60467

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/93086


Serialization inaccurate

What is serialization? How do you implement it?
Serialization is the process of converting an object into a stream of bytes in order to store an object into memory so that it can be recreated at a later time while still keeping the objects original state and data. In Java there are two methods of doing this, one is by implementing Serializable or Parcelable.

Parcelable is Android exclusive. Java has Externalizable.

In Android, however, Serializable should never be used in Android.

That's like saying you should never use enums on Android. (You shouldn't use enums to represent an integer or string constant.)

Parcelable was created to be more efficient then Serializable, and performs about 10x faster then Serializable because Serializable uses reflection which is a slow process and tends to create a lot of temporary objects which may cause garbage collection to occur more often.

That's the default if you just stamp Serializable interface onto a class and don't override writeObject or don't implement Externalizable. There's no mention that Parcelable is not as automatic as Serializable.

will update it accordingly.


Create src directory

Its good time to add Gir_ prefix (or gir_) to tomls, if you allow.

Really works. I tried for TOML in "*.toml" and it not work.

Yes, renaming is fine. Consider - instead of _ if it's not against your taste ;)

Only problem with - it mixed symbols in `gir-gdk_pixbuf'.

But we already have directory like gio-sys so be gir-gdk-pixbuf.toml

Thanks!
@homu r+

:pushpin: Commit 84549e5 has been approved by gkoz

:hourglass: Testing commit 84549e5 with merge 5ca1f3c...

:sunny: Test successful - status


When press "Ctrl+S" the texteditor go to the  end

System information:

System infomation
Deepin linux 20.4 base on debian 10 , kernel:  5.15.6-amd64-desktop
DBeaver version
DBeaver <IP_ADDRESS>202200327
Additional extensions
null

Connection specification:

Database name and version
Oracle 11g R2
Driver name
JDBC Thin Client
Do you use tunnels or proxies (SSH, SOCKS, etc)?
NO

Describe the problem you're observing:
When the line number of text exceeds the display area, I modified old lines data,and press ctrl+s,the textedit window will go to the last line.  it appears only after  update Dbeaver to <IP_ADDRESS>202200327,It was normal before.
Steps to reproduce, if exist:
just look this gif
The key is displayed at the bottom of the picture

Include any warning/errors/backtraces from the logs

thanks for the report

verified


Find All References for model type not showing up after scaffolding Razor Pages

.NET Core 2.2 SDK: 2.2.202
VS2019
WebApplication2.zip
Repro steps:

Open the attached project
Right click on the Pages/Products folder and select Add -> Razor Page
Scaffold Razor Pages using Entity Framework (CRUD)
Specify the Product model type and the existing data context
Example the CodeLens annotations on the Product class

Actual result:
Razor references for the Product type in Razor files don't show up.

Expect result:

Workaround:

Close and reopen the solution

@rynowak

@NTaylorMullen can you please have a look at this? Thanks!

Investigated this and Razor is behaving as expected. That being said here's what's happening:

Scaffolding creates the files and opens them
Razor suppresses our global Razor generated .cs file to avoid C# ambiguity errors (we do this for all open docs)
We start parsing the new files
No C# buffers seems to be created/assigned to the Workspace to represent the open documents.

I've reached out to the WTE team for further info/clarity.

Given that this is external tracking the fix to this here: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/888224


Civetweb Issue

For some reason, data over 97.6Kb (100000 bytes) may have data loss because Civetweb has an issue. That makes the WebUI-protocol-header have incorrect data size, so it crashes (overflow) if the user accesses the most significant byte (ends). However, WebUI detects it and ignores the request so it won't crash now. But we should report this to Civetweb.
Most users won't need to send +97Kb of data, but still, we need to fix this in Civetweb.
UI:
const big_arr = new Uint8Array(100000);
webui.call('Func', big_arr);

Backend logs:
[Core] [Thread 1] _webui_receive_thread() -> No enough data received. Expected 100000 bytes, received 61886 bytes.

_webui_ws_data_handler is called 2 times, data comes in 2 packets
If it comes in 1 packet, 100k bytes = 100021 bytes (with header)
If it comes in multiple packets, their sum is exactly the same, 100021
Notice another packet is coming while first packet is printing

IDK but maybe its how CivetWeb works? Maybe WebUI should handle multiple incoming packets?
A fix would be:

keep data in memory
if more data coming append it
if size of data in memory == length of packet -> release (call _webui_receive)

Max single packet size for 100% success ratio is 65535
65535 - header - funcname - null - datasize (as string) - null
func name "100k", length 4
"65535" as string, length 5
var big_arr = new Uint8Array(65535-8-4-1-5-1);
webui.call('100k', big_arr);

100% success ratio
Add 1 byte
var big_arr = new Uint8Array(65535-8-4-1-5-1+1);
webui.call('100k', big_arr);

50% success
I would do what I proposed in previous post, dont wait for civet to fix it. Just few more lines of code 🙃

I double-checked, and I don't see multiple requests in one click. Are you sure this is not two clicks?
1 Click: [Core] _webui_receive([1], [1], [100037])... -> Sucess
1 Click: [Core] _webui_receive([1], [1], [30963])... -> Fails
1 Click: [Core] _webui_receive([1], [1], [61926])... -> Fails
1 Click: [Core] _webui_receive([1], [1], [92881])... -> Fails
1 Click: [Core] _webui_receive([1], [1], [100037])... -> Sucess
However, simply saving data will only work in some scenarios. I'm planning to solve this by adding a new command WEBUI_CMD_CHUNK, JavaScript bridge will break big data into chunks, and WebUI will save it until all chunks are received and then released... but this mechanism has challenges like UI that have other JavaScript workers/threads that can send regular data in the same time, Or simply JavaScript failed to send all chunks as promised, so we may need to add a timer... all those things will make WebUI slower, and to be honest, I'm happy with the 10ms response speed, and I don't want to break it 🤞
What confuses me is that the first send always works fine... Civetweb should always send in multiple chunks or always in one chunk. I would suggest that we wait until Civetweb responds so we can solve this and keep WebUI as fast as possible.

I double-checked, and I don't see multiple requests in one click. Are you sure this is not two clicks?

Pretty sure, here is screenshot of Wireshark, you can see 3 packets

With this little mod you will see it comes in multiple packets
webui.c:5561
    #ifdef WEBUI_LOG
        printf("[Core]\t\t_webui_ws_data_handler()...\n");
        printf("[Core]\t\t-----------------------------------------------------\n");
        printf("[Core]\t\t data size = %zu \n", datasize);
        printf("[Core]\t\t-----------------------------------------------------\n");
    #endif

However, simply saving data will only work in some scenarios.

Right, if a different packet will come in between big chunked data it will mess it up, so lets wait for Civet's response

Thank you @fibodevy for the testing and troubleshooting. Wireshark will show you packets between the browser and Civetweb. And probably Civetweb merges the packets into one, then sends it to the WebUI callback in one packet or something else.
If you confirm that this is one click, then that means Civetweb acts differently on my machine, as I can confirm that WebUI receives only one packet per click. I see one _webui_ws_data_handler() per click.

Perhaps its OS+browser dependent, Im testing on Win10 + Chrome
Here is a video of how it looks in my setup
https://github.com/webui-dev/webui/assets/21068718/d4f22cc3-205a-42a0-bdff-60c3d454f05d

Based on their response, we should split the data by ourselves.

Fixed.


Update dependencies

Doesn't pull useless dependencies

Fixed by https://github.com/rwz/nestive/commit/cc59e9ff535bf3050d0e3ce2b949e551c678ef86


图片加载时不能左右滑动

ExceptionsManager.js:71 Warning: Can only update a mounted or mounting component. This usually means you called setState, replaceState, or forceUpdate on an unmounted component. This is a no-op.
Please check the code for the ImageViewer component.
大图加载时候，左滑右滑没反应，会直接消失，这个应该在哪里修改一下呢

fixed in 2.0.16.


Make the doc formatter actually show what version of a cookbook is being used.

This has bugged me forever. It does change the API of the Formatter system in a ~non-back-compat way but I don't think I've actually seen any formatters outside of core Chef so how much do we want to worry about this? We could write a shim in Chef::EventDispatcher::Dispatcher to check the arity of the method if needed.
Ping @chef/client-core.

I'm :+1: on this change.  Can you update https://github.com/chef/chef/blob/master/spec/unit/formatters/doc_spec.rb and other affected files with tests to cover this new scenario?

I coulda swore @ranjib added some new API to the event system that does this, but maybe it's in a different place. Also, for policyfiles, we are able to display both a fragment of the SHA and the version, but it might be only because we have the full Policyfile on hand at the time?
There's at least the nyan cat formatter outside of core and we can never be sure what people have in private repos, so I'd like to be extra sure we don't have a different means of accomplishing this before we accept a breaking change. Definitely :+1: on this information being in the output though.

competes with #3202 ?

@lamont-granquist Yeah, that is a backwards-compatible version. Still not sure how much we care since searching GitHub finds only three formatters, one of which is abandoned (and would still work anyway), one is Nyan (which would work fine due to subclassing), and one that would break https://github.com/sakazuki/chef-formatters-simple.

I'm okay with it, but I'm a bit of a SemVer anarchist.

I'm normally the compat stickler so I'm totally okay with calling this a disallowed breakage :)

You could take a look at cleaning up #3202 at the very least it needs tests, and I'm not super wild about the approach it takes but I can't think of anything better offhand.  A nice pattern for being able to extend the formatters and add an argument without a breaking change would be nice.

So a generalized solution might be to make new arguments always be at the end of the argspec, and make the EventDispatch code trim based on arity. I'll take a stab at that tonight.

Okay, I updated this to have a more general solution for extending formatters without breaking compat, and then used that to add the new argument. Thoughts?

That looks a lot better.  What happens in the case where someone writes a formatter that has too many args for the caller?

(It looks like #take will fall back to all the args and then ruby should blow up appropriately?)

Yeah, [1,2,3].take(4) == [1,2,3].

So this adds a slight bit of magic and now when someone subclasses this and writes a formatter that only takes 1 arg (accidentally) instead of, say, 3 on any method, then it won't give them an error on that.  That might actually be a feature though.  And that's so overwhelmed by the positives of now being able to extend the method signatures of the loggers without breaking changes, that i think i'm like 1000% :+1:

Yeah, we could consider adding a warning when arity < args.length but chances are that will mostly spam people that can't fix it. I wish we had a better way to do "only show the first time" deprecation warnings, since that would fit nicely here.

Yeah, I wish I woulda gone through and made Structs for all the arguments to these things for 12.0 like I intended, then you could easily add new things to any event, but it's too late. There's backwards compatible ways to make that happen if anyone has the cycles for it.
Anyway, :+1: on this patch :100:

@coderanger this seems important enough to call out explicitly in CHANGELOG.md?

No idea on that front, I mostly care for helping people debug version solver issues.

:fireworks: I think there have been 3-4 versions of this feature now.  So happy one finally got merged.  Thanks @coderanger


Add DotNetListPackage alias for dotnet list package command

Add an alias for dotnet list package command
Fixes #4224
Here is the basic implementation. I need your suggestion on what we should do with the output.
If the format is console we will receive smth like this

hard to parse into model.
If the format is json, there could be a several different output which is dependent on the input params

when error

If we allow only JSON, then I'll be able to create models and deserialize (for console format it is almost impossible) and return the result for public ListResult DotNetListPackage(...) but what if someone just wants to get the output and that's all.
What do you think?
Thank you in advance

@Marusyk going the JSON route seems like the best option and an object model provides the most value in a Cake context.

ok, so should we allow only --format json and have the alias like public ListPackage List(Project, Settings)?

Yes, think that makes sense.

Can someone help me find the model for that json result?
Depending on the parameters, the result is different every time. I would like to know all the possible attributes that can be returned and make a model for them.

Thin it's just a wrapper around NuGet.CommandLine.XPlat which probably means the code is somewhere around here
https://github.com/NuGet/NuGet.Client/tree/dev/src/NuGet.Core/NuGet.CommandLine.XPlat/ListPackage

Useful: https://github.com/NuGet/Home/blob/dev/accepted/2022/DotnetListPackageMachineReadableJsonOutput.md
It's not quite written in a schema way, but it contains all the examples.

thanks @augustoproiete . can you help me? I can't figure out why the tests are failing

can anyone help me to fix this PR?)

can anyone help me to fix this PR?)

Rebased against latest, fixed the failing unit tests and integration test (needed to ensure project restored before executing as integration test cleans between tfms).

@Marusyk your changes have been merged, thanks for your contribution 👍


AbsorbHealing lua error

Hi,
I have the newest version of the addon downloaded and I get these lua errors during boss encounters:
https://i.ibb.co/d4zGNQ2/lua1.png
https://i.ibb.co/jGvLR8p/lua2.png
I hope this can help in a way.
Regards,
Wojas

Thanks for reporting this. When was the last time you updated the addon? @wojas007

I saw your update yesterday, but I didn't have time to check it yet

No worries, I will keep this ticket open until you test it and let me know if it was fixed or not. Thanks again for reporting this.

Downloaded new version and I got lua errors from different lines:
https://i.ibb.co/r6c332x/lua1.png
https://i.ibb.co/YDT6x69/lua2.png
Off topic:

Hunter's snakes from snake trap seem to be bugged somehow. They are shown in a weird way in DPS, Activity, Damage, Debuffs, Useful damage:
https://i.ibb.co/xFKdthw/image.png

Question regarding scrolling modules to choose (THIS IS COSMETIC SO YOU CAN JUST IGNORE THIS):
a. Righ-click on any of Skada windows moves to the scroll list of modules
b. Then scroll down a bit and choose something (for example energy gained because it is near the bottom of the list)
c. Then right-click again to go back to the list of modules - you get back to the top of the list
Wouldn't it be better to go back to the position of module that you chose? Below graph what I mean:
https://i.ibb.co/4P2mGQF/image.png

If the update went good yet you still have the error, it means something is wrong with the function. I have rewritten the file a bit, I don't raid that often to test it and testing everything solo on a local server doesn't really help, this is why your feedbacks are really useful, I appreciate it.
So, I have modified the file a bit, you can get this file, raw file, download and replace the old modules\AbsorbsHealing.lua file and give it a test whenever you can, I hope this time is fixed. If not, it would be nice if you remember what exactly happened during the encounter that triggered this error.
As for hunter's snake. They shouldn't appear like on that picture, the should look like

Sadly, I couldn't find a way to attribute the damage done to the hunter that dropped them. I didn't look into it that much, the problem is just like the absorbs module, the combat log isn't providing enough info about the trap, but whenever possible I will search more.
As for saving where you last scrolled, I will look into it but if it's more code than it should I am afraid I'd have to skip 😞 .. Otherwise, there is always "Sort modes by usage" options on General options

I will check new Absorbs/Healing.lua as soon as I get the chance to raid (probably sunday or monday evening ; / ). If there's still something wrong I'll try to get logs from raid to have more info what happens.

 I only showed you this because I thought you didn't know about it. No need to change anything (at least for me).

Scrolling is just cosmetic so no need to do anything here too. This was just a thought : )

Thank you again for quick answers.
Have a nice day!
Wojas

Hey!
@bkader Today I tested new absorbshealing module that you linked above. I didn't get a single lua error connected to skada. Even little freezes went away (probably were connected to the lua error). Problem seems to be fixed then.
Cheers!
Wojas


Add workflows for building+publishing images & creating releases

This completes most of #17. #24 will complete the last bit.

I'm not sure how to test these, as the Actions console only supports running workflows that are already on the default branch.

We could simply merge this PR and debug from there 🤷🏻

After cursory research, it sounds like the prevailing wisdom is to optimistically merge all manually-triggered workflows, then later debug their behavior semi-manually while writing a second PR for the triggers.

This PR is now safe to merge - after merging, I can test the new workflows and PR the on-push triggers for the image workflows.

Typos! Replace itopia-inc with selkies-project, and replace main with master.

@danisla I've manually tested these workflows via the Actions web console.

@danisla I implemented those changes.


The grey box in this page can be adjusted and developed for better ui

Hello this is an PR in relation to the Issue #3841 :
The below Changes only include the changes in css file to make the grey box look good and other changes are due to the code formatter installed on my machine. Please let me know if you want me to remove the formatting changes.
Fixes:
only change was in app.scss, Changed the scss file and generated the app.css file with testing it.
The Proof of it is working is below:

Please let me know incase of any changes required from my side.
Thank you!

@louislam Tagging you so you get an notification as mentioned in COC.

Can you merge it .?

@CommanderStorm .?

I and nelson only have access to louislam/uptime-kuma, not this repo.
PS: the radius seems pretty odd given the rest of the radiuses.


error occurred while validating role

Description
I'm seeing this error repeatedly in one of my local nodes (the one running using smapp, which I started yesterday, during the second epoch). The node is unable to find its own ATX or validate itself to produce blocks. The other node has no such error.
Steps To Reproduce

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

Expected Behavior

Environment
Linux, v0.1.29, tn128
Additional Resources
2021-04-10T07:10:02.870-0400    ERROR   bee03.hare              error occurred while validating role    {"node_id": "bee032169d557345ffa6f803c019478e1847bff21e83bc883ea1957bf3af17c7", "requestId": "32f04347-1b38-4d40-8755-97ff654e9f2a", "protocol": "HARE_PROTOCOL_broker", "sessionId": "4b7b6143-213a-47f8-8c23-d29e7030731e", "errmsg": "leveldb: not found", "sender_id": "bee03", "layer_id": 621, "msg_type": "Notify"}
2021-04-10T07:12:32.736-0400    ERROR   bee03.blockOracle       failed to calculate eligibility proofs  {"node_id": "bee032169d557345ffa6f803c019478e1847bff21e83bc883ea1957bf3af17c7", "epoch_id": 2, "errmsg": "failed to get latest atx for node in epoch 2: failed to get atx id for target epoch 2: atx for node bee03 targeting epoch 1: leveldb: not found"}
2021-04-10T07:12:32.736-0400    ERROR   bee03.blockBuilder      failed to check for block eligibility   {"node_id": "bee032169d557345ffa6f803c019478e1847bff21e83bc883ea1957bf3af17c7", "sessionId": "71276fcd-ae97-4551-8707-18e4d49729af", "layer_id": 622, "errmsg": "failed to get latest atx for node in epoch 2: failed to get atx id for target epoch 2: atx for node bee03 targeting epoch 1: leveldb: not found"}

I've only seen this from one node so far, and it went away after a few hours. Maybe a transient issue that persisted for one epoch - ATX failed to send correctly, or was late, or something?

This error occurs when the miners ATX was not created yet, mining flow still tries to calculate eligibility and fails
this behaviour is ok - as you mentioned once the miner publishes an ATX it goes away


Fake websites

There are multiple fake websites of Bloxstrap: https://bloxstrap.dev/, https://bloxstrap.com/, https://bloxstrap.org/.

There is nothing we can do about it.


How to add hint ?

How can I add hint to 'nice-spinner'. I have tried custom array adapter, but it did not work. Is there any way to do that ?
Thanks in advance.

Isn't there any way ?

Hi,
You can use this method called setTextInternal(String text). It's meant to be a placeholder for the spinner

hey @look416
it seems did not work either,can you show me show some detailed codes?thanks.

There's no method for doing that right now, but feel free to open a PR. :)


"description" placeholder when scheduling a room is static text and not linked to translation

When the room schedule dialog is open there is a field for a description of the room. The placeholder for this component is static and is it not possible to give a translation for this value. It can be found in ScheduleRoomModal.tsx line 134. I think this line should be placeholder={t("modules.scheduledRooms.modal.roomDescription")} or something like that.
This is my first time writing an issue so please give me some feedback if you have some!

Issue looks good! Can be considered an Enhancement or a Bug.
For new contributors, this is an easy one:
This can be implemented, we just have to include the new translation in ScheduleRoomModal.tsx:134 and run npm run i18. This will create the translation keys, along with adding the new Translation to each translation.json.

Thanks! So I could go and do this fix now?

yes

@ermalsh Running npm run i18 doesnt add my translation key. What could be the problem?

@ermalsh Running npm run i18 doesnt add my translation key. What could be the problem?

Are you running npm run i18 in kofta/ directory?

Yes

@degrootruben add it to the EN translation.json and then run npm run i18

Will do. Thanks.


Remove reliable websockets configuration

The server side configuration will be removed
and the feature will always be enabled now.
Hence removing the if conditions, and updating
the code to assume that reliable websockets is always
true.
https://community-daily.mattermost.com/boards/workspace/zyoahc9uapdn3xdptac6jb69ic/285b80a3-257d-41f6-8cf4-ed80ca9d92e5/495cdb4d-c13a-4992-8eb9-80cfee2819a4/7m95frqbk9o8zxin6xo9c7iusoh

/release-note-none

/cherry-pick release-6.3

Cherry pick is scheduled.


Feat: Email validation using Firebase

Describe the feature
Hello PA,
Details entered in registration form is not storing into firebase and while trying to login with registered details, eventhough password and email is correct firebase is throwing an error.
Not storing entered details into firebase while creating an account. And even if we enter invalid email in register form firebase isn't giving any error or alert.
Will add email validation and verification using firebase authentication that provides security from unauthorized access.
Add ScreenShots
https://github.com/user-attachments/assets/98d635cc-afc3-42e4-b4df-c03fdac3d3da
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

@anuragverma108 @huamanraj
Kindly assign this issue to me,
Will work on this.
Thank you :)

@huamanraj @anuragverma108
Kindly assign this issue to me.
Thank you.

@huamanraj Thank you for assigning.


Fix/val-459-combine-relationships-with-stacked-selection

Modified:

The more standardised and tested work from gcert 'A relationship X between U and Z' with an optional and following that  moved over to the current gherkin repository.
OJP001. Now we're stating 'and following that'  to continue with the subsequent element (and not the initial activation instance)
ALB015. With using the statement 'its final segment at depth 1' from the previous ALS015 rule, we're selecting the last IfcAlignmentSegment from context.instances, thus avoiding the previous found duplication.

Btw @civilx64 the issue was essentially that we're not using inst. The step_impl function is being ran for every segment. And every time we yield the last instance. We should only yield that basically when context.instances[-1] equals inst. But even though you yield context.instances[-1] the decorator still traces this back to the original inst as the "activation instance", so that's why we don't get exactly duplicate rows in the report.
But there is another problem that, in case of multiple aligments, context.instances[-1] is only the last segment of the last alignment in the model. With proper amounts of magic, the new code from Geert dus use a proper nesting so that the segments are grouped per alignment and we can precisely take the last element per alignment, which is what the depth 1 does.
@gherkin_ifc.step('Its final IfcAlignmentSegment')
def step_impl(context, inst):
    """
    Implement ALB015
    This is a separate function from ALS015 because ALB015 needs to yield a ValidationOutcome.
    """
    yield ValidationOutcome(instance_id=context.instances[-1], severity=OutcomeSeverity.PASSED)

I added two commits:

remove ... filtering by id
remove 'final' from the then predicate, because it doesn't concern that step
make order consistent in relationship traversal

Btw @civilx64 the issue was essentially that we're not using inst.

Thanks for pointing that out.  Hopefully I'll start getting this right in the future and you won't have to keep pointing it out in code reviews.

I added ~two~ n commits:

remove ... filtering by id
remove 'final' from the then predicate, because it doesn't concern that step
make order consistent in relationship traversal

Let me know what you think

Great, thanks for looking. I'm somehow happy that Scott run into this as it was a good incentive to implement our work on the 'a relationship X with Y' statement.
It was running correctly sometimes locally, and sometimes not. Also suspected it had something to do with the random order of sets in the new gcert implementation (so the test pass when coincidently the correct instance was selected). .

remove ... filtering by id

Also removed in the step_impl first_and_final adjustmenet, remove filtering by
For a separate discussion (let's merge this PR), as Scott mentioned ;

So vertical and cant segments have a StartDistAlong attribute that we can filter by so all good there.

It might be beneficial to consider alternative criteria for determining the "first" and "last" elements (ideally in a single step). Currently, we rely on the order as specified in the composition or decomposition instances (like IfcRelNests). I'm not sure if this makes sense, but could this approach lead to issues?   For instance, when identifying the "first element of a road," one would naturally expect this to refer to the starting point along the road's direction. But is this always the case/does this sometimes go wrong (e.g. some other critierum is used)?
As noted, for the rest it looks good. Let's continue this (if necessary) somewhere else and merge the PR. Similar to the PR fixing part-composing-part

It might be beneficial to consider alternative criteria for determining the "first" and "last" elements

Yeah in that regard I liked how you approached it with min(key=...). But in this case the last segment is not really something that concerns end-users. It really is an IFC-specific thing because if we don't have such a segment we don't have the direction at that end point.


Add support for firebase auth

Hello, I wondered if it could be possible to add support for firebase auth in the firebase adapter, since it's also a part of the firebase ecosystem and right now everything is being handled by firestore.

I don't see any API in Firebase Auth that makes it possible to create users programmatically. Am I wrong?

Correction, I was reminded that there is an API! https://firebase.google.com/docs/auth/admin/manage-users I will look into it then!

I would be happy if anyone interested in this could have a look as well. I am happy to give support.

@balazsorban44  I'm interested in this. Just took a look. Found two issues with this so far:

To integrate with Firebase Auth, we'd have to use "firebase-admin" which is a totally separate package from "firebase" web client and requires different setup.
What if someone wants to just use firestore as a db without firebase auth.


Feature request: minimum request volume

Hey, thanks for writing such an awesome library!
It would be really helpful if opossum could support a minimum request volume within the rolling window, below which the circuit would never open, even if 100% of requests result in errors. I am currently experiencing an issue wherein traffic occasionally drops to a trickle, and then the circuit opens because the first error after a long, silent period tips the statistics beyond the errorThresholdPercentage. I could increase the rollingCountTimeout, though this would effectively decrease the circuit breaker's sensitivity when traffic volume is sufficient.

Hi @arkwright thanks for the suggestion and nice words. :) This is very similar to the options.warmUp property that was recently added. But I can see that it is different in that the warm up phase only happens when the application starts up. Your suggestion seems to encompass both a warm up phase, and an idle phase, so I need to give it some thought. I believe it should be possible to have a single property that handles both cases. I'd rather not have two separate code paths doing essentially the same thing.
Brainstorming a hack/workaround until I figure this out... Could your fallback function check stats.fires to see if it meets your threshold, and if it does not then call circuit.close()?

Hey @lance, thanks for giving this some thought!
I recently considered writing a fallback function which looks at stats.fires, and that would provide the functionality I'm looking for. I just felt that this would be such a common use case that it would make sense to expose it as a configuration option. circuit-breaker-js provides a volumeThreshold option, for example.
I'm not sure if warmUp could handle both cases, but I think the inverse API might work. If warmUp was deprecated and replaced with a volumeThreshold:

At application start up, the circuit would remain closed until at least volumeThreshold requests have been sent, providing behavior similar to warmUp.
During idle periods, the circuit would remain closed until volumeThreshold requests occur within the rolling window, providing the desired low volume protection.

Of course, if backward compatibility is a concern, these two options could coexist safely.
I'm not sure if that helps, but that's how I might approach it!


Please make the process list in container stats sortable.

Please make the process list in container stats sortable.

Closed by https://github.com/portainer/portainer/commit/0bdbb4a75d080e5897c233130689b3ec6e069f78


Fix: flip sign in FairHPO tutorial

Description of changes:
Fix to FairHPO tutorial: remove sign flip when passing the objective to the reporter + minor improvements.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Job PR-1236-1 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-1236/1/index.html