Flutter 3.3 conflicts with the three_dart package

Building on Windows 10 in latest Android Studio for any target (Web, Windows, Android) with all dependencies updated I upgraded to Flutter 3.3 and build immediately fails with
/D:/pault/Tools/flutter/.pub-cache/hosted/pub.dartlang.org/three_dart-0.0.11/lib/three3d/loaders/MaterialLoader.dart(224,45): error G2A256DBA: 'Matrix4' is imported from both 'package:vector_math/vector_math_64.dart' and 'package:three_dart/three3d/math/index.dart'. [D:\AndroidStudioProjects\flutter_three_dart\build\windows\flutter\flutter_assemble.vcxproj]
D:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): error MSB8066: Custom build for 'D:\AndroidStudioProjects\flutter_three_dart\build\windows\CMakeFiles\e6089758533f32596e11ebdaf060e0f1\flutter_windows.dll.rule;D:\AndroidStudioProjects\flutter_three_dart\build\windows\CMakeFiles\a6c6cc4e386a0a14fcca9d2b3ff72fc2\flutter_assemble.rule' exited with code 1. [D:\AndroidStudioProjects\flutter_three_dart\build\windows\flutter\flutter_assemble.vcxproj]
Exception: Build process failed.
I tried this on several projects including the three_dart example and got the same error on all target platforms.
Flutter Doctor returns
D:\pault\Tools\flutter\bin\flutter.bat doctor --verbose
[√] Flutter (Channel stable, 3.3.0, on Microsoft Windows [Version 10.0.19043.1889], locale en-US)
• Flutter version 3.3.0 on channel stable at D:\pault\Tools\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision ffccd96b62 (9 days ago), 2022-08-29 17:28:57 -0700
• Engine revision 5e9e0e0aa8
• Dart version 2.18.0
• DevTools version 2.15.0
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:/Users/pault/AppData/Local/Android/sdk
• Platform android-31, build-tools 30.0.3
• ANDROID_HOME = C:/Users/pault/AppData/Local/Android/sdk
• Java binary at: c:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.11.1)
• Visual Studio at D:\Program Files\Microsoft Visual Studio\2019\Community
• Visual Studio Community 2019 version 16.11.31613.86
• Windows 10 SDK version 10.0.19041.0
[√] Android Studio (version 2021.1)
• Android Studio at C:\Program Files\Android\Android Studio1
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)
[√] Android Studio (version 2021.2)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
[√] Android Studio
• Android Studio at c:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• android-studio-dir = c:\Program Files\Android\Android Studio
• Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
[√] IntelliJ IDEA Community Edition (version 2019.2)
• IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1
• Flutter plugin version 38.2.4
• Dart plugin version 192.6459
[√] Connected device (4 available)
• AOSP on IA Emulator (mobile) • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.19043.1889]
• Chrome (web) • chrome • web-javascript • Google Chrome 103.0.5060.114
• Edge (web) • edge • web-javascript • Microsoft Edge 105.0.1343.27
[√] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
Pubspec.yaml contains
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
three_dart: ^0.0.11
three_dart_jsm: ^0.0.6
dev_dependencies:
flutter_test:
sdk: flutter
Using aliases on imports do not seem to avoid this error
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gl/flutter_gl.dart';
import 'package:three_dart/three_dart.dart' as THREE;
import 'package:three_dart_jsm/three_dart_jsm.dart' as THREE_JSM;
Let me know whether you need additional files or information.
Steps to Reproduce

I created a new Flutter project with all possible targets
I followed the install process for three_dart: flutter pub add three_dart
get dependencies
In main.dart add import statement:  import 'package:three_dart/three_dart.dart';
Select a target (e.g. Windows)
run a build (green arrow)

That is the whole process!  I didn't even implement the three_dart package details.
Expected results:
Actual results:

```
import 'package:flutter/material.dart';
import 'package:three_dart/three_dart.dart';
void main() {
  runApp(const MyApp());
}
class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}
class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});
  final String title;
  @override
  State createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
  int _counter = 0;
  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            const Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}
```

No further details

Logs

PS D:\AndroidStudioProjects\temp_for_matrix4_issue> flutter run --verbose
[  +87 ms] executing: [D:\pault\Tools\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +255 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +2 ms] ffccd96b62ee8cec7740dab303538c5fc26ac543
[   +1 ms] executing: [D:\pault\Tools\flutter/] git tag --points-at ffccd96b62ee8cec7740dab303538c5fc26ac543
[ +227 ms] Exit code 0 from: git tag --points-at ffccd96b62ee8cec7740dab303538c5fc26ac543
[   +2 ms] 3.3.0
[  +51 ms] executing: [D:\pault\Tools\flutter/] git rev-parse --abbrev-ref --symbolic @{upstream}
[  +95 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream}
[   +1 ms] origin/stable
[   +1 ms] executing: [D:\pault\Tools\flutter/] git ls-remote --get-url origin
[  +83 ms] Exit code 0 from: git ls-remote --get-url origin
[   +1 ms] https://github.com/flutter/flutter.git
[ +121 ms] executing: [D:\pault\Tools\flutter/] git rev-parse --abbrev-ref HEAD
[  +91 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +1 ms] stable
[ +107 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +6 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +89 ms] executing: C:\Users\pault\AppData\Local\Android\Sdk\platform-tools\adb.exe devices -l
[  +85 ms] List of devices attached
[  +12 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.
[  +66 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] 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.
[  +95 ms] Multiple devices found:
[  +57 ms] Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19043.1889]
[   +2 ms] Chrome (web)      • chrome  • web-javascript • Google Chrome 103.0.5060.114
[        ] Edge (web)        • edge    • web-javascript • Microsoft Edge 105.0.1343.27
[        ] [1]: Windows (windows)
[        ] [2]: Chrome (chrome)
[        ] [3]: Edge (edge)
[   +1 ms] Please choose one (To quit, press "q/Q")
[        ] :
[+11174 ms] 1
[  +22 ms] Skipping pub get: version match.
[  +62 ms] Found plugin flutter_gl at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl-0.0.18\
[   +7 ms] Found plugin flutter_gl_macos at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_macos-0.0.5\
[   +8 ms] Found plugin flutter_gl_web at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_web-0.0.5\
[   +3 ms] Found plugin flutter_gl_windows at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_windows-0.0.4\
[ +234 ms] Found plugin flutter_gl at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl-0.0.18\
[   +2 ms] Found plugin flutter_gl_macos at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_macos-0.0.5\
[   +2 ms] Found plugin flutter_gl_web at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_web-0.0.5\
[   +2 ms] Found plugin flutter_gl_windows at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_windows-0.0.4\
[  +70 ms] Found plugin flutter_gl at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl-0.0.18\
[   +2 ms] Found plugin flutter_gl_macos at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_macos-0.0.5\
[   +3 ms] Found plugin flutter_gl_web at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_web-0.0.5\
[   +2 ms] Found plugin flutter_gl_windows at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_windows-0.0.4\
[  +76 ms] Generating D:\AndroidStudioProjects\temp_for_matrix4_issue\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[ +122 ms] Initializing file store
[  +16 ms] Skipping target: gen_localizations
[   +5 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: D:\AndroidStudioProjects\temp_for_matrix4_issue\.dart_tool\package_config_subset}
[  +17 ms] Found plugin flutter_gl at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl-0.0.18\
[   +1 ms] Found plugin flutter_gl_macos at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_macos-0.0.5\
[   +2 ms] Found plugin flutter_gl_web at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_web-0.0.5\
[   +1 ms] Found plugin flutter_gl_windows at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_windows-0.0.4\
[  +19 ms] gen_dart_plugin_registrant: Complete
[   +2 ms] Skipping target: _composite
[   +3 ms] complete
[   +6 ms] Launching lib\main.dart on Windows in debug mode...
[   +4 ms] D:\pault\Tools\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev D:\pault\Tools\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server.dart.snapshot --sdk-root
D:\pault\Tools\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true --output-dill
C:\Users\pault\AppData\Local\Temp\flutter_tools.4dd1f11f\flutter_tool.b1ccfdbf\app.dill --packages D:\AndroidStudioProjects\temp_for_matrix4_issue\.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\c075001b96339384a97db4862b8ab8db.cache.dill.track.dill --verbosity=error
--enable-experiment=alternative-invalidation-strategy
[  +32 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[ +144 ms] Exit code 0 from: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json -products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[   +1 ms] [
             {
               "instanceId": "694cd165",
               "installDate": "2021-08-19T21:22:15Z",
               "installationName": "VisualStudio/16.11.1+31613.86",
               "installationPath": "D:\\Program Files\\Microsoft Visual Studio\\2019\\Community",
               "installationVersion": "16.11.31613.86",
               "productId": "Microsoft.VisualStudio.Product.Community",
               "productPath": "D:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\Common7\\IDE\\devenv.exe",
               "state":<PHONE_NUMBER>,
               "isComplete": true,
               "isLaunchable": true,
               "isPrerelease": false,
               "isRebootRequired": false,
               "displayName": "Visual Studio Community 2019",
               "description": "Powerful IDE, free for students, open-source contributors, and individuals",
               "channelId": "VisualStudio.16.Release",
               "channelUri": "https://aka.ms/vs/16/release/channel",
               "enginePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service",
               "releaseNotes": "https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.11#16.11.1",
               "thirdPartyNotices": "https://go.microsoft.com/fwlink/?LinkId=660909",
               "updateDate": "2021-08-19T21:22:15.7688578Z",
               "catalog": {
                 "buildBranch": "d16.11",
                 "buildVersion": "16.11.31613.86",
                 "id": "VisualStudio/16.11.1+31613.86",
                 "localBuild": "build-lab",
                 "manifestName": "VisualStudio",
                 "manifestType": "installer",
                 "productDisplayVersion": "16.11.1",
                 "productLine": "Dev16",
                 "productLineVersion": "2019",
                 "productMilestone": "RTW",
                 "productMilestoneIsPreRelease": "False",
                 "productName": "Visual Studio",
                 "productPatchVersion": "1",
                 "productPreReleaseMilestoneSuffix": "1.0",
                 "productSemanticVersion": "16.11.1+31613.86",
                 "requiredEngineVersion": "<IP_ADDRESS>819"
               },
               "properties": {
                 "campaignId": "110457585.1549405229",
                 "channelManifestId": "VisualStudio.16.Release/16.11.1+31613.86",
                 "nickname": "",
                 "setupEngineFilePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\setup.exe"
               }
             }
           ]
[   +4 ms] Building Windows application...
[  +19 ms] <- compile package:temp_for_matrix4_issue/main.dart
[   +2 ms] executing: D:\Program Files\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -S D:\AndroidStudioProjects\temp_for_matrix4_issue\windows -B build\windows -G Visual
Studio 16 2019
[ +124 ms] -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19043.
[ +119 ms] -- Configuring done
[ +185 ms] -- Generating done
[  +14 ms] -- Build files have been written to: D:/AndroidStudioProjects/temp_for_matrix4_issue/build/windows
[   +9 ms] executing: D:\Program Files\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build build\windows --config Debug --target INSTALL --verbose
[ +304 ms] Microsoft (R) Build Engine version 16.11.0+0538acc04 for .NET Framework
[   +1 ms] Copyright (C) Microsoft Corporation. All rights reserved.
[  +69 ms] Build started 9/7/2022 4:49:14 PM.
[ +352 ms] Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\INSTALL.vcxproj" on node 1 (default targets).
[   +1 ms] Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\INSTALL.vcxproj" (1) is building "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[  +38 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[ +116 ms]   Checking Build System
[  +87 ms] FinalizeBuildStatus:
[   +1 ms]   Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
[        ] Done Building Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\ZERO_CHECK.vcxproj" (default targets).
[ +100 ms] Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\INSTALL.vcxproj" (1) is building "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
[   +1 ms] Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\ALL_BUILD.vcxproj" (3) is building "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\plugins\flutter_gl_windows\GLAD.vcxproj" (4) on node
1 (default targets).
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "GLAD.dir\Debug\GLAD.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[   +4 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[  +81 ms]   Building Custom Rule D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/.plugin_symlinks/flutter_gl_windows/windows/CMakeLists.txt
[  +96 ms] ClCompile:
[   +1 ms]   All outputs are up-to-date.
[  +26 ms] Lib:
[   +1 ms]   All outputs are up-to-date.
[   +3 ms]   GLAD.vcxproj -> D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\plugins\flutter_gl_windows\Debug\GLAD.lib
[  +19 ms] FinalizeBuildStatus:
[   +1 ms]   Deleting file "GLAD.dir\Debug\GLAD.tlog\unsuccessfulbuild".
[        ]   Touching "GLAD.dir\Debug\GLAD.tlog\GLAD.lastbuildstate".
[        ] Done Building Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\plugins\flutter_gl_windows\GLAD.vcxproj" (default targets).
[  +56 ms] Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\ALL_BUILD.vcxproj" (3) is building
"D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\plugins\flutter_gl_windows\flutter_gl_windows_plugin.vcxproj" (5) on node 1 (default targets).
[   +1 ms] Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\plugins\flutter_gl_windows\flutter_gl_windows_plugin.vcxproj" (5) is building
"D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\flutter\flutter_assemble.vcxproj" (6) on node 1 (default targets).
[   +1 ms] InitializeBuildStatus:
[        ]   Touching "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild".
[   +7 ms] CustomBuild:
[   +1 ms]   "The build of 'D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\CMakeFiles\df78275f07e199c999943ff6c1e8dba6\flutter_assemble.rule' depends on
'D:\ANDROIDSTUDIOPROJECTS\TEMP_FOR_MATRIX4_ISSUE\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.DLL' which is produced by the build of
'D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\CMakeFiles\e6c17436399f32fda0a06b19fad17e75\flutter_windows.dll.rule'. The items cannot be built in parallel."
[ +249 ms]   Generating D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/flutter_windows.dll, D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/flutter_export.h,
D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/flutter_windows.h, D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/flutter_messenger.h,
D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/flutter_plugin_registrar.h, D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/flutter_texture_registrar.h,
D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc, D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc,
D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc, D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc,
D:/AndroidStudioProjects/temp_for_matrix4_issue/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc, _phony_
[+1341 ms]   [  +75 ms] executing: [D:\pault\Tools\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +132 ms]   [ +160 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms]   [        ] ffccd96b62ee8cec7740dab303538c5fc26ac543
[        ]   [   +1 ms] executing: [D:\pault\Tools\flutter/] git tag --points-at ffccd96b62ee8cec7740dab303538c5fc26ac543
[ +126 ms]   [ +127 ms] Exit code 0 from: git tag --points-at ffccd96b62ee8cec7740dab303538c5fc26ac543
[        ]   [        ] 3.3.0
[  +65 ms]   [  +66 ms] executing: [D:\pault\Tools\flutter/] git rev-parse --abbrev-ref HEAD
[  +97 ms]   [  +97 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ]   [        ] stable
[ +103 ms]   [ +103 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms]   [   +5 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.
[ +112 ms]   [ +115 ms] executing: [D:\pault\Tools\flutter/] git rev-parse --abbrev-ref --symbolic @{upstream}
[ +100 ms]   [ +100 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream}
[   +1 ms]   [        ] origin/stable
[        ]   [        ] executing: [D:\pault\Tools\flutter/] git ls-remote --get-url origin
[  +93 ms]   [  +94 ms] Exit code 0 from: git ls-remote --get-url origin
[        ]   [        ] https://github.com/flutter/flutter.git
[        ]   [   +1 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 'FlutterSdk' is not required, skipping update.
[   +2 ms]   [   +5 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms]   [        ] 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.
[   +1 ms]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[   +1 ms]   [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +47 ms]   [  +56 ms] Initializing file store
[  +26 ms]   [  +26 ms] Skipping target: gen_localizations
[  +21 ms]   [  +20 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: D:\AndroidStudioProjects\temp_for_matrix4_issue\.dart_tool\package_config_subset}
[   +4 ms]   [   +4 ms] unpack_windows: Starting due to {}
[ +686 ms]   [ +686 ms] unpack_windows: Complete
[+3875 ms]   [+3875 ms] Found plugin flutter_gl at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl-0.0.18\
[   +7 ms]   [   +7 ms] Found plugin flutter_gl_macos at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_macos-0.0.5\
[   +5 ms]   [   +5 ms] Found plugin flutter_gl_web at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_web-0.0.5\
[   +2 ms]   [   +2 ms] Found plugin flutter_gl_windows at D:\pault\Tools\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_gl_windows-0.0.4\
[  +47 ms]   [  +47 ms] gen_dart_plugin_registrant: Complete
[  +28 ms]   [  +28 ms] kernel_snapshot: Starting due to {}
[  +10 ms]   [  +10 ms] D:\pault\Tools\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev D:\pault\Tools\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server.dart.snapshot --sdk-root
D:\pault\Tools\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter --no-print-incremental-dependencies -DFLUTTER_WEB_AUTO_DETECT=true -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts
--track-widget-creation --packages D:\AndroidStudioProjects\temp_for_matrix4_issue\.dart_tool\package_config.json --output-dill
D:\AndroidStudioProjects\temp_for_matrix4_issue\.dart_tool\flutter_build\082bc8d5c9995bf7c31549e44457dbc3\app.dill --depfile
D:\AndroidStudioProjects\temp_for_matrix4_issue\.dart_tool\flutter_build\082bc8d5c9995bf7c31549e44457dbc3\kernel_snapshot.d --incremental --initialize-from-dill
D:\AndroidStudioProjects\temp_for_matrix4_issue\.dart_tool\flutter_build\082bc8d5c9995bf7c31549e44457dbc3\app.dill --verbosity=error package:temp_for_matrix4_issue/main.dart
[+2480 ms] /D:/pault/Tools/flutter/.pub-cache/hosted/pub.dartlang.org/three_dart-0.0.11/lib/three3d/loaders/MaterialLoader.dart:224:45: Error: 'Matrix4' is imported from both 'package:vector_math/vector_math_64.dart' and
'package:three_dart/three3d/math/index.dart'.
[   +1 ms]             material.uniforms[name].value = Matrix4().fromArray(uniform.value);
[        ]                                             ^^^^^^^
[+4863 ms] [+7340 ms] /D:/pault/Tools/flutter/.pub-cache/hosted/pub.dartlang.org/three_dart-0.0.11/lib/three3d/loaders/MaterialLoader.dart(224,45): error G2A256DBA: 'Matrix4' is imported from both
'package:vector_math/vector_math_64.dart' and 'package:three_dart/three3d/math/index.dart'. [D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\flutter\flutter_assemble.vcxproj]
[   +3 ms]   [   +1 ms]             material.uniforms[name].value = Matrix4().fromArray(uniform.value);
[        ]   [        ]                                             ^^^^^^^
[+6703 ms]   [+6712 ms] Persisting file store
[  +46 ms]   [  +47 ms] Done persisting file store
[  +13 ms]   [  +14 ms] Target kernel_snapshot failed: Exception
[        ]              #0      KernelSnapshot.build (package:flutter_tools/src/build_system/targets/common.dart:244:7)
[        ]              <asynchronous suspension>
[        ]              #1      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:839:9)
[        ]              <asynchronous suspension>
[        ]              #2      Future.wait.<anonymous closure> (dart:async/future.dart:522:21)
[        ]              <asynchronous suspension>
[        ]              #3      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:777:32)
[        ]              <asynchronous suspension>
[        ]              #4      FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:606:16)
[        ]              <asynchronous suspension>
[        ]              #5      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:316:32)
[        ]              <asynchronous suspension>
[        ]              #6      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1209:27)
[        ]              <asynchronous suspension>
[        ]              #7      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]              <asynchronous suspension>
[        ]              #8      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
[        ]              <asynchronous suspension>
[        ]              #9      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
[        ]              <asynchronous suspension>
[   +1 ms]              #10     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]              <asynchronous suspension>
[        ]              #11     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
[        ]              <asynchronous suspension>
[        ]              #12     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
[        ]              <asynchronous suspension>
[        ]              #13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]              <asynchronous suspension>
[        ]              #14     main (package:flutter_tools/executable.dart:91:3)
[        ]              <asynchronous suspension>
[        ]   [  +10 ms] "flutter assemble" took 19,241ms.
[        ]   [   +5 ms]
[        ]              #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
[        ]              #1      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:333:7)
[        ]              <asynchronous suspension>
[        ]              #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1209:27)
[        ]              <asynchronous suspension>
[        ]              #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]              <asynchronous suspension>
[        ]              #4      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
[        ]              <asynchronous suspension>
[        ]              #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
[        ]              <asynchronous suspension>
[        ]              #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[   +1 ms]              <asynchronous suspension>
[        ]              #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
[        ]              <asynchronous suspension>
[        ]              #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
[        ]              <asynchronous suspension>
[        ]              #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
[        ]              <asynchronous suspension>
[        ]              #10     main (package:flutter_tools/executable.dart:91:3)
[        ]              <asynchronous suspension>
[ +169 ms]   [ +183 ms] ensureAnalyticsSent: 181ms
[   +1 ms]   [   +1 ms] Running shutdown hooks
[        ]   [        ] Shutdown hooks complete
[   +1 ms]   [        ] exiting with code 1
[  +61 ms] D:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): error MSB8066: Custom build for
'D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\CMakeFiles\e6c17436399f32fda0a06b19fad17e75\flutter_windows.dll.rule;D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\CMakeFiles\df78275f07e199c999943ff6c1e
8dba6\flutter_assemble.rule' exited with code 1. [D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\flutter\flutter_assemble.vcxproj]
[   +2 ms] Done Building Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\flutter\flutter_assemble.vcxproj" (default targets) -- FAILED.
[   +1 ms] Done Building Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\plugins\flutter_gl_windows\flutter_gl_windows_plugin.vcxproj" (default targets) -- FAILED.
[  +99 ms] Done Building Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\ALL_BUILD.vcxproj" (default targets) -- FAILED.
[   +1 ms] Done Building Project "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\INSTALL.vcxproj" (default targets) -- FAILED.
[   +1 ms] Build FAILED.
[   +6 ms] "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\INSTALL.vcxproj" (default target) (1) ->
[   +1 ms] "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\ALL_BUILD.vcxproj" (default target) (3) ->
[        ] "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\plugins\flutter_gl_windows\flutter_gl_windows_plugin.vcxproj" (default target) (5) ->
[        ] "D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\flutter\flutter_assemble.vcxproj" (default target) (6) ->
[        ] (CustomBuild target) ->
[        ]   [+7340 ms] /D:/pault/Tools/flutter/.pub-cache/hosted/pub.dartlang.org/three_dart-0.0.11/lib/three3d/loaders/MaterialLoader.dart(224,45): error G2A256DBA: 'Matrix4' is imported from both
'package:vector_math/vector_math_64.dart' and 'package:three_dart/three3d/math/index.dart'. [D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\flutter\flutter_assemble.vcxproj]
[   +1 ms]   D:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): error MSB8066: Custom build for
'D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\CMakeFiles\e6c17436399f32fda0a06b19fad17e75\flutter_windows.dll.rule;D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\CMakeFiles\df78275f07e199c999943ff6c1e
8dba6\flutter_assemble.rule' exited with code 1. [D:\AndroidStudioProjects\temp_for_matrix4_issue\build\windows\flutter\flutter_assemble.vcxproj]
[   +1 ms]     0 Warning(s)
[        ]     2 Error(s)
[        ] Time Elapsed 00:00:22.71
[  +22 ms] Building Windows application... (completed in 23.6s)
[   +1 ms] Exception: Build process failed.
[   +2 ms] "flutter run" took 36,134ms.
[   +4 ms]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:713:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1209:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

[ +137 ms] ensureAnalyticsSent: 133ms
[   +2 ms] Running shutdown hooks
[   +1 ms] Shutdown hooks complete
[   +1 ms] exiting with code 1

PS D:\AndroidStudioProjects\temp_for_matrix4_issue> flutter doctor -v
[√] Flutter (Channel stable, 3.3.0, on Microsoft Windows [Version 10.0.19043.1889], locale en-US)
    • Flutter version 3.3.0 on channel stable at D:\pault\Tools\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ffccd96b62 (9 days ago), 2022-08-29 17:28:57 -0700
    • Engine revision 5e9e0e0aa8
    • Dart version 2.18.0
    • DevTools version 2.15.0

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Users\pault\AppData\Local\Android\Sdk
    • Platform android-31, build-tools 30.0.3
    • ANDROID_HOME = C:\Users\pault\AppData\Local\Android\Sdk
    • Java binary at: c:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
    • All Android licenses accepted.

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

[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.11.1)
    • Visual Studio at D:\Program Files\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.11.31613.86
    • Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2021.1)
    • Android Studio at C:\Program Files\Android\Android Studio1
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)

[√] Android Studio (version 2021.2)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)

[√] Android Studio
    • Android Studio at c:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = c:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)

[√] IntelliJ IDEA Community Edition (version 2019.2)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1
    • Flutter plugin version 38.2.4
    • Dart plugin version 192.6459

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19043.1889]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 103.0.5060.114
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 105.0.1343.27

[√] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

It's an external package, I think you should create an issue on the package's site instead.

Hi @paultallard
From what I can see, the issue is related to a 3rd party plugin rather than to Flutter itself. Please open the issue in the dedicated repository.
Closing, as this isn't an issue with Flutter itself.
If you disagree, please write in the comments, providing your flutter doctor -v, your flutter run -v,  your pubspec.yaml, a completed and minimal reproducible code sample that does not use 3rd party plugins and I will reopen it.
Thank you!


Suspend keep alive checking problem

Hi @Chkr1011, I have reviewed the code at Server/MqttClientSession.cs, and I recognized that
OnAdapterReadingPacketCompleted and OnAdapterReadingPacketStarted fire event called Function
_keepAliveMonitor?.Pause() / _keepAliveMonitor?.Resume() should be reverse, the current call cause Server/MqttClientKeepAliveMonitor.cs RunAsync() will never run into:
if (!_isPaused && _lastPacketReceivedTracker.Elapsed.TotalSeconds >= keepAlivePeriod * 1.5D)
{
_logger.Warning(null, "Client '{0}': Did not receive any packet or keep alive signal.", _clientSession.ClientId);
_clientSession.Stop(MqttClientDisconnectType.NotClean);
                    return;
                }

, so the KeepAlive thread could not process offline client correctly. I already leave comments on  Server/MqttClientSession.cs code, please check it if the problem exists. Thank you

I verified, its fixed in 2.8.2-rc1


this.ui.warn is not a function

I am trying to update to new 0.7.0 version, and when I do that, and try to ember test or ember serve, I receive the error in title. Backtrace:
this.ui.warn is not a function
TypeError: this.ui.warn is not a function

This is relevant part of my package.json:
  "dependencies": {
    "cirilla": "1.0.5",
    "ember-api-requests": "0.3.1",
    "ember-inflector": "2.0.0",
    "marked": "0.3.6"
  },
  "devDependencies": {
    "broccoli-asset-rev": "2.5.0",
    "ember-ajax": "2.5.6",
    "ember-browserify": "1.1.13",
    "ember-cli": "2.13.0",
    "ember-cli-app-version": "2.0.0",
    "ember-cli-babel": "6.1.0",
    "ember-cli-code-coverage": "0.3.11",
    "ember-cli-dependency-checker": "1.3.0",
    "ember-cli-dependency-lint": "^1.0.2",
    "ember-cli-eslint": "3.1.0",
    "ember-cli-htmlbars": "1.3.0",
    "ember-cli-htmlbars-inline-precompile": "0.4.2",
    "ember-cli-inject-live-reload": "1.4.1",
    "ember-cli-local-storage-wrapper": "0.6.0",
    "ember-cli-mirage": "0.3.3",
    "ember-cli-moment-shim": "3.3.1",
    "ember-cli-node-assets": "0.1.6",
    "ember-cli-qunit": "4.0.0-beta.1",
    "ember-cli-release": "0.2.9",
    "ember-cli-sass": "6.1.1",
    "ember-cli-sass-lint": "1.0.3",
    "ember-cli-shims": "1.0.2",
    "ember-cli-sri": "2.1.0",
    "ember-cli-template-lint": "0.7.0",
    "ember-cli-test-loader": "2.1.0",
    "ember-cli-uglify": "1.2.0",
    "ember-cli-windows-addon": "1.3.1",
    "ember-composable-helpers": "2.0.0",
    "ember-cp-validations": "3.3.1",
    "ember-custom-actions": "1.2.2",
    "ember-data": "2.13.0",
    "ember-drag-drop": "0.4.3",
    "ember-export-application-global": "1.0.5",
    "ember-load-initializers": "1.0.0",
    "ember-moment": "7.3.1",
    "ember-pluralize": "0.2.0",
    "ember-power-calendar": "0.5.0",
    "ember-radio-button": "1.1.1",
    "ember-resolver": "4.1.0",
    "ember-source": "2.11.0",
    "ember-truth-helpers": "1.3.0",
    "loader.js": "4.4.0"
  },

In that cirilla is inner company styles lib. I also tried updating to ember-source 2.13.0 and ember-cli 2.13.2 with no luck.
I am quite unsure where this function this.ui.warn is supposed to be coming from, please let me know how can I further help with solving this issue. Should I provide more data from package.json?

This problem was actually solved by moving to ember-cli-qunit in version 4.0.0. Should I close this issue? Posting this, as this information might be useful to somebody else.

What was the full stacktrace?

TypeError: this.ui.warn is not a function
  at Class.included (/app-directory/node_modules/ember-cli-template-lint/index.js:25:17)
  at Class.superWrapper [as included] (/app-directory/node_modules/ember-cli/node_modules/core-object/lib/assign-properties.js:34:20)
  at EmberApp.<anonymous> (/app-directory/node_modules/ember-cli/lib/broccoli/ember-app.js:517:17)
  at Array.filter (native)
  at EmberApp._notifyAddonIncluded (/app-directory/node_modules/ember-cli/lib/broccoli/ember-app.js:512:47)
  at new EmberApp (/app-directory/node_modules/ember-cli/lib/broccoli/ember-app.js:142:10)
  at module.exports (/app-directory/ember-cli-build.js:44:15)
  at Builder.setupBroccoliBuilder (/app-directory/node_modules/ember-cli/lib/models/builder.js:56:19)
  at new Builder (/app-directory/node_modules/ember-cli/lib/models/builder.js:30:10)
  at BuildTask.run (/app-directory/node_modules/ember-cli/lib/tasks/build.js:15:19)

I replaced actual app directory with /app-directory. This happens on ember test.

So it was an issue fixed between ember-cli-qunit 4.0.0-beta.1 and 4.0.0?

Exactly, moving to 4.0.0 makes the tests pass in flying colors.

Hmm. Ok, lets close his then. Though I'm happy to reopen if others run into it...


installation with cupy from pip

pip3 install klongpy[gpu,repl] tries to install cupy from source,
but cupy is already available for different CUDA backends, using specific pip packages: https://pypi.org/project/cupy/
Is there an easy way to install klongpy with support for cupy using the cupy wheels?
Edit: I downloaded the source,  changed the requirements, and installed the package with pip install -e .[gpu,repl]

Good question.  I'll take a look.  Thanks!

This is working for me (in setup.py):

    extras_require={
        'cuda12x': ["cupy-cuda12x"],
        'cuda11x': ["cupy-cuda11x"],
        'cuda111': ["cupy-cuda111"],
        'cuda110': ["cupy-cuda110"],
        'cuda102': ["cupy-cuda102"],
        'rocm-5-0': ["cupy-rocm-5-0"],
        'rocm-4-3': ["cupy-rocm-4-3"],
        'repl': ["colorama"],
    }

Cool! I’ll take a look later todayOn Mar 5, 2023, at 12:24 PM, Marc Lavallée @.***> wrote:
This is working for me (in setup.py):
extras_require={
'cuda12x': ["cupy-cuda12x"],
'cuda11x': ["cupy-cuda11x"],
'cuda111': ["cupy-cuda111"],
'cuda110': ["cupy-cuda110"],
'cuda102': ["cupy-cuda102"],
'rocm-5-0': ["cupy-rocm-5-0"],
'rocm-4-3': ["cupy-rocm-4-3"],
'repl': ["colorama"],
}
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

I've merged your suggestion along with README changes.  Thanks!

I've merged your suggestion along with README changes. Thanks!


Touchbar

Does the touchBar feature even work? I don't see anything about electron in your module, you're constructing the browserwindow yourself... Can you give an example for making a new touchbar layout? Thanks!

Hum no, is it in the docs?  Could you make this possible though ?

I’m offline this weekend, can someone send a PR to remove it from the docs?
And I donc think that’s in the scope of this package. It could become a real mess if every plugin start to add action in the touch bar so we need to think carefully about how we want to do this


⚠ Fortnite has degraded performance

In bc08543, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1566 ms

Resolved: Fortnite performance has improved in 0a8fb71.


Gradle test executors use the wrong version of Kotlin stdlib with java-gradle-plugin

Expected Behavior
Tests should use the version of Kotlin stdlib declared in the test runtime classpath.
Current Behavior
When applying java-gradle-plugin, tests use Kotlin stdlib 1.3.61 consistently (with Gradle 6.2.2), even if the build is configured to use 1.3.71.
Context
It seems like the application classpath of the test executor worker contains version 1.3.61 of Kotlin stdlib, and that gets picked up at runtime even of the build is configured to use 1.3.71:

The application classpath in the debug logs looks like this:
<test class directories>
~/.gradle/caches/6.2.2/generated-gradle-jars/gradle-api-6.2.2.jar
~/.gradle/wrapper/dists/gradle-6.2.2-bin/1q1x0w9jt7yxk5iea7m897kou/gradle-6.2.2/lib/groovy-all-1.3-2.5.8.jar
~/.gradle/wrapper/dists/gradle-6.2.2-bin/1q1x0w9jt7yxk5iea7m897kou/gradle-6.2.2/lib/kotlin-stdlib-1.3.61.jar
<other gradle dependencies>
<my test runtime classpath>
~/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.71/898273189ad22779da6bed88ded39b14cb5fd432/kotlin-stdlib-1.3.71.jar
...

Steps to Reproduce
A Kotlin project with java-gradle-plugin and Kotlin stdlib 1.3.71 would do. Just watch for KotlinVersion.CURRENT in your test.
Your Environment
Gradle 6.2.2 with Kotlin 1.3.71

It looks like the issue shows up when using java-gradle-plugin, which seems to skip dependency resolution and insert its own version of Kotlin in the classpath. In this example, the version in the classpath is 1.3.72, but the actual version used at runtime by the test is 1.3.70:

I put up a tiny reproducer here: https://github.com/cesar1000/wrong-kotlin-version.

I think this is an instance of https://github.com/gradle/gradle/issues/1835. java-gradle-plugin pulls gradleApi() and gradleTestKit().  The surprising thing is that they do not appear in ./gradlew dependencies


Data aquisition for Sp02 sensor.

Hi, I was looking to get the data from the Sp02 sensors. In the api, there is channel upto 8. However, the Sp02 requires out/9 channel to work. Am I missing something? Thank you.

Dear @nirajhi,
Thank you very much for opening this positive discussion!
Your perception is totally correct, the Python Sample is restricted to the demonstration on how to acquire data from analog channels (numbered between 1 and 8).
In order to configure the digital port (number 9) it will be necessary to use the concept of Sources (aux link) and start the acquisition with the respective start(...) method.
The necessary code should be similar to the following one:
import plux
...
device = plux.MemoryDev.__init__(<mac_address>)
...
# Configuring the source linked to the SpO2 digital channel
src = plux.Source()
src.port = 9 # Definition of the port
src.nBits = 16 # Specification of the resolution in bits
src.chMask = 0x03 # Channel mask specifying that this source will have 2 channels linked to it
src.freqDivisor = 1 # Guarantees that data will not be subsampled
device.setParameter(src.port, 3, [80, 40]) # Defining RED and INFRARED LED intensities

# Starting the acquisition with the created Source (in this example a 1000 Hz real-time acquisition).
plux.start(1000, [src])

A similar but more detailed working example can also be found at: Google Drive link
I truly hope that the previous information can be helpful, however, if you don't consider it totally enlightening or if any obstacle arises, please, do not hesitate request further assistance!
My best and sincere regards,
@GRamosPlux


Add "gamma" to site

Appears in both Locker and Integral.
Here's the button on Dropbox: http://db.tt/RDJmVEcu
The "gamma" should be in the top right nav and look like this

Clicking it should open up a modal like this:

Do we have a canonical means of popping up modal dialogs?

Ya, there is one in the sign up flow.

Yep we do - it's what was implemented for clicking the sign-up button and in the new user experience. @erictj has used it as a canon before.

Here's the link to GetSatisfaction: http://getsatisfaction.com/singly

The modal is all handled client-side in jquery.  I had to do some lame hacking with the new user flow in regards to cookies, to track state between Integral and Locker, so ignore that code.  But the basic handling is pretty straightforward.


Chatbot Implementation Issue

Related Issue
None
Fixes:  #336
Description
I noticed that the chatbot on the website is currently not functioning as expected. To address this, I've integrated a responsive and user-friendly chatbot using Botpress Studio. This new chatbot utilizes AI similar to ChatGPT and is designed to provide real-time answers to user queries related to travel. It will help users with itinerary suggestions, weather updates, recommendations for famous spots, and budget-related advice. The chatbot interface is designed to be fully responsive, ensuring smooth interaction across all devices.
Changes Made:

Integrated a Botpress Studio chatbot to enhance the website’s user interaction.
Enabled the chatbot to provide answers related to travel, including itineraries, weather, and budget suggestions.
Improved the chatbot’s responsiveness for a seamless user experience on both mobile and desktop devices.

Type of PR

[X] Bug fix
[x] Feature enhancement
[ ] Documentation update
[ ] Other (specify): _______________

Screenshots / videos (if applicable)
screen-capture.webm
Checklist:

[X] I have made this change from my own.
[X] I have taken help from some online resources.
[X] My code follows the style guidelines of this project.
[X] I have performed a self-review of my own code.
[X] I have commented my code, particularly in hard-to-understand areas.
[X] I have made corresponding changes to the documentation.
[X] My changes generate no new warnings.
[X] I have tested the changes thoroughly before submitting this pull request.
[X] I have provided relevant issue numbers and screenshots after making the changes.

@PriyaGhosal hey i have completed my assigned issue hope you once review it and add appropriate levels and labels for gssoc and hacktoberfest.
Would be great if it will be labelled as level 3 as the bot is completely working and AI based.

@snehhhcodes Your pull request has been successfully merged! Don't stop here—continue contributing by addressing more issues and aiming to become a top contributor. Exclusive swag awaits for those who go the extra mile!
Great contribution to GSSOC'24 EXTENDED! 🎉


Allow passing a default equality function to createSelectorHook

New Features
Allow passing a default equality function to createSelectorHook
What is the new or updated feature that you are suggesting?
I'd like to suggest adding a second argument to createSelectorHook to overwrite the default equality function.
Why should this feature be included?
My redux store consists for the most part out of custom classes from a functional programming library. This library, prelude-ts, relies on hash codes and an internal .equals() function on its objects to check equality between objects that do not share a reference:
const a = Vector.of(1, 2, 3);
const b = Vector.of(1, 2, 3);

console.log(a === b) // False
console.log(a.equals(b)) // True

I assume other functional programming languages do something similar, and even outside of an FP context, this seems like a moderately frequent use-case to me in a language that does not support operator overloading.
To ensure I don't rerender my components unnecessarily, I pass my own equality function for now:
// helpers.ts
const preludeEq = (a: HasEquals, b: any): boolean => a.equals(b);

// In some component:
import { useSelector } from 'react-redux';
import { preludeEq } from '../helpers';

const ProjectList = () => {
  const projects: Vector<string> = useSelector(store => store.project, preludeEq);

  return (

      {projects.map((name) =>
{name}
)}

  );
}

I would like to instead be able to create my own useSelector hook and pass preludeEq as a default equality function. Something like:
// helpers.ts
const preludeEq = (a: HasEquals, b: any): boolean => a.equals(b);

// store.ts
import { preludeEq } from '../helpers';

export const useSelector = createSelectorHook(null, preludeEq);

// In some component:
import { useSelector } from "../store";

const ProjectList = () => {
  const projects: Vector<string> = useSelector(store => store.project);

  return (

      {projects.map((name) =>
{name}
)}

  );
}

What docs changes are needed to explain this?
createSelectorHook actually doesn't seem to be referenced in the docs, but this might touch upon:

#1575
#1574
#1504

I'm more than willing to submit a pull request for this :) Since the first argument to createReactHook is optional, this change could be fully backward compatible.

On the one hand, I could see this easily being done in userland in much the same way we suggest creating a useAppDispatch that adds a known type signature.
On the other hand, I don't really see a reason why we shouldn't do this.
So sure, if you'd like to submit a PR, we can probably get that one.  Would also be great if you could throw in some additional docs info on the custom hook creation as well while you're at it :)

Awesome, I'll get on it somewhere soon. As for the docs, could you outline the use case for having your own Context? I don't immediately see it myself.

@Veramone the only real use case for that is if you want to use multiple Redux stores within a single React component tree, so you need sections of the component tree to use store B instead of store A.  Both connect and useSelector rely on accessing the Redux store instance via context, and the default behavior is to use the singleton ReactReduxContext instance we create internally.  You could actually render <Provider store={storeB}> for a particular subtree and override the default context value for that section, but if you want to intermingle them or something, you'd have to mix contexts.

I think createUseSelector should take an object as a second param and not only the eqFunction. This will make it possible to add other options without breaking the api.
The reason I raise this now is that I will quite likely open a new issue in the coming days and pitch allowing passing i custom areStatesEqual function to createUseSelector.

@antonobergklarna No need. That's exactly what this issue is discussing.

@timdorr - My interpretation of this discussion is that we are talking about the equalityFn that is used to compare the result returned by the selector (i guess analog to areStatePropsEqual in connect). I want an areStatesEqual that will replace storeState !== latestStoreState.current and default to refEquality.
The second argument to createUseSelector could be an optional object where you could provide both
{ areStatesEqual, equalityFn }.
If an object notation feels like a good idea I think that it will also make sense to challenge the name equalityFn and use something like areSelectedPropsEqual or areDerivedDataEqual

Sorry for my ignorance but..
const MySelector = (selector) => {     return useSelector(selector, yourOwnEqualityFn) }
That hook doenst solve the problem?

Actually, yeah, that would be much easier than changing our API. You need to create a hook anyways, and it doesn't have to come from the factory function.


Parser bug (please report): tried to assign unset node without an identifier

Godot version
v4.0.beta1.mono.official [4ba934bf3]
System information
Windows 11 x86_64
Issue description

If trying to type check body argument, pressing Play button will halt execution and display the following message in the Debugger:
E 0:00:00:0683   resolve_class_interface: Parser bug (please report): tried to assign unset node without an identifier.
<C++ Source>   modules/gdscript/gdscript_analyzer.cpp:656 @ resolve_class_interface()
https://github.com/MattCharles/Godot-Things/blob/matt/parser-bug-report/Networking/Explained/Multiplayer/Items/default_bullet.gd
Steps to reproduce
Download branch found here: https://github.com/MattCharles/Godot-Things/blob/matt/parser-bug-report/Networking/Explained/Multiplayer/Items/default_bullet.gd
Press Play (F5) button in top right corner.
Execution will halt with the error provided.
Minimal reproduction project
N/A - open source

Beta 1 is very old by now, we're at 4.0 beta 16: https://godotengine.org/article/dev-snapshot-godot-4-0-beta-16/
Please test with the latest release.

The following script compiles correctly in 4.0.beta16:
class_name Player
extends Node2D

func _ready():
	_on_default_bullet_body_entered(RigidBody2D.new())

func _on_default_bullet_body_entered(body):
	#if multiplayer.is_server():
	if body is Player:
		print("yeowch!")
	print("hit!")
	queue_free()

Thanks so much for the help! Compiles with beta 16 as you said. Cheers!


Add diffusion-limited aggregation by letting ice freeze gas

Wikipedia: Diffusion-limited aggregation

Awesome work, love the result! My hesitation is that gas is a bit of a confused element in this world, I plan there to be a third state of water (steam/vapor) that behaves like this, and then either eliminate the flammable gas from the game or rework it to be a bit more interesting (maybe associated with oil or  acid)
I'm going to keep this PR open until then though as a reminder instead of closing it because it's a great demonstration of the effect! Thank you @CvBlixen

Thank you ... and no pressure merging of course. I'm happy with having
served as a reminder. 😊
PS
I had a feeling there might be another state of water planned, since there
are some things like that (snow etc) commented-out in the code.
On Tue, Dec 18, 2018 at 8:56 AM Max Bittker<EMAIL_ADDRESS>wrote:

Awesome work, love the result! My hesitation is that gas is a bit of a
confused element in this world, I plan there to be a third state of water
(steam/vapor) that behaves like this, and then either eliminate the
flammable gas from the game or rework it to be a bit more interesting
(maybe associated with oil or acid)
I'm going to keep this PR open until then though as a reminder instead of
closing it because it's a great demonstration of the effect! Thank you
@CvBlixen https://github.com/CvBlixen
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MaxBittker/sandspiel/pull/17#issuecomment-448129123,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AC9SR_PlNqvuvcjul5Gb7TjX26DWhFgAks5u6J-VgaJpZM4ZXN73
.

--
+46707224378
vonblixen.se/carl https://www.vonblixen.se/carl/

If you do add water vapor, @MaxBittker, could you please leave Gas as-is? It already seems interesting enough to me.

Awesome work, love the result! My hesitation is that gas is a bit of a confused element in this world, I plan there to be a third state of water (steam/vapor) that behaves like this, and then either eliminate the flammable gas from the game or rework it to be a bit more interesting (maybe associated with oil or acid)
I'm going to keep this PR open until then though as a reminder instead of closing it because it's a great demonstration of the effect! Thank you @CvBlixen

I like that.

Could snow be enabled?

I personally think gas is interesting enough, but the name is confusing. Maybe "Propane" or "Hydrogen" or something?


Release version 0.12.2

Looks good to me! I saw that you already pushed the new version to crates.io. Could you also add a v0.12.2 git tag for it?

Done, cargo release got interrupted part of the way through (hence the missing tag). For future reference, should new releases always have an associated PR?

Thanks!

For future reference, should new releases always have an associated PR?

It's fine either way for me. What do you prefer?

It's fine either way for me. What do you prefer?

PR seems best (as it will let us check that there aren't any additional PRs we want to include in the release).

Ok, then let's do it this way.
I think we have to update/remove the cargo release config in our Cargo.toml then because right now it will do everything automaticallly, including increasing the version number in the changelog and Cargo.toml, publishing to crates.io, pushing release commit to master, and creating the release tag. With a PR-based release workflow, we do the version bump and the changelog update ourselves, which probably means that we can't use cargo-relese and instead have to use the normal cargo publish and create the git tag ourselves too.

I think we have to update/remove the cargo release config in our Cargo.toml then because right now it will do everything automaticallly, including increasing the version number in the changelog and Cargo.toml, publishing to crates.io, pushing release commit to master, and creating the release tag. With a PR-based release workflow, we do the version bump and the changelog update ourselves, which probably means that we can't use cargo-release and instead have to use the normal cargo publish and create the git tag ourselves too.

I think we should stick with cargo-release and just set disable-push and disable-publish. Then the commit/tags that get created have to be pushed manually as part of a PR.

Sounds like a good plan! The git tags still need to pushed manually I think because you can't create a PR with a git tag, but it is still more convenient than creating them manually.


feat(util) add the automaticUnsubscribe function as takeUntilDestroy(this) to the library

Hi, I really like the ide of your automaticUnsubscribe, I've already added your lib to 2 of our projects and created a takeUntilDestroy(this) function based on yours but I had to do it two times.
We used to do this:
export class Component implements OnDestroy{
  private readonly onDestroy$ = new Subject<void>();

  constructor(private readonly route: ActivatedRoute){
    this.route.data.pipe(takeUntil(this.onDestroy$).subscribe();
  }

  ngOnDestroy(){
    this.onDestroy$.next();
    this.onDestroy$.complete();
  }
}

I believe this is common - we take it from the material repository - and based on this the takeUntilDestroy operator name sound better than automaticUnsubscribe, and will popup when people strat to write takeUntil
Thank you

Hi @Totati, the idea behind this library is that it is the core lifecycle observation feature, and that other libraries should be built with this as a dependency. It's great that you find this library useful, and I encourage you to create a separate ngx-take-until-destroy lib if you would find that useful. I'd like to keep this lib as lean as possible so that libraries that don't need this specific until don't need to import it unnecessarily

That's true, but people won't search for that, however when it's in this library they easily spot this feature, and if they don't use it it will be treeshaked away during build.

closing as this library is intentionally not going to add various utility functions to keep the scope of it fixed.


Ask a question about your Heterogeneous structure

Hello there! Thanks for your work. But I do have a little question about your Heterogeneous structure code. If there is an A100 on one node and a V100 on the other node, is hetseq able to apply different batchsize to different device? e.g. let batchsize be 16 on A100 and 8 on V100. You know A100 is better than V100, so I want to let A100 compute more. Great thanks!

You definately can do that.


Springboot Jersey App

@song-hao you also need to have a simple README to understand how to run various microservices in your springboot app.


💡 [FEATURE] - Add "ExpressJs" Complete Resources

Idea Contribution

[X] I have read all the feature request issues.
[X] I'm interested in working on this issue
[X] I'm part of GSSOC organization

Explain feature request
Many developers face challenges due to the lack of comprehensive documentation and resources for Express.js, a popular web application framework for Node.js. Existing documentation may be insufficient or fragmented, leading to frustration and difficulties in learning and implementing Express.js effectively.
Explain your solution
Detailed Sections in Solution:
Getting Started:

Introduction to Express.js.
Installation and setup instructions.
Basic project structure and file organization.
Creating a simple Express.js application.

Routing:

Overview of route handling in Express.js.
Defining routes for different HTTP methods (GET, POST, PUT, DELETE).
Handling route parameters and query parameters.

Middleware:

Explanation of middleware functions in Express.js.
Writing custom middleware.
Using third-party middleware for common tasks like parsing JSON, handling cookies, etc.

Views and Templates:

Using template engines like EJS, Handlebars with Express.js.
Rendering dynamic views and passing data to views.
Handling layouts and partials.

Error Handling:

Implementing error handling middleware.
Handling errors in Express.js applications.
Custom error handling and error reporting.

Database Integration:

Connecting Express.js with databases like MongoDB, MySQL.
Performing CRUD operations with databases.
Using database ORM libraries with Express.js.

Authentication and Authorization:

Implementing authentication strategies (e.g., JWT, sessions) in Express.js.
Role-based access control and authorization middleware.
Using Passport.js for authentication.

Testing and Debugging:

Writing unit tests for Express.js applications using frameworks like Mocha, Chai.
Debugging Express.js applications effectively.
Integration testing with tools like SuperTest.

Performance and Optimization:

Profiling and debugging Node.js applications.
Best practices for scalability in Express.js applications.
Caching strategies and optimization techniques.

Deployment:

Deployment strategies for Express.js applications.
Using Docker with Express.js for containerization.
Continuous integration and delivery (CI/CD) pipelines for Express.js applications.

Community Contributions and Resources:

Encouraging community contributions to the documentation.
Curating a list of recommended books, YouTube channels, and websites for further learning.
Providing a beginner-friendly roadmap for navigating the Express.js ecosystem.

Any alternative approaches/features
An alternative approach could be the creation of interactive tutorials or walkthroughs within the Express.js documentation, allowing developers to learn by doing. Additionally, incorporating community-contributed examples and case studies could enhance the documentation's richness and practicality.
Additional Context
Providing examples, code snippets, and links to external resources can further enhance the learning experience within the Express.js documentation. Additionally, encouraging community engagement and feedback will ensure the documentation remains relevant and up-to-date with evolving best practices and trends in Express.js development.

@jfmartinz I would like to work on this issue, could you assign me this under the GSOC'24 label?


Hi, can you add my project?

this is the link: https://github.com/frank-1992/RealityKit_ARQL
thank you

Hi, I've added your project, thanks! In the future you can do it yourself via the "pull requests" tab https://github.com/divalue/Awesome-RealityKit/blob/main/CONTRIBUTING.md


Adopt Sendable incrementally

Incremental Sendable adoption.
Other changes

use swift-nio 2.41.1 as we want to use NIOPreconcurrencySendable
make NIOSSLCertificate, NIOSSLPrivateKey and NIOSSLPublicKey final

Need to fix warnings in tests too. Will do so shortly.

Sadly @preconcurrency typealias [...] has no semantic effect (https://github.com/apple/swift/issues/60487). We need to add @preconcurrency to the declarations using the typealias. Will do so in a separate PR.

API breakage is a false positive. It is fine to inherit from Sendable through NIOPreconcurrencySendable because it is marked @preconcurrency.
10:46:06 3 breaking changes detected in NIOSSL:
10:46:06   💔 API breakage: protocol NIOSSLCustomPrivateKey has generic signature change from  to <Self : NIOCore.NIOPreconcurrencySendable>
10:46:06   💔 API breakage: protocol NIOSSLCustomPrivateKey has added inherited protocol NIOPreconcurrencySendable
10:46:06   💔 API breakage: protocol NIOSSLCustomPrivateKey has added inherited protocol Sendable


⚠ Samsung has degraded performance

In cd45c52, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2465 ms

Resolved: Samsung performance has improved in c8a20cf.


[server] Serve static files in docs directory as non product

We put generated documentation files under the docs dir. If the user
would like to see these files we need to mark docs directory as non
product endpoint. This way if the user opens for example
{host}:{port}/docs/checker_md_docs/core_division_by_zero.md in his browser
the md file will be served by the server instead of index.html.

 Here is an overview of what got changed by this pull request:

Issues
======
+ Solved 1
- Added 2

See the complete overview on Codacy


Logs not showing on ios

Debug print/loggings are not shown on iOS console, when running on device.
They don't show up when running via flutter run or VSCode.
However logs show when running via XCode, and also in the Dart Devtools.
This happened to me after updating to most recent flutter and Xcode versions.
Steps to Reproduce

Create new flutter app
Add few print's in the code
Run app with flutter run on ios device
Logs don't get printed in the terminal.

Target Platform: iOS
Target OS version/browser: Mac OS 10.4.6
Devices: IPad 2018
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.14.6 18G87, locale en-FI)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.

[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
[!] Android Studio (not installed)
[✓] VS Code (version 1.39.0)
[✓] Connected device (1 available)

I face the same issue on  flutter channel dev

@santervo you may get more response on StackOverflow.
In order to print from Flutter app, you do need to write via logger, so all logs will be captured in console. You can use logging package to do it.

@santervo I'm having the exact same issue on Master Branch!

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v1.10.15-pre.93, on Mac OS X 10.14.6 18G95, locale en-CL)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.38.1)
[✓] Connected device (1 available)
• No issues found!

Same issues for me.
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.15 19A583, locale en-SE)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.34.0)
[✓] Connected device (1 available)
• No issues found!

Only happens on physical devices! It prints just fine on the Simulator.

Exakt the same here.
iPhone 8 and iPad mini 4 (both v13.1.2) doen't show the print() or printDebug() messages. The output works fine on the emulator (iPhone 11 Pro Max).

I'm having the same issue on stable with physical devices. Simulators are working fine and showing logs though.

Same issue for me.
The devices is iPhone Xr (iOS 13.1.2) which only print the wrong infos in debug mode, but the simulator works.
If I run by the Xcode it prints all infos.
[✓] Flutter (Channel master, v1.10.15-pre.137, on Mac OS X 10.14.6 18G103, locale
    zh-Hans-CN)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME
      to that location.
      You may also want to add it to your PATH environment variable.

[✓] Xcode - develop for iOS and macOS (Xcode 10.2.1)
[!] Android Studio (not installed)
[✓] VS Code (version 1.39.2)
[✓] Connected device (2 available)

@tojoNozomi  - If you do not have a specific reason to use master then I would suggest you to switch to stable branch and try with the latest (v1.9.1+hotfix4) or previous version (v1.9.1+hotfix2) and confirm what is going on.
Also, are you using logging or developer package to log or just print()? (see also - https://flutter.dev/docs/testing/code-debugging#logging)
If you are using correct way to log and still have issues then try to ask on StackOverflow as you may get better support there. People have already asked questions like this - https://stackoverflow.com/questions/49940719/how-to-log-data-to-the-flutter-console

Same here with VS Code, I think the problem started after updating to ios13 on the device.
[✓] Flutter (Channel beta, v1.10.7, on Mac OS X 10.14.6 18G103, locale en-AR)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
[✓] Android Studio (version 3.4)
[✓] VS Code (version 1.39.2)
[✓] Connected device (2 available)

Same thing here, I can confirm this started after updating to iOS 13 :
`[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.15 19A602, locale en-BR)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
[!] Android Studio (version 3.5)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Ultimate Edition (version 2019.2.3)
[!] VS Code (version 1.36.1)
✗ Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (1 available)
`

Hi thanks for reporting this! This is a duplicate of https://github.com/flutter/flutter/issues/41133, so I will close this issue in favor of that one. Please follow there for updates!

same problem trying to build on iPhone XR. working fine on a simulator just not on the actual device.

same here

same here

This is still happening to me... This is a fairly big problem

Same here, fairly big problem indeed.

same here

same here , I'm on ios 13 ,

same hire, iOS13 with reald iphone XS

@niypoo, @fvisticot, et al, I closed this issue as it was a duplicate of https://github.com/flutter/flutter/issues/41133. Please see that issue for further context (it was fixed on master, the fix is currently on beta and will be on the next stable release).

Same here

Same here, Logs not showing on ios after updating xcode 12.0.1 and ios to 14. flutter 1.22.0

When you run your app, look for Observatory debugger and profiler, then click the link. Then go to terminal and check your logs. This worked for me im using Xcode 12.3
'An Observatory debugger and profiler on your iPhone is available at: http://localhost:57176'

When you run your app, look for Observatory debugger and profiler, then click the link. Then go to terminal and check your logs. This worked for me im using Xcode 12.3
'An Observatory debugger and profiler on your iPhone is available at: http://localhost:57176'


Fix: render submissions using venue instead of decision

Looks good! thanks for all the changes, adding Zach so he can take a final look to the UI changes.

@melisabok I added some more code to prevent the homepage from being overwritten once they have been set, let me know if there are any issues


[PATTERN STRUCTURE] add version field in pattern instance json file

Problem statement
Patterns have a different level of maturity. At the moment we are keeping track of this via some manual activity (e.g., table in an md file) and little scripts creating the pattern tables in the main readme file.
Everytime an important change is done in a pattern, those pattern table would only be changed if the table in the specific pattern review issue is also modified.
This is thus difficult to maintain.
Proposed changes

However, when we do a pattern review we act on the json files of that pattern anyhow, so we could control there the version by adding a version field.
@SoheilKhodayari: what do you think?

Right, that's a good idea. We can add a version field to each pattern json file and create a script to re-generate the table in the readme.


Use latest DataFusion

Which issue does this PR close?

N/A
Rationale for this change

Stay up to date
What changes are included in this PR?

Bump DF version
Are there any user-facing changes?

Hi @thinkharderdev could I get a review when you have time

Thanks @thinkharderdev I have applied those changes. Could  you take another look?

Thanks @thinkharderdev I have applied those changes. Could you take another look?

LGTM


Ruby tree deserialization error on valid programme

Ruby version: ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin23]
Rubyfmt git sha: rubyfmt-main 0.10.0

Ruby executes the code perfectly fine and outputs the correct values but rubyfmt cannot format the document.
Input file
# @param [String] filename
#
# @return [Array<String>]
def read_lines_from_file(filename)
  File.open(filename, 'r', chomp: true)
end

# @param [Hash<Integer>] folder_sizes
# @param [Array<String>] stack
# @param [String] line
#
# @return [Array<Hash<Integer>, Array<String>>]
def parse_instruction(folder_sizes, stack, line)
  if line in ['$', 'cd', '..']
    stack.pop
  elsif line in ['$', 'cd', folder]
    stack.push folder
  elsif line in [size, _] and size.match?(/^\d+$/)
    stack.reduce('') do |previous_path, current_path|
      path_key = previous_path + current_path

      folder_sizes[path_key] += size.to_i

      path_key
    end
  end

  [folder_sizes, stack]
end

# @param [Array<Hash<Integer>, Array<String>>] accumulator
# @param [String] line
#
# @return [Array<Hash<Integer>, Array<String>>]
def instruction_accumulator(accumulator, line)
  folder_sizes, stack = accumulator

  parse_instruction(folder_sizes, stack, line)
end

# @param [Array<String>] instructions
#
# @return [Hash<Integer>]
def folder_sizes_from_instructions(instructions)
  instructions
    .map(&:split)
    .reduce([Hash.new(0), []], &method(:instruction_accumulator))
    .shift
end

# @param [Hash<Integer>] folder_sizes
#
# @return [Integer]
def solve_part_one(folder_sizes)
  size_limit = 100_000

  folder_sizes.values.select { |folder_size| folder_size <= size_limit }.sum
end

# @param [Hash<Integer>] folder_sizes
#
# @return [Integer]
def solve_part_two(folder_sizes)
  total_disk_space = 70_000_000
  minimum_unused_space_requirement = 30_000_000
  difference = total_disk_space - minimum_unused_space_requirement

  folder_sizes
    .values
    .reject { |folder_size| folder_size < folder_sizes['/'] - difference }
    .min
end

def main
  instructions = read_lines_from_file(__dir__ + '/input.txt')
  folder_sizes = folder_sizes_from_instructions(instructions)

  puts 'Part one: ' + solve_part_one(folder_sizes).to_s
  puts 'Part two: ' + solve_part_two(folder_sizes).to_s
end

main

Rubyfmt's output
Error! source: <redacted>/index.rb

!!! Ruby Tree Deserialization Error !!!

Rubyfmt failed to correctly deserialize a tree from ripper. This is a bug that needs to be reported.
File a bug report at https://github.com/penelopezone/rubyfmt/issues/new.
Ideally you would include the full source code of the program you ran rubyfmt with.
If you can't do that for some reason, the best thing you can do is rerun rubyfmt on this program
with the debug binary with `2>log_file` on the end and then send us the log file that gets generated.

This breaks because
Rubyfmt failed to correctly deserialize a tree from ripper. (What is ripper even?)

I believe this is a dup of #447

I believe this is a dup of #447

Actually no, I believe this is similar but different in that, it fails on THIS file specifically but not on 2 others. Ruby runs all 3 perfectly fine.

What do you mean by "with similar constructs"? My point in calling this a duplicate is that all the individual expression types represented by this file are marked as bugs in other places: #447 for and expressions and #399/#327 for pattern matching. If there are additional constructs in those other files you're referencing, then this may be distinct, but I'd need some additional information there.

What do you mean by "with similar constructs"? My point in calling this a duplicate is that all the individual expression types represented by this file are marked as bugs in other places: #447 for and expressions and #399/#325 for pattern matching. If there are additional constructs in those other files you're referencing, then this may be distinct, but I'd need some additional information there.

I mean the way to load and parse the files and output is roughly similar in those other files.
As I said, up to you, I appreciate the tool either way, just strange how it failed for this one. ☺

Switching to prism would be great (largely because right now we have to have a whole Ruby checkout just to build Ripper, and just having prism on its own would make getting development way more lightweight), but it's also pretty far down on the priority list at the moment compared to getting things feature-complete for Ruby 3, fixing bugs, etc.

@reese what's the current plan for this? Is there a roadmap for prism or anything else we could use to resolve the issue?


Sending 2 or more transactions in a row throws error

Describe the bug
When you send multiple transactions in a row, error messages are logged, but messages are sent correctly
To Reproduce
Code to reproduce
Expected behavior
Three messages sent without errors
Environment:

OS:  macOS 12.2.1
KafkaJS version 1.16.0
Kafka version 3.0
NodeJS version v17.7.1

Logs
Sending message 1
Sending message 2
ERROR: Response AddPartitionsToTxn(key: 24, version: 1)
ERROR: Failed to send messages: The producer attempted to update a transaction while another concurrent operation on the same transaction was ongoing
ERROR: Response AddPartitionsToTxn(key: 24, version: 1)
ERROR: Failed to send messages: The producer attempted to update a transaction while another concurrent operation on the same transaction was ongoing
Sending message 3
ERROR: Response AddPartitionsToTxn(key: 24, version: 1)
ERROR: Failed to send messages: The producer attempted to update a transaction while another concurrent operation on the same transaction was ongoing

Hi @tulios this is still happens on my side very regularly. Is there some config option or up to date version that resolves it ?

+1 for receiving the same Error while producing multiple batches of messages in a row. Any resolution so far?


raise StopIteration

Add following codes in your file:
def cycle(iterable):
while True:
for x in iterable:
yield x
"""Your training codes"""
batch_iterator = iter(cycle(data_loader))

train.py
    data_loader = data.DataLoader(dataset, args.batch_size,
                                  num_workers=args.num_workers,
                                  shuffle=True, collate_fn=detection_collate,
                                  pin_memory=True)

    def cycle(iterable):
        while True:
            for x in iterable:
                yield x

    # create batch iterator
    batch_iterator = iter(cycle(data_loader))
    for iteration in range(args.start_iter, cfg['max_iter']):
        if args.visdom and iteration != 0 and (iteration % epoch_size == 0):
            update_vis_plot(epoch, loc_loss, conf_loss, epoch_plot, None,


React UI: Fix issue when changing query then time, the old query executed

This Pull Request fixes a bug in the querying behavior of the new React UI. The bug is described in the linked issue.
The root cause of the bug was the state management strategy in ExpressionInput. Previously, the query expression was passed into ExpressionInput as a prop, then stored as internal component state. When the query expression was changed, the parent components (which actually do the fetching) were not aware of the state changes. So when they performed a fetch, they sometimes used a stale query expression. Specifically, the query expression was stale whenever a query was executed without using the Execute button.
The solution I propose here is to lift the state management back into the parent components—Panel and PanelList— so that they know when the query expression changes and fetch using up-to-date values. In addition, I decouple state changes from querying so that each expression input keystroke does not issue a new query. State changes that should perform queries do so in the lifecycle method componentDidUpdate. And every time a query is executed, the url is updated. This matches the behavior of the existing classic ui.
Fixes #6405

@roidelapluie @juliusv I'd appreciate a review when you get a chance. Thanks!

@hooten Awesome, thanks, didn't even know we had this problem. Will give it a good review soon. One little thing I already spotted: switching between Graph/Table tabs leads to "No data queried yet" instead of (re)executing the query for the new view.

Thanks for the feedback! Let me know if I should fix anything else

:+1: Looks great now, thanks :)

Thanks for merging! Again really happy to contribute


Appearance issue with Safari

Safari, left sidebar opened

If the menu state is collapsed then the menu doesn't automagically show - you must have changed the menu state and then gone back to full width before collapsing the width again. Just click on the menu button at the top right to collapse it again.

This was a user during an IRL meetup. I sent him the link, he'll tell me if this happens again.


Loosen up the requirements for WinRM

These requirements are a bit tight and don't allow needed fixes to be used.  I loosened up WinRM, but probably all could be made less tight.

Thanks @docwhat. I'm not really sure what the consequences of winrm=1.3 are, so I'm going to merge #20 as it includes a "dev" version bump which seems appropriate for people trying out winrm=1.3


how can I change the speed of the reveal animation?

Haven't seen anything in the configuration so far.

There was no such requirement while making this library, but anyway its open you may fork and add your desired functionality.
Thanks!


Association mapping YAML Documentation Removal

Hello there, I wasn't sure where to post this but I wanted to ask why were the YAML examples removed from the documentation for association mapping.

Yes, that's expected as per https://github.com/doctrine/doctrine2/pull/7049


issue to download template

Error while creating build definition: The pipeline is not valid. A task is missing. The pipeline references a task called '4fa3aac0-0020-4832-9089-9979c9dd3e69'. This usually indicates the task isn't installed, and you may be able to install it from the Marketplace: https://marketplace.visualstudio.com. (Task version 0.*, job 'Phase_1', step 'Bower_3'.)
AB#3895

Kindly install the required extension from the marketplace and try to provision the project.
If you are running Demo Generator on a brand new organization, please enable the Third-party application access via OAuth under  Organization Setting >> Policies

Run the demo generator again and try to install the extension needed by the template.
Thanks


Type ahead doesn't let you click on the results in Chrome

Tested this on the demo page on Chrome version Version 39.0.2171.95 m
Tried it on Firefox and had no issues.

Closing as it was a batarang issue