qStudio 3.0.2 on macOS gives "Problem sending query to server"

I'm using qStudio PRO 3.0.2 and Java 16.0.1 on macOS 12.7.5. I have prqlc 0.11.3 installed in /usr/local/bin/prqlc which is on my path. When I attempt to run a PRQL query, I see an error message "Problem sending query to server".
Some things are working:

I opened a SQLite database, made a new query and used Cmd-E to execute select * from ScrapedData and the result pane shows the expected results, and the Console shows the correct number of rows.

prqlc seems to be on the path: echo 'from employees | filter has_dog | select salary' | prqlc compile displays the expected SQL commands.

I opened a new query, and typed a short PRQL query and saved it as junk.prql. That worked fine.

When I used Query -> Query Current Statement, I get the Problem sending query... message

What other troubleshooting information could I provide? Many thanks for this cool project!
√ ~ % java --version
java 16.0.1 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)

√ ~ % which prqlc
/usr/local/bin/prqlc

√ ~ % prqlc --version
prqlc 0.11.3

 ~ % echo $PATH
/Users/richb/.local/bin:/Applications/Tools-Developer/Racket:/Users/richb/.pyenv/shims:/Users/richb/.pyenv/bin:/Users/richb/.deno/bin:/Users/richb/.pyenv/bin:/Users/richb/.nvm/versions/node/v20.9.0/bin:/Users/richb/.cargo/bin:/opt/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Apple/bin:/usr/libexec:/Applications/Tools-Developer/Racket/bin:/Users/richb/.rvm/bin

√ ~ % echo 'from employees | filter has_dog | select salary' | prqlc compile
SELECT
  salary
FROM
  employees
WHERE
  has_dog

-- Generated by PRQL compiler version:0.11.3 (https://prql-lang.org)

Thanks Rich this is an excellent bug report. (Terrible bug!)
I've going to add better error reporting (image below) and investigate mac now.

Display any PRQL errors:

Released fix in 3.03: https://www.timestored.com/qstudio/download
@richb-hanover  Please confirm it works for you

Thanks for the speedy turnaround. Using 3.03, I get this message:
java.io.IOException: Cannot run program "prqlc": error=2, No such file or directory

FYI: I don't know if it matters, but I used this procedure to download and run 3.03:

Download from site to get qstudio(2).jar in Downloads
Double-click it. Mac says no - unknown developer.
Open System Preferences, Security, click Open Anyway
Double-click qstudio(2).jar again. Get another security prompt, click Open
qStudio 3.03 opens as expected.

PS I like that you remember the previous set of servers/open files/etc. I can just pick up where I left off...

That procedure looks correct, though I will need to look into making it nicer. Thanks for letting me know.
That error seems to suggest prqlc is not on your path. It looks the same as the error I had when I purposefully renamed prqlc.
Can you try launching qstudio from the terminal:

Go to the directory with qstudio.jar
Run "prqlc" to make sure it's available.
Then run "java -jar qstudio.jar". This should mean it gets launched with the same PATH settings.

If this fails let's either have a zoom call when suits you OR I will add PATH logging to the log output.

@ryanhamilton Good news. Your hint suggesting run -jar qstudio.jar seems to have broken things free. Things are working after I tweaked/adjusted a ton of things.
I am closing this report, and will write up another set of other observations/questions. THANK YOU!

Brilliant, glad it worked!
Though I'm going to look at improving the mac experience soon.


Flutter 3.22.0 Drawer is flickering when opening/closing

Steps to reproduce
Just run sample code in debug or release mode, then open/close drawer.
But it will work correctly in debug mode if debugShowCheckedModeBanner is set to "true".
With Flutter 3.19.6 it works correctly.
Expected results
Normal work without artifacts and flickering
Actual results
Artifacts and flickering while opening/closing drawer.
Code sample
Code sample
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false, // <------------------------------ !!!
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Flutter 3.22.0"),
      ),
      drawer: Drawer(
        child: ListView(
          children: const [
            DrawerHeader(
              child: UserAccountsDrawerHeader(
                accountName: Text("User"),
                accountEmail: Text("user@mail.com"),
              ),
            ),
          ],
        ),
      ),
      body: const Center(
        child: Text('Body'),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
20240518_151746.webm

Logs
Logs

flutter --verbose run -d linux
[  +21 ms] executing: uname -m
[  +13 ms] Exit code 0 from: uname -m
[        ] x86_64
[  +97 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +68 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] 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.
[ +110 ms] Skipping pub get: version match.
[ +211 ms] Generating /home/user/PROJECT/test_drawer/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[ +128 ms] No packages with native assets. Skipping native assets compilation.
[   +5 ms] Initializing file store
[  +12 ms] Skipping target: gen_localizations
[   +6 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents:
/home/user/PROJECT/test_drawer/.dart_tool/package_config_subset}
[  +66 ms] gen_dart_plugin_registrant: Complete
[   +1 ms] Skipping target: _composite
[   +2 ms] complete
[  +11 ms] Launching lib/main.dart on Linux in debug mode...
[  +10 ms] /home/user/flutter_3.22.0/bin/cache/dart-sdk/bin/dartaotruntime --disable-dart-dev
/home/user/flutter_3.22.0/bin/cache/dart-sdk/bin/snapshots/frontend_server_aot.dart.snapshot --sdk-root
/home/user/flutter_3.22.0/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental --target=flutter --experimental-emit-debug-metadata
-DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/f6344b75dcf861d8bf1f1322780b8811f982e31a/ --output-dill
/tmp/flutter_tools.NCFIZJ/flutter_tool.JKHUPV/app.dill --packages /home/user/PROJECT/test_drawer/.dart_tool/package_config.json
-Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill
build/1bcac9131f185b5e8bd0f600f6ffecf8.cache.dill.track.dill --verbosity=error --enable-experiment=alternative-invalidation-strategy
[  +44 ms] Building Linux application...
[  +13 ms] <- compile package:test_drawer/main.dart
[   +3 ms] executing: [build/linux/x64/debug/] cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -DFLUTTER_TARGET_PLATFORM=linux-x64
/home/user/PROJECT/test_drawer/linux
[  +83 ms] -- Configuring done (0.1s)
[   +7 ms] -- Generating done (0.0s)
[  +17 ms] -- Build files have been written to: /home/user/PROJECT/test_drawer/build/linux/x64/debug
[   +9 ms] executing: ninja -C build/linux/x64/debug install
[  +10 ms] ninja: Entering directory `build/linux/x64/debug'
[+4583 ms] [1/5] Generating /home/user/PROJECT/test_drawer/linux/flutter/ephemeral/libflutter_linux_gtk.so,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_engine.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_method_call.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_method_response.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_value.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/fl_view.h,
/home/user/PROJECT/test_drawer/linux/flutter/ephemeral/flutter_linux/flutter_linux.h, _phony_
[   +3 ms] [  +12 ms] executing: uname -m
[        ] [  +10 ms] Exit code 0 from: uname -m
[        ] [        ] x86_64
[        ] [  +39 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[        ] [   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [  +93 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' 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.
[        ] [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [   +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[        ] [  +27 ms] Initializing file store
[        ] [  +17 ms] Done initializing file store
[        ] [  +54 ms] Skipping target: native_assets
[        ] [   +1 ms] Skipping target: gen_localizations
[        ] [   +1 ms] Skipping target: gen_dart_plugin_registrant
[        ] [ +645 ms] Skipping target: unpack_linux
[        ] [ +440 ms] kernel_snapshot: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents:
/home/user/PROJECT/test_drawer/lib/main.dart}
[   +1 ms] [   +5 ms] Embedding native assets mapping
/home/user/PROJECT/test_drawer/.dart_tool/flutter_build/71ae3bbde46214377e4b3ad6dae248ca/native_assets.yaml in kernel.
[   +2 ms] [   +7 ms] /home/user/flutter_3.22.0/bin/cache/dart-sdk/bin/dartaotruntime --disable-dart-dev
/home/user/flutter_3.22.0/bin/cache/dart-sdk/bin/snapshots/frontend_server_aot.dart.snapshot --sdk-root
/home/user/flutter_3.22.0/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --target=flutter --no-print-incremental-dependencies
-DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/f6344b75dcf861d8bf1f1322780b8811f982e31a/ -Ddart.vm.profile=false
-Ddart.vm.product=false --enable-asserts --track-widget-creation --packages /home/user/PROJECT/test_drawer/.dart_tool/package_config.json
--output-dill /home/user/PROJECT/test_drawer/.dart_tool/flutter_build/71ae3bbde46214377e4b3ad6dae248ca/app.dill --depfile
/home/user/PROJECT/test_drawer/.dart_tool/flutter_build/71ae3bbde46214377e4b3ad6dae248ca/kernel_snapshot.d --incremental --initialize-from-dill
/home/user/PROJECT/test_drawer/.dart_tool/flutter_build/71ae3bbde46214377e4b3ad6dae248ca/app.dill --native-assets
/home/user/PROJECT/test_drawer/.dart_tool/flutter_build/71ae3bbde46214377e4b3ad6dae248ca/native_assets.yaml --verbosity=error
package:test_drawer/main.dart
[        ] [+1121 ms] kernel_snapshot: Complete
[        ] [ +602 ms] debug_bundle_linux-x64_assets: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents:
/home/user/PROJECT/test_drawer/.dart_tool/flutter_build/71ae3bbde46214377e4b3ad6dae248ca/app.dill}
[        ] [ +173 ms] shaderc command: [/home/user/flutter_3.22.0/bin/cache/artifacts/engine/linux-x64/impellerc, --sksl, --runtime-stage-gles,
--runtime-stage-vulkan, --iplr, --sl=/home/user/PROJECT/test_drawer/build/flutter_assets/shaders/ink_sparkle.frag,
--spirv=/home/user/PROJECT/test_drawer/build/flutter_assets/shaders/ink_sparkle.frag.spirv,
--input=/home/user/flutter_3.22.0/packages/flutter/lib/src/material/shaders/ink_sparkle.frag, --input-type=frag,
--include=/home/user/flutter_3.22.0/packages/flutter/lib/src/material/shaders,
--include=/home/user/flutter_3.22.0/bin/cache/artifacts/engine/linux-x64/shader_lib]
[        ] [ +560 ms] debug_bundle_linux-x64_assets: Complete
[        ] [ +302 ms] Persisting file store
[        ] [   +7 ms] Done persisting file store
[        ] [   +5 ms] build succeeded.
[        ] [   +8 ms] "flutter assemble" took 4 087ms.
[        ] [   +4 ms] Running 0 shutdown hooks
[        ] [        ] Shutdown hooks complete
[        ] [        ] exiting with code 0
[ +432 ms] [2/5] Building CXX object CMakeFiles/test_drawer.dir/flutter/generated_plugin_registrant.cc.o
[  +40 ms] [3/5] Building CXX object CMakeFiles/test_drawer.dir/my_application.cc.o
[ +149 ms] [4/5] Linking CXX executable intermediates_do_not_run/test_drawer
[        ] [4/5] Install the project...
[  +19 ms] -- Install configuration: "Debug"
[  +22 ms] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/test_drawer
[   +8 ms] -- Set non-toolchain portion of runtime path of "/home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/test_drawer" to "$ORIGIN/lib"
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/icudtl.dat
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/lib/libflutter_linux_gtk.so
[   +3 ms] -- Up-to-date: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/lib
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/packages
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets
[        ] -- Installing:
/home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/fonts
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.otf
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/shaders
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/shaders/ink_sparkle.frag
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.json
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/AssetManifest.bin
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/FontManifest.json
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/version.json
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/NOTICES.Z
[        ] -- Installing: /home/user/PROJECT/test_drawer/build/linux/x64/debug/bundle/data/flutter_assets/kernel_blob.bin
[  +13 ms] Building Linux application... (completed in 5,4s)
[   +3 ms] ✓ Built build/linux/x64/debug/bundle/test_drawer
[ +418 ms] VM Service URL on device: http://<IP_ADDRESS>:44933/zCkwJq2rw0I=/
[   +4 ms] Caching compiled dill
[  +64 ms] Connecting to service protocol: http://<IP_ADDRESS>:44933/zCkwJq2rw0I=/
[ +130 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at http://<IP_ADDRESS>:44933/zCkwJq2rw0I=/.
[  +80 ms] DDS is listening at http://<IP_ADDRESS>:44855/TapM2ZP07qI=/.
[  +50 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:44933/zCkwJq2rw0I=/
[  +31 ms] DevFS: Creating new filesystem on the device (null)
[  +16 ms] DevFS: Created new filesystem on the device (file:///tmp/test_drawerQRTDQV/test_drawer/)
[   +1 ms] Updating assets
[  +87 ms] Syncing files to device Linux...
[   +1 ms] Compiling dart to kernel with 0 updated files
[        ] Processing bundle.
[        ] <- recompile package:test_drawer/main.dart 6ad72aa3-5c77-436d-a22f-2dc79e211c7d
[        ] <- 6ad72aa3-5c77-436d-a22f-2dc79e211c7d
[   +1 ms] Bundle processing done.
[  +59 ms] Updating files.
[        ] DevFS: Sync finished
[        ] Syncing files to device Linux... (completed in 64ms)
[        ] Synced 0.0MB.
[        ] <- accept
[   +2 ms] Connected to _flutterView/0x129e680.
[   +1 ms] Flutter run key commands.
[        ] r Hot reload. 🔥🔥🔥
[        ] R Hot restart.
[        ] h List all available interactive commands.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] A Dart VM Service on Linux is available at: http://<IP_ADDRESS>:44855/TapM2ZP07qI=/
[ +242 ms] The Flutter DevTools debugger and profiler on Linux is available at: http://<IP_ADDRESS>:9101?uri=http://<IP_ADDRESS>:44855/TapM2ZP07qI=/

Flutter Doctor output
Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.22.0, on Fedora Linux 40 (KDE Plasma) 6.8.9-300.fc40.x86_64, locale ru_RU.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Chrome - develop for the web
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 2023.3)
[✓] VS Code (version 1.89.1)
[✓] Connected device (2 available)
[✓] Network resources

• No issues found!

Thank you for the report. I can reproduce this on Linux app as well. The issue doesn't occur on Web or macOS app target.
I noticed the issue doesn't happen if I remove ListView from Drawer's child. So I narrowed this down with a sample code where I replaced ListView with sample code below and the issue appears as well. Looks like the issue is caused by AnimatedContainer as I don't see it appearing when removing it from Column's children. Labeling this issue for other's thoughts.

Sample code with AnimatedContainer
drawer: Drawer(
        child: SingleChildScrollView(
          child: Column(
            children: [
              AnimatedContainer(
                duration: const Duration(seconds: 1),
                curve: Curves.fastOutSlowIn,
                padding: const EdgeInsets.all(16),
                decoration: const BoxDecoration(
                  color: Colors.blue,
                ),
                child: const UserAccountsDrawerHeader(
                  accountName: Text("User"),
                  accountEmail: Text("user@mail.com"),
                ),
              ),
              ...List.generate(
                10,
                (index) => ListTile(
                  title: Text('Item $index'),
                  onTap: () {
                    Navigator.pop(context);
                  },
                ),
              ),
            ],
          ),
        ),
      ),

flutter doctor -v (stable & master)
[✓] Flutter (Channel stable, 3.22.0, on Ubuntu 22.04.3 LTS 6.5.0-26-generic, locale en_US.UTF-8)
    • Flutter version 3.22.0 on channel stable at /home/huynq/Documents/Working/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5dcb86f68f (11 days ago), 2024-05-09 07:39:20 -0500
    • Engine revision f6344b75dc
    • Dart version 3.4.0
    • DevTools version 2.34.3

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0-rc3)
    • Android SDK at /home/huynq/Android/Sdk/
    • Platform android-33, build-tools 34.0.0-rc3
    • Java binary at: /snap/android-studio/current/jbr/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)
    • All Android licenses accepted.

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

[✓] Linux toolchain - develop for Linux desktop
    • Ubuntu clang version 14.0.0-1ubuntu1.1
    • cmake version 3.22.1
    • ninja version 1.10.1
    • pkg-config version 0.29.2

[✓] Android Studio (version 2021.1)
    • Android Studio at /home/huynq/Documents/android-studio
    • Flutter plugin version 67.0.1
    • Dart plugin version 211.7817
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[!] Android Studio (version unknown)
    • Android Studio at /snap/android-studio/current
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • android-studio-dir = /snap/android-studio/current
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)

[✓] VS Code (version 1.84.2)
    • VS Code at /usr/share/code
    • Flutter extension version 3.86.0

[✓] VS Code (version 1.88.1)
    • VS Code at /snap/code/current/usr/share/code
    • Flutter extension version 3.86.0

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 22.04.3 LTS 6.5.0-26-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 120.0.6099.199

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

[!] Flutter (Channel master, 3.22.0-36.0.pre.54, on Ubuntu 22.04.3 LTS 6.5.0-26-generic, locale en_US.UTF-8)
    • Flutter version 3.22.0-36.0.pre.54 on channel master at /home/huynq/Documents/Working/flutter_master
    ! Warning: `flutter` on your path resolves to /home/huynq/Documents/Working/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /home/huynq/Documents/Working/flutter_master. Consider adding /home/huynq/Documents/Working/flutter_master/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /home/huynq/Documents/Working/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /home/huynq/Documents/Working/flutter_master. Consider adding /home/huynq/Documents/Working/flutter_master/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 414d923872 (3 hours ago), 2024-05-19 21:58:34 -0400
    • Engine revision c6fecf65fb
    • Dart version 3.5.0 (build 3.5.0-169.0.dev)
    • DevTools version 2.36.0-dev.10
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0-rc3)
    • Android SDK at /home/huynq/Android/Sdk/
    • Platform android-33, build-tools 34.0.0-rc3
    • Java binary at: /snap/android-studio/current/jbr/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)
    • All Android licenses accepted.

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

[✓] Linux toolchain - develop for Linux desktop
    • Ubuntu clang version 14.0.0-1ubuntu1.1
    • cmake version 3.22.1
    • ninja version 1.10.1
    • pkg-config version 0.29.2

[✓] Android Studio (version 2021.1)
    • Android Studio at /home/huynq/Documents/android-studio
    • Flutter plugin version 67.0.1
    • Dart plugin version 211.7817
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[!] Android Studio (version unknown)
    • Android Studio at /snap/android-studio/current
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • android-studio-dir = /snap/android-studio/current
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)

[✓] VS Code (version 1.84.2)
    • VS Code at /usr/share/code
    • Flutter extension version 3.88.0

[✓] VS Code (version 1.88.1)
    • VS Code at /snap/code/current/usr/share/code
    • Flutter extension version 3.88.0

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 22.04.3 LTS 6.5.0-26-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 120.0.6099.199

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 2 categories.

I bisected this to https://github.com/flutter/flutter/commit/8e418d18185697e56024ef3d5784afba4ac96370. Perhaps it is https://github.com/flutter/engine/pull/50754?

git bisect (tailed output)
8e418d18185697e56024ef3d5784afba4ac96370 is the first bad commit
commit 8e418d18185697e56024ef3d5784afba4ac96370
Author: engine-flutter-autoroll<EMAIL_ADDRESS>Date:   Thu Feb 29 19:05:57 2024 -0500

    Roll Flutter Engine from 7e8fefe4a084 to 6f8044436eb3 (5 revisions) (#144436)

    https://github.com/flutter/engine/compare/7e8fefe4a084...6f8044436eb3

    2024-02-29<EMAIL_ADDRESS>[Impeller] use specific format for bootstrap texture. (flutter/engine#51082)
    2024-02-29<EMAIL_ADDRESS>[Impeller] remove warning about device transient depth+stencil. (flutter/engine#51033)
    2024-02-29<EMAIL_ADDRESS>Refactor GL rendering to prepare for GTK4 (flutter/engine#50754)
    2024-02-29<EMAIL_ADDRESS>Reland "[skwasm] Clip pictures if they go beyond the bounds of the window." (flutter/engine#51077)
    2024-02-29<EMAIL_ADDRESS>Revert "[macOS] Use CVDisplayLink to drive repaint (#49159)" (flutter/engine#51095)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
    Please CC aaclarke@google.com,rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

 bin/internal/engine.version | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Probably the same as https://github.com/flutter/flutter/issues/148653 which I am currently investigating.

Confirmed this issues is the same as https://github.com/flutter/flutter/issues/148653 and fixed in https://github.com/flutter/engine/pull/53103

Thank you for fixing this!

Issue still not fixed. Tried with Flutter 3.22.2

@Dan-ru CP request https://github.com/flutter/engine/pull/53183 has not merged yet so this is not available on hotfix release. But you can try it on master channel.


Fix Float cast to handle integer values

Current dependencies on/for this PR:

master

PR #8   👈

This stack of pull requests is managed by Graphite.


[Gateway API 1.2.0] Add gateway name label

Implement the Gateway name label pfart of GEP-1762: In Cluster Gateway Deployments

MUST label all generated resources (Service, Deployment, etc) with gateway.networking.k8s.io/gateway-name: my-gateway (where my-gateway is the name of the Gateway resource).

This PR only covers the gateway name label requirement in the GEP-1762.
Caveat: GEP-1762 doesn't define how to handle the label for merged Gateways. Currently, all gateway names are concatenated and stored in a single label if mergeGateways is enabled. This is tracked in https://github.com/kubernetes-sigs/gateway-api/issues/3365.
Implement: https://github.com/envoyproxy/gateway/issues/4330

Apart from passing the conformance test, how does the end user benefit from this change ?

Apart from passing the conformance test, how does the end user benefit from this change ?

No, but we could replace the existing gateway.envoyproxy.io/owning-gateway-name with this one in the next release.

I suggest waiting until https://github.com/kubernetes-sigs/gateway-api/issues/3366 is resolved which in indirectly related to the name of the label


How are worker sites (i.e. static assets) handled by Denoflare?

Does Denoflare support Workers Sites (ie publishing static assets alongside a workers script)?

Sites was built as a workaround before Cloudflare Pages, it is just a client-side script in Wrangler that publishes local assets to KV.
For almost all use cases where sites was used, Pages is much better as it exists today.
Denoflare does not try to recreate the old Sites Wrangler script, but you could push to KV yourself via the CF REST API, or our wrapper cli command: denoflare cfapi put-key-value.
For truly static content (zero-latency, bundled into the uploaded script), you can use the new importText and importBinary introduced in Release 0.4.2.  This uses Cloudflare's magic import syntax under the hood when pushing to CF.
Hope that helps!

Thanks very much. That answers everything. 😊

Thanks for this. I was just trying to work out how to achieve this, and after following your tip and a bit of trial and error I got it working locally with this code.
import { importText } from 'https://raw.githubusercontent.com/skymethod/denoflare/v0.5.9/common/import_text.ts'

// Load some static text from a file
const text = await importText(import.meta.url, './test.txt');

export default {
    async fetch(request: Request, env: any) {
        let url: URL = new URL(request.url);
        if (url.pathname == '/text')
            return new Response(text);

        // ...
    },
}

Just wanted to post in case it helps anyone else. Perhaps a simple example like this could be included in the docs somewhere?
I assume it would work very similarly for importBinary, except that you'd need to specify the correct MIME type in the new Response(...).


Ensure upload model files are valid file type

In the web app, only .yaml or .json files are accepted for the model definition and only .tar or .tar.gz files are accepted for docker images.
It would be helpful to have a check for this in the upload model command.

Closed by #107 & #108


Move relay to port 5333 to avoid collisions

goes with https://github.com/getsentry/action-build-aws-lambda-extension/pull/6
and https://github.com/getsentry/sentry-javascript/pull/6093

Hi there, I was wondering when would this change be included in a release?

@antonpirker I was wondering - when would this change be included in a release?

This should already be working. You need to update your serverless functions.
You can do this by going to Sentry.io > Settings > Integrations > Select "AWS Lambda" from the list > Select "Configuration" Tab > Click "Configuration" next to your installation > Hit the "Update" button next to your function.
Does this solve your issue?


Added support for rate limit

Added some simple rate limit handling.
I've noticed that rate limiting is active during sandbox mode, but they don't tell you how many requests you have left or what the limit is, so this was slightly more tricky to handle.
Essentially it just keeps track of the rate limit locally, and the rate limit reset date. If you've hit the rate limit it will return a specific node custom error RateLimitError, this makes it very easy to know if we should retry.
Some users will have requested an increase to the default rate limit, so I've also added the ability to set the initial rate limit when you create the Uber object.

Very cool @hongkongkiwi. Could you please provided some tests to reach the desired code coverage of > 95%?
I'd need to merge your commit over to the branch for v1.0.0 - I had to re-work some stuff, but I'll incorporate your PR in there, too (as soon as the tests pass).

@hongkongkiwi I'd love to get your contribution added to our project. Let me know if you need some support from our side with the tests. Again, it's simpler for you to push your changes to the v1.0.0 branch to ensure everything is compatible with the upcoming version/

As outlined in #51, rate limit headers are deprecated with v1.2 endpoints. Old endpoints will potentially be deprecated at some point, so I'd rather keep tech debt/complexity low and not add this feature. Thanks for your PR, though!


ProgrammingError: (2014, "Commands out of sync; you can't run this command now")

For some reason, and hell if I can figure it out, when attempting to populate the stored procedures thanatos is tossing the following error: ProgrammingError: (2014, "Commands out of sync; you can't run this command now")
Repro code:
>>> from thanatos.database import db_utils
>>> db_conn = db_utils.get_connection()
>>> db_utils.update_sql_stored_procs(db_conn)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\projects\evetrivia\thanatos\thanatos\database\db_utils.py", line 55, in update_sql_stored_procs
    execute_sql(sql, db_connection, fetch=None)
  File "D:\projects\evetrivia\thanatos\thanatos\database\db_utils.py", line 21, in execute_sql
    cursor.execute(sql)
  File "D:\projects\evetrivia\thanatos\env\lib\site-packages\MySQLdb\cursors.py", line 222, in execute
    if not self._defer_warnings: self._warning_check()
  File "D:\projects\evetrivia\thanatos\env\lib\site-packages\MySQLdb\cursors.py", line 112, in _warning_check
    warnings = self._get_db().show_warnings()
  File "D:\projects\evetrivia\thanatos\env\lib\site-packages\MySQLdb\connections.py", line 369, in show_warnings
    self.query("SHOW WARNINGS")
  File "D:\projects\evetrivia\thanatos\env\lib\site-packages\MySQLdb\connections.py", line 280, in query
    _mysql.connection.query(self, query)
ProgrammingError: (2014, "Commands out of sync; you can't run this command now")

Everything I can find online indicates this error is caused by trying to execute more SQL code on a cursor before closing it and getting a new one. See here: http://eric.lubow.org/2009/python/pythons-mysqldb-2014-error-commands-out-of-sync/
However thanatos is specifically closing the cursor after execution of SQL code.  :(

Each time the code is run 1 stored proc will be stored in the DB. So if you run it once and then check the DBs stored procs 1 will be there. If you run it a second time there will be 2. So on and so on. If you run it enough times it will complete entirely and stop throwing an error.

Seems this is related to dropping a procedure that does not exist. Have opened an issue with mysqlclient to see why the exception is not more accurate. Will have some thing about how to handle this in Thanatos.


Automator: update istio/client-go@master dependency in istio/istio@master

Generated by Automator - 2023-02-01T20:09:39+00:00

@istio-testing: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

unit-tests_istio
f59a422afe7adf6666175ab71e2ecc3d0f0bf941
link
true
/test unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test unit-tests

@istio-testing: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

unit-tests-arm64_istio
f59a422afe7adf6666175ab71e2ecc3d0f0bf941
link
unknown
/test unit-tests-arm64

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test unit-tests-arm64


MacOS Glitched resizing of simple window

To Reproduce
Steps to reproduce the behavior:

Create a new project
Run app
Resize in same way as on video

Expected behavior
Resizing is smooth
Screenshots
https://user-images.githubusercontent.com/3163374/142515343-99a72251-eaa4-40f7-a311-a6a9995701bf.mov
Desktop (please complete the following information):

OS: Mac
Version 0.10.7-0.10.10 (maybe older as well)

Archive.zip

@danwalmsley @grokys

I think it's related. When you vertically resize the window, the window itself is moved on the screen. The following recording demonstrate the issue:
https://www.loom.com/share/563bfaea464d4a0b89e44cde809d8a0f

Any update?


Update NRI to latest.

Note: This PR is marked as a draft, as it points to an untagged commit in NRI. Before merging this, we probably should tag a new NRI release and update this PR to point to that tag.
Update NRI (and ttrpc) dependecies to the latest and re-vendor.

@mikebrow Updated to point to latest (untagged) NRI main/HEAD, then rebased on latest containerd main/HEAD. Based on the logs, the first 4 failures are https://github.com/opencontainers/runc/issues/4427 being triggered. I'm not sure about CRI-in-UserNR, need to take a closer look at the logs.

@mikebrow I rebased on the latest main/HEAD, pulling in the revert of runc 1.1.15. That got us rid of those errors.

Update NRI (and ttrpc) dependecies to the latest and re-vendor.
Note: This PR points to an untagged commit in NRI. Should we tag a v0.7.0, and update this PR to point to that tag ?

We should, but ok to temporarily use the untagged commit to make progress.


fix_atoms

Fix_atoms. Would be nice to have something like a  unfix first option

Solved

"Invert" option would be nice as well.


Create custom Skybox with Image

Hello
I want to create custom skybox from image i have used this png image. But i am getting error
**in KtxBundle:116
reason: KTX has unexpected identifier
Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 14826 (com.avatus), pid 14826 (com.avatus)
Cmdline: com.avatus
pid: 14826, tid: 14826, name: com.avatus >>> com.avatus <<<
https://github.com/SceneView/sceneform-android/pull/1 pc<PHONE_NUMBER>171250 /data/app/~~5br1hx3y52s0b77rIs1mQQ==/com.avatus-7fE7oFl6uJNpLDv6zqqnzw==/base.apk!libfilament-jni.so (utils::TPanicutils::PreconditionPanic::panic(char const*, char const*, int, char const*, ...)+192) (BuildId: b0826f2754a95429ecf9e89c83684e184d383cff)
2023-04-25 15:31:59.218 18299-18329 FA com.avatus V onActivityCreated**
Here what i have used to create custom skybox.
     ` val sky = convertByte()
binding.transparentSceneView.scene.renderer?.filamentRenderer?.engine?.let {
    KTXLoader.createSkybox(it, sky).apply {
        binding.transparentSceneView.scene.renderer?.filamentScene?.skybox = this
    }
}

  private fun convertByte(): ByteBuffer {
val stream = ByteArrayOutputStream()
val bitmap = BitmapFactory.decodeResource(resources, R.drawable.test_img)
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream)
return ByteBuffer.wrap(stream.toByteArray())

}`

KtxLoader expects data in KTX format, not a PNG file.

KtxLoader

How i can create custom ktx file or how i set a custom image into skybox can you please refer me something.

You can use the cmgen tool we provide to create those KTX files.

cmgen

is this work in android . i have search for android but not able to find any good document. can you please help me for this i am really stuck more than 15 days on it.


Speech Profiles [Part 2]

I want to be able to have a free recording of about 30 seconds or 1 minute, where the user can speak freely, and we show the transcript while is happening, and tell them when to stop, once they have certain amount of words/content.
We could put certain phrases for the user to read, so the speech profile is much more accurate.

Speech profile should be required in onboarding.
If they have this setup, they shouldn't be able to access this page again from settings once it's done, so it is less confusing.

Samples should be a single sample, instead of:

@router.post('/samples/upload')
def upload_sample(file: UploadFile, uid: str):
    print('upload_sample')
    path = f"_temp/{uid}"
    os.makedirs(path, exist_ok=True)
    file_path = f"{path}/{file.filename}"
    with open(file_path, 'wb') as f:
        f.write(file.file.read())
        aseg = AudioSegment.from_wav(file_path)
        print(f'Uploading sample audio {aseg.duration_seconds} secs and {aseg.frame_rate / 1000} khz')
        uploaded_url, count = upload_sample_storage(file_path, uid)
        print('upload_sample ~ file uploaded')
        if count >= 5:
            threading.Thread(target=_create_profile, args=(uid,)).start()
    # os.remove(file_path)
    return {"url": uploaded_url}

Ideally we store that in redis in base64 or something, so we don't use cloud storage anymore, and once read, simply load the bytes in pydub.

Done already.


Fixes issue #146.

Document the alternative module.exports options.
Discuss configuration options for Jest/Babel and when you may want to use Jest in package.json verses the 'jest' function in config-overrides.js
Document how to customise the configuration for the Webpack Dev Server.

Awesome. Still needs some review to fix minor grammar issues. But content very descriptive indeed.
I would also add another way to manage overrides in folder instead of single file by creating config-overrides/index.js. See my boilerplate as reference.
Probably we may note that currently it is very hard to override entry-point. In CRA it defined in path.js.
But we can't just patch it, because require.cache is dropped in env.js. We can't just override entry in webpack config too, because entry defined in paths is used by other scripts.
In typescript boilerplate I [had to leave index.js as entry point and just import index.ts from it as a workaround. Another way I found just now is to short-circuit checkRequiredFiles utility to return always true.

Good point on overriding the entry point - I worked around it by using react-scripts-ts instead of react-scripts (which meant it was set up for index.ts by default), but that means that I'm using the --scripts-version option for react-app-rewired which is also not documented in the Readme file. I'll add in some documentation for using a config-overrides directory, description on why its hard to override the entry-point with , and on using --scripts-version to set react-app-rewired to use a custom version of react-scripts.

In --scripts-version docs we can mention file paths that we rely on in our script:

config/env
config/webpack.config.dev
config/webpack.config.prod
config/webpackDevServer.config.js
scripts/build
scripts/start
scripts/test
scripts/utils/createJestConfig


RGB 24bit Truecolor

Anything outside the basic 16 color palette looks awful. I know xterm.js added support for 24bit RGB color at some point. Is enabling that as simple as setting an option somewhere?
Neovim's support for truecolor has changed my world, but viewing it on a web browser via tty-share will make your eyes bleed.

Did not realize ncurses had a terminfo entry for xterm.js. Setting that seemed to fix the problem.


USB mounting dialog

Current limitation: No GUI for enabling and disabling access to the data partition via USB. It is always enabled and it seems to work reliably, but data could get corrupted if both software on the ereader and another computer were to write at the same time. Maintain a backup copy of your data partition.
copied from the readme file, split off #1

Yes, is a risk to share mounted filesystems through usb without a proper way to check the state of the filesystem. Koreader in kobos is installed under /mnt/onboard, so no luck. But in okreader can be installed elsewhere. Look at https://github.com/koreader/koreader/issues/2597


typo

Fixed typo on line 3. changed as to and

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sharepoint/docs-conceptual/sharepoint-pnp/sharepoint-pnp-cmdlets.md
:white_check_mark:Succeeded
View (sharepoint-ps)

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


⚠ Bofrost.de has degraded performance

In a2780fe, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1262 ms

Resolved: Bofrost.de performance has improved in 9767419.


Items Pagination

How item pagination is handled ?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 002a1ee9-dc9f-8dc1-6f3c-ef23297b83d4
Version Independent ID: 82565c7e-b264-94f5-8708-d4757482e133
Content: Use view formatting to customize SharePoint
Content Source: docs/declarative-customization/view-formatting.md
Product: sharepoint
GitHub Login: @spdevdocs
Microsoft Alias: spdevdocs

I'm closing this one since it is a duplicate of your other issue: #2844
Thanks!


EPM: allow duplicate submissions

fixes https://github.com/paritytech/substrate/issues/12228

[x] Live testing by @niklasad1
[x] Migration

polkadot companion: https://github.com/paritytech/polkadot/pull/6115
As a follow-up, I think we can also remove all of these overlays as they complicate a lot of things..

The CI pipeline was cancelled due to failure one of the required jobs.
The job name - cargo-check-benches
The job logs - https://gitlab.parity.io/parity/mirrors/substrate/-/jobs/1922078

Not sure about the PoV impact this has, since you now always load all submissions. Depends on how many there usually are i guess…

I still don't read all submissions -- In the past, we read all of theirs scores as a BTreeMap, now we read the same data stored as a Vec<_>. The individual submissions should still be read at most one by one.

bot merge

bot merge


new gpt3-turbo and whisper API

https://openai.com/blog/introducing-chatgpt-and-whisper-apis
julia> CC = OpenAI.create_completion("-......................", "gpt-3.5-turbo")
ERROR: request status HTTP/2 404: {
  "error": {
    "message": "This is a chat model and not supported in the v1/completions endpoint. Did you mean to use v1/chat/completions?",
    "type": "invalid_request_error",
    "param": "model",
    "code": null
  }
}

For Whisper, there's a package recently developed that wraps the C++ model implementation rather than the API if that's a better use case for some people. Obviously we'll still implement the API wrapping here.


Missing project when save path contains special char ']'

Godot version
4.0 beta 3
System information
Windows 10
Issue description
If you create a project and save it in a path ending with "[Test]/MyProject", it will be marked as missing in the godot launching interface (projects list).
The path in the projects list is broken : "]" and every subsequent chars are missing (the path ends with "[Test"). However, the project was correctly created in the specified path ending with "[Test]/MyProject".
This issue doesn't exist in Godot 3.5.
Steps to reproduce

Create a project in a path ending with "[Test]/MyProject".
Save it.
Quit and return to projects list : the project is marked as "missing" and its path is incomplete.

Minimal reproduction project
No response

Duplicate of #68444


Find criteria is not explicitly mentioned

The feedback box shows the error message as
find: Finds all persons with certain criteria. then followed by many examples
Suggestion: make it more explicit on what can be qualified as criteria in the find command

Change the error message


Upstream repository situation

Hey @patrickhilker,
what is the situation with the upstream repository? Because I think it is confusing to new users to have two HACS tedee integrations which both appear active for new users?
What's your plan moving forward?

merge back to upstream?
disconnect from upstream (and ask joerg to set to archive)?

To be honest, I never thought about that. I assume it is not that much confusing, as only this integration is available at the default HACS repository.
I don't even know what happens to the HACS integration if we merged to upstream.

I don't know what would happen either tbh.
I just noticed that the upstream appears first on Google and a couple of issues have been opened there recently which actually concerned this fork...

I assume looking at the integration and its users it would be the best to add @joerg65 as a maintainer here, so he can keep up his work (that is possible, isn't it? I am a GitLab guy 😄) and to archive his repo. @joerg65 what do you think?

yes, you can add additional maintainers. I agree with that approach as we don't know what a merge will do. At least disconnecting from the upstream will make clear that this is its own integration now. @joerg65 can then decide on his own whether he will continue do work on his own version. Once you're ready you can just use GitHub's Chatbot  to do the detaching.

Doen - that was an extremely awesome experience 😄

It's OK for me. We agreed already about. I have archived my repo now. Best wishes and come back to me whenever is needed!


[Bug]: Top Bar component not available

🔍 Have you checked that you are using an auto updating method or latest version of the extension?

[X] I have checked that I am on the latest version.

🔍 Is there already an issue for your problem?

[X] I have checked older issues, open and closed

Choose the extension for bug report.
Full Screen Mode
ℹ Environment / Computer Info
Spotify for Windows (64 bit)
<IP_ADDRESS>9.g8ddb5918
Spicetify v2.35.1

📝 Description
The extension won't load at all and says the top bar component is not available. Lyrics-plus is active and everything but when I click fullscreen it's just the default spotify one. I also get the error that the top bar component is not available.
📸 Screenshots

Weird, don't have this issue, and I am on the same version,
can you run spicetify enable-devtools in terminal
and inside spotify open console by ctrl+shift+i
then paste and run this in console
document.querySelector(".main-topBar-historyButtons")
and share what you get? also add screen shot of the spotify.

Weird, don't have this issue, and I am on the same version,
can you run spicetify enable-devtools in terminal and inside spotify open console by ctrl+shift+i
then paste and run this in console document.querySelector(".main-topBar-historyButtons") and share what you get? also add screen shot of the spotify.

Nope everything is default hopefully they roll out this version of spotify soon none of the extensions work and that's probably why lol

This is because the "Show global nav bar with home button, search input and user avatar" (in experimental feature) set to anything else other than "control".

@DonPingus extension should be unblocked now, you can use the keyboard shortcut T to activate the TV mode,  default mode will work with both the button and kbd shortcut.
I will re-add the button for TV Mode on topbar as this UI gets rolled out.

@daksh2k the global navbar UI is the default as of 1.2.46 and the experimental setting can't be set back to control

Okay thanks @EDM115
I'll add support for the button on new ui as well.

This is added.


Button prepare game

Proposed changes

Ticket https://ogre-d4g.atlassian.net/browse/D4G-177

Types of changes

What types of changes does your code introduce to ogre ?
Put an x in the boxes that apply

[ ] Bugfix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Code style update (formatting, renaming)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Refactoring (no functional changes, no api changes)
[ ] Documentation Update (if none of the other choices apply)
[ ] Other (please describe):

Checklist

Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.
offseason_ogre/blob/master/CONTRIBUTING.md) doc

[X] Lint and unit tests pass locally with my changes
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] I have added necessary documentation and modify the README.md (if appropriate)
[ ] Any dependent changes have been merged and published in downstream modules
[ ] If the feature changes current behavior, reasons why your solution is better.

Where has this been tested?

Docker version: …
Operating System: …
node version: …
postgresql version: …

@remiriv les boutons me semble un peu bizarre:

l'icône préparer l'atelier n'est pas centrée verticalement
c'est n'est pas le même police pour ce deux bouttons

@louis-sanna-eki comment ça l'icône n'est pas centrée? le logo tu veux dire? je vois pas le décalage moi
effectivement pour la police c'est pas la même c'est peut être parce que y a un lien vs juste un button, je me le note


AsyncFeatureSpec does not assert on future

I have an AsyncFlatSpec working fine as below,
class AsyncSomeSpecs extends AsyncFlatSpec with Matchers with Informing {

  def addSoon(addends: Int*): Future[Int] = Future { addends.sum }

  behavior of "addSoon"
    it should "return 300 in" in {
      addSoon(100, 200).map(e => assert(e == 400)) //should fail
    }
}

But I want to use AsyncFeatureSpec (for religious regions) which is not asserting the future value.
class AsyncSomeSpecs extends FeatureSpec with Matchers with Informing {

  def addSoon(addends: Int*): Future[Int] = Future { addends.sum }

  scenario("add numbers") {
      //When("100 and 200 are supplied")
      //Then("result is 300")
      addSoon(100, 200).map(e => assert(e == 400)) //should fail but does assert at all
  }
}

Ref
http://www.scalatest.org/user_guide/async_testing

NVM, I was my abstract FeatureSpec was using Synchrous one. It works.
class AsyncSomeSpecs extends AsyncFeatureSpec with Matchers with Informing {

  def addSoon(addends: Int*): Future[Int] = Future { addends.sum }

  scenario("add numbers") {
      //When("100 and 200 are supplied")
      //Then("result is 300")
      addSoon(100, 200).map(e => assert(e == 400)) //should fail but does assert at all
  }
}


Snippet transform leaves conditional operator

	"fffff": {
		"prefix": "ffff",
		"body": [
			"- (${1:void})${2:methodName}{",
			"${1/void$|(.+)/(?1:\n\treturn nil;)/}",
			"}"
		]
	},

have the snippet above
type number for the first placeholder
press tab
🐛 there ?1: in the editor...

Would need for conditional insertions which is something we don't have, see :https://manual.macromates.com/en/regular_expressions#conditional_insertions.html

https://macromates.com/manual/en/regular_expressions#conditional_insertions

I'm confused, how do the linked textmate conditional insertions differ from the conditional replacements that vscode snippets already have:
            | '${' int ':+' if '}'
            | '${' int ':?' if ':' else '}'
            | '${' int ':-' else '}' | '${' int ':' else '}'

The original question can be achieved with:
	"${1/(void$)|(.+)/${1:+\n\treturn nil;}$2/}",
                    // although it isnt clear if that last `$2` is desired, I'm guessing it is


how to custom viewPager

hi,
i want to custom viewPager each other , could you explain for me??

@aminSharifi21 Hi,
Will you tell me what you want to realize?


Option for blank values

I have min and max length validators (both set to 4) on a field which should optionally take a 4 digit year.
The min length validator is triggered when there is no value on the field.
Could there be an option to allow blank values?

It was being trigged because the value of the input was undefined.  Sorry for this


How would I pass monostate a f64 NAN?

My datatype requires that a field is always NAN. Since Rust does not support NAN as a symbol I would have to use f64::NAN or 0.0/0.0 (as defined in the stdlib). But neither are compatible with monostate right now, as far as I can tell.
Is there a way I could still achieve it?

There isn't a way to do it with this library — you'd need to write your own type with a suitable Deserialize impl that checks for NaN.


Context.Provider as HOC with memoized children - children still rerender on any state change

here is my setup:
const Screen = withVideoPlayer(() => {
      const load = useContextSelector(VideoPlayerContext, c => c.load);

      console.log("Screen rerendered")
  ...
})

const withVideoPlayer = <P extends object>(WrappedComponent: FC<P>) => {
    const ComponentWithPlayerContext = (props: P) => {
        const controller = useInitVideoPlayerController();

        const Memoized = useMemo(() => memo(WrappedComponent), [WrappedComponent]);

        return (
            <VideoPlayerContext.Provider value={controller}>
                <Memoized {...props} />
            </VideoPlayerContext.Provider>
        );
    };

    return ComponentWithPlayerContext;
};

const useInitVideoPlayerController = () => {

  const load = useCallback(
        async (
            video: IVideo | IVideoTrailer,
            options?: Partial<{
                autoplay: boolean;
                position: number;
            }>,
        ) => {
            dispatch({ type: 'load', payload: { video, options } });
        },
        [],
  );

  ...

  return {
      ... a bunch of state properties and methods wrapped with useCallback
      load,
  };
}

the problem is the Screen component rerenders any time the context is changed, even though it only uses "load" method which is wrapped with useCallback without dependencies. If i remove const load = useVideoPlayer(c=>c.load) from Screen, the rerenders don't happen anymore.
could this be related to this? https://github.com/dai-shi/use-context-selector/issues/86

I'm also seeing this, and I read #86. We're trying to adopt this package for Payload CMS and I have a few questions that I would love to discuss.
So, I noticed this, like OP, when I added a console.log in some components to test when they rerender.  BUT if I wrap the console.log in a useEffect, then the console.log stops.
However, with React DevTools, I turned on "Highlight updates when components render" and all of my components are still flashing, matching when the console.log was in the body of the component.
@dai-shi I know you've mentioned elsewhere that this is expected, but doesn't this come with some type of performance impact?

Yes, this is an expected behavior.
React render has two phases, 1) render phase for invoking render function and b) commit phase to apply changes to DOM.
What you see with console.log in the render function is 1) and what you see in useEffect is 2).
It impacts on performance if your render function is computationally heavy. In such cases, you want to use useMemo and/or React.memo to avoid extra computations.

well, this stings a bit, but if nothing can be done about it, so be it

Beautiful. I actually think this is not too bad. @dai-shi you are a boss. Payload has an open PR using your package and we’re gonna merge it soon. 👍

so i assume if we used React's own Context, it would always go to phase 2?


[Feature Request] Add Total Message Count prop to GroupChannel or BaseChannel

Currently, there is an option to see the unreadMessageCount on the GroupChannel type. I would like to get the Total Message count for a group channel as well. We have an app in which we would like to show the user the total number of messages for a particular conversation. However, that value is not available to us unless we fetch all messages for the channel and manually look at the message count. I would like to avoid loading all messages into the client's memory.

@cmcaboy FYI, I'm not sure if this is what you are looking for buy, you can view messages/total_count via the Platform API.

@supertopoz I tried using the API, but receive the following error:
{"message":"Not valid Api-Token. Api-Token is missing.","code":400401,"error":true}
I'm not sure why it is asking for a token. I don't see anything about a token on the page you linked.

@cmcaboy All SendBird Platform API endpoints are protected and require and API token to be supplied in the request header. There is mention of it here.
Please let me know if this resolves your issue.


Ignore new lines on function calls

Because we explicitly define \n as expression terminator, instead of adding it to IGNORE, we aren't able to do:
a(
   b,
   c,
   d
)

Maybe we should ignore line breaks, and continue expressions if the next line starts with identation, kinda like the following Smalltalk:
result := a > b
    ifTrue:[ 'greater' ]
    ifFalse:[ 'less or equal' ]


Error inflating BottomNavigationView

Xamarin.Android Version (eg: 6.0):
<IP_ADDRESS>
Operating System & Version (eg: Mac OSX 10.11):
Windows 10
Support Libraries Version (eg: 23.3.0):
25.0.1-rc1
Describe your Issue:
It throws InflateException when there's android.support.design.widget.BottomNavigationView anywhere in layout files.
Steps to Reproduce (with link to sample solution if possible):
Put the following in any layout file:
<android.support.design.widget.BottomNavigationView
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:design="http://schema.android.com/apk/res/android.support.design"
     android:id="@+id/navigation"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="start"
     design:menu="@menu/nav" />

or simpler, just:
<android.support.design.widget.BottomNavigationView />

Include any relevant Exception Stack traces, build logs, adb logs:
Android.Views.InflateException: Binary XML file line #1: Error inflating class android.support.design.widget.BottomNavigationView ---> Java.Lang.Reflect.InvocationTargetException: Exception of type 'Java.Lang.Reflect.InvocationTargetException' was thrown. ---> Java.Lang.NoClassDefFoundError: Failed resolution of: Landroid/support/transition/AutoTransition; ---> Java.Lang.ClassNotFoundException: Didn't find class "android.support.transition.AutoTransition" on path:

+1 Having the exact same issue.

Update:
I managed to get it working by installing the Xamarin Android Support Transition nuget.
I also installed the Xamarin Android Support Fragment nuget, that may be unrelated but my project was crashing without it.
All my nuget android support libraries are on the pre release version 25.0.1-rc1.
I also installed the latest version of Xamarin Studio and Xamarin.Android from the Alpha channel. Check for updates then go to the alpha channel.

@UKDeveloper99 Thanks, you're right, adding Xamarin.Android.Support.Transition package fixes the issue. Wondering why that package is not in the dependencies list then?
@Redth What do you think?

Yes, Transition is a missing dependency in the nuget package.  7eee739d60079dab1694965a67191f96edfa5d71 fixes this.


Prevent create page button breaking across lines

Fixes mobile rendering of the “Create page” buttons in the i18n tracking issue. #446 added these but used normal spaces in the button text causing it to wrap across lines on narrow viewports. This replaces those with non-breaking spaces so the whole button always wraps together.

The diff on GitHub looks exactly the same, but I simply believe you that these shiny new spaces are 100% non-breaking! LGTM


Pyrealsense2/T265 cannot use context manager to ask serial number and then connect

Required Info |
-- | --
Camera Model | T265
Firmware Version | <IP_ADDRESS>9
Operating System & Version | Win10
Kernel Version (Linux Only) | (e.g. 4.14.13)
Platform | PC
SDK Version | <IP_ADDRESS>4
Language | python
Segment | {Robot/Smartphone/VR/AR/others }
Issue Description
Hi!
I'm connecting to two T265 cameras using python and try to connect them both by first asking the serial number off the context manager and then starting the two pipelines.
The program recognises 2 connected cameras and reads their serial numbers just fine. But then when I want to do pipe.start(cfg) it will not work. Giving
RuntimeError: No device connected
On the other hand I can hard-code the serial numbers in cfg.enable_device(xxx) and it works just fine. I can work with this for the moment because I only have those 2 cameras but it would be nice to not have to hard code the serial numbers.
This is the code I use, it gives the error in line 'pipe.start(config)'.
`
realsense_ctx = rs.context()
connected_devices = []
for i in range(len(realsense_ctx.devices)):
detected_camera = realsense_ctx.devices[i].get_info(rs.camera_info.serial_number)
connected_devices.append(detected_camera)
pipelines = []
configs = []
for dev in connected_devices:
pipe = rs.pipeline()
print(pipe)
config = rs.config()
print(config)
config.enable_device(dev)
config.enable_stream(rs.stream.pose)
pipe.start(config)
pipelines.append(pipe)
configs.append(config)
`
Thanks,
Beate

Hi @MissBeate
Thanks for the issue submission here.  There are known issues around using multiple cameras.

Dear Intel Realsense,
I have the same problem, runnung Ubuntu 18.04 and the last version of librealsense <IP_ADDRESS>0.
Can you help with that?
Thank you,
Agostino

Hi @MissBeate
Hopefully the workaround that you've done using the serial number is still working for you.  We have moved our focus to our next generation of products and consequently, we will not be addressing this in the T265.
*If we don’t hear from you in 7 days, this issue will be closed.

Hi @MissBeate
Hopefully the workaround that you've done using the serial number is still working for you.  We have moved our focus to our next generation of products and consequently, we will not be addressing this in the T265.
*If we don’t hear from you in 7 days, this issue will be closed.


No vibration when time expired ?

All in title.
Isn't there a way of making the phone vibrate when the time runs out so that you don't have to look at the phone when you're refereeing?

All in title. Isn't there a way of making the phone vibrate when the time runs out so that you don't have to look at the phone when you're refereeing?

It's supported but not work on many devices. please refer to: https://caniuse.com/vibration


Could not link native shared library

I'm trying to compile some of the samples projects, but I retrieve the error bellow:
Could not link native shared library
I'm already developing others projects made using MAUI

The error above is from the project \maui-samples-main\7.0\Beginners-Series\MauiApp2.sln

Can't reproduce with the current code and installation. I suspect something might've been wrong with your setup somehow. Hope you got it figured out by now!


2017-02-25-msfvenom-payloads.md

Useful page so thank you!  :+1:
However needs updating as there is now a total of 541 payloads.
Might be useful to have a look at this.

@robhalli Thanks! Just updated - 546 now ..


Allow escaping dollar sign in command and script

Explanation
I want to pass a literal containing $$ to my command operation as an argument. Unfortunately, Chainsaw removes this value when/before invoking the command.
Related issue

Proposed Changes
This treats pairs of dollar signs as an escape representing one dollar sign. This matches Kubernetes' behavior for container command and args fields.
Checklist

[x] I have read the contributing guidelines.
[ ] I have read the PR documentation guide and followed the process including adding proof manifests to this PR.
[x] This is a bug fix and I have added unit tests that prove my fix is effective.

Further Comments
The behavior of os.Expand is undefined and inconsistent for runs of dollar signs U+0024. Without this change, the proposed test fails:
$ go test ./pkg/utils/env
--- FAIL: TestExpand (0.00s)
    --- FAIL: TestExpand/escape (0.00s)
        expand_test.go:45:
                Error Trace:    .../chainsaw/pkg/utils/env/expand_test.go:45
                Error:          Not equal:
                                expected: []string{"echo", "DO $ END", "$$", "$literal"}
                                actual  : []string{"echo", "DO  END", "$$$$", "literal"}

                                Diff:
                                --- Expected
                                +++ Actual
                                @@ -2,5 +2,5 @@
                                  (string) (len=4) "echo",
                                - (string) (len=8) "DO $ END",
                                - (string) (len=2) "$$",
                                - (string) (len=8) "$literal"
                                + (string) (len=7) "DO  END",
                                + (string) (len=4) "$$$$",
                                + (string) (len=7) "literal"
                                 }
                Test:           TestExpand/escape
FAIL
FAIL    github.com/kyverno/chainsaw/pkg/utils/env       0.008s
FAIL

Thanks @cbandy !
I made small adjustments and added a test, looks good!


Taste - keypress requires additional [Enter] to exit

Probably using the incorrect Console.Read* method.

I think this issue simply comes from this method in Program.cs
[Conditional("DEBUG")]
public void WaitForClose()
{
Console.ReadLine();
}
When you compile Pretzel in Release mode, everything works as expected.


Adapter not notify about data changes when parent collapse/expand

In method collapseViews(ExpandableWrapper<P, C>, int) when viewHolder for Parent not found (it can happen if collapse triggered not by click) we have no view to update Expanded status. But later collapseViews calls method updateExpandedParent(ExpandableWrapper<P, C>, int, boolean) in which parent data is changed parentWrapper.setExpanded(true). In the end we did not update view and RecyclerView does not know that the data is changed. In android docs for RecyclerView.getViewForPosition(int) says RecyclerView may reuse view without rebinding.

The Recycler may reuse a scrap or detached view from a shared pool if one is available for the correct view type. If the adapter has not indicated that the data at the given position has changed, the Recycler will attempt to hand back a scrap view that was previously initialized for that data without rebinding.

I think, if viewHolder not founded, it is better to call notifyItemChanged(flatParentPosition), because without it view may not be updated. I encountered this problem. The same thing may be happen when views expand.
P.S.: Thank you for that library!

@guulshark Hi,I found this problem previous, I have tested many time, but notifyItemChanged(flatParentPosition) sometimes it does not work , RecyclerView not call onBindViewHolder for detached or scrap view, you can try ,this bug is hard to find.when collapseViews() or expandViews() is called,model layer parentWrapper is update parent expand status,but viewholder layer 's parent not(it is detached or scrap at this time), when user scroll the RecyclerView or you said   notifyItemChanged(flatParentPosition)  ,some previous flatParentPosition ViewHolder not rebind
My solution is:
record detached or scrap view 's flatParentPosition in List , override adapter's onViewAttachedToWindows ,in this method get attached viewholder's adapterPosition, judge is ParentViewHoder and previous record  flatParentPosition List is contains this positon, if yes ,we can update this ParentViewHolder 's expand status
PS：Thanks

@guulshark Sorry for the late reply.
This seems like a good idea to call notifyItemChanged when we don't find a view, I'll have a PR for this soon hopefully.


MAUI - MacCatalyst Codesign fails - "unsealed contents present in the bundle root"

When using 1.5.0, Codesign fails during the building of a MAUI MacCatalyst app with the following error.

Codesign failed: <some_path> unsealed contents present in the bundle root

This is linked to the metal file that is copied over by this library during the build.
This is wholely related to the way that Mac (and presumably iOS etc) apps are required to be packaged. It's by no means unique to Whisper.Net. Here's a related Overflow post with a list of variations on the theme.
Downgrading to 1.4.7 fixes the issue, but comes with significant performance loss compared to metal enabled 1.5.0. I suspect that this commit could be broadly connected to this or something similar. It'd be brilliant to use metal in MAUI mac apps on arm64 chips. The prototype console app with 1.5.0 was blisteringly fast!
Is there any way to control where the metal file get's placed during build? Ideally, it would end up in /Resources/Raw for a MAUI project. Nothing jumped out after a poke around the Library, but I could have easily missed it.
If not, is this something that could be added / addressed in a future release?
Thanks for all the effort with the library. 🙏 It's been super useful.

I've gotten around the above problem by omitting the Runtime package,instead manually including the files and moving them around as part of the build. It looks like it'll work!
However. . .
I'm now getting a bunch of logs similar to this:
warning: object file (/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64/8.0.6/runtimes/maccatalyst-arm64/native/libicudata.a(stubdata.ao)) was built for newer Mac Catalyst version (14.2) than being linked (14.0)
Appreciating that this isn't a Whisper.net issue, I wondered if anyone could point me in the right direction to get past this warning.

Thank you @tonyedwardspz for these details.
Unfortunately I don't have a macbook anymore and I am not able to test the library for mac. The build artefacts are created using the github action: https://github.com/sandrohanea/whisper.net/actions/workflows/macos-native-build.yaml
I am curious exactly which files did you include manually in your project?
Did you include both libwhisper.dylib and ggml-metal.metal ?
Now (starting with 1.7.0) a new dylib is required libggml.dylib and libwhisper.dylib have a dependency on this.
I can change the library to outuput the ggml-metal.metal into /Resources/Raw` for ios and maccatalyst apps if that would help.

Thanks for the reply.
Both initially, but I dropped the metal file after a rebuild. I downgraded to 1.4.7 (I think) eventually and it was fine after the rebuild.
I'm planning to try the new release when I get a chance. I'll take better notes and report back 👍
Thanks for all your work on this. Awesome project, and I learned a bunch getting things working🙏

The metal library was copied as MauiAsset for MacCatalyst, iOS, tvOS now.
We added tests for iOS which are not passing (without the issue of the unsealed contents) anymore. We'll close this issue for now, if you have any other issue with the maccatalyst, feel free to open a new issue.


Db2 Blog

Lets handle any comments here.

Added a diagram. Please check if it is what you had in mine.
For IIDR, yes there is probably too much information but we wanted to give a definitive position on what it is and what it is used for. We get the question a lot.

Added a diagram. Please check if it is what you had in mine.

Thanks. But it seems it's lacking Debezium as part of the picture? I.e. could you expand on the source side of that architecture, if it's not too much hassle?

The current system is not yet using Debezium. The idea was to show the general nature of the Datalake. From our interaction with various clients, I think it is pretty typical.

The current system is not yet using Debezium. The  idea was to show the general nature of the Datalake. From our  interaction with various clients, I think it is pretty typical.

Ok, gotcha. Fine for me then.

I think we have made all the changes you requested.
We have approval here, so when ever you want to publish go ahead

🎉  And it's live:

https://debezium.io/blog/2020/03/05/db2-cdc-approaches/
https://twitter.com/debezium/status/1235609215818960897

Thanks, @SeanRooooney, @lga-zurich and @zrlurb!


do.sh doesn't exist

The build instructions say to run do.sh, but that script doesn't exist in the repo. Forgot to check it in?
Also, is it possible to run the tests from this repo?

do.sh should be in the extension directory
No, still not possible to run the tests from this repo, unfortunately. I have that on my TODO list, though it's been somewhat low priority--but maybe I should up the priority on that since it's certainly not ideal.

Added issue #16 to track test running script

Oh that's embarrassing, I didn't read the instructions. Sorry for the noise!


Add docs describing game loop / physics / rendering

Add docs describing the current game loop; since the rendering loop would change with https://github.com/microsoft/pxt-common-packages/pull/917 I just described that one for now, so marking as a draft until that goes in or I update this to reflect whatever the final game loop ends up being

Ok, I was fiddling some more on it.