PageView framework assertion error when running PageController.jumpToPage(n) while scrolling

Steps to Reproduce

Run flutter create bug.
Update the files as follows: ...

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'PageView bug demo',
      home: MyHomePage(),
    );
  }
}

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

class _MyHomePageState extends State<MyHomePage> {
  PageController _pageController;

  @override
  void initState() {
    _pageController = PageController(initialPage: 1, keepPage: false)..addListener(_onPageScroll);
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('PageView bug demo'),
      ),
      body: PageView(
        controller: _pageController,
        children: [
          for (int i = 0; i < 3; i++)
            Container(
              color: [Colors.red, Colors.green, Colors.blue][i],
              alignment: Alignment.center,
              child: Text('Page $i'),
            ),
        ],
      ),
    );
  }

  void _onPageScroll() {
    if (_pageController.page.toInt() == _pageController.page) {
      _pageController.jumpToPage(1);
    }
  }
}

Scroll left and right

Expected results:

Scrolling to either side, when fully scrolled reset to middle.
I'm trying to implement this behavior to create a calendar month view with the ability to slide to either side to navigate between months.
No assertion errors in the console

Actual results:

App works fine but there are assertion errors from the framework.

Logs

[ +114 ms] executing: [/home/david/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +41 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] be9bc8cb3942bda5d8ef4e44b44616c470625e18
[        ] executing: [/home/david/flutter/] git tag --contains HEAD
[ +268 ms] Exit code 0 from: git tag --contains HEAD
[        ] 1.21.0-9.1.pre
[  +11 ms] executing: [/home/david/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[   +6 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/beta
[        ] executing: [/home/david/flutter/] git ls-remote --get-url origin
[   +7 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +84 ms] executing: [/home/david/flutter/] git rev-parse --abbrev-ref HEAD
[   +9 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] beta
[  +91 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[  +19 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.
[  +28 ms] executing: /home/david/Android/Sdk/platform-tools/adb devices -l
[  +50 ms] List of devices attached
           R58N20JP8BF            device usb:1-2 product:a51nseea model:SM_A515F device:a51 transport_id:2
[   +6 ms] /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell getprop
[ +162 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +3 ms] 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.
[ +252 ms] Generating /home/david/git/flutter-bug/bug/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +27 ms] ro.hardware = exynos9611
[        ] ro.build.characteristics = phone
[  +49 ms] Starting incremental build...
[   +2 ms] Initializing file store
[  +10 ms] Skipping target: gen_localizations
[   +8 ms] complete
[   +4 ms] Launching lib/main.dart on SM A515F in debug mode...
[   +5 ms] /home/david/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/david/flutter/bin/cache/artifacts/engine/linux-x64/frontend_server.dart.snapshot --sdk-root
/home/david/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names --experimental-emit-debug-metadata -Ddart.developer.causal_async_stacks=true --output-dill
/tmp/flutter_tools.PJDZSX/flutter_tool.VVSQOC/app.dill --packages .packages -Ddart.vm.profile=false -Ddart.vm.product=false
--bytecode-options=source-positions,local-var-info,debugger-stops,instance-field-initializers,keep-unreachable-code,avoid-closure-call-instructions --enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root
--initialize-from-dill build/cache.dill.track.dill
[  +15 ms] executing: /home/david/Android/Sdk/build-tools/28.0.3/aapt dump xmltree /home/david/git/flutter-bug/bug/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[  +21 ms] Exit code 0 from: /home/david/Android/Sdk/build-tools/28.0.3/aapt dump xmltree /home/david/git/flutter-bug/bug/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1c
               A: android:compileSdkVersionCodename(0x01010573)="9" (Raw: "9")
               A: package="com.example.bug" (Raw: "com.example.bug")
               A: platformBuildVersionCode=(type 0x10)0x1c
               A: platformBuildVersionName=(type 0x10)0x9
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: application (line=22)
                 A: android:label(0x01010001)="bug" (Raw: "bug")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=28)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="com.example.bug.MainActivity" (Raw: "com.example.bug.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=42)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: meta-data (line=52)
                     A: android:name(0x01010003)="io.flutter.embedding.android.SplashScreenDrawable" (Raw: "io.flutter.embedding.android.SplashScreenDrawable")
                     A: android:resource(0x01010025)=@0x7f040000
                   E: intent-filter (line=56)
                     E: action (line=57)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=59)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=66)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[  +10 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell -x logcat -v time -t 1
[ +168 ms] Exit code 0 from: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell -x logcat -v time -t 1
[        ] --------- beginning of main
           08-26 13:24:32.742 V/NSLocationManager_FLP( 5489): getGPSUsingApps, NO_FREEZE={5013}/ FREEZE={}
[   +2 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell -x logcat -v time -t 1
[ +131 ms] Exit code 0 from: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell -x logcat -v time -t 1
[        ] --------- beginning of main
           08-26 13:24:32.742 V/NSLocationManager_FLP( 5489): getGPSUsingApps, NO_FREEZE={5013}/ FREEZE={}
[  +13 ms] <- compile package:bug/main.dart
[  +26 ms] executing: /home/david/Android/Sdk/platform-tools/adb version
[   +9 ms] Android Debug Bridge version 1.0.41
           Version 30.0.4-6686687
           Installed as /home/david/Android/Sdk/platform-tools/adb
[   +5 ms] executing: /home/david/Android/Sdk/platform-tools/adb start-server
[  +13 ms] Building APK
[  +41 ms] Running Gradle task 'assembleDebug'...
[   +1 ms] gradle.properties already sets `android.enableR8`
[   +3 ms] Using gradle from /home/david/git/flutter-bug/bug/android/gradlew.
[        ] /home/david/git/flutter-bug/bug/android/gradlew mode: 33261 rwxr-xr-x.
[  +12 ms] executing: /opt/android-studio/jre/bin/java -version
[ +149 ms] Exit code 0 from: /opt/android-studio/jre/bin/java -version
[        ] openjdk version "1.8.0_152-release"
           OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
           OpenJDK 64-Bit Server VM (build 25.152-b06, mixed mode)
[   +6 ms] executing: [/home/david/git/flutter-bug/bug/android/] /home/david/git/flutter-bug/bug/android/gradlew -Pverbose=true -Ptarget-platform=android-arm64 -Ptarget=/home/david/git/flutter-bug/bug/lib/main.dart
-Ptrack-widget-creation=true -Pfilesystem-scheme=org-dartlang-root assembleDebug
[+3596 ms] > Task :app:compileFlutterBuildDebug
[   +2 ms] [ +163 ms] executing: [/home/david/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +2 ms] [  +54 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms] [        ] be9bc8cb3942bda5d8ef4e44b44616c470625e18
[   +1 ms] [   +1 ms] executing: [/home/david/flutter/] git tag --contains HEAD
[   +1 ms] [ +264 ms] Exit code 0 from: git tag --contains HEAD
[   +1 ms] [        ] 1.21.0-9.1.pre
[   +1 ms] [  +24 ms] executing: [/home/david/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[   +1 ms] [   +8 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +1 ms] [        ] origin/beta
[   +1 ms] [        ] executing: [/home/david/flutter/] git ls-remote --get-url origin
[   +1 ms] [   +7 ms] Exit code 0 from: git ls-remote --get-url origin
[   +1 ms] [        ] https://github.com/flutter/flutter.git
[   +1 ms] [  +74 ms] executing: [/home/david/flutter/] git rev-parse --abbrev-ref HEAD
[   +1 ms] [   +7 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] beta
[   +1 ms] [ +132 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +1 ms] [   +1 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms] [   +1 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms] [  +23 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[   +1 ms] [  +67 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +1 ms] [   +3 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms] [  +10 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] [  +10 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms] [   +3 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[   +1 ms] [   +5 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms] [   +2 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms] [  +17 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms] [   +5 ms] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[ +141 ms] [ +703 ms] Initializing file store
[        ] [  +34 ms] Skipping target: gen_localizations
[  +99 ms] [  +15 ms] kernel_snapshot: Starting due to {}
[        ] [  +77 ms] /home/david/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/david/flutter/bin/cache/artifacts/engine/linux-x64/frontend_server.dart.snapshot --sdk-root
/home/david/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --target=flutter -Ddart.developer.causal_async_stacks=true -Ddart.vm.profile=false -Ddart.vm.product=false
--bytecode-options=source-positions,local-var-info,debugger-stops,instance-field-initializers,keep-unreachable-code,avoid-closure-call-instructions --enable-asserts --track-widget-creation --no-link-platform --packages
/home/david/git/flutter-bug/bug/.packages --output-dill /home/david/git/flutter-bug/bug/.dart_tool/flutter_build/f9338c266a965a8bf71a279b51f9a364/app.dill --depfile
/home/david/git/flutter-bug/bug/.dart_tool/flutter_build/f9338c266a965a8bf71a279b51f9a364/kernel_snapshot.d package:bug/main.dart
[+55998 ms] [+55728 ms] kernel_snapshot: Complete
[+3999 ms] [+4192 ms] debug_android_application: Starting due to {}
[+3000 ms] [+2724 ms] debug_android_application: Complete
[ +400 ms] [ +694 ms] Persisting file store
[        ] [  +14 ms] Done persisting file store
[        ] [   +9 ms] build succeeded.
[        ] [  +19 ms] "flutter assemble" took 64,475ms.
[        ] [   +5 ms] ensureAnalyticsSent: 0ms
[        ] [   +2 ms] Running shutdown hooks
[  +98 ms] [        ] Shutdown hooks complete
[        ] [        ] exiting with code 0
[+1699 ms] > Task :app:packLibsflutterBuildDebug UP-TO-DATE
[        ] > Task :app:preBuild UP-TO-DATE
[        ] > Task :app:preDebugBuild UP-TO-DATE
[        ] > Task :app:compileDebugAidl NO-SOURCE
[  +99 ms] > Task :app:checkDebugManifest UP-TO-DATE
[ +399 ms] > Task :app:generateDebugBuildConfig UP-TO-DATE
[        ] > Task :app:compileDebugRenderscript NO-SOURCE
[        ] > Task :app:cleanMergeDebugAssets
[  +98 ms] > Task :app:mergeDebugShaders UP-TO-DATE
[        ] > Task :app:compileDebugShaders UP-TO-DATE
[        ] > Task :app:generateDebugAssets UP-TO-DATE
[  +99 ms] > Task :app:mergeDebugAssets
[ +299 ms] > Task :app:copyFlutterAssetsDebug
[        ] > Task :app:mainApkListPersistenceDebug UP-TO-DATE
[        ] > Task :app:generateDebugResValues UP-TO-DATE
[        ] > Task :app:generateDebugResources UP-TO-DATE
[ +199 ms] > Task :app:mergeDebugResources UP-TO-DATE
[        ] > Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
[        ] > Task :app:processDebugManifest UP-TO-DATE
[  +99 ms] > Task :app:processDebugResources UP-TO-DATE
[ +200 ms] > Task :app:compileDebugKotlin UP-TO-DATE
[  +99 ms] > Task :app:javaPreCompileDebug UP-TO-DATE
[        ] > Task :app:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :app:compileDebugSources UP-TO-DATE
[  +99 ms] > Task :app:processDebugJavaRes NO-SOURCE
[        ] > Task :app:mergeDebugJavaResource UP-TO-DATE
[  +99 ms] > Task :app:checkDebugDuplicateClasses UP-TO-DATE
[ +100 ms] > Task :app:transformClassesWithDexBuilderForDebug UP-TO-DATE
[        ] > Task :app:desugarDebugFileDependencies UP-TO-DATE
[        ] > Task :app:validateSigningDebug UP-TO-DATE
[        ] > Task :app:mergeExtDexDebug UP-TO-DATE
[        ] > Task :app:mergeDexDebug UP-TO-DATE
[  +98 ms] > Task :app:signingConfigWriterDebug UP-TO-DATE
[        ] > Task :app:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :app:mergeDebugNativeLibs UP-TO-DATE
[ +699 ms] > Task :app:stripDebugDebugSymbols UP-TO-DATE
[        ] Compatible side by side NDK version was not found.
[+3399 ms] > Task :app:packageDebug
[  +99 ms] > Task :app:assembleDebug
[  +86 ms] BUILD SUCCESSFUL in 1m 15s
[        ] 31 actionable tasks: 6 executed, 25 up-to-date
[ +370 ms] Running Gradle task 'assembleDebug'... (completed in 75.9s)
[  +95 ms] calculateSha: LocalDirectory: '/home/david/git/flutter-bug/bug/build/app/outputs/flutter-apk'/app.apk
[  +83 ms] calculateSha: reading file took 83us
[+1756 ms] calculateSha: computing sha took 1756us
[  +13 ms] ✓ Built build/app/outputs/flutter-apk/app-debug.apk.
[   +2 ms] executing: /home/david/Android/Sdk/build-tools/28.0.3/aapt dump xmltree /home/david/git/flutter-bug/bug/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[  +87 ms] Exit code 0 from: /home/david/Android/Sdk/build-tools/28.0.3/aapt dump xmltree /home/david/git/flutter-bug/bug/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1c
               A: android:compileSdkVersionCodename(0x01010573)="9" (Raw: "9")
               A: package="com.example.bug" (Raw: "com.example.bug")
               A: platformBuildVersionCode=(type 0x10)0x1c
               A: platformBuildVersionName=(type 0x10)0x9
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: application (line=22)
                 A: android:label(0x01010001)="bug" (Raw: "bug")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=28)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="com.example.bug.MainActivity" (Raw: "com.example.bug.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=42)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: meta-data (line=52)
                     A: android:name(0x01010003)="io.flutter.embedding.android.SplashScreenDrawable" (Raw: "io.flutter.embedding.android.SplashScreenDrawable")
                     A: android:resource(0x01010025)=@0x7f040000
                   E: intent-filter (line=56)
                     E: action (line=57)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=59)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=66)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[   +2 ms] Stopping app 'app.apk' on SM A515F.
[   +1 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell am force-stop com.example.bug
[ +179 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell pm list packages com.example.bug
[ +207 ms] package:com.example.bug
[   +2 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell cat /data/local/tmp/sky.com.example.bug.sha1
[  +90 ms] 3df0ec64a9b057cf5f053fd50f46539f370c1730
[        ] Installing APK.
[   +2 ms] executing: /home/david/Android/Sdk/platform-tools/adb version
[  +10 ms] Android Debug Bridge version 1.0.41
           Version 30.0.4-6686687
           Installed as /home/david/Android/Sdk/platform-tools/adb
[   +1 ms] executing: /home/david/Android/Sdk/platform-tools/adb start-server
[  +13 ms] Installing build/app/outputs/flutter-apk/app.apk...
[        ] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF install -t -r /home/david/git/flutter-bug/bug/build/app/outputs/flutter-apk/app.apk
[+8096 ms] Performing Streamed Install
                    Success
[        ] Installing build/app/outputs/flutter-apk/app.apk... (completed in 8.1s)
[   +2 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell echo -n 74d090ff79b6901d742532126d50d99a595b096a > /data/local/tmp/sky.com.example.bug.sha1
[  +46 ms] SM A515F startApp
[   +5 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez
enable-checked-mode true --ez verify-entry-points true com.example.bug/com.example.bug.MainActivity
[ +310 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.bug/.MainActivity (has extras) }
[        ] Waiting for observatory port to be available...
[+1885 ms] Observatory URL on device: http://<IP_ADDRESS>:38975/9f_bfm4iYEo=/
[   +2 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF forward tcp:0 tcp:38975
[  +12 ms] 38837
[        ] Forwarded host port 38837 to device port 38975 for Observatory
[  +13 ms] Caching compiled dill
[ +111 ms] Connecting to service protocol: http://<IP_ADDRESS>:38837/9f_bfm4iYEo=/
[   +2 ms] DDS is currently disabled due to https://github.com/flutter/flutter/issues/62507
[ +543 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:38837/9f_bfm4iYEo=/
[        ] Waiting for SM A515F to report its views...
[  +16 ms] Waiting for SM A515F to report its views... (completed in 15ms)
[  +16 ms] DevFS: Creating new filesystem on the device (null)
[  +14 ms] I/Choreographer(30078): Skipped 62 frames!  The application may be doing too much work on its main thread.
[  +18 ms] D/ViewRootImpl@943ed43[MainActivity](30078): Relayout returned: old=(0,0,810,1800) new=(0,0,810,1800) req=(810,1800)0 dur=19 res=0x1 s={true<PHONE_NUMBER>96} ch=false
[        ] D/ViewRootImpl@943ed43[MainActivity](30078): MSG_WINDOW_FOCUS_CHANGED 1 1
[        ] D/InputMethodManager(30078): prepareNavigationBarInfo() DecorView@66d1da7[MainActivity]
[        ] D/InputMethodManager(30078): getNavigationBarColor() -855310
[   +3 ms] D/InputMethodManager(30078): prepareNavigationBarInfo() DecorView@66d1da7[MainActivity]
[        ] D/InputMethodManager(30078): getNavigationBarColor() -855310
[        ] V/InputMethodManager(30078): Starting input: tba=com.example.bug ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
[        ] D/InputMethodManager(30078): startInputInner - Id : 0
[        ] I/InputMethodManager(30078): startInputInner - mService.startInputOrWindowGainedFocus
[  +22 ms] D/ViewRootImpl@943ed43[MainActivity](30078): MSG_RESIZED: frame=(0,0,810,1800) ci=(0,70,0,29) vi=(0,70,0,29) or=1
[   +5 ms] DevFS: Created new filesystem on the device (file:///data/user/0/com.example.bug/code_cache/bugQTHKXJ/bug/)
[   +6 ms] Updating assets
[ +104 ms] Syncing files to device SM A515F...
[   +1 ms] Scanning asset files
[   +2 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[        ] <- recompile package:bug/main.dart c49a134d-9466-4803-a316-f91539bdb653
[        ] <- c49a134d-9466-4803-a316-f91539bdb653
[        ] D/InputMethodManager(30078): prepareNavigationBarInfo() DecorView@66d1da7[MainActivity]
[        ] D/InputMethodManager(30078): getNavigationBarColor() -855310
[        ] V/InputMethodManager(30078): Starting input: tba=com.example.bug ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
[        ] D/InputMethodManager(30078): startInputInner - Id : 0
[ +110 ms] Updating files
[ +230 ms] DevFS: Sync finished
[        ] Syncing files to device SM A515F... (completed in 347ms)
[        ] Synced 1.6MB.
[   +1 ms] <- accept
[  +10 ms] Connected to _flutterView/0x7b9aa8e020.
[   +1 ms] Flutter run key commands.
[   +2 ms] r Hot reload. 🔥🔥🔥
[   +1 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] An Observatory debugger and profiler on SM A515F is available at: http://<IP_ADDRESS>:38837/9f_bfm4iYEo=/
[+29318 ms] D/ViewRootImpl@943ed43[MainActivity](30078): ViewPostIme pointer 0
[ +166 ms] D/ViewRootImpl@943ed43[MainActivity](30078): ViewPostIme pointer 1
[+1054 ms] I/flutter (30078): ══╡ EXCEPTION CAUGHT BY ANIMATION LIBRARY ╞═════════════════════════════════════════════════════════
[        ] I/flutter (30078): The following assertion was thrown while notifying listeners for AnimationController:
[        ] I/flutter (30078): 'package:flutter/src/widgets/scroll_position.dart': Failed assertion: line 772 pos 12:
[        ] I/flutter (30078): 'activity.isScrolling': is not true.
[        ] I/flutter (30078):
[   +1 ms] I/flutter (30078): Either the assertion indicates an error in the framework itself, or we should provide substantially
[        ] I/flutter (30078): more information in this error message to help you determine and fix the underlying cause.
[        ] I/flutter (30078): In either case, please report this assertion by filing a bug on GitHub:
[        ] I/flutter (30078):   https://github.com/flutter/flutter/issues/new?template=BUG.md
[        ] I/flutter (30078):
[        ] I/flutter (30078): When the exception was thrown, this was the stack:
[        ] I/flutter (30078): #2      ScrollPosition.didOverscrollBy (package:flutter/src/widgets/scroll_position.dart:772:12)
[        ] I/flutter (30078): #3      ScrollPosition.setPixels (package:flutter/src/widgets/scroll_position.dart:250:9)
[        ] I/flutter (30078): #4      ScrollPositionWithSingleContext.setPixels (package:flutter/src/widgets/scroll_position_with_single_context.dart:85:18)
[        ] I/flutter (30078): #5      BallisticScrollActivity.applyMoveTo (package:flutter/src/widgets/scroll_activity.dart:558:21)
[        ] I/flutter (30078): #6      BallisticScrollActivity._tick (package:flutter/src/widgets/scroll_activity.dart:545:10)
[        ] I/flutter (30078): #7      AnimationLocalListenersMixin.notifyListeners (package:flutter/src/animation/listener_helpers.dart:136:19)
[        ] I/flutter (30078): #8      AnimationController._tick (package:flutter/src/animation/animation_controller.dart:797:5)
[        ] I/flutter (30078): #9      Ticker._tick (package:flutter/src/scheduler/ticker.dart:238:12)
[        ] I/flutter (30078): #10     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1116:15)
[        ] I/flutter (30078): #11     SchedulerBinding.handleBeginFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:1031:11)
[        ] I/flutter (30078): #12     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
[        ] I/flutter (30078): #13     SchedulerBinding.handleBeginFrame (package:flutter/src/scheduler/binding.dart:1029:17)
[        ] I/flutter (30078): #14     SchedulerBinding._handleBeginFrame (package:flutter/src/scheduler/binding.dart:963:5)
[        ] I/flutter (30078): #18     _invoke1 (dart:ui/hooks.dart:267:10)
[        ] I/flutter (30078): #19     _beginFrame (dart:ui/hooks.dart:194:3)
[        ] I/flutter (30078): (elided 5 frames from class _AssertionError and dart:async)
[        ] I/flutter (30078):
[        ] I/flutter (30078): The AnimationController notifying listeners was:
[        ] I/flutter (30078):   AnimationController#5eae6(⏭ 822.857; paused; DISPOSED; for BallisticScrollActivity)
[        ] I/flutter (30078): ════════════════════════════════════════════════════════════════════════════════════════════════════
[+170170 ms] DevFS: Deleting filesystem on the device (file:///data/user/0/com.example.bug/code_cache/bugQTHKXJ/bug/)
[  +92 ms] DevFS: Deleted filesystem on the device (file:///data/user/0/com.example.bug/code_cache/bugQTHKXJ/bug/)
[ +504 ms] Service protocol connection closed.
[        ] Application finished.
[   +6 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF forward --list
[  +10 ms] Exit code 0 from: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF forward --list
[        ] R58N20JP8BF tcp:38837 tcp:38975
[   +1 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF forward --remove tcp:38837
[  +12 ms] executing: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF forward --list
[  +11 ms] Exit code 0 from: /home/david/Android/Sdk/platform-tools/adb -s R58N20JP8BF forward --list
[   +2 ms] "flutter run" took 292,586ms.
[   +8 ms] Running shutdown hooks
[        ] Shutdown hook priority 4
[   +1 ms] Shutdown hooks complete
[        ] exiting with code 0

Analyzing bug...
No issues found! (ran in 3.3s)

[✓] Flutter (Channel beta, 1.21.0-9.1.pre, on Linux, locale en_US.UTF-8)
    • Flutter version 1.21.0-9.1.pre at /home/david/flutter
    • Framework revision be9bc8cb39 (8 days ago), 2020-08-18 09:46:08 -0700
    • Engine revision 267070c17a
    • Dart version 2.10.0 (build 2.10.0-7.2.beta)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /home/david/Android/Sdk
    • Platform android-29, build-tools 28.0.3
    • ANDROID_HOME = /home/david/Android/Sdk
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    • All Android licenses accepted.

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

[✓] Android Studio (version 3.2)
    • Android Studio at /opt/android-studio
    • Flutter plugin version 31.3.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[✓] IntelliJ IDEA Community Edition (version 2019.3)
    • IntelliJ at /usr/share/idea
    • Flutter plugin version 36.0.4
    • Dart plugin version 191.7479.14

[✓] Connected device (3 available)
    • SM A515F (mobile) • R58N20JP8BF • android-arm64  • Android 10 (API 29)
    • Web Server (web)  • web-server  • web-javascript • Flutter Tools
    • Chrome (web)      • chrome      • web-javascript • Google Chrome 71.0.3578.98

• No issues found!

I found a workaround:
  void _onPageScroll() {
    if (_pageController.page.toInt() == _pageController.page) {
      SchedulerBinding.instance.addPostFrameCallback((timeStamp) {
        _pageController.jumpToPage(1);
      });
    }
  }

Hi @psrcek
I see there's an open issue addressing the case you described. https://github.com/flutter/flutter/issues/53937
Please follow up on that issue, I'm closing the current one as a duplicate.
If you disagree, please write in the comments and I will reopen it.
Thank you

Oops! somehow I missed that one! Sorry for the duplicate. The workaround described in that issue also works.


transparent proxy on other ip ?

Thanks for this awesome repo!  I wonder if this app support proxy on another machine, such as a router on the same lan?

Yes, cgroup redirects your process's traffic to a proxy listening on a local port, no matter what the proxy is. It can be a proxy running on your router with a client running on your local machine (for example ss-redir).


Implement Google Places API.

Thanks, but because Google Places doesn't return latitude and longitude coordinates it's outside the scope of services Geocoder should connect to.
Also, for future reference, this PR breaks tests, which means--generally speaking--the maintainer will probably not look at it until fixed.

It is strange, because Google Places API returns coordinates.
Here is example of response: https://gist.github.com/nifarius/9f73ff2a3e4ab3746b73

OK, sorry, I missed the fact that the lookup is inheriting from Google.
Here's the thing: new lookups means new code to maintain so we need good reasons to justify it. Can you please add a description to this pull request explaining the benefits (what kind of place names can be searched? maybe link to specific pages in the documentation; also confirm that there's no overlap with Google Places Details). Also the test failures will need to be fixed before we can really evaluate.


channel align per-channel strobe detection logic is not reset correctly for SYNC_FIFO=0

Most of the application we dealt with are using SYNC_FIFO=1 mode for channel alignment.
We came across an application needing to use SYNC_FIFO=0 mode. For this mode strobe detection logic is not reset correctly because it not synchronized with the per-lane clock.
https://github.com/chipsalliance/aib-protocols/blob/main/ca/rtl/ca_rx_align.sv#L286
https://github.com/chipsalliance/aib-protocols/blob/main/ca/rtl/ca_rx_align.sv#L501

clock domain synchronization for SYNC_FIFO=0

soft_reset_lane from com_clk to lane_clk - re-use already synchronized signal from ca_rx_align_fifo
wr_overflow_pulse from lane_clk to com_clk
d_stb_det_state from com_clk to lane_clk


$(html).appendTo($('#id')).after

Hello,
I have an issue when I want to use after() to get the new element and mark it, but I can't seem to get it working, I think it is because the element isn't "HTMLLIElement".

$(html).appendTo($('#id')).after(function() {
var elm = this.getElementsByClassName("content");
console.debug(this + Object.getPrototypeOf(this));
console.debug(elm);
console.debug(elm[0]);
console.debug($(elm));
$(elm).mark("test", {
"element": "span",
"className": "highlight"
})
});

I've tried so many possible solutions but I can't get it running.
If I do:

$(this).mark("test", {
"element": "span",
"className": "highlight"
})

it works but I append multiple html elements ex:

Test

Test

and I only want to get the highlight in this single getElementsByClassName("content").

I found something which you could include in your project.
		if (node.nodeType === 3) {
			var match = node.data.match(re);
			if (match) {
				var highlight = document.createElement(nodeName || 'span');
				highlight.className = className || 'highlight';
				var wordNode = node.splitText(match.index);
				wordNode.splitText(match[0].length);
				var wordClone = wordNode.cloneNode(true);
				highlight.appendChild(wordClone);
				wordNode.parentNode.replaceChild(highlight, wordNode);
				return 1; //skip added node in parent
			}
		} else if ((node.nodeType === 1 && node.childNodes) && // only element nodes that have children
				!/(script|style)/i.test(node.tagName) && // ignore script and style nodes
				!(node.tagName === nodeName.toUpperCase() && node.className === className)) { // skip if already highlighted
			for (var i = 0; i < node.childNodes.length; i++) {
				i += jQuery.highlight(node.childNodes[i], re, nodeName, className);
			}
		}

Hey @TechnoKickAss,
Thanks for submitting.
Sorry, I'm not sure what your question is or why you're suggesting code from a different highlighter.

I only want to get the highlight in this single getElementsByClassName("content").

Since you're using jQuery, you don't need to access an element using document.getElementByClassName("context"). You can just use $(".context"). If you'd like to mark matches within all elements with that class just use $(".context").mark().
Please provide a fiddle of what you have so far and describe what should happen and I'll try to help you.

I found something which you could include in your project.

Why do you suggest to include something at all, what is missing in your opinion?
Anyway, the plugin you're referring is completely unmaintained, last commit from 2010. It has no cross-browser unit tests, disabled issues (users can't submit bugs) and 8 open pull requests since 5 years. You really can't compare mark.js with such "experimental" plugin.

Hey,
thanks for your answer,
in the meanwhile I wrote it different since I can't use the result from appendTo() anyways.
Well, I use selectors now but one thing which I don't like is when my page loads up to 400 of those .content's and I .mark() them the site delays for about 3-4 seconds.
It isn't even that much content to parse but I think the problem is that the marker is synchronous and so delaying each other mark.. ?
I use a keyword array with about 45 keys, I don't think this is good to go when having 400 different selectors to mark.
I'm using socket.io to send the new content and every new user gets the 400 divs appended,
it is actually pretty fast done the only problem is the mark which delays it so huge,
I could handle the highlight on nodejs side but your complementary accuracy is so unique,
I like your markjs, I'm sorry for pasting this old framework I thought there was a problem with the proto.
I will minimize/split my keywords and use a timeout to check the other keys.
Here my fiddle if you wanna look, maybe we can build in a timeout or delay..
https://jsfiddle.net/2wmezyan/1/
I couldn't get the fiddle working, was my first one.

I would suggest only marking the elements that are in or when they come into the viewport.
Check out this jQuery plugin: https://github.com/zeusdeux/isInViewport

Thanks for the answer.
I found the problem, it was my jquery scrollbar called mCustomScrollbar from malihu.
https://github.com/malihu/malihu-custom-scrollbar-plugin
It seems that their are some listener and heavy functions delaying the main thread..
I got rid of this and now and I can use your marker with full speed, no delays needed.

@TechnoKickAss I'm glad to hear that you've solved the problem in your application yourself.
Anyway, you've had a missing + in your fiddle (html += '' + contentVar + ' ';).
This is the working fiddle.


3D reconstruction (without semantics) using Intel Realsense D435i is not working

Hi everybody,
Unfortunately I have some problems building the 3D reconstruction  using the Intel Realsense D435i.
Whenever I start Kimera-Semantics I can see the pose estimation in rviz but no reconstruction. In the Terminal I only get
[ INFO] [1613430674.227458481]: Updating mesh.
I am executing the following commands:

Start roscore
roscore

Start camera node
roslaunch realsense2_camera rs_camera.launch unite_imu_method:=linear_interpolation enable_infra:=true enable_infra1:=true enable_infra2:=true enable_gyro:=true enable_accel:=true align_depth:=true

Disable emitter
rosrun dynamic_reconfigure dynparam set /camera/stereo_module emitter_enabled 0

Start Kimera-VIO
roslaunch kimera_vio_ros kimera_vio_ros_realsense_IR.launch run_stereo_dense:=true

Start Kimera-Semantics
roslaunch kimera_semantics_ros kimera_metric_realsense.launch

I've changed following parameters in the launch file of kimera semantics:
should_use_sim_time:=false
run_stereo_dense:=true # I've tested it with both false and true but neither works
metric_semantic_reconstruction:=false
sensor_frame:=left_cam_base_link
left_cam_info_topic:=/camera/aligned_depth_to_color/camera_info
left_cam_topic:=/camera/color/image_raw
left_cam_segmentation_topic:=/camera/color/semantic_image
left_cam_depth_topic:=/camera/aligned_depth_to_color/image_raw
Here is a visualization of my ROS topics:

The visualization of Kimera-VIO works fine. However I've encountered the issue, that after some time the visualization of Kimera-VIO stops when I start Kimera-Semantics but the status messages of Kimera-VIO are still printed.
I also receive sometimes the following message after startup of Kimera-VIO:
W0215 23:15:30.628022  5205 DataProviderModule.cpp:118] Asking for data before start of IMU stream, from timestamp:<PHONE_NUMBER>557135336 to timestamp:<PHONE_NUMBER>626134204. After removing and plugging in the camera again it mostly works.
I run the complete system inside a Docker container, could that be the problem?
Ubuntu 18.04
ROS Melodic 1.14.10
Realsense Firmware: <IP_ADDRESS>
I'm unsure, if I haven't set a topic properly or forgot something else.
I would really appreciate it if someone could guide me into the right direction. I'm relatively new to ROS, therefore I don't know how to analyze the problem correctly.
Thank you very much,
Maurice

Same here. IThe error "Asking for data before start of IMU stream" happens always when the enable_accel:=true flag is set.

Hey, i have got the same problem but a little bit more. I try to write a new launch file based on kimera_semantics_euroc.launch and kimera_vio_ros_euroc.launch.
It can also work with vio but no mesh information in rviz.
The file cantains:
kimera_vio_ros_euroc.launch based
<launch>
  <arg name="dataset_name" value="RealSenseIR"/>
  <arg name="online" default="True" />

  <arg name="log_output" default="false"/>
  <arg name="log_output_path"
       default="$(find kimera_vio_ros)/output_logs/"
       if="$(arg log_output)"/>
  <arg name="log_gt_data" default="false"/>
  <arg name="gt_topic" default=""/>
  <!-- Set use_sim_time to true if you use rosbag with clock argument -->
  <arg name="should_use_sim_time" value="false"/>

  <!-- Only used when parsing a rosbag -->
  <!-- <arg name="rosbag_path" default="default.bag"
       unless="$(arg online)"/>"/> -->

  <!-- Frame IDs. These DO NOT match frame id's on the video streams, as the
	RealSense and Kimera publish conflicting Tf's -->
  <arg name="world_frame_id"     value="world"/>
  <arg name="base_link_frame_id" value="base_link"/>
  <arg name="map_frame_id"       value="map"/>
  <arg name="left_cam_frame_id"  value="left_cam"/>
  <arg name="right_cam_frame_id" value="right_cam"/>

  <!-- Perform stereo dense reconstruction? -->
  <arg name="run_stereo_dense"     value="true"/>
  <group ns="stereo_gray" if="$(arg run_stereo_dense)">
    <!-- StereoSGBM -->
    <node name="dense_stereo" pkg="image_undistort" type="dense_stereo_node" >

      <param name="input_camera_info_from_ros_params" value="false"/>

      <param name="first_camera_namespace"  value="/camera/infra1"/>
      <param name="second_camera_namespace" value="/camera/infra2"/>
      <param name="first_camera_info"  value="/camera/infra1/camera_info"/>
      <param name="second_camera_info"  value="/camera/infra2/camera_info"/>
      <param name="first_output_frame"      value="/camera/infra1"/>
      <param name="second_output_frame"     value="/camera/infra2"/>

      <param name="depth/use_sgbm"          value="true"/>
      <param name="depth/do_median_blur"    value="false"/>
      <param name="depth/use_mode_HH"       value="true"/>

      <param name="scale"                   value="1.0"/>
      <param name="process_every_nth_frame" value="1"/>
      <param name="publish_tf"              value="false"/>

      <remap from="raw/first/image"         to="/camera/infra1/image_rect_raw"/>
      <remap from="raw/second/image"        to="/camera/infra2/image_rect_raw"/>
      <remap from="raw/first/camera_info"   to="/camera/infra1/camera_info"/>
      <remap from="raw/second/camera_info"  to="/camera/infra2/camera_info"/>

    </node>
  </group>

  <!-- Subscribed Topics -->
  <arg name="left_cam_topic"          value="/camera/infra1/image_rect_raw"/>
  <arg name="left_cam_info_topic"     value="/camera/infra1/camera_info"/>
  <arg name="right_cam_topic"         value="/camera/infra2/image_rect_raw"/>
  <arg name="right_cam_info_topic"    value="/camera/infra2/camera_info"/>
  <arg name="imu_topic"               value="/camera/imu"/>

  <!-- Launch actual pipeline -->
  <include file="$(find kimera_vio_ros)/launch/kimera_vio_ros.launch"
           pass_all_args="true"/>

 <!-- Launch static TF node from base_link to velo_link -->
 <node pkg="tf" type="static_transform_publisher" name="velo_link_broadcaster"
   args="0 0 0 0 0 0 1 base_link velo_link 100"/>

</launch>

and
kimera_semantics_euroc.launch based
<?xml version="1.0" encoding="ISO-8859-15"?>
<launch>
  <arg name="voxel_size"     default="0.10"/>
  <arg name="max_ray_length_m" default="5"/>
  <param name="should_use_sim_time" value="false" />

  <!-- We use VIO's estimated base_link: `left_cam_base_link` -->
  <arg name="sensor_frame" default="left_cam_base_link"/>

  <!-- We just want to run metric reconstruction -->
  <arg name="metric_semantic_reconstruction" default="false"/>

  <!-- Input -->
  <arg name="semantic_pointcloud"         default="/stereo_gray/dense_stereo/pointcloud"/>
  <!-- Only used for dense stereo depth, but we do that in Kimera VIO ROS -->
  <arg name="left_cam_info_topic"         default="/camera/infra1/camera_info"/>
  <arg name="right_cam_info_topic"        default="/camera/infra2/camera_info"/>
  <arg name="left_cam_topic"              default="/camera/infra1/image_rect_raw"/>
  <arg name="right_cam_topic"             default="/camera/infra2/image_rect_raw"/>
  <!-- We don't have semantics in Euroc -->
  <arg name="left_cam_segmentation_topic" default="/dev/null"/>
  <!-- We don't use a depth topic, but a pointcloud directly -->
  <arg name="left_cam_depth_topic"        default="/dev/null"/>
  <arg name="use_freespace_pointcloud"    default="true" />
  <arg name="freespace_pointcloud"        default="/stereo_gray/dense_stereo/freespace_pointcloud"/>

  <!-- We don't need to run stereo depth or publish point clouds since it is done in Kimera VIO ROS already.
       So we just need to subscribe in "semantic_pointcloud" to the actual pointcloud from Kimera VIO ROS -->
  <arg name="publish_point_clouds" default="false"/>
  <arg name="run_stereo_dense"     default="false"/>

  <arg name="pkg_type"    default="kimera_semantics_ros"  if="$(arg metric_semantic_reconstruction)"/>
  <arg name="server_type" default="kimera_semantics_node" if="$(arg metric_semantic_reconstruction)"/>
  <arg name="pkg_type"    default="voxblox_ros" unless="$(arg metric_semantic_reconstruction)"/>
  <arg name="server_type" default="tsdf_server" unless="$(arg metric_semantic_reconstruction)"/>

  <include file="$(find kimera_semantics_ros)/launch/kimera_semantics.launch" pass_all_args="true"/>
</launch>

These file work fine with everything but mesh.

I also faced same issue.
I stored the data in a bag file and run the bag file at rate=0.1 . This worked for me.

hello,I have the same problem. Have you solved it?

@moksh-401-511 I am trying to do 3D reconstruction(no semantics) with an intel realsense d435i bagfile.
I am doing the following steps:

roscore.
rviz -d $(rospack find kimera_semantics_ros)/rviz/kimera_realsense_metric.rviz
roslaunch kimera_semantics_ros kimera_metric_realsense.launch play_bag:=true (I replaced the kimera_semantics_demo.bag with my bag. metric_semantic_reconstruction is default set to false. should_use_sim_time is set to true.)

However, I can not see the mesh reconstruction and have an error global status error - fixed frame - unknown frame world

@moksh-401-511 I am trying to do 3D reconstruction(no semantics) with an intel realsense d435i bagfile.
I am doing the following steps:

roscore.
rviz -d $(rospack find kimera_semantics_ros)/rviz/kimera_realsense_metric.rviz
roslaunch kimera_semantics_ros kimera_metric_realsense.launch play_bag:=true (I replaced the kimera_semantics_demo.bag with my bag. metric_semantic_reconstruction is default set to false. should_use_sim_time is set to true.)

However, I can not see the mesh reconstruction and have an error global status error - fixed frame - unknown frame world
Do you have an idea of how to solve this issue and view the 3D reconstruction?

Can you do rosbag info of your bag file and share the screenshot?

@moksh-401-511 I am trying to do 3D reconstruction(no semantics) with an intel realsense d435i bagfile.
I am doing the following steps:

roscore.
rviz -d $(rospack find kimera_semantics_ros)/rviz/kimera_realsense_metric.rviz
roslaunch kimera_semantics_ros kimera_metric_realsense.launch play_bag:=true (I replaced the kimera_semantics_demo.bag with my bag. metric_semantic_reconstruction is default set to false. should_use_sim_time is set to true.)

However, I can not see the mesh reconstruction and have an error global status error - fixed frame - unknown frame world
Do you have an idea of how to solve this issue and view the 3D reconstruction?

Can you do rosbag info of your bag file and share the screenshot?

Sure, here it is.

As you know, to generate mesh, Kimera-semantics needs to know where your camera is w.r.t. world frame. So, you need to run kimera-vio-ros as mentioned here to track your camera position in a world frame. It will require the IMU data of d435i.
If you're using bag file then you might need to launch this file. Setup the sensor-frame and other necessary parameters. Then give it a try.


Checkbox advanced layout

It is not rendering according to the docs and i am a pro user
Choose technology:

React Js
A JavaScript library for building user interfaces.

Vue Js
Vue.js is an model–view front end JavaScript framework.

Angular
A TypeScript-based web application framework.

Hello @timiosaze,
Can you please give a more explicit description of how it is not rendering?
A screenshot would be helpful including your browser and OS.

It is working now. Thanks
On Mon, Oct 31, 2022, 3:44 PM Zoltán Szőgyényi @.***>
wrote:

Hello @timiosaze https://github.com/timiosaze,
Can you please give a more explicit description of how it is not rendering?
A screenshot would be helpful including your browser and OS.
—
Reply to this email directly, view it on GitHub
https://github.com/themesberg/flowbite/issues/314#issuecomment-1297196815,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIUU7IJZE3GHW2EIRN3IAOTWF7LMXANCNFSM6AAAAAARLXHSIY
.
You are receiving this because you were mentioned.Message ID:
@.***>


Reads hooks directory from the environment

Which issues are addressed?
Allows to follow organization for files, different to hooks/
What's implemented?
An environment variable is checked and if it exists the hooks are loaded from there.
Why this implementation?
it is quite generic.
Any caveats?
No
Any additional notes?
I also quoted all variables as a bash best practice.
I also changed ln -s to ln -sf so that rerunning the script does not fail.
Checklist

[x] Everything works.
[ ] Test are present and pass.
[x] Documentation has been updated.

@nkakouros If you resolve this conflict, you can probably just merge this in yourself, I think.


Image picker does not see the pictures taken by the camera

These images are in
The image is stored at  file:///storage/emulated/0/Pictures/
The image picker does seem to see that directory.
From Ralph:
Our teachers and I just noticed  that there's an apparent disconnect between the Image Picker and the Camera components.   If you take a picture with the Camera component, there seems to be no way to retrieve that picture from your device by using the Image Picker.  On my device the Image Picker gives me access to the following folders:
Camera (pictures taken with the device's camera -- but not in App Inventor)
assets -- Assets loaded onto the device by App Inventor apps
Screenshots
ProjectData (seems empty or inaccessible on my device)

The image is stored at  file:///storage/emulated/0/Pictures/
It seems like it should be possible to retrieve images taken by an app using Image Picker from that folder??   Should I post an issue on this?  Or am I missing something?

Hi Hal,
It turns out that a default media contents provider(e.g. Gallery, Google Photos) has to go through scanning to recognize newly added pictures or files. The disconnection between ImagePicker and Camera component was caused because the scanning was not occurred immediately. (In other words, if you wait long enough, the pictures taken by Camera component show up eventually. )
To make the pictures from Camera component available right away, the scanFileToAdd method will be called so that the image taken by Camera will be scanned into the default media contents provider.

Pull Request: #444

#444 was merged


License missing

Thanks for the cool library.
Could you please add a license file to this project? For example, MIT.
Thank you!

Pull request welcome @deadprogram  :)


Could you please add this extension

Source name
Animezid
Source link
Animezid.org
Source language
Arabic
Other details
No nsfw content
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a title with source name.
[X] I have checked that the extension does not already exist on the website extensions list or the app.
[X] I have checked that the extension does not already exist by searching the GitHub repository and verified it does not appear in the code base.
[X] I will fill out all of the requested information in this form.

Duplicate of #2144


Remove the dependency to font-awesome

Hei, I removed the dependency to FontAwesome by using the check unicode character.

Thanks


Improve Login/Registration UI, Add Password Requirements for Registration

https://github.com/sopra-fs23-group-32/SoPra23_Client/commit/59d9ed6530d656e90b09c3b8babb1c9c27ae02ab
more UI improvements in entire app to make it look more similar


Rename ldap to ldapsearch in sync_map

Closes: #390

Codecov Report

Merging #391 (8837c9f) into master (21adba9) will decrease coverage by 0.08%.
The diff coverage is 88.88%.

@@            Coverage Diff             @@
##           master     #391      +/-   ##
==========================================
- Coverage   99.45%   99.36%   -0.09%
==========================================
  Files          13       13
  Lines        2186     2194       +8
==========================================
+ Hits         2174     2180       +6
- Misses         12       14       +2

Impacted Files
Coverage Δ

ldap2pg/validators.py
99.06% <83.33%> (-0.94%)
:arrow_down:

ldap2pg/config.py
98.73% <100.00%> (ø)

ldap2pg/manager.py
99.45% <100.00%> (ø)

ldap2pg/script.py
100.00% <100.00%> (ø)

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 21adba9...8837c9f. Read the comment docs.


Issue in KONG_DECLARATIVE_CONFIG

Problem:
When configuring Kong to use PostgreSQL (KONG_DATABASE: postgres), the declarative configuration (KONG_DECLARATIVE_CONFIG) does not seem to be recognized or applied.

If you want to use both the declarative configuration file and the database, you can use the kong config db_import command to import the configuration from the file into the database.
try this:
docker exec -it api_gateway bash
kong config db_import /app/kong.yml

Here you can find some important notes about db_import command :https://docs.konghq.com/deck/latest/faqs/


faster APK parsing?

I've briefly looked at faster parsing for fdroidserver.
This seems like something that could be useful to add directly to androguard instead of only using it in fdroidserver.
I'd be happy to (clean up that code a bit and) draft a PR if you'd like.

cc @eighthave

yeah that would be good to have here.  androguard is widely used and forked, I
think it currently not actively developed though, so merge requests could be a
slow process.

Is still interested ? I'm back on it

yes definitely! A pure python fast APK parser would be great to have.  I think specifically directly parsing the binary AndroidManifest.xml without first converting to XML would be the biggest win

pyaxmlparser is a project which does it already - appknox/pyaxmlparser

Not sure what is the difference from pyaxmlparser and the current code ? As it seems pyaxmlparser is using my code.
@eighthave @subho007 what are the improvements from fdroidserver ?

doesn't pyxmlparser convert to XML first?  Or does it have a way to directly
read values from the binary without the intermediate XML conversion?

Uhm no you need in the first place to parse the AndroidManifest.xml (AXML) and after that you can export to a classic XML or do anything else, that's why I don't understand the first request ?

When I looked into it, it looked totally possible to directly parse values out
of the binary AndroidManifest.xml without thinking about XML at all.  The most
important frequently used values like packageName, versionCode, version,
etc. should be easiest since they are in the beginning and in the attributes of
the binary <application> tag.  If the rapid parsing only worked for the
<application> attributes, that would be a big win.  My use case is for rapidly
identifying APKs when there are collections of 100s of thousands or even
millions of APKs.  For example, the androzoo APK set is something like 14 million.

@eighthave ?

Right.  Parsing the <application> tag as fast as possible is the most
important.  It would be great to have super fast parsing of the whole
AndroidManifest.xml.  avast has something similar written in Go.  But running
executables in Python can be a pain.  That's at https://github.com/avast/apkparser

@obfusk Is it still valid, do you need anything more than what I said in previous comments ?

the title says "faster apk parsing" but from the content I realize we are discussing about faster axml parsing.
the structure of the axml is well defined and the way androguard does it at the moment might not be the fastest but it is very robust, in the sense that it covers a lot of edge cases.
having said that, maybe if you explain the use case you are interested in, we can come up with something.
FYI I have created an axml module as part of apkInspector. It will be faster than androguard but it will be more "raw". You can check more details about what is available within it here.

@erev0s https://github.com/androguard/androguard/issues/855#issuecomment-1173561585 is the use case I'm thinking of for this.  It would be quite useful for large F-Droid repositories and also people managing large collections of APKs for malware research, etc.  I think having a set of rapid parsing functions for key values in the axml.  Here are two attempts I made that did have measurable speed improvements:

https://github.com/f-droid/fdroidserver/blob/83cd04f3b6c80340ba280ad28f1312b0e6389a36/fdroidserver/common.py#L2688
https://github.com/f-droid/fdroidserver/blob/83cd04f3b6c80340ba280ad28f1312b0e6389a36/fdroidserver/common.py#L2624

For APKs with large manifest files, I think it could be made even faster if it did not read in the whole AndroidManifest.xml file first, but instead parsed the streamed bytes.

I was working on this in my own AXML/ARSC/DEX parsing tools, but since I am no longer working on F-Droid or Android Reproducible Builds my related projects are now on hold indefinitely. Since this discussion is also no longer about androguard I'm closing this.

@erev0s #855 (comment) is the use case I'm thinking of for this. It would be quite useful for large F-Droid repositories and also people managing large collections of APKs for malware research, etc. I think having a set of rapid parsing functions for key values in the axml. Here are two attempts I made that did have measurable speed improvements:
* https://github.com/f-droid/fdroidserver/blob/83cd04f3b6c80340ba280ad28f1312b0e6389a36/fdroidserver/common.py#L2688

* https://github.com/f-droid/fdroidserver/blob/83cd04f3b6c80340ba280ad28f1312b0e6389a36/fdroidserver/common.py#L2624

For APKs with large manifest files, I think it could be made even faster if it did not read in the whole AndroidManifest.xml file first, but instead parsed the streamed bytes.

I can see some value in this although it might not be the best use case for androguard.
androguard offers the 'full' thing, so changing the way it parses the axml seems like taking steps back.
I will keep it in my backlog and see if it might be a better fit to be implemented in apkInspector instead.


Flipping behavior of j and k

For vim users, it seems like the behavior of j and k is currently flipped. This change addresses the expectations expressed in #106

Added the generated files and rebased (so the commits are a little messy :/ )

@fguillot How does it look now?

I just noticed that the help page (when you press ?) should be updated as well.

Good catch.


Update PaperFigures.Rmd to use current recommended API

e.g. should use curatedMetagenomicData() function instead of eh <- ExperimentHub() and query(eh, "curatedMetagenomicData"). Look for other anachronisms.

I still think it's worth updating to use the current API, which will make it easier to update the examples to new versions, more datasets, etc, and also will encourage people to use the recommended method of accessing datasets. I don't think this is a big job :)

Significant analyses beyond package documentation are being moved to another repository. Closing and replacing with issue https://github.com/waldronlab/curatedMetagenomicAnalyses/issues/1 (rather than transferring, to leave record of the transition)


The dwSize attribute is missing

I am migrating a java jna camera dynamic library,But defining to pass dwSize in koffi does not correctly pass whether the property needs to be passed in another way
demo

Use koffi.inout() instead of koffi.out() for your output parameters, if anything (such as dwSize) needs to be copied from JS to C. With koffi.inout(), it will be, and then the entire output struct will be converted back to a JS object.
So, in and out, both ways :)

Maybe I didn't go into enough detail, but I'm referring to the first input parameter,Now that I've used koffi.inout, I still can't pass dwSize correctly
 CLIENT_LoginWithHighLevelSecurity: lib.func("CLIENT_LoginWithHighLevelSecurity", long, [
        koffi.inout(koffi.pointer(NET_IN_LOGIN_WITH_HIGHLEVEL_SECURITY)),
        koffi.out(koffi.pointer(NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY)),
    ]),

This is the dll documentation description

Use instead of for your output parameters, if anything (such as ) needs to be copied from JS to C.koffi.inout()``koffi.out()``dwSize
With , it will be, and then the entire output struct will be converted back to a JS object.koffi.inout()
So, in and out, both ways :)

Maybe I didn't go into enough detail, but I'm referring to the first input parameter,Now that I've used koffi.inout, I still can't pass dwSize correctly
 CLIENT_LoginWithHighLevelSecurity: lib.func("CLIENT_LoginWithHighLevelSecurity", long, [
        koffi.inout(koffi.pointer(NET_IN_LOGIN_WITH_HIGHLEVEL_SECURITY)),
        koffi.out(koffi.pointer(NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY)),
    ]),

This is the dll documentation description

I'm sorry for a low-level error. I didn't realize that dwSize was set on the java side, and I thought that the output parameter would set dwSize by itself. Maybe I still lack knowledge of c, thank you for your answer


Support retrieving sample devfiles from index server

Signed-off-by: John Collier<EMAIL_ADDRESS>What does does this PR do / why we need it:
This PR fixes the issue seen when requesting a sample's devfile from the /devfiles/<id> endpoint in the devfile registry index server where the server would crash. It also updates the endpoint to properly support retrieving sample devfiles now.
Which issue(s) this PR fixes:
Fixes https://github.com/devfile/api/issues/549
PR acceptance criteria:

[x] Test

@johnmcollier FYI I think we should support cases where devfiles are not in the root dir https://github.com/maysunfaisal/node-bulletin-board-5/tree/main/app, its a current use case via the Console Import but can be done later on the registry-support

@maysunfaisal Can you get an issue open for that?


Randomly getting this error when running a funciton

Repro steps:

Action: azureFunctions.pickProcess
Error type: Error
Error Message: Failed to detect running Functions host within "60" seconds. You may want to adjust the "azureFunctions.pickProcessTimeout" setting.
Version: 0.17.0
OS: darwin
Product: Visual Studio Code
Product Version: 1.33.1
Language: en

Call Stack
Object.<anonymous> extension.bundle.js:390:87999
o extension.bundle.js:390:86913

@gerardoboss can you add repro steps to this issue?

I'm facing this as well.

Created a Http Triggered azure function from vscode
I try to debug it using F5 key
dotnet build succeeds , func host starts but the breakpoint never gets hit

After sometime i can see a popup from vscode

Action: azureFunctions.pickProcess
Error type: Error
Error Message: Failed to start debugging. Task "build" failed with exit code "1".
Version: 0.17.0
OS: win32
Product: Visual Studio Code
Product Version: 1.34.0
Language: en

Call Stack
module.exports.t.pickFuncProcess.s.tasks.onDidEndTaskProcess.e extension.bundle.js:390:88446
u.fire extensionHostProcess.js:47:720
D.<anonymous> extensionHostProcess.js:629:772
s extensionHostProcess.js:13:221

@hariharan618 Does it work if you restart VS Code? Even if this is the case - I'd love to hear more about how you got those dialogs to appear because we're having a hard time repro-ing. For example you're saying the build succeeded even though the error message says "Task "build" failed with exit code "1""? Can you copy the logs of the build task? Also - did you try to F5 multiple times?


support WAMP rpc & pubsub

See https://wamp-proto.org. There are well-maintained client & router implementations for Python (as well as for a number of other languages).

Does https://github.com/noisyboiler/nameko-wamp not provide what you need?

@mattbennett that's a new one to me, thanks for pointing it out. It probably does.


Instructions for long hammock?

Are there instructions for the long hammock somewhere? If not, would it be possible to add some? Thanks!

Thanks for checking out our designs!
Use and care instructions can be found here:
https://help.hummingbirdhammocks.com/support/solutions/articles/17000079196-hammock-manual
We don't currently have plans to release sewing/assembly instructions but if we change our mind they would be added to this repo.


feat: adding calcutta default fonts for vnc

Fonts on the VNC have been updated to be consistent with the rest of the UI (Calcutta-Medium).

Tested on https://renkulab.io/projects/lee.gavin.k/renku-desktop/environments which fetches the image built on GH actions with the updates:

Checked with some symbols as well to confirm font:

I believe that's fixed now (the same project was updated so you can view it there now)


Buffer is undefined

You can easily circumvent this by passing a string to cheerio.load instead of something else like undefined, but Buffer is undefined in parse.js:27 and causes an error.

Hi, @JonnyBurger. Please check the #2 and I will merge it later.

Yes, this is good! Thanks so much for fixing it!

I moved onto fast-html-parser, it works fine for me, thanks for replying.


logger customize

[763] - https://transfer.sh/GO2Yr/jdi-dark-tests.tar.gz

[763] - Allure report on Netlify: https://5e68dc5ffce3d4017392a978--jdi-dark.netlify.com

[765] - https://transfer.sh/THxgB/jdi-dark-tests.tar.gz

[765] - Allure report on Netlify: https://5e68e945dfad545584eb4506--jdi-dark.netlify.com

[767] - https://transfer.sh/O2TPI/jdi-dark-tests.tar.gz

[767] - Allure report on Netlify: https://5e68f1353c2648bf8ebba22b--jdi-dark.netlify.com

[769] - https://transfer.sh/I67kq/jdi-dark-tests.tar.gz

[769] - Allure report on Netlify: https://5e69020bb4937896562277dc--jdi-dark.netlify.com


option for 12-hour times

If imperial measurements are an option, 12 hour instead of just 24 hour times should be an option too

@mneko great idea!


connectors: renderDocumentTitleAndContent

Cleans up and introduce renderDocumentTitleAndContent
Will test locally on all connectors.
The motivation is to have one function to render the full document based on a structured content, a title and optional createdAt and updatedAt. It will create a prefix to the document in a standardized way:

$title: {title} with \n added.
if provided present $createdAt and $updatedAt in a standardized way.
It will cut the title if too long and add the remainder as first content.

To simplify renderMarkdownSection removed the prefix logic, which is replaced by a use of renderDocumentTitleAndContent for the document and manual content creation for each comment sections (github connector)
We bump the prefix split at 256 (128 is a bit tight + allows us to cover slack with this as well)
The rationale is to have a standardized presentation of our document prefixes. Other in-document prefixes are left to the connector implementation discretion.
Tests to run:

[x] Slack thread with short first message
[x] Slack thread with long first message
[x] Slack channel document
[x] Github issue with short title
[x] Github issue with long h1/h2
[x] Github issue with long title
[ ] Google drive document with short title
[ ] Google drive document with long title
[x] Notion document with short title
[x] Notion document with long title

Tested everything except google drive which I will handle double check in production.
Pasting screenshots

Checked in production gdrive


getting cyRest up and running

Hi,
I'm looking to use cyRest with R (and potentially with python), but am having trouble getting past the installation. From the wiki page: https://github.com/idekerlab/cyREST/wiki/Installation-Guide I get to the section "Test your installation", but am not able to get any status message. I have even tried changing the port number via Cytoscape. Any ideas on how to troubleshoot? Thanks!
Specs:
Cytoscape 3.2.1
cyREST 1.1.0
java version 1.7.0_71
running Linux Fedora 19

Hi.
You need to install latest version of Java 8 to run this application, and make sure your $JAVA_HOME is set to the Java 8 home directory.
If you still have problems, please let me know.

Excellent! Java 8 did it! Thanks!


adapeted SetPreferredColorProfileTest

part of a bug report to show what goes wrong with primaries in SetPreferredColorProfileTest

TODO: make the tests pass, even with 177. This will need some work on taking primaries/white points into account.


not reload the tree when file changed(such as delete, rename...)

NERDTree will properly update itself after using the commands in the m menu, so I can only assume this refers to file events outside of vim (or perhaps outside of NERDTree). NERDTree isn't designed to watch for OS events like this in order to update itself.
@lifecrisis I suggest we close this one.


Plugin runs without running loaders

Current behavior
I am using ifdef-loader to conditionally include modules based on some environment variables. When compiling with webpack (ifdef-loader and then ts-loader) it works as expected. When adding ForkTsCheckerWebpackPlugin I get errors that imported modules could not be find, even though the imports were inside ifdefs.
Expected behavior
The TS checker runs after the loaders, so the ifdef removed code is not taken into account.
Steps to reproduce the issue

Use ifdef-loader loader
Use ForkTsCheckerWebpackPlugin plugin
Add a missing import inside a falsy ifdef check.

Environment

fork-ts-checker-webpack-plugin:  1.4.2
typescript: 2.9.2
tslint: 5.8.0
webpack: 4.35.3
os:  W10

Is there a way to make sure the loader runs before the plugin?

fork-ts-checker-webpack-plugin runs in a separate thread next to webpack and always checks all files that are defined in the tsconfig.json - due to being run in a different thread it has not access to any transformations done in loaders.
This is a conceptual thing that cannot be changed - if this is your use case, fork-ts-checker-webpack-plugin might not be what you are looking for.
Sorry :disappointed:

But could I add a hook before each .ts file is accessed by the TSChecker to do some extra processing on it (eg. run ifdef-loader on it) ?

There is a very big open PR by me to add the opportunity to run other extensions (e.g. vue) through loaders  in #231. You could try that and add a loader for .ts https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/pull/231/files#diff-5c49a678c54aafbfd2c33a29e20cbc89R17.
That might work, but honestly I'm not sure.

I will close it as there is no activity :)


UPDATE README

[x] readme file should be updated to add information about implementation and code

updated readme file


Add logic for table format-version updates

Add a few more tests

Looks good to me. I personally like using more descriptive verbs, like "upgrade" instead of "set" since this only allows upgrading the version, but I don't think it's a blocker (especially since the method was already there).

@rdblue I agree with you there. I think we can still update the method name since it was just raising an exception.


Deprecation of old Haskell, Cabal versions on Ubuntu images

Hello everyone,
Recently, actions/setup-haskell v.1.1 was released. This version started to support installation of Haskel, Cabal, Stack on-demand. Considering this fact, we are planning to deprecate old versions of ghc and cabal from the image to release free space for new software.
In future, we are planning to pre-cache 3 latest releases of ghc (currently, 8.10.1, 8.8.3, 8.6.5) and 1 latest release of cabal (currently, 3.2) on the image. Any other versions can be installed in runtime using actions/setup-haskell action.
The full list of versions that will be deprecated:

ghc: 8.0.2, 8.2.2, 8.4.4, 8.6.2, 8.6.3, 8.6.4, 8.8.1, 8.8.2
cabal: 2.0, 2.2, 2.4, 3.0

These versions will be removed on May, 28.
Please let us know if you have any concerns or objections.

This brings up a point that I am continually confused by - all the sample workflows suggest using an action to "setup" your respective environment (e.g. Python, Node, Java, Haskell, etc), and yet the runners come with those preinstalled - in the case of Java, it's got 7, 8, 11, and 12.
What is the policy (if there is one) and best-practice of pre-installed vs "action-setup" for language toolchains? Is there a document that explains the thinking?

Hello @rbellamy , you should always use setup actions to configure your environment if it is possible.
The most of the setup-* actions (at least, official actions) works the following way:

Check if specified version is pre-installed on the image. If it is pre-installed, action switches version immediately (without any delay).
If version is not pre-installed, it downloads it and install in runtime. But it can take some time to download and install.

Our policy is pre-installing the most popular versions (N versions) to make sure that the first way is used for the most of the builds.
One more advantage of using actions is that your builds won't be broken if we deprecate particular version. Build can be slow down because version will be installed in runtime but build will continue to work.

@maxim-lobanov I'm not sure I've found that the official setup actions leverage the preinstalled versions. Maybe I'm wrong, but from what I can tell, they ONLY leverage those items that have been installed in the tool cache.
Java setup action
  let toolPath = tc.find(javaPackage, version);

toolcache-1804.json
{
    "@actions/toolcache-ruby-ubuntu-1804-x64": [
        "2.4", "2.5", "2.6", "2.7"
    ],
    "@actions/toolcache-pypy-ubuntu-1804-x64": [
        "2", "3"
    ],
    "@actions/toolcache-boost-ubuntu-1804-x64": [
        "1.69", "1.72"
    ]
}

So, in order for the Java setup action to leverage the pre-installed versions of Java, wouldn't they have to be installed in/opt/hostedtoolcache?

@rbellamy , I am not familiar with actions/setup-java action so I was talking about setup-haskell, setup-node, setup-python, and etc. But after quick look, you are right about setup-java.
We install Java to these locations from the very beginning and actions/setup-java was appeared later. So I think it is the question for maintainers of actions/setup-java action why they are not looking for pre-installed versions and download Java every time in runtime. May be there is a strong reason to download Java in runtime every time.
You can raise issue in this repository to consider moving Java to tool-cache directory but I am not sure that we can do that because it will be a breaking change for people who use hardcoded paths (unfortunately, such people exist). So I would consider extending setup-java action to look at additional directories as more perspective option.

image with the changes was fully deployed, closing this issue.


'dup' and 'get' should not shallow copy

test case
{a:[whow]} dup a get "not ok for 'dup' and 'get' to not deep copy" push drop

get still needs to be addressed

get still needs to be addressed

{a:{b:[1 2 3]}} dup a get b get 4 push
--- [ { "a": { "b": [ 1, 2, 3 ] } }, { "a": { "b": [ 1, 2, 3 ] } }, [ 1, 2, 3, 4 ] ]


Would it be possible to prevent pip-compile to replace . into -?

Environment Versions

OS Type Ubuntu
Python 3.8.10
pip 22.0.4 from /home/alper/venv/lib/python3.8/site-packages/pip (python 3.8)
pip-compile, version 6.5.1

pip-compile changes all .  into - which affects the correct pip installations, causes errors as follows:
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'zope-traversing==4.4.1' distribution was not found and is required by ebloc-broker
An exception of type DistributionNotFound occurred. Arguments:
(Requirement.parse('zope-traversing==4.4.1'), {'ebloc-broker'})

due to:  zope-traversing replaced into zope.traversing
Example:

For example it changes zope.traversing into zope-traversing , which is in correct.
Would it be possible to prevent pip-compile to replace .?

Have you seen #1576?

Thanks for reporting! Can you provide reproducible steps for that error message?

They way I have installed python and activated venv other than that I have latest pip-tools and I just run pip-compile:
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt-get update
sudo apt install python-dev -y
sudo apt install python2 -y
sudo apt install python-psutil -y
sudo apt install python3-dev -y
sudo apt install python3-pip -y
sudo apt install python3-venv -y
sudo apt install python3-virtualenv -y
sudo apt install python3.7 -y
sudo apt install python3.8-dev -y
sudo apt install python3.8-venv -y

VENV=$HOME/venv
python3.8 -m venv $VENV
source $VENV/bin/activate && $VENV/bin/python3.8 -m pip install --upgrade pip
sudo apt-get install -y libssl-dev zlib1g-dev gcc g++ make libgirepository1.0-dev
python3 -m pip install --no-use-pep517 cm-rgb
$VENV/bin/python3 -m pip install wheel -U
$VENV/bin/python3 -m pip install pip-tools -U

Are you saying that running pip-compile directly raises that DistributionNotFound exception? If not, can you provide steps to reproduce that?

OK I took your example setup file, replaced long_description with a string to make it valid, added a requirements.in with zope.traversal and generated a corresponding .txt, ran pip install -e . and everything installed successfully.
Now you are getting an error when you, what, use the setuptools-generated console script? Or when you use the code generally? If it's just the setuptools-generated console script that fails, I think that's a setuptools bug, as I wrote about in #1576 -- have you read that one yet?
If it is just the generated script file that's the problem, try editing that file down to:
#!/...keep original shebang here
import re
import sys
from project._cli.__main__ import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

If it's not just the setuptools-generated script that fails, can you please provide the full steps needed to produce the error?

Does correspoing requirements.txt have zope_traversing==4.4.1 in it right not zope.traversal?

When you setuptools-generated console script?
Yes. When I use the one under ~/venv/bin/, :  /home/alper/venv/bin/package_name

I can try to generate example from my main repo.
I think, setuptools here it parses all the packages:
with open(requirements_filename, "r") as f:
    requirements = list(map(str.strip, f.read().split("\n")))[:-1]

where requirements  contains zope_traversing and other package names. Afterwards install_requires=requirements, checks whether zope_traversing is installed but instead zope.traversing is installed so it .

The dots, underscores, and dashes are all interchangeable for package names. pip-compile is always writing with the dash form. Have you read through #1576 yet?
Can you try editing the launch script as above?

I hate to be so repetitive, but do please read the discussion at #1576. I think this issue here is really a duplicate of that one.

How could I use the launch script above?

If you paste here the content of the launcher script that setuptools generates on your machine, I'll edit it to remove complications inserted by setuptools, for you to test.

That's not correct

Ah, by "always" I didn't mean for all of history, I just meant in all cases with current versions. Yes the behavior changed recently, matching similar changes within pip itself.

Yeah issues seem duplicate of each other.
I think that behavior change causing all the issues. For example correct version should be: aspy.refactor-imports but pip-compile changes it into aspy-refactor-imports.
$ pip freeze | grep aspy.refactor
aspy.refactor-imports==2.1.1

I'm not convinced there's good reason to change this convergence of canonicalized names, but will keep tracking the problems at #1576 until they are resolved one way or another. I'll close this one in favor of that one for now, and I've gone ahead and opened pypa/setuptools#3157


[FLINK-6833] [task] Fail StreamTask only due to async exception if it is running

In order to resolve a race condition between a properly terminated StreamTask which
cleans up its resources (stopping asynchronous operations, etc.) and a cancelled
asynchronous operation (e.g. asynchronous checkpointing operation), we check whether
the StreamTask is still running before failing it externally.

The test will not pass checkstyle. You can run mvn checkstyle:check on the command-line to quickly verify checkstyle compliance.

I would like to merge this PR if I could clarify all concerns and there are no further objections.

LGTM +1

Thanks for the review @zentol and @StefanRRichter. Merging this PR.


makedpx - implement config file

Details such as output dir/email stuff should be in a config file so that updating doesn't break them.
Also make either a gui or some interview to make the config.
Perhaps 2 lines are all that are needed-one containing a list of emails, the other the output folder path.
This needs to be implemented before the new updating scripts are deployed.

https://github.com/kieranjol/IFIscripts/commit/0dde520cf9615710e84c62910e44c7d73662d052 Implemted here but with no documentation explaining to non-IFI people.

The non-documentation of this feature as well as no error catching has already caused an issue. Fix or remove!

The config file was removed and a -o option was used instead.


Microinverter HEARTBEAT (COUNTER) response implementation for cloudless time synchronization

Hi,

Implemented in https://github.com/davidrapan/ha-solarman/blob/58409d64e83ab1a053c26dc88e0fd49dae5be4b5/custom_components/solarman/api.py#L56
Used in https://github.com/davidrapan/ha-solarman/blob/58409d64e83ab1a053c26dc88e0fd49dae5be4b5/custom_components/solarman/api.py#L107

As it's currently "glued in" in a really ugly way (w/ refactored COUNTER to V5_HEARTBEAT) but for proof of concept enough I guess. So what would be the best place of handling that? My first thoughts were about removing that check from _received_frame_is_valid and add some additional flow later in the main loop but where? Any ideas?
Log:
2024-12-20 09:34:06.435 DEBUG (MainThread) [custom_components.solarman.api] [38????????] V5_HEARTBEAT: a5 01 00 10 47 02 d7 cb ea 91 e6 00 5d 15
2024-12-20 09:34:06.436 DEBUG (MainThread) [custom_components.solarman.api] [38????????] V5_HEARTBEAT RESPONSE: a5 0a 00 10 17 03 cb ea 91 e6 00 01 fe 2b 65 67 00 00 00 00 56 15

😉

If the time of the inverter is synchronized from the V5 frame probably we can add an optional argument to enable time stamping of all packets.  Or maybe the synchronization only happens with the keep alive response from the server?

By the way this V5_HEARTBEAT RESPONSE  is wrong and probably not processed at all. The correct one should be:
a5 0a 00 10 17 03 d7 cb ea 91 e6 00 01 fe 2b 65 67 00 00 00 00 2d 15

It is generated today at 2024-12-20 10:04:27+00:00

By the way this V5_HEARTBEAT RESPONSE is wrong and probably not processed at all. The correct one should be:

Ah mistakes were made. request_frame[5:6] should have been request_frame[5:7], thanks!

Or maybe the synchronization only happens with the keep alive response from the server?

As far as I know it happens with response to HANDSHAKE packet (which are sent only in server mode, I think) and with response to that HEARTBEAT (COUNTER)... not sure if there are any other ways. I don't have currently any microinverters to test it out so I rely solely on echos from users atm, hah.

[Async]
So I guess the best approach will be to add new method right behind (in _conn_keeper method):
if not self._received_frame_is_valid(data):
    continue

w/ similar footprint which would contain some matching for 0x41 and 0x47 packets.
[Sync]
And exactly the same but in _data_receiver method.
The only question I have is about "send flow". In my example i just copy pasted sending part of _send_receive_v5_frame but wouldn't be better to cut it out into separate method so the same code is used in mentioned method and also for those specific HANDSHAKE and HEARTBEAT replies?

From what I see, the communication with the Solarman servers is a bit different in terms of packet structure. Timestamp is included in all server generated packets (ACKs to data packets sent by the logger). The format looks like:

UNIX timestamp (4 bytes) [Total Working Time here]
TZ offset in minutes (4 bytes) [Power On Time here]

A complete server packet structure

Note: A logger attached to a Deye (SUN-12K-SG04LP3 / LSW-3) inverter completely ignores the server timestamp and uses its own. The difference is close to 2 hours between the two and does not seem to change. The inverter time is completely different.

Yes that seems about right. Hybrid inverters doesn't even send that heartbeat packets but microinverters do and I also know that microinverters will use time send in that packet.

Hybrid inverters doesn't even sends that heartbeat packets

They do, plus a lot more:
    LoggerConnect = 0x4110
    LoggerDataReport = 0x4210
    LoggerSSIDReport = 0x4310
    Logger4810Report = 0x4810
    """ Strange logger report ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff """

    ServerPingResponse = 0x1710
    ServerSSIDAck = 0x1310
    ServerDataAck = 0x1210
    ServerConnOK = 0x1110
    Server4810Ack = 0x1810

From these is obvious that the control code in the server response is always -> (logger control code) - 0x3000

My device so far never did in an inverter as server type of a communication...

This is information uploaded to the Solarman servers. We see only the keep-alive/heartbeat/counter packet (0x4710) when communicating with the logger, the mode doesn't matter.

We see only the keep-alive/heartbeat/counter packet (0x4710) when communicating with the logger, the mode doesn't matter.

Sure, I understand, I'm just saying that I don't see those w/ my SG04LP3.

May I ask you what FW are you running w/ your stick and inverter?
I'm now on:

LSW3_32U_5406_1.06
2005-1123-1807

@githubDante

    LoggerConnect = 0x4110
    LoggerDataReport = 0x4210
    LoggerSSIDReport = 0x4310
    Logger4810Report = 0x4810
    """ Strange logger report ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff """

    ServerPingResponse = 0x1710
    ServerSSIDAck = 0x1310
    ServerDataAck = 0x1210
    ServerConnOK = 0x1110
    Server4810Ack = 0x1810

From these is obvious that the control code in the server response is always -> (logger control code) - 0x3000

Thanks for this. This is news to me as my inverter doesn't send these frames. How did you determine this? Just from packet captures? Could you document for the V5 Protocol documentation page if possible?
@davidrapan Could we tidy up _v5_time_response_frame please so that aligns more closely with _v5_frame_encoder? Or possibly merge both? The proposed implementation has a few too many magic numbers (to those that haven't read this thread) for my liking. Could you also add these new frame types to the test suite as well please? Cheers.

How did you determine this?

You can see them in pcap but also when you use proxy from examples. 😉
I did it outside of _v5_frame_encoder because of sequence number which is done outside of usual flow where there the number is read (in decoder counter part) and then incremented + response code build as request code - 0x30.
But sure I do agree it could be improved in terms of code reuse. I did the PR to discuss exactly that and what I did so far was w/ intention no to touch existing code too much so is the purpose of the code clear as much as possible for initial draft. 😉


Tsuki Mangás returning NullPointerException

Source information
Tsuki Mangás 1.4.5
Source language
Brazilian Portuguese
Steps to reproduce

just open the extension

Expected behavior
should fetch and return the info
Actual behavior
returns NullPointerException even though the site is alright
Mihon/Tachiyomi version
0.16.5
Android version
Android 13
Other details
opened an issue early this last weak(#3788) but it got auto closed and the issue still persists, hopping this one keeps open to get attention to the issue
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version 0.15.3.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Duplicate of #2897


sidebar: false does not work

---
sidebar: false
---

from  https://raw.githubusercontent.com/it-at-m/opensource.muenchen.de/main/use.md
But the sidebar is still in place (e.g. https://it-at-m.github.io/opensource.muenchen.de/use.html )

It does work, but t's not what you want it to be ;)

The red part is the sidebar (which is not visible), the green part ist part of the rendered document. I'm currently searching for a way to disable it.

@FabianWilms for this hint ;) its aside and works!
But is this sidebar: false in eg use useless?

As we currently have no sidebar defined it doesn't really make a difference


v4: searchbar in a toolbar with color isn't getting correct text color

Bug Report
Ionic Info
Run ionic info from a terminal/cmd prompt and paste the output below.
   ionic (Ionic CLI)          : 4.0.0-rc.9
   Ionic Framework            : @ionic/angular 4.0.0-alpha.10
   @angular-devkit/core       : 0.7.0-rc.0
   @angular-devkit/schematics : 0.7.0-rc.0
   @angular/cli               : 6.0.8
   @ionic/ng-toolkit          : 1.0.0-rc.9
   @ionic/schematics-angular  : 1.0.0-rc.9

Note: the styles to make this work are already there, but it seems toolbar no longer is getting the toolbar class applied which breaks this.


Small fixes, mostly duplicated code

This PR just remove duplicated code or checking.
Should not broke anything
Fix #27672

Thanks!

Cherry-picked for 3.1.2.


Progress bar should display whole numbers

When answering questions, progress bar at the top of page should display whole numbers of questions answered only (not percentages as in screenshots below)
The bar should also be shorter (see UX wireframe, Write plan tab) http://h90c3m.axshare.com/#g=1&p=write_plan

working as expected. closing issue.


add two digit NDCs to Malaysia

@floere
Seems like Malaysia is little bit outdated
Checkout if this right
https://en.wikipedia.org/wiki/Telephone_numbers_in_Malaysia
Thank you

Coverage increased (+0.0002%) to 99.407% when pulling 48bcf3a547fd1aeb430a7728334acd4589b7f435 on exosty:master into 5a520661c1394967c7ea0ad4d637c6703b2cbc2e on floere:master.

@exosty Thanks so much! 👍 Released in 2.16.11 🚀


Update existing docs and enhance the automation sync

From grooming, what we want to achieve here is:

[1] Ensure our existing docs in the website are up-to-date
[2] Revisit our existing sync approach so that it can be easily triggered without intervention.

From grooming: we will move the improvement of the sync approach into a separate issue. Goal for 0.10 is to have updated the documentation on the website, if needed manually synced.

Moving this to the community meeting for a broader discussion.