[Web] Callbacks for buttons are sometimes not called

Observed result
When starting a web application with Chrome from Android Studio on MacOS, the onPressed callback of a button is only called with a probability of about 64%. See recording:
https://www.youtube.com/watch?v=Jndp30xS4_Q&feature=youtu.be
In the actual version of my web app the probability of the callback being called is maybe 1%.
Expected result
Every time someone clicks on the button, the callback should be called.
Steps to reproduce
Here is a minimal example of the code with which I can reproduce the problem:
import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      home: Material(
        child: RaisedButton(
          child: Text('Click me'),
          onPressed: () {
            print('Raised button clicked.');
          },
        ),
      ),
    ),
  );
}

(a) Run from Android Studio:

Clone this repository: https://github.com/jmewes/flutter_problem_1
Start one of the examples in the lib/ directory with device “Chrome (web)”
Open the “Console” tab in the Chrome Developer Tools
Click multiple times on the button, on different locations of the button
Count how often you click on the button
Observe how often the message is printed out

(b) Actual deployment of the code
Here there is a better probability of the callback being called, but still not every click leads to console log in Chrome.

Open website with Chrome : https://flutter-problem-1.experimental-software.com
Open the “Console” tab in the Chrome Developer Tools
Click multiple times on the button, on different locations of the button
Count how often you click on the button
Observe how often the message is printed out

See  https://youtu.be/4wgePv4TqxA
Diagnostic information

flutter run --verbose
$ flutter run --verbose
[ +146 ms] executing: [/Users/jmewes/src/misc/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +54 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 022b333a089afb81c471ec43d1f1f4f26305d876
[        ] executing: [/Users/jmewes/src/misc/flutter/] git tag --points-at HEAD
[ +105 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.24.0-10.2.pre
[  +14 ms] executing: [/Users/jmewes/src/misc/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +11 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/beta
[        ] executing: [/Users/jmewes/src/misc/flutter/] git ls-remote --get-url origin
[   +7 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] git@github.com:flutter/flutter.git
[  +55 ms] executing: [/Users/jmewes/src/misc/flutter/] git rev-parse --abbrev-ref HEAD
[   +8 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] beta
[   +6 ms] executing: sw_vers -productName
[  +21 ms] Exit code 0 from: sw_vers -productName
[        ] macOS
[        ] executing: sw_vers -productVersion
[  +15 ms] Exit code 0 from: sw_vers -productVersion
[        ] 11.0.1
[        ] executing: sw_vers -buildVersion
[  +16 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 20B50
[   +1 ms] executing: sysctl hw.optional.arm64
[   +6 ms] Exit code 1 from: sysctl hw.optional.arm64
[        ] sysctl: unknown oid 'hw.optional.arm64'
[  +52 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 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.
[  +70 ms] executing: /Users/jmewes/Library/Android/sdk/platform-tools/adb devices -l
[   +8 ms] executing: /usr/bin/xcode-select --print-path
[  +11 ms] Exit code 0 from: /usr/bin/xcode-select --print-path
[        ] /Library/Developer/CommandLineTools
[   +1 ms] executing: sysctl hw.optional.arm64
[   +6 ms] Exit code 1 from: sysctl hw.optional.arm64
[        ] sysctl: unknown oid 'hw.optional.arm64'
[        ] executing: xcrun xcodebuild -version
[  +10 ms] Exit code 1 from: xcrun xcodebuild -version
[        ] xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
[        ] Xcode not found. Run 'flutter doctor' for more information.
[   +1 ms] executing: xcrun xcodebuild -version
[  +11 ms] Exit code 1 from: xcrun xcodebuild -version
[        ] xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
[  +42 ms] List of devices attached
[   +5 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +27 ms] executing: xcrun xcodebuild -version
[   +9 ms] Exit code 1 from: xcrun xcodebuild -version
[        ] xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
[  +60 ms] Multiple devices found:
[ +167 ms] Web Server (web) • web-server • web-javascript • Flutter Tools
[   +1 ms] Chrome (web)     • chrome     • web-javascript • Google Chrome 86.0.4240.198
[   +1 ms] [0]: Web Server (web-server)
[        ] [1]: Chrome (chrome)
[   +1 ms] Please choose one (To quit, press "q/Q")
[        ] :
[+7107 ms] 1
[  +24 ms] Running "flutter pub get" in registration...
[   +4 ms] executing: [/private/tmp/flutter_problem_1/registration/] /Users/jmewes/src/misc/flutter/bin/cache/dart-sdk/bin/pub --verbose get --no-precompile
[  +89 ms] FINE: Pub 2.12.0-29.10.beta
[  +96 ms] MSG : Resolving dependencies...
[  +37 ms] SLVR: fact: registration is 1.0.0+1
[   +7 ms] SLVR: derived: registration
[  +25 ms] SLVR: fact: registration depends on flutter any from sdk
[        ] SLVR: fact: registration depends on uuid ^2.2.2
[        ] SLVR: fact: registration depends on cupertino_icons ^1.0.0
[        ] SLVR: fact: registration depends on flutter_test any from sdk
[        ] SLVR:   selecting registration
[        ] SLVR:   derived: flutter_test any from sdk
[        ] SLVR:   derived: cupertino_icons ^1.0.0
[        ] SLVR:   derived: uuid ^2.2.2
[        ] SLVR:   derived: flutter any from sdk
[  +16 ms] SLVR:   fact: flutter_test 0.0.0 from sdk depends on flutter any from sdk
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on test_api 0.2.19-nullsafety.6
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on path 1.8.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on fake_async 1.2.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on clock 1.1.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on stack_trace 1.10.0-nullsafety.6
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on vector_math 2.1.0-nullsafety.5
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on async 2.5.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on boolean_selector 2.1.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on characters 1.1.0-nullsafety.5
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on charcode 1.2.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on collection 1.15.0-nullsafety.5
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on matcher 0.12.10-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on meta 1.3.0-nullsafety.6
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on source_span 1.8.0-nullsafety.4
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on stream_channel 2.1.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on string_scanner 1.1.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on term_glyph 1.2.0-nullsafety.3
[        ] SLVR:   fact: flutter_test 0.0.0 from sdk depends on typed_data 1.3.0-nullsafety.5
[        ] SLVR:     selecting flutter_test 0.0.0 from sdk
[        ] SLVR:     derived: typed_data 1.3.0-nullsafety.5
[        ] SLVR:     derived: term_glyph 1.2.0-nullsafety.3
[        ] SLVR:     derived: string_scanner 1.1.0-nullsafety.3
[        ] SLVR:     derived: stream_channel 2.1.0-nullsafety.3
[        ] SLVR:     derived: source_span 1.8.0-nullsafety.4
[        ] SLVR:     derived: meta 1.3.0-nullsafety.6
[        ] SLVR:     derived: matcher 0.12.10-nullsafety.3
[        ] SLVR:     derived: collection 1.15.0-nullsafety.5
[        ] SLVR:     derived: charcode 1.2.0-nullsafety.3
[        ] SLVR:     derived: characters 1.1.0-nullsafety.5
[        ] SLVR:     derived: boolean_selector 2.1.0-nullsafety.3
[        ] SLVR:     derived: async 2.5.0-nullsafety.3
[        ] SLVR:     derived: vector_math 2.1.0-nullsafety.5
[        ] SLVR:     derived: stack_trace 1.10.0-nullsafety.6
[        ] SLVR:     derived: clock 1.1.0-nullsafety.3
[        ] SLVR:     derived: fake_async 1.2.0-nullsafety.3
[        ] SLVR:     derived: path 1.8.0-nullsafety.3
[        ] SLVR:     derived: test_api 0.2.19-nullsafety.6
[  +15 ms] SLVR:       selecting cupertino_icons 1.0.0
[   +7 ms] SLVR:       fact: uuid 2.2.2 depends on crypto ^2.0.0
[        ] SLVR:       fact: uuid 2.2.2 depends on convert ^2.0.0
[        ] SLVR:         selecting uuid 2.2.2
[        ] SLVR:         derived: convert ^2.0.0
[        ] SLVR:         derived: crypto ^2.0.0
[   +9 ms] SLVR:         fact: flutter 0.0.0 from sdk depends on characters 1.1.0-nullsafety.5
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on collection 1.15.0-nullsafety.5
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on meta 1.3.0-nullsafety.6
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on typed_data 1.3.0-nullsafety.5
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on vector_math 2.1.0-nullsafety.5
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on sky_engine any from sdk
[        ] SLVR:           selecting flutter 0.0.0 from sdk
[        ] SLVR:           derived: sky_engine any from sdk
[   +4 ms] SLVR:           fact: typed_data 1.3.0-nullsafety.5 depends on collection >=1.15.0-nullsafety <1.15.0
[        ] SLVR:             selecting typed_data 1.3.0-nullsafety.5
[   +4 ms] SLVR:               selecting term_glyph 1.2.0-nullsafety.3
[   +5 ms] SLVR:               fact: string_scanner 1.1.0-nullsafety.3 depends on charcode >=1.2.0-nullsafety <1.2.0
[        ] SLVR:               fact: string_scanner 1.1.0-nullsafety.3 depends on source_span >=1.8.0-nullsafety <1.8.0
[        ] SLVR:                 selecting string_scanner 1.1.0-nullsafety.3
[   +4 ms] SLVR:                 fact: stream_channel 2.1.0-nullsafety.3 depends on async >=2.5.0-nullsafety <2.5.0
[        ] SLVR:                   selecting stream_channel 2.1.0-nullsafety.3
[   +4 ms] SLVR:                   fact: source_span 1.8.0-nullsafety.4 depends on charcode >=1.2.0-nullsafety <1.2.0
[        ] SLVR:                   fact: source_span 1.8.0-nullsafety.4 depends on collection >=1.15.0-nullsafety <1.15.0
[        ] SLVR:                   fact: source_span 1.8.0-nullsafety.4 depends on path >=1.8.0-nullsafety <1.8.0
[        ] SLVR:                   fact: source_span 1.8.0-nullsafety.4 depends on term_glyph >=1.2.0-nullsafety <1.2.0
[        ] SLVR:                     selecting source_span 1.8.0-nullsafety.4
[   +5 ms] SLVR:                       selecting meta 1.3.0-nullsafety.6
[   +4 ms] SLVR:                       fact: matcher 0.12.10-nullsafety.3 depends on stack_trace >=1.10.0-nullsafety <1.10.0
[        ] SLVR:                         selecting matcher 0.12.10-nullsafety.3
[   +3 ms] SLVR:                           selecting collection 1.15.0-nullsafety.5
[   +3 ms] SLVR:                             selecting charcode 1.2.0-nullsafety.3
[   +4 ms] SLVR:                               selecting characters 1.1.0-nullsafety.5
[   +3 ms] SLVR:                               fact: boolean_selector 2.1.0-nullsafety.3 depends on source_span >=1.8.0-nullsafety <1.8.0
[        ] SLVR:                               fact: boolean_selector 2.1.0-nullsafety.3 depends on string_scanner >=1.1.0-nullsafety <1.1.0
[        ] SLVR:                                 selecting boolean_selector 2.1.0-nullsafety.3
[   +3 ms] SLVR:                                 fact: async 2.5.0-nullsafety.3 depends on collection >=1.15.0-nullsafety <1.15.0
[        ] SLVR:                                   selecting async 2.5.0-nullsafety.3
[   +3 ms] SLVR:                                     selecting vector_math 2.1.0-nullsafety.5
[   +3 ms] SLVR:                                     fact: stack_trace 1.10.0-nullsafety.6 depends on path ^1.8.0-nullsafety
[        ] SLVR:                                       selecting stack_trace 1.10.0-nullsafety.6
[   +3 ms] SLVR:                                         selecting clock 1.1.0-nullsafety.3
[   +2 ms] SLVR:                                         fact: fake_async 1.2.0-nullsafety.3 depends on clock >=1.1.0-nullsafety <1.1.0
[        ] SLVR:                                         fact: fake_async 1.2.0-nullsafety.3 depends on collection >=1.15.0-nullsafety <1.15.0
[        ] SLVR:                                           selecting fake_async 1.2.0-nullsafety.3
[   +2 ms] SLVR:                                             selecting path 1.8.0-nullsafety.3
[   +4 ms] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on async >=2.5.0-nullsafety <2.5.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on boolean_selector >=2.1.0-nullsafety <2.1.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on collection >=1.15.0-nullsafety <1.15.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on meta >=1.3.0-nullsafety <1.3.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on path >=1.8.0-nullsafety <1.8.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on source_span >=1.8.0-nullsafety <1.8.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on stack_trace >=1.10.0-nullsafety <1.10.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on stream_channel >=2.1.0-nullsafety <2.1.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on string_scanner >=1.1.0-nullsafety <1.1.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on term_glyph >=1.2.0-nullsafety <1.2.0
[        ] SLVR:                                             fact: test_api 0.2.19-nullsafety.6 depends on matcher >=0.12.10-nullsafety <0.12.10
[        ] SLVR:                                               selecting test_api 0.2.19-nullsafety.6
[   +1 ms] SLVR:                                               fact: convert 2.1.1 depends on charcode ^1.1.0
[        ] SLVR:                                               fact: convert 2.1.1 depends on typed_data ^1.1.0
[        ] SLVR:                                                 selecting convert 2.1.1
[   +2 ms] SLVR:                                                 fact: crypto 2.1.5 depends on collection ^1.0.0
[        ] SLVR:                                                 fact: crypto 2.1.5 depends on convert >=1.0.0 <3.0.0
[        ] SLVR:                                                 fact: crypto 2.1.5 depends on typed_data ^1.0.0
[        ] SLVR:                                                   selecting crypto 2.1.5
[   +1 ms] SLVR:                                                     selecting sky_engine 0.0.99 from sdk
[   +6 ms] SLVR: Version solving took 0:00:00.191877 seconds.
[        ]     | Tried 1 solutions.
[   +1 ms] FINE: Resolving dependencies finished (0.228s).
[  +45 ms] IO  : Writing 4133 characters to text file ./pubspec.lock.
[        ] FINE: Contents:
[        ]     | # Generated by pub
[        ]     | # See https://dart.dev/tools/pub/glossary#lockfile
[        ]     | packages:
[        ]     |   async:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: async
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.5.0-nullsafety.3"
[        ]     |   boolean_selector:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: boolean_selector
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.1.0-nullsafety.3"
[        ]     |   characters:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: characters
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.1.0-nullsafety.5"
[        ]     |   charcode:
[   +3 ms]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: charcode
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.2.0-nullsafety.3"
[        ]     |   clock:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: clock
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.1.0-nullsafety.3"
[        ]     |   collection:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: collection
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.15.0-nullsafety.5"
[        ]     |   convert:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: convert
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.1.1"
[        ]     |   crypto:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: crypto
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.1.5"
[        ]     |   cupertino_icons:
[        ]     |     dependency: "direct main"
[        ]     |     description:
[        ]     |       name: cupertino_icons
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.0.0"
[        ]     |   fake_async:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: fake_async
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.2.0-nullsafety.3"
[        ]     |   flutter:
[        ]     |     dependency: "direct main"
[        ]     |     description: flutter
[        ]     |     source: sdk
[        ]     |     version: "0.0.0"
[        ]     |   flutter_test:
[        ]     |     dependency: "direct dev"
[        ]     |     description: flutter
[        ]     |     source: sdk
[        ]     |     version: "0.0.0"
[        ]     |   matcher:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: matcher
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.12.10-nullsafety.3"
[        ]     |   meta:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: meta
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.3.0-nullsafety.6"
[        ]     |   path:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: path
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.8.0-nullsafety.3"
[        ]     |   sky_engine:
[        ]     |     dependency: transitive
[        ]     |     description: flutter
[        ]     |     source: sdk
[        ]     |     version: "0.0.99"
[        ]     |   source_span:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: source_span
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.8.0-nullsafety.4"
[        ]     |   stack_trace:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: stack_trace
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.10.0-nullsafety.6"
[        ]     |   stream_channel:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: stream_channel
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.1.0-nullsafety.3"
[        ]     |   string_scanner:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: string_scanner
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.1.0-nullsafety.3"
[        ]     |   term_glyph:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: term_glyph
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.2.0-nullsafety.3"
[        ]     |   test_api:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: test_api
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "0.2.19-nullsafety.6"
[        ]     |   typed_data:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: typed_data
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "1.3.0-nullsafety.5"
[        ]     |   uuid:
[        ]     |     dependency: "direct main"
[        ]     |     description:
[        ]     |       name: uuid
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.2.2"
[        ]     |   vector_math:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: vector_math
[        ]     |       url: "https://pub.dartlang.org"
[        ]     |     source: hosted
[        ]     |     version: "2.1.0-nullsafety.5"
[        ]     | sdks:
[        ]     |   dart: ">=2.12.0-0.0 <3.0.0"
[        ] IO  : Writing 2450 characters to text file ./.packages.
[        ] FINE: Contents:
[        ]     | # Generated by pub on 2020-11-29 16:01:50.455177.
[        ]     | async:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/async-2.5.0-nullsafety.3/lib/
[        ]     | boolean_selector:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0-nullsafety.3/lib/
[        ]     | characters:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0-nullsafety.5/lib/
[        ]     | charcode:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0-nullsafety.3/lib/
[        ]     | clock:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0-nullsafety.3/lib/
[        ]     | collection:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0-nullsafety.5/lib/
[        ]     | convert:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/
[        ]     | crypto:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/crypto-2.1.5/lib/
[        ]     | cupertino_icons:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.0/lib/
[        ]     | fake_async:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0-nullsafety.3/lib/
[        ]     | flutter:file:///Users/jmewes/src/misc/flutter/packages/flutter/lib/
[        ]     | flutter_test:file:///Users/jmewes/src/misc/flutter/packages/flutter_test/lib/
[        ]     | matcher:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10-nullsafety.3/lib/
[        ]     | meta:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0-nullsafety.6/lib/
[        ]     | path:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/path-1.8.0-nullsafety.3/lib/
[        ]     | sky_engine:file:///Users/jmewes/src/misc/flutter/bin/cache/pkg/sky_engine/lib/
[        ]     | source_span:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0-nullsafety.4/lib/
[        ]     | stack_trace:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0-nullsafety.6/lib/
[        ]     | stream_channel:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0-nullsafety.3/lib/
[        ]     | string_scanner:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0-nullsafety.3/lib/
[        ]     | term_glyph:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0-nullsafety.3/lib/
[        ]     | test_api:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19-nullsafety.6/lib/
[        ]     | typed_data:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0-nullsafety.5/lib/
[        ]     | uuid:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/uuid-2.2.2/lib/
[        ]     | vector_math:file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0-nullsafety.5/lib/
[        ]     | registration:lib/
[        ] MSG : Got dependencies!
[   +7 ms] IO  : Writing 5286 characters to text file ./.dart_tool/package_config.json.
[        ] FINE: Contents:
[        ]     | {
[        ]     |   "configVersion": 2,
[        ]     |   "packages": [
[        ]     |     {
[        ]     |       "name": "async",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/async-2.5.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "boolean_selector",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "characters",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0-nullsafety.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "charcode",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "clock",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "collection",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0-nullsafety.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "convert",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "1.17"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "crypto",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/crypto-2.1.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.3"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "cupertino_icons",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "fake_async",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "flutter",
[        ]     |       "rootUri": "file:///Users/jmewes/src/misc/flutter/packages/flutter",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "flutter_test",
[        ]     |       "rootUri": "file:///Users/jmewes/src/misc/flutter/packages/flutter_test",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "matcher",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "meta",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0-nullsafety.6",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/path-1.8.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "sky_engine",
[        ]     |       "rootUri": "file:///Users/jmewes/src/misc/flutter/bin/cache/pkg/sky_engine",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "source_span",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0-nullsafety.4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "stack_trace",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0-nullsafety.6",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "stream_channel",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "string_scanner",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "term_glyph",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0-nullsafety.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "test_api",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19-nullsafety.6",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "typed_data",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0-nullsafety.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "uuid",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/uuid-2.2.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.2"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "vector_math",
[        ]     |       "rootUri": "file:///Users/jmewes/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0-nullsafety.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "registration",
[        ]     |       "rootUri": "../",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.7"
[        ]     |     }
[        ]     |   ],
[        ]     |   "generated": "2020-11-29T15:01:50.479513Z",
[        ]     |   "generator": "pub",
[        ]     |   "generatorVersion": "2.12.0-29.10.beta"
[        ]     | }
[  +34 ms] Running "flutter pub get" in registration... (completed in 549ms)
[ +142 ms] Launching lib/main.dart on Chrome in debug mode...
[ +162 ms] Updating assets
[ +102 ms] Syncing files to device Chrome...
[  +86 ms] <- reset
[   +8 ms] /Users/jmewes/src/misc/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev
/Users/jmewes/src/misc/flutter/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root /Users/jmewes/src/misc/flutter/bin/cache/flutter_web_sdk/
--incremental --target=dartdevc --debugger-module-names --experimental-emit-debug-metadata -Ddart.developer.causal_async_stacks=true --output-dill
/var/folders/vs/5v6n2vhj1vz682y8c8rvvdb80000gn/T/flutter_tools.qPFALr/flutter_tool.e69B7m/app.dill --libraries-spec
file:///Users/jmewes/src/misc/flutter/bin/cache/flutter_web_sdk/libraries.json --packages .packages -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts
--track-widget-creation --filesystem-root /var/folders/vs/5v6n2vhj1vz682y8c8rvvdb80000gn/T/flutter_tools.qPFALr/flutter_tools.AXRiJz --filesystem-scheme org-dartlang-app
--initialize-from-dill build/fbbe6a61fb7a1de317d381f8df4814e5.cache.dill.track.dill --platform
file:///Users/jmewes/src/misc/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --no-sound-null-safety
[  +16 ms] <- compile org-dartlang-app:/web_entrypoint.dart
[+18764 ms] Syncing files to device Chrome... (completed in 18,9s)
[   +1 ms] Synced 28.3MB.
[        ] <- accept
[        ] Caching compiled dill
[ +108 ms] Using Google Chrome 86.0.4240.198

[+1063 ms] [CHROME]:
[   +1 ms] [CHROME]:DevTools listening on ws://<IP_ADDRESS>:52509/devtools/browser/f9a811e8-b899-41c7-805e-15394c87f2f9
[+1040 ms] DwdsInjector: Received request for entrypoint at http://localhost:52495/main_module.bootstrap.js
[  +12 ms] MetadataProvider: Loading debug metadata...
[  +25 ms] MetadataProvider: Loaded debug metadata
[  +10 ms] DwdsInjector: Injected debugging metadata for entrypoint at http://localhost:52495/main_module.bootstrap.js
[+2815 ms] DevHandler: Debug service listening on ws://<IP_ADDRESS>:52531/VH5gDPgGLZU=/ws

[   +6 ms] Debug service listening on ws://<IP_ADDRESS>:52531/VH5gDPgGLZU=/ws
[   +1 ms] Warning: Flutter's support for web development is not stable yet and hasn't
[        ] been thoroughly tested in production environments.
[        ] For more information see https://flutter.dev/web
[        ] 🔥  To hot restart changes while running, press "r" or "R".
[        ] For a more detailed help message, press "h". To quit, press "q".
[+4637 ms] Raised button clicked.
[ +462 ms] Raised button clicked.
[ +399 ms] Raised button clicked.
[ +415 ms] Raised button clicked.
[ +368 ms] Raised button clicked.
[ +351 ms] Raised button clicked.
[ +340 ms] Raised button clicked.
[ +323 ms] Raised button clicked.
[ +305 ms] Raised button clicked.
[ +305 ms] Raised button clicked.
[ +292 ms] Raised button clicked.
[ +311 ms] Raised button clicked.
[ +628 ms] Raised button clicked.
[ +292 ms] Raised button clicked.
[ +404 ms] Raised button clicked.
[ +698 ms] Raised button clicked.
[ +445 ms] Raised button clicked.
[ +417 ms] Raised button clicked.
[ +353 ms] Raised button clicked.
[ +751 ms] Raised button clicked.
[ +447 ms] Raised button clicked.
[ +383 ms] Raised button clicked.
[ +385 ms] Raised button clicked.
[ +481 ms] Raised button clicked.
[ +471 ms] Raised button clicked.
[+10666 ms] Raised button clicked.
[ +686 ms] Raised button clicked.
[ +400 ms] Raised button clicked.
[ +386 ms] Raised button clicked.

flutter analyze
$ flutter analyze
Running "flutter pub get" in registration...                       474ms
Analyzing registration...
No issues found! (ran in 1.9s)

flutter doctor -v
$ flutter doctor -v
[✓] Flutter (Channel beta, 1.24.0-10.2.pre, on macOS 11.0.1 20B50 darwin-x64, locale de-DE)
    • Flutter version 1.24.0-10.2.pre at /Users/jmewes/src/misc/flutter
    • Framework revision 022b333a08 (11 days ago), 2020-11-18 11:35:09 -0800
    • Engine revision 07c1eed46b
    • Dart version 2.12.0 (build 2.12.0-29.10.beta)

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/jmewes/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Users/jmewes/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.6858069/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Users/jmewes/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.6858069/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.51.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

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

! Doctor found issues in 2 categories.

Additional notes
Linux
I cannot reproduce the described steps on my Linux laptop. There everything works fine there.

flutter doctor -v (Linux)
$ flutter doctor -v
[✓] Flutter (Channel dev, 1.24.0-10.2.pre, on Linux, locale de_DE.UTF-8)
    • Flutter version 1.24.0-10.2.pre at /home/janux/src/misc/flutter
    • Framework revision 022b333a08 (vor 11 Tagen), 2020-11-18 11:35:09 -0800
    • Engine revision 07c1eed46b
    • Dart version 2.12.0 (build 2.12.0-29.10.beta)

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop
    • clang version 10.0.0-4ubuntu1
    • cmake version 3.16.3
    • ninja version 1.10.0
    • pkg-config version 0.29.1

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] IntelliJ IDEA Community Edition (version 2020.1)
    • IntelliJ at /home/janux/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/201.8743.12
    • Flutter plugin version 47.1.3
    • Dart plugin version 201.7846.93

[✓] VS Code (version 1.51.1)
    • VS Code at /usr/share/code
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (3 available)
    • Linux (desktop)  • linux      • linux-x64      • Linux
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Google Chrome 87.0.4280.66

Related issues
The following issues seem to be related to the problem reported here.

https://github.com/flutter/flutter/issues/53849
https://github.com/flutter/flutter/issues/30132
https://github.com/flutter/flutter/issues/29433

Hi @jmewes
This is a known issue related to the new Mac OS BigSur.
There is an issue where this is being tracked, please follow up on that on, see https://github.com/flutter/flutter/issues/70529.
Thank you


Add Footer

There's 2 people in our team,
link to the project issues page
https://github.com/BiancaMe/JSCapstone/projects/1

Done by Ronald

https://github.com/BiancaMe/JSCapstone
-There is 2 people in our team

Hi @BiancaMe and @mj-e-boc 👍 👍,
Good job so far!
There are some issues that you still need to work on to go to the next project but you are almost there!

Highlights
Set up Kanban board ✔
Assigned task to group members ❎
Required Changes ♻

[ ] For the sake of clarity, kindly assign all the tasks fairly with all the members of the group. You need to decide who is Student A and Student B.

[ ] Please I noticed one card is missing from the board, kindly add to move forward. 👍

Optional suggestions
Every comment with the [OPTIONAL] prefix is not crucial enough to stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

As described in the Code reviews limits policy you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


DBZ-7695 document adding _id field to tombstone rewrite events, for delete events

Document https://github.com/debezium/debezium/pull/5416

Thanks @ismailsimsek, applied.

That was fast thank you @Naros


Fix the way strings are resolved to number types.

Currently, Min and Max validating options have to extract their actual numeric minimum and maximum values from a String.
Since both MinConstraint and MaxConstraint use typed Range<T> range instances, this may lead to ClassCastExceptions at run-time, since T in this case may be both a Long and an Integer.
This PR fixes it, by resolving the String value to the smallest possible value.

@alexander-yevsyukov, PTAL.


IPv4 Service hairpin return-traffic denied by ingress policy

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
When traffic to a service hairpins to the same pod (pod is both the source and destination of the request) -- and egress packet is SNATed to LBLoopback IP -- the return traffic is not matched for ingress network policy and the packet is denied.
To use the LBLoopback IP, set  --set bpf.hostLegacyRouting=true  --set endpointRoutes.enabled=true (see full reproduction below).
Egress traffic is not affected by egress policy; this is addressed by https://github.com/cilium/cilium/commit/52cd6da139c1ac5d67de65a821f953c936034f2e.
Note: This may be related to #23911

Two things are happening:

There is no conntrack entry for the return-traffic (i.e. ct_status=CT_NEW) which bypasses the first skip_policy_enforcement jump

CPU 15: MARK 0xcf5e125b FROM 939 DEBUG: CT verdict: New, revnat=0

https://github.com/cilium/cilium/blob/c191ef6f9b5b1dd87bb4f513bfc67641b421dad0/bpf/bpf_lxc.c#L1776-L1807

the created (post-revnat) TCP_OUT CT entry is not marked as LBLoopback, which bypasses the second skip_policy_enforcement jump

TCP OUT <IP_ADDRESS>:80 -> <IP_ADDRESS>:33333 service expires=858932 (remaining: 37 sec(s)) RxPackets=0 RxBytes=8 RxFlagsSeen=0x00 LastRxReport=0 TxPackets=0 TxBytes=0 TxFlagsSeen=0x02 LastTxReport=858869 Flags=0x0000 [ ] RevNAT=5 SourceSecurityID=0 IfIndex=0

https://github.com/cilium/cilium/blob/c191ef6f9b5b1dd87bb4f513bfc67641b421dad0/bpf/bpf_lxc.c#L1812-L1820

It seems that a CT entry should be created so that the return-traffic is correctly identified as CT_REPLY, thereby allowing the return traffic to skip enforcement.

context on hairpin scenario:

https://github.com/cilium/cilium/pull/27602
https://github.com/cilium/cilium/issues/23913

Cilium Version
$ cilium version
cilium-cli: v0.13.0 compiled with go1.20 on linux/amd64
cilium image (default): v1.13.0
cilium image (stable): v1.14.1
cilium image (running): -dev:local

$ git branch --show-current
v1.14

Kernel Version
Linux kind-worker 6.3.11-1rodete1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.3.11-1rodete1 (2023-07-18) x86_64 x86_64 x86_64 GNU/Linux
Kubernetes Version
$ kubectl version
Client Version: v1.28.0
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.27.1

Sysdump
See reproduction below.

 It skips the policy check for hairpinned packets with endpoint routing enabled. It still checks the loopback flag in the egress entry to do so, though. Would you be able to confirm if my patch fixes your use case as well? Thanks in advance.

Hey @ti-mo, that did the trick for my repro steps above 👍
Also tested as a cp on https://github.com/cilium/cilium/pull/27602 and both appear to be working together nicely 😄

Yes, the current state of my PR strictly depends on https://github.com/cilium/cilium/pull/27602 now (it used to special-case packets from IPV4_LOOPBACK but no longer).

Thanks for the quick work on this @ti-mo and @qmonnet!
Are there plans to backport to v1.14? If so, any further than 1.14?

@sypakine Yes and yes - all supported branches. There's a backport in progress for 1.13. There's a conflict for the 1.12 backport, but I'm looking into it.


fix(navbar): fixed the height of navbar menu

📝 Description
Modify the Navbar Menu modal styling when it's open.
⛳ Current behavior (updates)
There's a slight gap between the bottom of the modal and the page.
Content behind the modal is visible through the gap.
🚀 New behavior

before
after

💣 Is this a breaking change (Yes/No):
No
📝 Additional Information
Nothing special👍

Any update on this PR ? Right now I'm fixing it inside my own code, but would be great to have it fixed

@nozomemein
Sorry for the delayed review, and thank you for the PR.
Can you confirm if this behavior is still present in the latest version?
If it is, it would be helpful to have a link to the site where it's occurring.

@ryo-manba
Thanks for the reply!!
As of today, the bug still exists in the NextUI component page.
Screenshot below.

This bug is also reported in this issue.

https://github.com/nextui-org/nextui/issues/2766


Support multiple instances of source-map-support

Fixes #26
Fixes evanw/node-source-map-support/issues/91
@rhendric would you mind giving this a code review to make sure I didn't break anything?  I cherry-picked your pull request and resolved merge conflicts.  I had to tweak evanw/node-source-map-support/pull/215 a bit to be compatible, but it ended up simpler overall.

original issue description from @rhendric
This covers the use cases that b40cc25 doesn't; namely, if several
libraries reference different versions of source-map-support, then they
would previously all get their own source map caches, handler arrays,
etc., and not work with each other. This commit moves such data from
module-local variables into a versioned global object, enabling multiple
instances of source-map-support to cooperate.

Should we move this __sourceMapSupport field onto the shared state, too?
https://github.com/cspotcode/node-source-map-support/blob/master/source-map-support.js#L584

Should we move this __sourceMapSupport field onto the shared state, too?
https://github.com/cspotcode/node-source-map-support/blob/master/source-map-support.js#L584

I don't think that's necessary; it's already being assigned to something that's global.
This looks fine to me, although I haven't mucked about in the internals of this library since approximately when I wrote that PR originally, so I may not be the best person to catch any issues.

Thanks, it's tough since source-map-support really hasn't been touched in forever, as far as I can tell.  All the PRs and issues are pretty old.
The concern I have with __sourceMapSupport is that Module.prototype._compile might be wrapped by other libraries, not just source-map-support.  If another library wraps it and does not copy the __sourceMapSupport field, then it will appear as though source-map-support's hook is not installed even though it is, because it's been wrapped by another function.

I figure that's either intentional or an orthogonal flaw. Even if only one instance of source-map-support is loaded, something else wrapping the compile function after source-map-support is activated would have hidden that field. It would have been easy for that code to have just used a var in the module's scope instead of assigning a property on the compile method; although I haven't thought deeply about it, I can imagine that this was the intended behavior, in which case adding support for multiple instances shouldn't affect it. (Maybe run-time transpilers that wrap the compile method change the filename on the inner call and the caches should then have two entries?)


Bitch.


Decode NoBody/Empty body as Unit

Using 0.21.0-M4 I can do:
import cats.effect._
import org.http4s._
import org.http4s.dsl.io._
import org.http4s.implicits._
val response = NoContent().unsafeRunSync
response.as[Unit].unsafeRunSync

I get no compile errors nor runtime errors.
However if I try the same using Json:
val merror = implicitly[MonadError[IO,Throwable]]

Jawn

import org.http4s.jawn._
import cats.MonadError
response.as(merror, jawnDecoder[IO, Unit]).unsafeRunSync

cmd15.sc:1: could not find implicit value for evidence parameter of type org.typelevel.jawn.RawFacade[Unit]
val res15 = response.as(merror, jawnDecoder[IO, Unit]).unsafeRunSync
                                                                         ^
Compilation Failed

Circe

import org.http4s.circe._
response.as(merror, jsonOf[IO, Unit]).unsafeRunSync

org.http4s.MalformedMessageBodyFailure: Malformed message body: Invalid JSON: empty body
  org.http4s.jawn.JawnInstances$.defaultJawnEmptyBodyMessage(JawnInstances.scala:43)
  org.http4s.jawn.JawnInstances.jawnEmptyBodyMessage(JawnInstances.scala:17)
  org.http4s.jawn.JawnInstances.jawnEmptyBodyMessage$(JawnInstances.scala:16)
  org.http4s.circe.package$.jawnEmptyBodyMessage(package.scala:3)
  org.http4s.jawn.JawnInstances.$anonfun$jawnDecoderImpl$4(JawnInstances.scala:34)
  scala.Option.getOrElse(Option.scala:138)
  org.http4s.jawn.JawnInstances.$anonfun$jawnDecoderImpl$3(JawnInstances.scala:34)
  scala.Function1.$anonfun$andThen$1(Function1.scala:57)
  ...

Circe has a Decoder for Unit.
It this intentional? If yes, can I somehow configure it?
PS: If I declare implicit val nullFacade: Facade[Unit] = NullFacade and run response.as(merror, jawnDecoder[IO, Unit]).unsafeRunSync I get the same stack trace as when using jsonOf.

I had to think about it, but it makes sense to me.
An empty string is not valid JSON.  Circe can decode any JSON to Unit, but it needs a JSON to decode.
@ io.circe.parser.parse("").isLeft
res11: Boolean = true

The second parameter to JawnDecoder is the JSON AST.  I don't know whether NullFacade is one that you wrote or one provided by jawn.  But I would still expect a null facade to check for validity.
I think .as[Unit] is the proper way to do this.  Why do you want to decode it as JSON when it's not?  Is this just to treat everything as JSON throughout your API?

NullFacade is defined in Jawn.
I don't know to which .as you are referring but I think they are the same. I passed the implicit arguments explicitly just to make it easier to distinguish which decoder I was using.
def as[A](implicit F: MonadError[F, Throwable], decoder: EntityDecoder[F, A]): F[A] = (...)
Yes, basically I want to treat everything as JSON.
In my code I've made jsonOf implicit, so it always tries to decode from json. I found an hack that solves it, although I don't like it: implicit val void: EntityDecoder[F, Unit] = EntityDecoder.void.
It seems that the choice is intentional, I just have a weird use case/usage.

Yes, this is why we don't make jsonOf implicit.  Because the JSON codecs are orphan instances, we get brain teasers between those and the codecs in the companion objects.  I think your hack is bringing the non-JSON one back into a higher priority scope.
Another flavor of this is String and whether they get quoted or not.


New UI Design Contribution

Make sure you have read our contributing guidelines before submitting this issue.
Name
Eventnity - Landing Page Ticket UI Design
Figma Community URL
https://www.figma.com/community/file/1210265697580558125
Your Figma Profile

https://www.figma.com/@rafiqadha
https://www.figma.com/@opik

Thank you for your contribution @rafiqola! I will add it to the collection.

Thanks for including me, I'm glad to be part of this collection!
On Thu, Feb 23, 2023 at 2:27 PM Nauval @.***> wrote:

Thank you for your contribution @rafiqola https://github.com/rafiqola!
I will add it to the collection.
—
Reply to this email directly, view it on GitHub
https://github.com/nauvalazhar/code-design/issues/43#issuecomment-1441307360,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIDFJ23XUAKSOHL52FTXJFLWY4GOPANCNFSM6AAAAAAVESJQOY
.
You are receiving this because you were mentioned.Message ID:
@.***>


The same seed and prompt produces a completely black image

I use the following code to test
from segmoe import SegMoEPipeline

pipeline = SegMoEPipeline("segmind/SegMoE-sd-4x2-v0", device = "cuda")

prompt = "a beautiful Asian girl, front view, full-length portrait, One hand is half-raised, as if waving hello."
negative_prompt = "ugly, deformed, badhandv4, ng_deepnegative_v1_75t, nsfw, bad quality, worse quality"
img = pipeline(
    prompt=prompt,
    negative_prompt=negative_prompt,
    height=768,
    width=512,
    num_inference_steps=30,
    guidance_scale=7.5,
    seed=1575769330,
    Sampler='DPM++ SDE Karras',
    low_cpu_mem_usage=True,
).images[0]
img.save("image1.png")

An error will occur if you repeat the execution 2-3 times.
The error message is as follows:
Potential NSFW content was detected in one or more images. A black image will be returned instead. Try again with a different prompt and/or seed.

Please try this,
from segmoe import SegMoEPipeline

pipeline = SegMoEPipeline("segmind/SegMoE-sd-4x2-v0", device = "cuda", safety_checker = None)

prompt = "a beautiful Asian girl, front view, full-length portrait, One hand is half-raised, as if waving hello."
negative_prompt = "ugly, deformed, badhandv4, ng_deepnegative_v1_75t, nsfw, bad quality, worse quality"
img = pipeline(
    prompt=prompt,
    negative_prompt=negative_prompt,
    height=768,
    width=512,
    num_inference_steps=30,
    guidance_scale=7.5,
    seed=1575769330,
    Sampler='DPM++ SDE Karras',
    low_cpu_mem_usage=True,
).images[0]
img.save("image1.png")

HI, I
tried this yesterday and double checked just now and it doesn't work.
The SegMoEPipeline doesn't pass the kwargs into the DiffusionPipeline

Hello, could you please elaborate on the issue? Any stacktraces would help, as would further details of where the kwargs are missed.

Fixed with PR #14, Thanks for raising the issue!


FastAPI

Hi!
I've an implementation of the realworld backend with FastAPI and PostgreSQL here. There are 2 CIs for tests (one for the spec from postman and one for tests from pytest), and both pass. Also, as far as I know, it works with React Frontend (at least this is closed, but I did not check it myself).
Repo: https://github.com/nsidnev/fastapi-realworld-example-app
Deploy: https://frw.nsidnev.dev
Swagger: https://frw.nsidnev.dev/docs
Thanks!

I think there is no point in waiting FastAPI #400 for and it is worth adding this example.

I think there is no point in waiting FastAPI #400 for and it is worth adding this example.

Hi @nsidnev,
Apologies for the delay in getting back to you, the maintenance team had very limited availability and we've recruited new members to help with the project.
Could you please add it here https://github.com/gothinkster/realworld/blob/master/etc/backend-repos.yaml, open a PR, and mention me? And I will review it and take care of merging it and making sure that the README is updated accordingly (as it is auto-generated) 🙂


Bug: Fix Client getters

Client.GetPort() should to return an int (not string), per the documentation.
Client.GetForwardedPort() should to return an int (not string), per the documentation.
PR: Fix Client getters #52

It has been merged.  Thanks for the PR.


Add Method to Retrieve Latest Responses from a Specific Reviewer for a Given Team

Create a method to retrieve latest responses from a specific reviewer for a given team.

Add the features and tests in the following commits:
Features commit: Added latest responses for team by a reviewer
Test commit: Added test for latest review for team by reviewer

The changes looks good to me.
Tests are running and passing as expected.


Cant Import

Hello, this extension looks really nice but i cant import.
what do i wrong? thx

There is no problem with the latest version, BurpSuite 2021.10 and jdk 12.  which version are you using?


Add support for creating snapshot build artifacts.

Description
This change adds a build properties to enable creating snapshot artifacts. This makes sure the OpenSearch and common-utils dependencies have the correct versions.
Also update the GHA workflows accordingly to build and test snapshots.
Issues Resolved
#30
Check List

[x] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.
Signed-off-by: Rabi Panda<EMAIL_ADDRESS>

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@bd31e80). Click here to learn what that means.
 Consider uploading reports for the commit 8aa9e37 to get more accurate results

@@           Coverage Diff           @@
##             main      #31   +/-   ##
=======================================
  Coverage        ?   83.28%
  Complexity      ?      552
=======================================
  Files           ?       61
  Lines           ?     2058
  Branches        ?      146
=======================================
  Hits            ?     1714
  Misses          ?      236
  Partials        ?      108

Continue to review full report at Codecov.

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

@Bukhtawar ^ can we merge this?


[docs] Getting started: "babel-jest is automatically installed"

The first line of “Additional Configuration > Using Babel” reads:

To use Babel, install the babel-jest and regenerator-runtime packages:

Deeper down within this section there is a note that reads:

Note: babel-jest is automatically installed when installing Jest and will automatically transform files if a babel configuration exists in your project. […]

babel-jest is installed as a dependency of jest#jest-cli#jest-config.
Should this be mentioned earlier in the docs, as most users would not need to do anything to start using babel with jest, nor add any additional dependencies to their package.json?

To be clear: if babel-jest is already installed as a dependency of jest itself, should we not just highlight this fact? I'm happy to reword this and send a PR if required.

Hey @twisty thanks for working to make this more clear
If you use babel you should install babel-jest as well. The babel-jest that's shipped with Jest can work with some package managers (e.g. yarn) due to package hoisting but may not work with others like pnp
Not sure how to best clarify this - up for suggestions

Hi @rickhanlonii, thanks for that.
I'm not familiar with package hoisting, and haven't actually considered the case of other package managers... It seems these things are never easy!
My intuition is suggesting to me that adding a dependency on babel-jest is a belt-and-braces response. The cli doesn't need any extra flags to enable processing with babel, it just works automagically (need to fact-check that). Similarly, you don't need to import babel-jest anywhere in project code.
I'll go away and read what we're saying about this, there are a couple of other places where advice is given about getting started with babel-jest (main project readme, getting started, babel-jest readme). We should keep these consistent with any proposed wording too.


Library name change request

Library repository URL
https://gitlab.com/iridium/9704_launch_pad/arduino_library

Hi @IRDMPE. I am confirming your request.
Unlike submissions, this type of request is still handled manually. The Library Manager index maintainer occasionally comes through to clear all the outstanding requests. They will close this issue when it is done. You will get a notification from GitHub at that time.
After that, you can monitor the indexing of the library via its dedicated logs web page.
Information about that here:
https://github.com/arduino/library-registry/blob/main/FAQ.md#can-i-check-on-library-releases-being-added-to-library-manager

Done:
2024/09/12 15:53:42 Loaded 7298 libraries from DB
Removing Iridium 9704 Launch Pad
Success!

@MatteoPologruto Hey! Does this mean I can go through the normal registration procedure now?

@IRDMPE you don't need to do anything at all. The library name has been changed as you requested.
The reason you see "Removing Iridium 9704 Launch Pad" in the logs that were shared by Matteo is that the way we perform a name change is to remove the index entries under the old name, then reindex the library under the new name. You don't see anything about the reindexing in the logs because the reindexing happens automatically through a scheduled job that runs hourly.

@IRDMPE you don't need to do anything at all. The library name has been changed as you requested.
The reason you see "Removing Iridium 9704 Launch Pad" in the logs that were shared by Matteo is that the way we perform a name change is to remove the index entries under the old name, then reindex the library under the new name. You don't see anything about the reindexing in the logs because the reindexing happens automatically through a scheduled job that runs hourly.

I am a bit confused then, the indexer log doesn't seem to have updated
https://downloads.arduino.cc/libraries/logs/gitlab.com/iridium/9704_launch_pad/arduino_library/
It's hard to tell if the changes have occurred correctly. The version should be 0.8.15.

Although, the actual IDE library manager tab appears correct.

Unfortunately the Arduino web team have instated a draconian caching policy on the indexer log web pages so they are often days out of date.
As you noticed, the actual Library Manager index has been updated even though the logs didn't reflect that. So all is well

Awesome! Thank you all very much, and sorry for bungling this.


(A11y severity 3) Align navigation and visual order

Multiple places throughout the site have a navigation order that does not follow the visual order (generally wherever usernames are concerned - e.g., "Share With", "Notifications", and "Comments" sections). Ensure that page navigation follows a logical left to right order.

Documenting the problem a bit more and creating a catalog of widgets that need fixes. I'll update this comment (if necessary) as I dig through the code.
Manage Access
The markup is currently

...

...

...

but the display order (left-to-right) is

primary thumbnail -- metadata -- actions

Notifications
The markup is currently

...

...

...

but the display order (left-to-right) is

primary thumbnail -- metadata -- target thumbnail

Comments
The markup is currently

...

...

...

...

...

which causes the action buttons to appear before the heading, etc. in the navigation order.

over to @nicolaasmatthijs for review


Improve the display of interval types

Is your feature request related to a problem or challenge? Please describe what you are trying to do.
Today if an interval like -3 MONTH is parsed into an IntervalArray and then displayed using https://docs.rs/arrow/latest/arrow/util/display/fn.array_value_to_string.html the output is correct but overly verbose:
0 YEARS -3 MONS 0 DAYS 0 HOURS 0 MINS 0.000000000 SECS

Describe the solution you'd like
It would be nice if the displayed version was closer to the original input and did not print out fields with 0 values explicitly. For the example above, it would be great to look more like
-3 MONS

Describe alternatives you've considered
@goldmedal implemented some version of this code as part of a DataFusion PR here
https://github.com/apache/datafusion/pull/10956/commits/9ae676ccdb0866ba302bace4fdb226a5b2ec3b0e that might be a reasonable implementation to start from:
Any real representation should avoid allocating vec![] and strings (via format!)
            ScalarValue::IntervalMonthDayNano(Some(i)) => {
                let mut s = vec![];
                if i.months != 0 {
                    s.push(format!("{} MONTH", i.months));
                }
                if i.days != 0 {
                    s.push(format!("{} DAY", i.days));
                }
                if i.nanoseconds != 0 {
                    s.push(Self::process_interval_nanosecond(i.nanoseconds));
                }

                let interval = Interval {
                    value: Box::new(ast::Expr::Value(SingleQuotedString(s.join(" ")))),
                    leading_field: None,
                    leading_precision: None,
                    last_field: None,
                    fractional_seconds_precision: None,
                };
                Ok(ast::Expr::Interval(interval))

And
        let mut s = vec![];
        let hour = nano / 3_600_000_000_000;
        let minute = nano / 60_000_000_000 % 60;
        let second = nano / 1_000_000_000 % 60;
        let millisecond = nano / 1_000_000 % 1_000;
        let microsecond = nano / 1_000 % 1_000;
        let nanosecond = nano % 1_000;
        if hour != 0 {
            s.push(format!("{} HOUR", hour));
        }
        if minute != 0 {
            s.push(format!("{} MINUTE", minute));
        }
        if second != 0 {
            s.push(format!("{} SECOND", second));
        }
        if millisecond != 0 {
            s.push(format!("{} MILLISECOND", millisecond));
        }
        if microsecond != 0 {
            s.push(format!("{} MICROSECOND", microsecond));
        }
        if nanosecond != 0 {
            s.push(format!("{} NANOSECOND", nanosecond));
        }
        s.join(" ")

Additional context

take, I have finished the basic codes, adding some tests.


rename master branch to main

purescript-contrib org does this

Good call, let's do it! I'll invite you to the repo 👍

cannot rename 😂
https://github.com/mikesol/purescript-hyrule/branches

Done!


Function calling issue in Log Calculator

Describe the bug

When in log calculator once a negative value is passed to the function it does not respond further for correct values

Possible solution

Altering the required function

Screenshots

If applicable, add screenshots to help explain your problem.

Kindly assign this to me @sairish2001

Go ahead
Deadline 31 March,2021 (11:59 PM IST)


SS-PANEL与SS-GO的Redis问题

请问是所有节点与前端共用一个Redis db
还是
一个节点独立一个Redis db？

一个节点一个节点的本地redis
redis不要用远程
On Thu, Apr 28, 2016 at 10:31 PM HuanMeng<EMAIL_ADDRESS>wrote:

请问是所有节点与前端共用一个Redis db
还是
一个节点独立一个Redis db？
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/orvice/shadowsocks-go/issues/46


Implement await stream.flush()

I run my services in both Cloud Function and Cloud Run. I use bunyan as my logger library and @google-cloud/logging-bunyan stream implementation for better integration:
const bunyan = require('bunyan');

// Imports the Google Cloud client library for Bunyan
const {LoggingBunyan} = require('@google-cloud/logging-bunyan');

// Creates a Bunyan Cloud Logging client
const loggingBunyan = new LoggingBunyan();

// Create a Bunyan logger that streams to Cloud Logging
// Logs will be written to: "projects/YOUR_PROJECT_ID/logs/bunyan_log"
const logger = bunyan.createLogger({
  // The JSON payload of the log as it appears in Cloud Logging
  // will contain "name": "my-service"
  name: 'my-service',
  streams: [
    // Log to the console at 'info' and above
    {stream: process.stdout, level: 'info'},
    // And log to Cloud Logging, logging at 'info' and above
    loggingBunyan.stream('info'),
  ],
});

// Writes some log entries
logger.error('warp nacelles offline');
logger.info('shields at 99%');

It works fine, but occasionally I receive errors such as
GoogleError: Total timeout of API google.logging.v2.LoggingServiceV2 exceeded 60000 milliseconds before any response was received.

This happens because for that runtime, CPU is active only during request context. And logger.info() does not return Promise, because it doesn't expect async streams, so it might return sooner than google logging library actually sends everything to the server.
Ideally, I'd just do await logger.info('log line') and everything works automagically. Unfortunately, it would require changes in three different projects: bunyan, google-cloud/logging-bunyan and google-cloud/logging. As a workaround, I could manage google-cloud/logging-bunyan stream instance myself, but I didn't find any suitable methods for flushing.
If I had
    const loggingBunyan = new LoggingBunyan()
    ....
    await loggingBunyan.flush()

I could write a middleware that flushes the logger before request context ends.
P.S. I saw that there is await lb.express.middleware available, but I have a couple concerns about it:

It forces using google-cloud/logging-bunyan library even where I don't want to, e.g. local instance.
I don't want to propage req.logger down to my functions and services. How do I access req.logger deeply from the implementation code?

P.S.S. As a potential workaround, I think that writing a log with a callback at the end of request would help. But it's a hacky solution:
await new Promise((resolve, reject) => {
  loggerBunyan.write('Request is about to end', (err) => { err ? resolve() : reject(err) })
})

For now I was able to workaround the issue by extending the logger:
class FlushableLoggingBunyan extends LoggingBunyan {
  private pendingPromises: Promise<void>[] = [];

  _write(record: BunyanLogRecord, encoding: string, callback: Function) {
    // Wrap the _writeCall in a Promise to track pending calls
    const writePromise = new Promise<void>((resolve, reject) => {
      super._write(record, encoding, (err: any) => {
        if (err) {
          reject(err);
        } else {
          resolve();
        }
      });
    });

    this.pendingPromises.push(writePromise);

    // Attach a finally handler to remove the promise from the array when it's settled
    Promise.race([
      writePromise,
      new Promise(resolve => setTimeout(resolve, 30000))
    ]).finally(() => {
      this.pendingPromises = this.pendingPromises.filter(p => p !== writePromise);
    });

    // Call the original callback with the writePromise result
    writePromise
      .then(() => callback())
      .catch(err => callback(err));
  }

  async flush() {
    // Wait for all pending promises to complete
    await Promise.all(this.pendingPromises);
  }
}

and then using the middleware:
type ExpressMiddlewareOptions = {
  timeout?: number
}
export function createExpressMiddleware(options?: ExpressMiddlewareOptions): RequestHandler {
  return async (_req, res, next) => {
    if (loggingBunyan) {
      const originalEnd = res.end;

      // @ts-ignore
      res.end = async function (...args: any[]) {
        await Promise.race([
          new Promise(resolve => setTimeout(resolve, options?.timeout || 5000)),
          loggingBunyan.flush()
        ])
        // @ts-ignore
        originalEnd.apply(res, args);
      };
      await loggingBunyan.flush()
    }

    next();
  }
}

Ok. The workaround above was still giving the error sometimes.
I was able to solve the issues by going to the sync logging to STDOUT in a formatted way.
This code works for me:
    const loggingBunyan = new LoggingBunyan({
      redirectToStdout: true,
      useMessageField: false
    })

    streams.push(loggingBunyan.stream('info'))

No need to flush and wait on async operations.


Testcase: Test data ingestion

A testcase exists, which ingests the checked in constant twitter data.
Assertions:

1000 twitter messages are ingested and can be retrieved from a database (likely cassandra)
content of 2 twitter messages by id

Now much better handled by https://github.com/Zuehlke/hackzurich-sensordataanalysis/tree/master/sensor-ingestion
However, a simple documented and automated test case may still be nice.
But that would be something different from is described in here, so closing.


only blank scree in Chrome on iOS

I tried to access my Classeur account on Chrome in iOS, but clicking on Get Started only produced a blank screen.  It does work in Safari, however.

Same for me on Chrome, Safari also returned an cannot connect to indexdb error.

Thank you very much to you two for reporting this critical problem!
I just tested classeur.io and app.classeur.io on an iPhone 4S using Safari and it worked.
So, problem seems to occur with:

Chrome (which iPhone?)
Safari (which iPhone?)

iPhone 6S, Safari and Chrome
Sent from my iPhone

On 27 Jul 2016, at 12:08 pm, Robert Orzanna<EMAIL_ADDRESS>wrote:
Thank you very much to you two for reporting this critical problem!
I just tested classeur.io and app.classeur.io on an iPhone 4S using Safari and it worked.
So, problem seems to occur with:
Chrome (which iPhone?)
Safari (which iPhone?)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

Thank you @Yinka!
We will see what we can do to fix it.
Warmly,
~Robert


[Content item] expose "sub-component" as simple component in storybook - Prod QA testing

User Story

As a [user role below]:
developer using the ibm.com Library Content item

I need to:
have a version of the component that has been tested for accessibility compliance as well as on multiple browsers and platforms

so that I can:
be confident that my ibm.com web site users will have a good experience

Additional information

Browser Stack link
Browser Standard
Browser versions to be tested:  Tier 1 browsers will be tested with defects created as Sev 1 or Sev 2.  Tier 2 browser defects will be created as Sev 3 defects.
Platforms to be tested, by priority:  1)  Desktop  2)  Mobile
Mobile iOS versions: 13.1, 13.3 and 14
Mobile Android versions: 9.0 and 10
Browsers to be tested:  Desktop: Chrome, Firefox, Safari, Edge, Mobile: Chrome, Safari, Samsung Internet, UC Browser, QQ Browser
Accessibility testing guidance
Accessibility Checklist
Creating a QA bug
See the Epic for the Design and Functional specs information
Content item design is here.
** Functional spec is here**
Web Components Dev issue (#6700 )
Once development is finished the updated code is available in the Web Components Canary Environment for testing.
React canary environment
** Web Components Wrapper test env URL**

Acceptance criteria

[ ] Accessibility testing is complete.  Component is compliant.
[ ] All browser versions are tested
[ ] All operating systems are tested
[ ] All devices are tested
[ ] Defects are recorded

@Praveen-sr These storybook changes are ready to be tested.
cc:  @ariellalgilmore

Prod QA testing has started.

Prod QA testing is finished.  Closing.


Update crictl version in the docs

This is a Feature Request

What would you like to be added
The version of the crictl in "install kubeadm" doc when installing without package managers is v1.17.0. It should be v1.22.0.
Why is this needed
I think it should be updated because newer versions are available unless there are compatibility issues with Kubelet.
Comments

This is where problem exists:
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl

/sig cluster-lifecycle
/triage accepted
/help

Hello, I would want to work on this issue as my 1st PR . Can you please assign this to me :)

/assign

@aahemm Thanks. Just to confirm I have to change the crictl version to v1.22.0.

I'not sure. Maybe kubelet is not compatible with crictl v1.22.0 or there was another reason.

this matrix might be out of date, but according to it >=1.16 critools are compatible with >=1.16 kubernetes:
https://github.com/kubernetes-sigs/cri-tools#current-status

i'd say just send the PR to update and if something breaks for someone users will report it..

Okay sure. Thanks


Switched order of the two dropdowns in main toolbar in preview.

This PR addresses a request that came up during our team review of the Notebook UI. This re-orders the two dropdown elements so that they are the same across preview and regular.
Includes an adjustment to the "in-preview" class. It will now be added to a more parent level element.
Addresses #10718

@halerankin can you include a screenshot?

Coverage decreased (-0.003%) to 34.263% when pulling d1d73c13ff12e87bd303323b6e3237ecd771d504 on notebook-ui--ask-week into fbe0f91a9f97ab460a84147073f75834e911884f on master.


Refactor battle()

Currently the code contains plenty nested if/else statements, readability and modularity can be improved by creating separate methods.

Issue completed as of commit fd0868a


format-all not formatting json files

I've installed jsonnnetfmt such that which jsonnetfmt gives the location for the binary.
I then opened a foo.json file and did: M-x format-all-buffer at which point, I get the prompt:
Formatter for Javascript:
I entered prettier and I as you would expect I get an error because it's trying to use javascript formatter on json file.
Am I doing something wrong? How do I use format-all to format json files?

If the buffer in js-mode or json-mode? format-all uses the Emacs mode to determine the programming language.


Add support for filtering blocks that access memory

This patch adds an option that enables filtering blocks that access memory. This is intended for testing as memory-accessing blocks can be harder to benchmark in terms of noise, so comparing with and without memory accessing blocks might be useful.

Note that this is stacked on #68.


Hot to map a property of a mapped object and sub objects

I'm trying to map an object but I've seen that are available only method and function.
Are the properties missing ?
And, how can I map a sub object ?
For Example, how can I map the class A made only of properties ?
class B
{
public string Name;
}
class A
{
public string Name { get; }
public string Description { get; set; }
    public B Parent { get; }
}

for POCO class，suggest use structure object converter. JavaScript does not have property set,get method , so currently proxy converter supports methods and functions only.
The proxy converter can read/write properties from JavaScript object, but the value changes made inside the JavaScript code will not synced.
Actually node.js has same limitation, you can reference how node.js exports their system APIs.

To help better understanding how to use this library, I will a demo project now, please check the read.me file on main page for more details.

Thank you, it works as expected


fix: Incorrectly parsing content from the clipboard

I‘ve found a case that when dragging out of window and then quickly dragging a node will cause an incorrect parse behavior.
Because when the second drag starts, the previous dragend hasn't clean up the view.dragging.
It is easier to reproduce from a computer with poor performance.
Below is what I reproduce at official website

I'm not sure if this is the best solution. Please have a check.
Thanks!

Thanks, the fix looks good.


bluetooth: controller: nrf5: Add IC-specific reset function

In order to address anomaly 182 in the nRF52832, add a generic
hal_radio_reset() that does additional processing when required by a
particular IC or IC family. Implement the fix for the nRF52832.
Signed-off-by: Carles Cufi<EMAIL_ADDRESS>

Codecov Report

Merging #6336 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #6336   +/-   ##
=======================================
  Coverage   53.05%   53.05%
=======================================
  Files         430      430
  Lines       41020    41020
  Branches     7908     7908
=======================================
  Hits        21764    21764
  Misses      16032    16032
  Partials     3224     3224

Continue to review full report at Codecov.

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

@cvinayak updated


[9.0] Enable the dotted notation in the ->only() function

The ->only() function is currently not removing nested Column when using it like this :
$dataTable->only(‘user.posts’);

using the Arr::dot() helper and then the Arr::set() helper enable the use of the dotted notation in this function

Looks like it's working when picking selected relationship fields. However, it doesn't seem to work when picking only the related model?
// query
$articles = Article::query()->with('category', 'creator')->select('articles.*');

// select specific fields and relation
->only(['title', 'category']) // NO category on response

This returns the title but the category is not displayed.
If we specify a field on category model, it returns fine.
->only(['title', 'category.id']) // WORKING

Indeed, I adjust the code to reflect that
(and take the incoming deprecation of array_ functions)

@Arkhas the values becomes null when picking a specified relation column.
$query = Role::with('permissions');

->only(['id', 'permissions.name']) //not working, returns null value for permissions.name

->only(['id', 'permissions']) // working

UPDATE: maybe because permissions is a hasMany relationship which causes the issue. I think this would work on a belongsTo relationship.

EDIT: since permissions is an array, maybe we could use a wildcard?
->only(['id', 'permissions.*.name'])

the data_get function would work fine with this notation : 'permissions.*.name'
The issue is when rebuilding the results array, you can loose the link between your relation as it is not keyBy the id of the object, maybe allowing the dotted notation for hasMany/belongsToMany could be another PR ?

@Arkhas was thinking the same about a separate PR for hasMany relationships.
Anyways, found another issue. Why does the PR always include the DT_* attribute columns on response?

Works well with belongsTo relationship btw.

the difference between the array_intersect_key and the array_merge is that it ignore the missing columns in the data array. I fix it !

Released on v9.4.0, thanks! 🚀


Feature/dropdown validation

👋 Thanks for creating a pull request! 🚀 Checkout the storybook we've created for it: react


Is the polyfill safe to use when feature detection fails?

The README recommend this usage:
// Only load the polyfill in browsers that need it.
if (
  !('fragmentDirective' in document)
) {
  import('text-fragments.js');
}

Due to https://webkit.org/b/273466 the polyfill will be loaded in Safari even though scroll to text fragment is supported, and the text is highlighted. Is this a problem, or is it harmless?

(Just clarifying that the polyfill is never "safe" to use, as it modifies the DOM structure by inserting <mark>: https://github.com/GoogleChromeLabs/text-fragments-polyfill/blob/53375fea08665bac009bb0aa01a030e065c3933d/src/text-fragment-utils.js#L451-L512
The actual question is: does having undetectable native support paired with this polyfill make it even less safe.)

Yes, I was about to say, the Venn diagram between "supports CSS Custom Highlight" and "does not support Text Fragments" needs to be studied carefully. And if a CSS Custom Highlight has the same challenges as the current <mark> wrapping. I did not look into that.

I wanted to test the demo in Safari but it looks like the deployment is old and doesn't include https://github.com/GoogleChromeLabs/text-fragments-polyfill/commit/2635dffc84fd8d666f27d580cd2af0fd3193434c.

The demo pulls in<EMAIL_ADDRESS>

Yes, but it's guarded by the wrong feature detection:
      if (!("fragmentDirective" in Location.prototype)) {
        import("https://unpkg.com/text-fragments-polyfill");
      }

Oh, sorry. I fixed the glitch on Glitch. I thought you said it was wrong in the library. PTAL.

I see that the script loads in Safari still, but it doesn't seem to modify the DOM. Should I see <mark> somewhere?

Is that "luck" something the polyfill could depend on, to do away with the need for feature detection by other means?

To be clear, the "luck" is spec-mentioned behavior (this is why I put it in scare quotes).
If we're fine with the fact that a polyfill will be loaded for nothing, that is, it will run, but determine that there's no work to do and terminate, then we can say we don't need feature detection. The purist in me is not fine with this, but others may have differing opinions of course.

I was thinking about something like location.hash.includes(':~:') as the condition for loading the polyfill? Or wouldn't that work due to the timing of the stripping?

My hunch is that this wouldn't work (as the stripping might happen before script has had a chance to run) or at best could be racy, but @bokand can definitely answer this better.

My hunch is that this wouldn't work (as the stripping might happen before script has had a chance to run)

I think you want the stripping to happen for this? Assuming the polyfill reads the :~: directive and performs highlighting where the UA doesn't support it - if the directive is stripped it means the UA performs highlighting (polyfill unneeded). If it isn't stripped - the polyfill is needed. Per-spec, the stripping should happen before any scripts on the document are running. Do I understand correctly?
IMHO, feature detection seems more useful for a page deciding whether to append a :~: directive to anchors since a non-supporting UA won't strip the directive and it could potentially interact badly with script on the destination page.
However, it just came to me that pages can do a feature detection using:
location.hash = ':~:text=test';
return location.hash = '' ? return 'supported' : 'unsupported';

This works in both Chrome and Safari, but assumes the page isn't listening to or using the fragment for anything else.

Per-spec, the stripping should happen before any scripts on the document are running.

Thanks the key part I wasn't sure about, and that's great. It means that location.hash.includes(':~:') as the condition for loading the polyfill should be OK.

The feature detection needs to be made more robust in case the hash is set. I think this could work:
(() => {
  const oldHash = location.hash;
  return (location.hash = location.hash
    ? `${location.hash}:~:text=a`
    : "#:~:text=a`") && location.hash === oldHash
    ? true
    : false;
})();

Not sure if this would break really old #! hashbang Ajax sites, but I fail to find one to test.

https://groups.google.com :)


Labs v1.0

Module: 00
Lab/Demo: 00
Fixes # .
Changes proposed in this pull request:

updates


class arrow functions resulting in unexpected token

i recently switched over to karma-coverage-istanbul-reporter on a couple projects and the ones where i am exporting a class as the default, are breaking when i test. i narrowed it down to the presence of fat arrow functions. if i remove them everything works fine. it seems that maybe stage-0 is not being turned on somehow? any ideas to point me to how to fix this? karma.conf.js is as follows:
`const webpack = require('webpack');
module.exports = function (config) {
config.set({
browsers: ['Chrome'],
frameworks: ['mocha', 'chai', 'sinon'],
singleRun: false,
reporters: ['coverage-istanbul'],
files: [
{'pattern': 'test/math.test.js', 'watched': true,  'included': true,  'served': true},
{'pattern': 'test/fake.test.js', 'watched': true,  'included': true,  'served': true},
{'pattern': 'test/fake-class.test.js', 'watched': true,  'included': true,  'served': true},
],
preprocessors: {
'test/**/*.js': ['webpack', 'sourcemap'],
},
webpack: {
module: {
rules: [{
test: /.js$/,
exclude: [/node_modules/],
loader: 'istanbul-instrumenter-loader',
enforce: 'post',
options: {
presets: ['es2015', 'stage-0'],
esModules: true,
},
}],
},
plugins: [
new webpack.SourceMapDevToolPlugin({
filename: null,
test: /.js($|?)/i
}),
],
resolve: {
extensions: ['.js'],
},
},
webpackMiddleware: {
stats: 'errors-only',
noInfo: true,
},
coverageIstanbulReporter: {
reports: ['html'],
dir: 'coverage',
},
})
}
`

From what you posted it looks like you're using babel? In which case if you swap the istanbul-instrumenter-loader for this babel plugin it should work.