[Bug]: Execution failed for task ':device_info_plus:lintDebug'

Platform
Android 9 and 14
Plugin
device_info_plus
Version
10.1.0
Flutter SDK
3.22.0
Steps to reproduce
Since build was stuck on Flutter: Installing build\app\outputs\flutter-apk\app-debug.apk... I ran this:

./gradlew clean
./gradlew build and got this error:

Execution failed for task ':device_info_plus:lintDebug'.
> Lint found errors in the project; aborting build.

Fix the issues identified by lint, or create a baseline to see only new errors:
  android {
      lint {
          baseline = file("lint-baseline.xml")
      }
  }

Code Sample
No code changes, just updated Flutter to latest version. This is a new project.
Logs
[ +116 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +4 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.
[        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +46 ms] executing: C:\Users\Dani\AppData\Local\Android\Sdk\platform-tools\adb.exe devices -l
[  +57 ms] List of devices attached
[   +6 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.
[  +14 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.
[  +22 ms] Changing current working directory to: C:\Users\Dani\Desktop\repos\profits\lucra
[  +52 ms] Connected devices:
[  +32 ms] Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.22631.3593]
[   +1 ms] Chrome (web)      • chrome  • web-javascript • Google Chrome 124.0.6367.207
[        ] Edge (web)        • edge    • web-javascript • Microsoft Edge 124.0.2478.97
[        ] [1]: Windows (windows)
[        ] [2]: Chrome (chrome)
[        ] [3]: Edge (edge)
[   +1 ms] Please choose one (or "q" to quit)
[        ] :
[+21520 ms] 1
[   +9 ms] Skipping pub get: version match.
[  +35 ms] Found plugin device_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\device_info_plus-10.1.0\
[  +11 ms] Found plugin flutter_email_sender at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_email_sender-6.0.3\
[   +3 ms] Found plugin flutter_native_splash at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_native_splash-2.4.0\
[   +4 ms] Found plugin google_mobile_ads at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\google_mobile_ads-5.1.0\
[  +15 ms] Found plugin package_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\package_info_plus-8.0.0\
[   +4 ms] Found plugin path_provider_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_linux-2.2.1\
[   +2 ms] Found plugin path_provider_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_windows-2.2.1\
[   +4 ms] Found plugin shared_preferences at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences-2.2.3\
[   +1 ms] Found plugin shared_preferences_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_android-2.2.2\
[   +1 ms] Found plugin shared_preferences_foundation at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_foundation-2.4.0\
[   +1 ms] Found plugin shared_preferences_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_linux-2.3.2\
[   +2 ms] Found plugin shared_preferences_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_web-2.3.0\
[   +1 ms] Found plugin shared_preferences_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_windows-2.3.2\
[  +14 ms] Found plugin url_launcher at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher-6.2.6\
[   +1 ms] Found plugin url_launcher_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_android-6.3.1\
[   +1 ms] Found plugin url_launcher_ios at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_ios-6.3.0\
[   +1 ms] Found plugin url_launcher_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_linux-3.1.1\
[   +1 ms] Found plugin url_launcher_macos at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_macos-3.2.0\
[   +1 ms] Found plugin url_launcher_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_web-2.3.1\
[   +2 ms] Found plugin url_launcher_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_windows-3.1.1\
[   +5 ms] Found plugin webview_flutter at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter-4.7.0\
[   +1 ms] Found plugin webview_flutter_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_android-3.16.1\
[   +3 ms] Found plugin webview_flutter_wkwebview at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_wkwebview-3.13.1\
[  +50 ms] Found plugin device_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\device_info_plus-10.1.0\
[   +4 ms] Found plugin flutter_email_sender at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_email_sender-6.0.3\
[   +2 ms] Found plugin flutter_native_splash at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_native_splash-2.4.0\
[   +3 ms] Found plugin google_mobile_ads at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\google_mobile_ads-5.1.0\
[  +11 ms] Found plugin package_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\package_info_plus-8.0.0\
[   +2 ms] Found plugin path_provider_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_linux-2.2.1\
[   +1 ms] Found plugin path_provider_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_windows-2.2.1\
[   +3 ms] Found plugin shared_preferences at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences-2.2.3\
[   +1 ms] Found plugin shared_preferences_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_android-2.2.2\
[   +1 ms] Found plugin shared_preferences_foundation at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_foundation-2.4.0\
[   +1 ms] Found plugin shared_preferences_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_linux-2.3.2\
[   +1 ms] Found plugin shared_preferences_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_web-2.3.0\
[        ] Found plugin shared_preferences_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_windows-2.3.2\
[   +7 ms] Found plugin url_launcher at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher-6.2.6\
[   +1 ms] Found plugin url_launcher_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_android-6.3.1\
[        ] Found plugin url_launcher_ios at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_ios-6.3.0\
[   +1 ms] Found plugin url_launcher_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_linux-3.1.1\
[   +1 ms] Found plugin url_launcher_macos at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_macos-3.2.0\
[   +1 ms] Found plugin url_launcher_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_web-2.3.1\
[        ] Found plugin url_launcher_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_windows-3.1.1\
[   +3 ms] Found plugin webview_flutter at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter-4.7.0\
[   +1 ms] Found plugin webview_flutter_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_android-3.16.1\
[   +1 ms] Found plugin webview_flutter_wkwebview at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_wkwebview-3.13.1\
[  +31 ms] Found plugin device_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\device_info_plus-10.1.0\
[   +4 ms] Found plugin flutter_email_sender at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_email_sender-6.0.3\
[   +3 ms] Found plugin flutter_native_splash at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_native_splash-2.4.0\
[   +2 ms] Found plugin google_mobile_ads at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\google_mobile_ads-5.1.0\
[  +10 ms] Found plugin package_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\package_info_plus-8.0.0\
[   +2 ms] Found plugin path_provider_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_linux-2.2.1\
[   +2 ms] Found plugin path_provider_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_windows-2.2.1\
[   +4 ms] Found plugin shared_preferences at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences-2.2.3\
[   +1 ms] Found plugin shared_preferences_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_android-2.2.2\
[   +1 ms] Found plugin shared_preferences_foundation at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_foundation-2.4.0\
[   +1 ms] Found plugin shared_preferences_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_linux-2.3.2\
[   +1 ms] Found plugin shared_preferences_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_web-2.3.0\
[   +1 ms] Found plugin shared_preferences_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_windows-2.3.2\
[   +7 ms] Found plugin url_launcher at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher-6.2.6\
[   +1 ms] Found plugin url_launcher_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_android-6.3.1\
[   +1 ms] Found plugin url_launcher_ios at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_ios-6.3.0\
[        ] Found plugin url_launcher_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_linux-3.1.1\
[   +1 ms] Found plugin url_launcher_macos at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_macos-3.2.0\
[   +1 ms] Found plugin url_launcher_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_web-2.3.1\
[   +1 ms] Found plugin url_launcher_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_windows-3.1.1\
[   +4 ms] Found plugin webview_flutter at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter-4.7.0\
[   +1 ms] Found plugin webview_flutter_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_android-3.16.1\
[   +1 ms] Found plugin webview_flutter_wkwebview at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_wkwebview-3.13.1\
[  +10 ms] Generating C:\Users\Dani\Desktop\repos\profits\lucra\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[ +153 ms] No packages with native assets. Skipping native assets compilation.
[   +4 ms] Initializing file store
[   +7 ms] Skipping target: gen_localizations
[   +5 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\package_config_subset}
[  +46 ms] Found plugin device_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\device_info_plus-10.1.0\
[   +4 ms] Found plugin flutter_email_sender at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_email_sender-6.0.3\
[   +2 ms] Found plugin flutter_native_splash at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_native_splash-2.4.0\
[   +2 ms] Found plugin google_mobile_ads at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\google_mobile_ads-5.1.0\
[  +23 ms] Found plugin package_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\package_info_plus-8.0.0\
[   +3 ms] Found plugin path_provider_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_linux-2.2.1\
[   +3 ms] Found plugin path_provider_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_windows-2.2.1\
[   +4 ms] Found plugin shared_preferences at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences-2.2.3\
[   +1 ms] Found plugin shared_preferences_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_android-2.2.2\
[   +1 ms] Found plugin shared_preferences_foundation at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_foundation-2.4.0\
[   +1 ms] Found plugin shared_preferences_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_linux-2.3.2\
[   +1 ms] Found plugin shared_preferences_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_web-2.3.0\
[   +1 ms] Found plugin shared_preferences_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_windows-2.3.2\
[   +7 ms] Found plugin url_launcher at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher-6.2.6\
[   +1 ms] Found plugin url_launcher_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_android-6.3.1\
[   +1 ms] Found plugin url_launcher_ios at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_ios-6.3.0\
[        ] Found plugin url_launcher_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_linux-3.1.1\
[        ] Found plugin url_launcher_macos at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_macos-3.2.0\
[   +1 ms] Found plugin url_launcher_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_web-2.3.1\
[   +1 ms] Found plugin url_launcher_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_windows-3.1.1\
[   +3 ms] Found plugin webview_flutter at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter-4.7.0\
[   +1 ms] Found plugin webview_flutter_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_android-3.16.1\
[   +2 ms] Found plugin webview_flutter_wkwebview at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_wkwebview-3.13.1\
[  +13 ms] gen_dart_plugin_registrant: Complete
[   +1 ms] _composite: Starting due to {}
[        ] _composite: Complete
[   +3 ms] complete
[   +4 ms] Launching lib\main.dart on Windows in debug mode...
[   +2 ms] C:\flutter\bin\cache\dart-sdk\bin\dartaotruntime.exe --disable-dart-dev C:\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server_aot.dart.snapshot --sdk-root C:\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter
--experimental-emit-debug-metadata -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/f6344b75dcf861d8bf1f1322780b8811f982e31a/ --output-dill C:\Users\Dani\AppData\Local\Temp\flutter_tools.76e1bace\flutter_tool.2571aef4\app.dill --packages
C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill build\1bcac9131f185b5e8bd0f600f6ffecf8.cache.dill.track.dill --source
file:///C:/Users/Dani/Desktop/repos/profits/lucra/.dart_tool/flutter_build/dart_plugin_registrant.dart --source package:flutter/src/dart_plugin_registrant.dart -Dflutter.dart_plugin_registrant=file:///C:/Users/Dani/Desktop/repos/profits/lucra/.dart_tool/flutter_build/dart_plugin_registrant.dart
--verbosity=error --enable-experiment=alternative-invalidation-strategy
[  +47 ms] Warning: build identifier 1.2.0 in version 1.2.0+1.2.0 is not numeric and cannot be converted into a Windows build version number. Defaulting to 0.
           This may cause issues with Windows installers.
[   +7 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
[  +39 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": "7921e8e7",
               "installDate": "2024-03-25T23:26:08Z",
               "installationName": "VisualStudio/17.9.4+34714.143",
               "installationPath": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community",
               "installationVersion": "17.9.34714.143",
               "productId": "Microsoft.VisualStudio.Product.Community",
               "productPath": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\devenv.exe",
               "state":<PHONE_NUMBER>,
               "isComplete": true,
               "isLaunchable": true,
               "isPrerelease": false,
               "isRebootRequired": false,
               "displayName": "Visual Studio Community 2022",
               "description": "Powerful IDE, free for students, open-source contributors, and individuals",
               "channelId": "VisualStudio.17.Release",
               "channelUri": "https://aka.ms/vs/17/release/channel",
               "enginePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service",
               "installedChannelId": "VisualStudio.17.Release",
               "installedChannelUri": "https://aka.ms/vs/17/release/channel",
               "releaseNotes": "https://docs.microsoft.com/en-us/visualstudio/releases/2022/release-notes-v17.9#17.9.4",
               "resolvedInstallationPath": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community",
               "thirdPartyNotices": "https://go.microsoft.com/fwlink/?LinkId=661288",
               "updateDate": "2024-03-25T23:26:08.6162512Z",
               "catalog": {
                 "buildBranch": "d17.9",
                 "buildVersion": "17.9.34714.143",
                 "id": "VisualStudio/17.9.4+34714.143",
                 "localBuild": "build-lab",
                 "manifestName": "VisualStudio",
                 "manifestType": "installer",
                 "productDisplayVersion": "17.9.4",
                 "productLine": "Dev17",
                 "productLineVersion": "2022",
                 "productMilestone": "RTW",
                 "productMilestoneIsPreRelease": "False",
                 "productName": "Visual Studio",
                 "productPatchVersion": "4",
                 "productPreReleaseMilestoneSuffix": "1.0",
                 "productSemanticVersion": "17.9.4+34714.143",
                 "requiredEngineVersion": "3.9.2164.57262"
               },
               "properties": {
                 "campaignId": "2030:472ba0e5a3754dc8ae181885cd54a775",
                 "channelManifestId": "VisualStudio.17.Release/17.9.4+34714.143",
                 "nickname": "",
                 "setupEngineFilePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\setup.exe"
               }
             }
           ]
[   +5 ms] Building Windows application...
[ +112 ms] <- compile package:lucra/main.dart
[   +4 ms] executing: C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -S C:\Users\Dani\Desktop\repos\profits\lucra\windows -B C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64 -G Visual Studio 17 2022 -A x64
-DFLUTTER_TARGET_PLATFORM=windows-x64
[ +187 ms] -- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22631.
[+2288 ms] -- The CXX compiler identification is MSVC 19.39.33523.0
[ +229 ms] -- Detecting CXX compiler ABI info
[ +845 ms] -- Detecting CXX compiler ABI info - done
[  +22 ms] -- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe - skipped
[   +8 ms] -- Detecting CXX compile features
[  +10 ms] -- Detecting CXX compile features - done
[  +27 ms] -- Configuring done (3.5s)
[ +100 ms] -- Generating done (0.1s)
[  +27 ms] -- Build files have been written to: C:/Users/Dani/Desktop/repos/profits/lucra/build/windows/x64
[  +25 ms] executing: C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64 --config Debug --target INSTALL --verbose
[  +87 ms] Change Dir: 'C:/Users/Dani/Desktop/repos/profits/lucra/build/windows/x64'
[   +8 ms] Run Build Command(s): "C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe" INSTALL.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:n
[  +49 ms] MSBuild version 17.9.8+b34f75857 for .NET Framework
[  +64 ms] Build started 17/05/2024 10:36:41.
[ +184 ms] Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\INSTALL.vcxproj" on node 1 (default targets).
[        ] Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\INSTALL.vcxproj" (1) is building "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
[        ] PrepareForBuild:
[        ]   Creating directory "x64\Debug\ZERO_CHECK\".
[   +5 ms]   Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://aka.ms/cpp/structured-output for more details.
[        ]   Creating directory "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\".
[   +2 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[        ]   Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
[ +103 ms] CustomBuild:
[        ]   1>Checking Build System
[  +70 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
[        ] Done Building Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\ZERO_CHECK.vcxproj" (default targets).
[  +59 ms] Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\INSTALL.vcxproj" (1) is building "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
[        ] Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\ALL_BUILD.vcxproj" (3) is building "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\flutter_wrapper_app.vcxproj" (4) on node 1 (default targets).
[        ] Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\flutter_wrapper_app.vcxproj" (4) is building "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\flutter_assemble.vcxproj" (5) on node 1 (default targets).
[        ] PrepareForBuild:
[        ]   Creating directory "x64\Debug\flutter_assemble\".
[   +2 ms]   Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://aka.ms/cpp/structured-output for more details.
[        ]   Creating directory "x64\Debug\flutter_assemble\flutter_assemble.tlog\".
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[        ]   Touching "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild".
[        ] ComputeCustomBuildOutput:
[        ]   Creating directory "C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\".
[   +3 ms] CustomBuild:
[        ]   "The build of 'C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\CMakeFiles\5f3188eff370622b1925c8674550bf3c\flutter_assemble.rule' depends on 'C:\USERS\DANI\DESKTOP\REPOS\PROFITS\LUCRA\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.DLL' which is produced by the build of
'C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\CMakeFiles\0b7cd11b33f395c50a789ed739e892ac\flutter_windows.dll.rule'. The items cannot be built in parallel."
[  +46 ms]   Generating C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/flutter_windows.dll, C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/flutter_export.h, C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/flutter_windows.h,
C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/flutter_messenger.h, C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/flutter_plugin_registrar.h, C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/flutter_texture_registrar.h,
C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc, C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc,
C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc, C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc,
C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc, _phony_
[ +547 ms]   [  +59 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ]   [   +3 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[        ]   [   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +66 ms]   [  +75 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ]   [   +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.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +57 ms]   [  +59 ms] Initializing file store
[  +18 ms]   [  +19 ms] native_assets: Starting due to {}
[   +2 ms]   [   +2 ms] Skipping target: gen_localizations
[   +8 ms]   [   +8 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\package_config_subset}
[   +5 ms]   [   +5 ms] unpack_windows: Starting due to {}
[ +756 ms]   [ +756 ms] unpack_windows: Complete
[+2713 ms]   [+2706 ms] Found plugin device_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\device_info_plus-10.1.0\
[  +25 ms]   [  +33 ms] Found plugin flutter_email_sender at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_email_sender-6.0.3\
[   +4 ms]   [   +4 ms] Found plugin flutter_native_splash at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_native_splash-2.4.0\
[   +7 ms]   [   +7 ms] Found plugin google_mobile_ads at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\google_mobile_ads-5.1.0\
[  +30 ms]   [  +30 ms] Found plugin package_info_plus at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\package_info_plus-8.0.0\
[   +3 ms]   [   +3 ms] Found plugin path_provider_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_linux-2.2.1\
[   +2 ms]   [   +2 ms] Found plugin path_provider_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_windows-2.2.1\
[   +2 ms]   [   +2 ms] No packages with native assets. Skipping native assets compilation.
[        ]   [        ] Writing native_assets.yaml.
[  +21 ms]   [  +21 ms] Writing C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\flutter_build\1b1eb25aa5f3ad5175301133efaa42fb\native_assets.yaml done.
[   +4 ms]   [   +4 ms] native_assets: Complete
[   +8 ms]   [   +8 ms] Found plugin shared_preferences at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences-2.2.3\
[   +2 ms]   [   +2 ms] Found plugin shared_preferences_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_android-2.2.2\
[   +3 ms]   [   +3 ms] Found plugin shared_preferences_foundation at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_foundation-2.4.0\
[   +2 ms]   [   +2 ms] Found plugin shared_preferences_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_linux-2.3.2\
[   +3 ms]   [   +3 ms] Found plugin shared_preferences_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_web-2.3.0\
[   +1 ms]   [   +1 ms] Found plugin shared_preferences_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\shared_preferences_windows-2.3.2\
[   +9 ms]   [   +9 ms] Found plugin url_launcher at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher-6.2.6\
[        ]   [   +1 ms] Found plugin url_launcher_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_android-6.3.1\
[   +1 ms]   [   +1 ms] Found plugin url_launcher_ios at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_ios-6.3.0\
[   +1 ms]   [   +1 ms] Found plugin url_launcher_linux at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_linux-3.1.1\
[   +1 ms]   [   +1 ms] Found plugin url_launcher_macos at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_macos-3.2.0\
[   +2 ms]   [   +1 ms] Found plugin url_launcher_web at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_web-2.3.1\
[   +2 ms]   [   +2 ms] Found plugin url_launcher_windows at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\url_launcher_windows-3.1.1\
[   +5 ms]   [   +4 ms] Found plugin webview_flutter at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter-4.7.0\
[   +1 ms]   [   +1 ms] Found plugin webview_flutter_android at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_android-3.16.1\
[   +2 ms]   [   +2 ms] Found plugin webview_flutter_wkwebview at C:\Users\Dani\AppData\Local\Pub\Cache\hosted\pub.dev\webview_flutter_wkwebview-3.13.1\
[  +25 ms]   [  +25 ms] gen_dart_plugin_registrant: Complete
[   +2 ms]   [   +2 ms] kernel_snapshot: Starting due to {}
[   +1 ms]   [   +1 ms] Embedding native assets mapping C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\flutter_build\1b1eb25aa5f3ad5175301133efaa42fb\native_assets.yaml in kernel.
[   +6 ms]   [   +6 ms] C:\flutter\bin\cache\dart-sdk\bin\dartaotruntime.exe --disable-dart-dev C:\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server_aot.dart.snapshot --sdk-root C:\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter
--no-print-incremental-dependencies -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/f6344b75dcf861d8bf1f1322780b8811f982e31a/ -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --packages
C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\package_config.json --output-dill C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\flutter_build\1b1eb25aa5f3ad5175301133efaa42fb\app.dill --depfile
C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\flutter_build\1b1eb25aa5f3ad5175301133efaa42fb\kernel_snapshot.d --incremental --initialize-from-dill C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\flutter_build\1b1eb25aa5f3ad5175301133efaa42fb\app.dill --source
file:///C:/Users/Dani/Desktop/repos/profits/lucra/.dart_tool/flutter_build/dart_plugin_registrant.dart --source package:flutter/src/dart_plugin_registrant.dart -Dflutter.dart_plugin_registrant=file:///C:/Users/Dani/Desktop/repos/profits/lucra/.dart_tool/flutter_build/dart_plugin_registrant.dart
--native-assets C:\Users\Dani\Desktop\repos\profits\lucra\.dart_tool\flutter_build\1b1eb25aa5f3ad5175301133efaa42fb\native_assets.yaml --verbosity=error package:lucra/main.dart
[+8871 ms]   [+8871 ms] kernel_snapshot: Complete
[ +744 ms]   [ +744 ms] debug_bundle_windows-x64_assets: Starting due to {}
[ +257 ms]   [ +257 ms] Manifest contained wildcard assets. Inserting missing file into build graph to force rerun. for more information see #56466.
[ +124 ms]   [ +124 ms] shaderc command: [C:\flutter\bin\cache\artifacts\engine\windows-x64\impellerc.exe, --sksl, --runtime-stage-gles, --runtime-stage-vulkan, --iplr, --sl=C:\Users\Dani\Desktop\repos\profits\lucra\build\flutter_assets\shaders/ink_sparkle.frag,
--spirv=C:\Users\Dani\Desktop\repos\profits\lucra\build\flutter_assets\shaders/ink_sparkle.frag.spirv, --input=C:\flutter\packages\flutter\lib\src\material\shaders\ink_sparkle.frag, --input-type=frag, --include=C:\flutter\packages\flutter\lib\src\material\shaders,
--include=C:\flutter\bin\cache\artifacts\engine\windows-x64\shader_lib]
[ +644 ms]   [ +644 ms] debug_bundle_windows-x64_assets: Complete
[ +729 ms]   [ +729 ms] Persisting file store
[  +14 ms]   [  +14 ms] Done persisting file store
[  +12 ms]   [  +12 ms] build succeeded.
[  +10 ms]   [  +10 ms] "flutter assemble" took 15,248ms.
[ +127 ms]   [ +127 ms] ensureAnalyticsSent: 86ms
[        ]   [        ] Running 0 shutdown hooks
[        ]   [        ] Shutdown hooks complete
[   +7 ms]   [   +7 ms] exiting with code 0
[  +60 ms]   Building Custom Rule C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/CMakeLists.txt
[  +57 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Debug\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Debug\flutter_assemble\flutter_assemble.tlog\flutter_assemble.lastbuildstate".
[        ] Done Building Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\flutter_assemble.vcxproj" (default targets).
[   +3 ms] PrepareForBuild:
[        ]   Creating directory "flutter_wrapper_app.dir\Debug\".
[   +4 ms]   Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://aka.ms/cpp/structured-output for more details.
[        ]   Creating directory "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\Debug\".
[        ]   Creating directory "flutter_wrapper_app.dir\Debug\flutter_.725FBE77.tlog\".
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "flutter_wrapper_app.dir\Debug\flutter_.725FBE77.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[        ]   Touching "flutter_wrapper_app.dir\Debug\flutter_.725FBE77.tlog\unsuccessfulbuild".
[  +45 ms] CustomBuild:
[        ]   Building Custom Rule C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/CMakeLists.txt
[  +92 ms] ClCompile:
[        ]   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\HostX64\x64\CL.exe /c /IC:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\include /IC:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral /Zi /nologo
/W4 /WX /diagnostics:column /Od /Ob0 /D _UNICODE /D UNICODE /D WIN32 /D _WINDOWS /D _HAS_EXCEPTIONS=0 /D _DEBUG /D UNICODE /D _UNICODE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++17 /Fo"flutter_wrapper_app.dir\Debug\\"
/Fd"C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\Debug\flutter_wrapper_app.pdb" /external:W4 /Gd /TP /wd4100 /errorReport:queue C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc
C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\flutter_engine.cc
C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\flutter_view_controller.cc
[ +107 ms]   core_implementations.cc
[+1683 ms]   standard_codec.cc
[+2468 ms]   flutter_engine.cc
[+1362 ms]   flutter_view_controller.cc
[+1168 ms]   Generating Code...
[ +575 ms] Lib:
[        ]   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\HostX64\x64\Lib.exe /OUT:"C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\Debug\flutter_wrapper_app.lib" /NOLOGO /MACHINE:X64  /machine:x64
flutter_wrapper_app.dir\Debug\core_implementations.obj
[        ]   flutter_wrapper_app.dir\Debug\standard_codec.obj
[        ]   flutter_wrapper_app.dir\Debug\flutter_engine.obj
[        ]   flutter_wrapper_app.dir\Debug\flutter_view_controller.obj
[ +180 ms]   flutter_wrapper_app.vcxproj -> C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\Debug\flutter_wrapper_app.lib
[  +17 ms] FinalizeBuildStatus:
[        ]   Deleting file "flutter_wrapper_app.dir\Debug\flutter_.725FBE77.tlog\unsuccessfulbuild".
[        ]   Touching "flutter_wrapper_app.dir\Debug\flutter_.725FBE77.tlog\flutter_wrapper_app.lastbuildstate".
[        ] Done Building Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\flutter_wrapper_app.vcxproj" (default targets).
[  +49 ms] Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\ALL_BUILD.vcxproj" (3) is building "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\flutter_wrapper_plugin.vcxproj" (6) on node 1 (default targets).
[        ] PrepareForBuild:
[        ]   Creating directory "flutter_wrapper_plugin.dir\Debug\".
[   +5 ms]   Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://aka.ms/cpp/structured-output for more details.
[        ]   Creating directory "flutter_wrapper_plugin.dir\Debug\flutter_.16679D7B.tlog\".
[   +2 ms] InitializeBuildStatus:
[        ]   Creating "flutter_wrapper_plugin.dir\Debug\flutter_.16679D7B.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[        ]   Touching "flutter_wrapper_plugin.dir\Debug\flutter_.16679D7B.tlog\unsuccessfulbuild".
[  +91 ms] CustomBuild:
[        ]   Building Custom Rule C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/CMakeLists.txt
[  +76 ms] ClCompile:
[        ]   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\HostX64\x64\CL.exe /c /IC:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\include /IC:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral /Zi /nologo
/W4 /WX /diagnostics:column /Od /Ob0 /D _UNICODE /D UNICODE /D WIN32 /D _WINDOWS /D _HAS_EXCEPTIONS=0 /D _DEBUG /D UNICODE /D _UNICODE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++17 /Fo"flutter_wrapper_plugin.dir\Debug\\"
/Fd"C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\Debug\flutter_wrapper_plugin.pdb" /external:W4 /Gd /TP /wd4100 /errorReport:queue C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc
C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\plugin_registrar.cc
[ +136 ms]   core_implementations.cc
[+1146 ms]   standard_codec.cc
[+1329 ms]   plugin_registrar.cc
[ +654 ms]   Generating Code...
[ +314 ms] Lib:
[        ]   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\HostX64\x64\Lib.exe /OUT:"C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\Debug\flutter_wrapper_plugin.lib" /NOLOGO /MACHINE:X64  /machine:x64
flutter_wrapper_plugin.dir\Debug\core_implementations.obj
[        ]   flutter_wrapper_plugin.dir\Debug\standard_codec.obj
[        ]   flutter_wrapper_plugin.dir\Debug\plugin_registrar.obj
[ +571 ms]   flutter_wrapper_plugin.vcxproj -> C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\Debug\flutter_wrapper_plugin.lib
[  +35 ms] FinalizeBuildStatus:
[   +1 ms]   Deleting file "flutter_wrapper_plugin.dir\Debug\flutter_.16679D7B.tlog\unsuccessfulbuild".
[   +1 ms]   Touching "flutter_wrapper_plugin.dir\Debug\flutter_.16679D7B.tlog\flutter_wrapper_plugin.lastbuildstate".
[   +3 ms] Done Building Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\flutter\flutter_wrapper_plugin.vcxproj" (default targets).
[ +144 ms] Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\ALL_BUILD.vcxproj" (3) is building "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\runner\lucra.vcxproj" (7) on node 1 (default targets).
[        ] Project "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\runner\lucra.vcxproj" (7) is building "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\plugins\url_launcher_windows\url_launcher_windows_plugin.vcxproj" (8) on node 1 (default targets).
[        ] PrepareForBuild:
[        ]   Creating directory "url_launcher_windows_plugin.dir\Debug\".
[  +14 ms]   Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://aka.ms/cpp/structured-output for more details.
[   +1 ms]   Creating directory "C:\Users\Dani\Desktop\repos\profits\lucra\build\windows\x64\plugins\url_launcher_windows\Debug\".
[        ]   Creating directory "url_launcher_windows_plugin.dir\Debug\url_laun.0E097C1B.tlog\".
[   +1 ms] InitializeBuildStatus:
[        ]   Creating "url_launcher_windows_plugin.dir\Debug\url_laun.0E097C1B.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
[        ]   Touching "url_launcher_windows_plugin.dir\Debug\url_laun.0E097C1B.tlog\unsuccessfulbuild".
[  +88 ms] CustomBuild:
[        ]   Building Custom Rule C:/Users/Dani/Desktop/repos/profits/lucra/windows/flutter/ephemeral/.plugin_symlinks/url_launcher_windows/windows/CMakeLists.txt
[  +81 ms] ClCompile:
[        ]   C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\HostX64\x64\CL.exe /c /IC:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral /IC:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\cpp_client_wrapper\include /Zi /nologo
/W4 /WX /diagnostics:column /Od /Ob0 /D _WINDLL /D _UNICODE /D UNICODE /D WIN32 /D _WINDOWS /D _HAS_EXCEPTIONS=0 /D _DEBUG /D FLUTTER_PLUGIN_IMPL /D UNICODE /D _UNICODE /D "CMAKE_INTDIR=\"Debug\"" /D url_launcher_windows_plugin_EXPORTS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope
/Zc:inline /GR /std:c++17 /Fo"url_launcher_windows_plugin.dir\Debug\\" /Fd"url_launcher_windows_plugin.dir\Debug\vc143.pdb" /external:W4 /Gd /TP /wd4100 /errorReport:queue
C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\.plugin_symlinks\url_launcher_windows\windows\url_launcher_windows.cpp C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\.plugin_symlinks\url_launcher_windows\windows\messages.g.cpp
C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\.plugin_symlinks\url_launcher_windows\windows\system_apis.cpp C:\Users\Dani\Desktop\repos\profits\lucra\windows\flutter\ephemeral\.plugin_symlinks\url_launcher_windows\windows\url_launcher_plugin.cpp

Flutter Doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.22.0, on Microsoft Windows [Version 10.0.22631.3593], locale en-GB)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.4)
[√] Android Studio (version 2023.2)
[√] VS Code (version 1.89.1)
[√] Connected device (3 available)
[√] Network resources

• No issues found!

Checklist before submitting a bug

[X] I searched issues in this repository and couldn't find such bug/problem
[X] I Google'd a solution and I couldn't find it
[X] I searched on StackOverflow for a solution and I couldn't find it
[X] I read the README.md file of the plugin
[X] I'm using the latest version of the plugin
[X] All dependencies are up to date with flutter pub upgrade
[X] I did a flutter clean
[X] I tried running the example project

Can you post the output of flutter doctor -v and as well all the versions and dependencies used on your Android config? (e.g. Android Gradle Plugin version, etc.)

Also in your logs you are launching a Windows app so I am not sure what they have to do with the report:
[  +22 ms] Changing current working directory to: C:\Users\Dani\Desktop\repos\profits\lucra
[  +52 ms] Connected devices:
[  +32 ms] Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.22631.3593]
[   +1 ms] Chrome (web)      • chrome  • web-javascript • Google Chrome 124.0.6367.207
[        ] Edge (web)        • edge    • web-javascript • Microsoft Edge 124.0.2478.97
[        ] [1]: Windows (windows)
[        ] [2]: Chrome (chrome)
[        ] [3]: Edge (edge)
[   +1 ms] Please choose one (or "q" to quit)
[        ] :
[+21520 ms] 1
[   +9 ms] Skipping pub get: version match.

[√] Flutter (Channel stable, 3.22.0, on Microsoft Windows [Version 10.0.22631.3593], locale en-GB)
    • Flutter version 3.22.0 on channel stable at C:\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5dcb86f68f (8 days ago), 2024-05-09 07:39:20 -0500
    • Engine revision f6344b75dc
    • Dart version 3.4.0
    • DevTools version 2.34.3

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at C:\Users\Dani\AppData\Local\Android\Sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = C:\Users\Dani\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0--11185874)
    • All Android licenses accepted.

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

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.4)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.9.34714.143
    • Windows 10 SDK version 10.0.22621.0

[√] Android Studio (version 2023.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 17.0.9+0--11185874)

[√] VS Code (version 1.89.1)
    • VS Code at C:\Users\Dani\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.88.0

[√] Connected device (4 available)
    • sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64    • Android 14 (API 34) (emulator)
    • Windows (desktop)            • windows       • windows-x64    • Microsoft Windows [Version 10.0.22631.3593]
    • Chrome (web)                 • chrome        • web-javascript • Google Chrome 124.0.6367.209
    • Edge (web)                   • edge          • web-javascript • Microsoft Edge 124.0.2478.105

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

• No issues found!

Not sure about the Windows log. As mentioned, when compiling, it gets stuck here:

You can also see there that the emulator is selected

No idea how to reproduce this, and why the build process is running :device_info_plus:lintDebug over the package. I believe your Android lint config is trying to evaluate the project dependencies, so ignoring the package or removing this build step should do it, but that's a problem in your project config somehow.
Look at android.lint.checkDependencies configuration: https://developer.android.com/reference/tools/gradle-api/7.4/com/android/build/api/dsl/Lint#checkDependencies()

Not sure where to find that, but I've broken this down into steps:

Created new project
Run project using latest Flutter version: doesn't work
Downgraded Flutter and run: works
Added packages from original project
Run project: google_mobile_ads needs to have minSdkVersion 21
Changed and run: stuck installing apk

So at this point I found this solution: https://stackoverflow.com/a/60691179/4858133

./gradlew clean: works fine
./gradlew build: fails

What went wrong:
Execution failed for task ':device_info_plus:lintDebug'.

> Lint found errors in the project; aborting build.

  Fix the issues identified by lint, or create a baseline to see only new errors:
  android {
      lint {
          baseline = file("lint-baseline.xml")
      }
  }

I pushed everything here: https://github.com/erperejildo/lint_error

I checked your project and saw this error:
➜  lint_error git:(master) flutter build apk --debug
Resolving dependencies... (2.6s)
Note: intl is pinned to version 0.19.0 by flutter_localizations from the flutter SDK.
See https://dart.dev/go/sdk-version-pinning for details.

Because lucra depends on flutter_localizations from sdk which depends on intl 0.19.0, intl 0.19.0 is required.
So, because lucra depends on intl ^0.18.1, version solving failed.

You can try the following suggestion to make the pubspec resolve:
* Try upgrading your constraint on intl: flutter pub add intl:^0.19.0

After fixing your dependency issue with an overrides, the project builds correctly for me:
  lint_error git:(master) ✗ flutter build apk --debug
Resolving dependencies... (2.0s)
Downloading packages... (3.5s)
  flutter_lints 2.0.3 (4.0.0 available)
  flutter_platform_widgets 6.1.0 (7.0.0 available)
  flutter_translate 3.1.0 (4.0.4 available)
! intl 0.18.1 (from direct dependency to transitive dependency) (overridden) (0.19.0 available)
> leak_tracker 10.0.4 (was 10.0.0) (10.0.5 available)
> leak_tracker_flutter_testing 3.0.3 (was 2.0.1) (3.0.5 available)
> leak_tracker_testing 3.0.1 (was 2.0.1)
  lints 2.1.1 (4.0.0 available)
  material_color_utilities 0.8.0 (0.11.1 available)
> meta 1.12.0 (was 1.11.0) (1.15.0 available)
  package_info_plus 7.0.0 (8.0.0 available)
> test_api 0.7.0 (was 0.6.1) (0.7.1 available)
> vm_service 14.2.1 (was 13.0.0) (14.2.2 available)
  webview_flutter_android 3.16.1 (3.16.2 available)
  win32 5.5.0 (5.5.1 available)
Changed 7 dependencies!
14 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.

Warning: This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.
Checking the license for package Android SDK Tools in /home/miquel/Android/Sdk/licenses
License for package Android SDK Tools accepted.
Preparing "Install Android SDK Tools (revision: 26.1.1)".
"Install Android SDK Tools (revision: 26.1.1)" ready.
Installing Android SDK Tools in /home/miquel/Android/Sdk/tools
"Install Android SDK Tools (revision: 26.1.1)" complete.
"Install Android SDK Tools (revision: 26.1.1)" finished.
Checking the license for package Android SDK Build-Tools 30.0.3 in /home/miquel/Android/Sdk/licenses
License for package Android SDK Build-Tools 30.0.3 accepted.
Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)".
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" ready.
Installing Android SDK Build-Tools 30.0.3 in /home/miquel/Android/Sdk/build-tools/30.0.3
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" complete.
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" finished.
Checking the license for package Android SDK Platform 31 in /home/miquel/Android/Sdk/licenses
License for package Android SDK Platform 31 accepted.
Preparing "Install Android SDK Platform 31 (revision: 1)".
"Install Android SDK Platform 31 (revision: 1)" ready.
Installing Android SDK Platform 31 in /home/miquel/Android/Sdk/platforms/android-31
"Install Android SDK Platform 31 (revision: 1)" complete.
"Install Android SDK Platform 31 (revision: 1)" finished.
Note: /home/miquel/.pub-cache/hosted/pub.dev/google_mobile_ads-5.1.0/android/src/main/java/io/flutter/plugins/googlemobileads/FlutterRequestAgentProvider.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Running Gradle task 'assembleDebug'...                            236.4s
✓ Built build/app/outputs/flutter-apk/app-debug.apk

Running ./gradlew build fails, but for a different error.
➜  android git:(master) ✗ ./gradlew build

Welcome to Gradle 7.6.3!

Here are the highlights of this release:
 - Added support for Java 19.
 - Introduced `--rerun` flag for individual task rerun.
 - Improved dependency block for test suites to be strongly typed.
 - Added a pluggable system for Java toolchains provisioning.

For more details see https://docs.gradle.org/7.6.3/release-notes.html

Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
> Task :gradle:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':gradle:compileGroovy'.
> BUG! exception in phase 'semantic analysis' in source unit '/home/miquel/snap/flutter/common/flutter/packages/flutter_tools/gradle/src/main/groovy/app_plugin_loader.groovy' Unsupported class file major version 65

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
1 actionable task: 1 executed

Why do you need to build using ./gradlew build? Why aren't you building using the flutter command line tools?

I checked your project and saw this error:
➜  lint_error git:(master) flutter build apk --debug
Resolving dependencies... (2.6s)
Note: intl is pinned to version 0.19.0 by flutter_localizations from the flutter SDK.
See https://dart.dev/go/sdk-version-pinning for details.

Because lucra depends on flutter_localizations from sdk which depends on intl 0.19.0, intl 0.19.0 is required.
So, because lucra depends on intl ^0.18.1, version solving failed.

You can try the following suggestion to make the pubspec resolve:
* Try upgrading your constraint on intl: flutter pub add intl:^0.19.0

I don't see that message at all, but when I comment out that package, it gets stuck in the same place anyway.

Why do you need to build using ./gradlew build? Why aren't you building using the flutter command line tools?

I'm building using the flutter command as described in the steps, but that was the solution I found for my problem: https://stackoverflow.com/a/60691179/4858133
And here, it complains about this package, not sure why.

After fixing your dependency issue with an overrides, the project builds correctly for me:

I tried commenting out another package: google_mobile_ads
This time it built without any errors so I guess the problem with ./gradlew build pointing to this was not related at all.
Gracias!

BTW, how did it work for you? What did you change exactly, and what's your flutter version?

I am using 3.22.1.
To fix the dependency issue I added a dependency_overrides:
dependency_overrides:
   intl: ^0.18.1

then I compiled for Android using flutter build apk --debug
Nothing else

The build worked all the time. The problem comes when running the project

I just found the issue. It's related to that package and only to the emulator. The error is showing when running on real device:
https://github.com/googleads/googleads-mobile-flutter/issues/1102


Generator and simplifier for property based tests

In #14, you suggested that we should have property based testing of the simplifier.

I think the same generator will be useful for a variety of other tests later on (e.g. an integration test from simplification to code gen), so it would be very useful to have a good shrinker with it.
I saw this fun ICFP talk [paper] about compiler testing using code generation. I don't know if this is directly helpful but maybe their citations help in writing a good generator or shrinker. While many of the examples given rely on being able to perform IO arbitrarily, some like (/) 0 (let e = not in pred 1) don't depend on this. It might be a good test to check that the output is identical for different optimization levels etc.

This would be great to have!
I think even something quite simple-minded (e.g. only supporting a couple of fixed types) might help a lot.


kafka sink

Apache Kafka is publish-subscribe messaging rethought as a distributed commit log.
Kafka sink just transforms the monitoring metrics and events to kafka message with two topics: timeseriestopic, eventstopic.
To use the kafka sink add the following flag:
--sink=kafka:<KAFKA_SERVER_URL>[?<OPTIONS>]

Normally, kafka server has multi brokers, so brokers' list need be configured for producer.
So, we can set KAFKA_SERVER_URL to a dummy value, and provide kafka brokers' list in url's query string.
Besides,the following options need be set in query string:

timeseriestopic - Kafka's topic for timeseries
eventstopic - Kafka's topic for events

Like this:
--sink=kafka:http://kafka/?brokers=<IP_ADDRESS>:9092&brokers=<IP_ADDRESS>:9093&timeseriestopic=test&eventstopic=test

Can one of the admins verify this patch?

ok to test

https://github.com/Huawei-PaaS/heapster/commit/e081929cbe942d32bc82025420935bfbfd06e672 this commit just adds some contents for docs, but some checks were not successful.  So i want to reopen it.

Can one of the admins verify this patch?

ok to test
On Wed, Oct 14, 2015 at 5:00 PM, cadvisorJenkinsBot <
<EMAIL_ADDRESS>wrote:

Can one of the admins verify this patch?
—
Reply to this email directly or view it on GitHub
https://github.com/kubernetes/heapster/pull/648#issuecomment-148236884.

Thanks , @vishh , would you please kindly review this PR? : )

Thanks , @vishh , would you please kindly review this PR? : )

@huangyuqi if this PR is ready on your end, please remove WIP from the title

You applied some of the fixes by amending your original commit, i.e. rebasing the history. Please don't do that until the PR is ready, so that the history of changes is kept.

Thanks for all the fixes! The code looks a lot better now. Someone with a better understanding of kafka can probably speak as to the quality of the implementation.

Thanks @mvdan for your meticulous comments.

Note that four comments are still standing - they will be hidden once fixed.

@mvdan , thanks for your attentive comments.  In the four remaining comments:

https://github.com/kubernetes/heapster/pull/648#discussion-diff-42236519R18 : i have dealed with goimports. ^-^
2~3. https://github.com/kubernetes/heapster/pull/648#discussion-diff-42524964R59 https://github.com/kubernetes/heapster/pull/648#discussion-diff-42524964R59   i have removed the corresponding testcase, so it may not be hidden here. ^-^
https://github.com/kubernetes/heapster/pull/648#discussion-diff-42626989R124 I think the opt of query string is often an array, so i test it by len().

Sorry for the delay @huangyuqi! Thanks for the PR! I have posted a couple of comments. Other than that, this PR LGTM. Lets get this in quickly.

@huangyuqi: Is this PR ready for review? Have you addressed the pending comments?

@vishh : this PR is ready, I have fixed all the comments. : )

@vishh , Would you please review the PR of kafka sink for some modification about data structure and kafka's client? : )
BTW, Our OPS subsystem uses the ES to collect the metrics and events,  so i realize a simple ES's sink. May I take another new PR about this ?

@vishh , Would you please review the PR of kafka sink for some modification about data structure and kafka's client? : )

The part about sink setup isn't clear to me yet. Once you clarify the behavior there, this PR is good to go.

BTW, Our OPS subsystem uses the ES to collect the metrics and events, so i realize a simple ES's sink. May I take another new PR about this ?

SGTM! Just curious - does ES support retention policies?

Thanks, @vishh :
sink setup

Kafka is run as a cluster comprised of one or more servers each of which is called a broker; So we need to assign the broker list to the sink, with the query string brokers
Kafka maintains feeds of messages in categories called topics. So the topics should also be specified, with the query string timeseriestopic and eventstopic
In kafka sink, we use a client to connect these brokers, with the below config:

type BrokerConf struct {
	// Kafka client ID.
	ClientID string

	// LeaderRetryLimit limits the number of connection attempts to a single
	// node before failing. Use LeaderRetryWait to control the wait time
	// between retries.
	// Defaults to 10.
	LeaderRetryLimit int

	// LeaderRetryWait sets a limit to the waiting time when trying to connect
	// to a single node after failure.
	// Defaults to 500ms.
	// Timeout on a connection is controlled by the DialTimeout setting.
	LeaderRetryWait time.Duration

	// AllowTopicCreation enables a last-ditch "send produce request" which
	// happens if we do not know about a topic. This enables topic creation
	// if your Kafka cluster is configured to allow it.
	// Defaults to False.
	AllowTopicCreation bool

	// Any new connection dial timeout.
	// Default is 10 seconds.
	DialTimeout time.Duration

	// DialRetryLimit limits the number of connection attempts to every node in
	// cluster before failing. Use DialRetryWait to control the wait time
	// between retries.
	// Defaults to 10.
	DialRetryLimit int

	// DialRetryWait sets a limit to the waiting time when trying to establish
	// broker connection to single node to fetch cluster metadata.
	// Defaults to 500ms.
	DialRetryWait time.Duration
...
}

In this sink, I set the count of all retries to 1, and waiting time to zero, means that if the client can not connect the broker, it will  return immediately

We'll call processes that publish messages to a Kafka topic producers.So we need instantiate a producer base on the broker. And use the producer to send message to kafka server.

Elasticsearch
About retention policies, ES support gateway( gateway module stores the cluster state and shard data), data persistence. Now , we use the gateway to save the data with local file system.

@huangyuqi I really would be interested to see a PR for an ES sink.  Is this for events only or also metrics ? This would fix https://github.com/kubernetes/heapster/issues/227 ?

Hi, @rvrignaud , Elasticsearch is a distributed full text search engine, ES sink is able to save metrics and events; And we can use the RestAPI to search.

$ ./heapster --logtostderr --source=cadvisor:external?standalone=true --sink="kafka:?brokers=localhost:2181&timeseriestopic=test&eventstopic=test"
I1103 10:00:04.764864    2337 heapster.go:55] ./heapster --logtostderr --source=cadvisor:external?standalone=true --sink=kafka:?brokers=localhost:2181&timeseriestopic=test&eventstopic=test
I1103 10:00:04.764964    2337 heapster.go:56] Heapster version 0.18.0
I1103 10:00:04.765003    2337 external.go:88] Running in standalone mode, external nodes source will only use localhost
F1103 10:00:04.766070    2337 heapster.go:62] failed to connect to kafka cluster: cannot connect

This is the error that I was suggesting to avoid. I will post a patch against this PR to fix this.

@huangyuqi: I opened #683 based on this PR. I tested that against a local kafka cluster and it seems to be resilient against cluster outages. If you are OK with that, we can merge that in.
We need a simple integration test for this client.

I'm closing this PR.

@vishh , I think something wrong about the sink's format:   ^_^
your format : --sink=kafka:?brokers=localhost:2181&timeseriestopic=test&eventstopic=test
mine : --sink=kafka:"http://?brokers=localhost:9092&timeseriestopic=test&eventstopic=test"
two issues, let me explain : )

symbol "&"

"&" is used for support multi sinks, like this:
--sink=influxdb:http://<IP_ADDRESS>:80&gcm:http://<IP_ADDRESS>:81

so, the kafka sink's url needs quotation mark to avoid confuse. Maybe, we can modify the use of symbol "&" .

url format

Kafka sink gets the brokers list from the url's query string.So kafka sink's url need follow the format of URL.
So, i use --sink=kafka:"http://?brokers=localhost:9092&timeseriestopic=test&eventstopic=test", the sink works normally.  Do you have a better suggestion ?

Enclosing the entire sink config inside " should do the trick. --sink="kafka:?brokers=localhost:9092" should work even if you have multiple parameters. Can you try that?

 ./heapster --logtostderr --source=cadvisor:external?standalone=true --sink="kafka:?brokers=localhost:9092&timeseriestopic=test&eventstopic=test"
It can work normally.Enclosing the entire sink config inside  "" :+1:  ^_^

@huangyuqi Hi. Would you mind open a PR or at least send a gist for the Elasticsearch sink as you mentioned above ? It would be very useful to us to get that feature ! The issue is describe here : https://github.com/kubernetes/heapster/issues/227.
Thanks !

@rvrignaud , i am very sorry for delay.  I am working on this, I will open a PR in recent two days. I have finished most of the sink code. ^_^

Hi, @rvrignaud , so sorry for delay. I have finished the ES sink, would you please help me to review it?
Or, if you have any suggestion, please tell me. ^_^
https://github.com/kubernetes/heapster/pull/733
BTW, Hi, @vishh , I found that I can not test any sink in standalone mode.

@huangyuqi : Hi. Thanks a lot for the PR. Unfortunately I'm not a Golang developer but I'll try to find some time to build and test it.

@huangyuqi: Why are you not able to test sink in standalone mode?


Add missing fetch first methods

Fetch first is valid after joins and group by - these were missed

Coverage remained the same at 100.0% when pulling 95cc7649806943a0c96295c9b34489c53f53a8b2 on jeffgbutler:master into ad456562df707c85d9b1749b20d2f14006984fa2 on mybatis:master.


Documentation fixes

During Koin integration I stumbled upon things below.
Changed MyViewModel val name to myViewModel, because it was interfering with by viewModel() function name and it took me some time to find out what's going on because errors weren't that helpful.

Ok, thanks. I'll update the website too.


Final Curve Zero length Segment Continuous (not Discontinuous)

https://github.com/buildingSMART/ifc-gherkin-rules/blob/e049f834960fe8e66d3a12fcfecfa2fa464716ea/features/ALS015_Alignment-representation-zero-length-final-segment.feature#L22
This suggests that the final segment should have a transition code that is discontinuous.
However in the documentation https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcSegment.htm
it refers to the transition code attribute relates to the previous segment.   So shouldn't a discontinuous segment be expected at the first segment where there is no prior segment?  A zero length segment should have the same location as the end of the previous segment, so this should be a continuous transition code?  https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcTransitionCode.htm
Thanks for clarification on this.

Thanks for bring this to our attention. It's really these things that improve the quality of the spec and the platform :)

Ok, so first of all, I created https://github.com/buildingSMART/IFC4.3.x-development/issues/897 because I find the attribute description not satisfactory.

The IFC4 definition of the attribute is compared to next segment. So that's most likely where confusion comes from: https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/link/ifccompositecurvesegment.htm

The state of transition (i.e., geometric continuity from the last point of this segment to the first point of the next segment) in a composite curve.

For N segments that are only (N-1) transitions so either the first or the last is to be marked as discontinuous.

My preference: we keep gherkin-rules as and and revert the attribute description to the one from IFC4.

Thanks for the reply.  When you refer to other documentation (ie Segments on https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCompositeCurve.htm ) it's clear the transition code does refer to the following segment.  It seems a flaw in the curve segment documentation for 4.3.  I am in favor of the proposal to change the documentation and retain the gherkin rule.


yate: patch shebangs in configure

Motivation for this change
Avoid dependency on /bin/sh, otherwise the build may fail like so https://hydra.nixos.org/build/70734780/nixlog/2
/cc ZHF #36453
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

@GrahamcOfBorg build pbogdan

gosh...
@GrahamcOfBorg build yate

Failure on aarch64-linux (full log)
Partial log (click to expand)
error: attribute 'pbogdan' in selection path 'pbogdan' not found

Failure on x86_64-linux (full log)
Partial log (click to expand)
error: attribute ‘pbogdan’ in selection path ‘pbogdan’ not found

Failure on x86_64-darwin (full log)
Partial log (click to expand)
error: attribute 'pbogdan' in selection path 'pbogdan' not found

Failure on x86_64-darwin (full log)
Partial log (click to expand)
Package ‘yate-5.4.2-1’ in /Users/graham/nix-borg/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/applications/misc/yate/default.nix:33 is not supported on ‘x86_64-darwin’, refusing to evaluate.

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowBroken = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowBroken = true; }
to ~/.config/nixpkgs/config.nix.

@pbogdan can you add yourself to borg? https://github.com/NixOS/ofborg/pull/100

Success on x86_64-linux (full log)
Partial log (click to expand)
shrinking /nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1/lib/libyatejabber.so.5.4.2
shrinking /nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1/lib/libyatesig.so.5.4.2
gzipping man pages under /nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1/share/man/
strip is /nix/store/b0zlxla7dmy1iwc3g459rjznx59797xy-binutils-2.28.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1/lib  /nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1/bin
patching script interpreter paths in /nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1
/nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1/share/yate/scripts/echo.sh: interpreter directive changed from "/bin/sh" to "/nix/store/zqh3l3lyw32q1ayb15bnvg9f24j5v2p0-bash-4.4-p12/bin/sh"
/nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1/bin/yate-config: interpreter directive changed from " /bin/sh" to "/nix/store/zqh3l3lyw32q1ayb15bnvg9f24j5v2p0-bash-4.4-p12/bin/sh"
checking for references to /tmp/nix-build-yate-5.4.2-1.drv-0 in /nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1...
/nix/store/jn7nhyw0r1isn5whw518ba4gyvvaz5w2-yate-5.4.2-1

Failure on aarch64-linux (full log)
Partial log (click to expand)
./typedefs.h:104:2: error: #error Please add support for your architecture in typedefs.h
 #error Please add support for your architecture in typedefs.h
  ^~~~~
make[2]: *** [Makefile:260: audio/common/resampler/resampler.o] Error 1
make[2]: Leaving directory '/build/yate/libs/miniwebrtc'
make[1]: *** [Makefile:425: ../libs/miniwebrtc/libminiwebrtc.a] Error 2
make[1]: Leaving directory '/build/yate/modules'
make: *** [Makefile:185: modules] Error 2
builder for '/nix/store/ayqkwmba8nmk7128q3pdkkg0kncv5gn1-yate-5.4.2-1.drv' failed with exit code 2
error: build of '/nix/store/ayqkwmba8nmk7128q3pdkkg0kncv5gn1-yate-5.4.2-1.drv' failed

@pbogdan can you also disable aarch64?

Done, kept i686-linux as it looks to build and run fine (tested locally).

also backported in d2bf584a7588e1e2dc72d37b42b4f27f14ad6af2 7b72d7f713ffae1e9a1def3b324e9085cf4203b2

Thank you!


fix: Switch to travis-ci.com

Context
travis-ci.org is deprecated: https://blog.travis-ci.com/2018-05-02-open-source-projects-on-travis-ci-com-with-github-apps
Objective

Modify the .travis.yml to use travis-ci.com

Turns out I was selecting the Travis CI option in semantic-release-cli when I should've been selecting Travis CI Pro


Cplex variable names

It exports Variable's .name property as variable name to Cplex. It is useful when debugging an infeasibility as Cplex will actually print the variable name. It gets even more useful when combined with the conflict refiner (PR #1168).
This has two main limitations at the moment:

Cvxpy actually creates lots of variables under the hood, sometimes just copying ones created by the user. This often does not preserve the user-specified names. I'll try to address parts of this issue with future PRs.
It only works for variables and not for constraints. They are more complex to tackle. That is a story for another time I guess.

LGTM.


JSON Paths In The Json Extension

Allow you to set values of JSON objects through paths, as demonstrated here: https://jsonpath.com/
This would let me avoid a whole mess of loops and some really funky code.
I'm assuming this wouldn't be too difficult since there is already a module for this in javascript, info found here: https://techtutorialsx.com/2020/05/24/javascript-jsonpath/#:~:text=To query a JSON object%2C we simply need,apply%3B json%3A the object we want to query.
And the actual library is https://github.com/JSONPath-Plus/JSONPath

I'm sure that replacing obj value is really difficult at current JSON extension.
To implement folder system at JSON ext, I had to build custom function first that looks very messy.
So that suggestion sounds really awesome to me.


Add integration page headers

Description (required)

Adds integration metadata to integration page headers with a page title override similar to the header we had in the previous site iteration.

Oooh, tried making my screen smaller and saw this though:

Great catch @sarah11918! We forgot to test narrower viewports on stream. Just pushed a fix — should be good now 🤞

Confirmed @delucis ! I cannot break this version, so approved!


feat: use sort set to impl queue

Use sort set to keep queue in order and keep same value only insert once

除了保证同步任务不重复，后面还是需要考虑真的有并发同步执行的时候，数据更新的原子性，目前可以先忽略。

oss 并发写入按道理是不会有问题的。

According to the redis doc.

Prior versions of Redis made scripting available only via the EVAL command, which allows a Lua script to be sent for execution by the server. The core use cases for Eval Scripts is executing part of your application logic inside Redis, efficiently and atomically. Such script can perform conditional updates across multiple keys, possibly combining several different data types.

Using EVAL requires that the application sends the entire script for execution every time. Because this results in network and script compilation overheads, Redis provides an optimization in the form of the EVALSHA command. By first calling SCRIPT LOAD to obtain the script's SHA1, the application can invoke it repeatedly afterward with its digest alone.

By design, Redis only caches the loaded scripts. That means that the script cache can become lost at any time, such as after calling SCRIPT FLUSH, after restarting the server, or when failing over to a replica. The application is responsible for reloading scripts during runtime if any are missing. The underlying assumption is that scripts are a part of the application and not maintained by the Redis server.

This approach suits many light-weight scripting use cases, but introduces several difficulties once an application becomes complex and relies more heavily on scripting, namely:

All client application instances must maintain a copy of all scripts. That means having some mechanism that applies script updates to all of the application's instances.
Calling cached scripts within the context of a transaction increases the probability of the transaction failing because of a missing script. Being more likely to fail makes using cached scripts as building blocks of workflows less attractive.
SHA1 digests are meaningless, making debugging the system extremely hard (e.g., in a MONITOR session).
When used naively, EVAL promotes an anti-pattern in which scripts the client application renders verbatim scripts instead of responsibly using the KEYS and ARGV Lua APIs.
Because they are ephemeral, a script can't call another script. This makes sharing and reusing code between scripts nearly impossible, short of client-side preprocessing (see the first point).
To address these needs while avoiding breaking changes to already-established and well-liked ephemeral scripts, Redis v7.0 introduces Redis Functions.

Use  lua script with eval may encounter some scripts lost problem, and use function will be better. But we use the aliyun redis is v5, so we can not use it for now.
Strict order is not necessary for the task queue, it's ok to impl queue with two step.

1.10.0

According to the redis doc.

Prior versions of Redis made scripting available only via the EVAL command, which allows a Lua script to be sent for execution by the server. The core use cases for Eval Scripts is executing part of your application logic inside Redis, efficiently and atomically. Such script can perform conditional updates across multiple keys, possibly combining several different data types.

Using EVAL requires that the application sends the entire script for execution every time. Because this results in network and script compilation overheads, Redis provides an optimization in the form of the EVALSHA command. By first calling SCRIPT LOAD to obtain the script's SHA1, the application can invoke it repeatedly afterward with its digest alone.

By design, Redis only caches the loaded scripts. That means that the script cache can become lost at any time, such as after calling SCRIPT FLUSH, after restarting the server, or when failing over to a replica. The application is responsible for reloading scripts during runtime if any are missing. The underlying assumption is that scripts are a part of the application and not maintained by the Redis server.

This approach suits many light-weight scripting use cases, but introduces several difficulties once an application becomes complex and relies more heavily on scripting, namely:

All client application instances must maintain a copy of all scripts. That means having some mechanism that applies script updates to all of the application's instances.

Calling cached scripts within the context of a transaction increases the probability of the transaction failing because of a missing script. Being more likely to fail makes using cached scripts as building blocks of workflows less attractive.
SHA1 digests are meaningless, making debugging the system extremely hard (e.g., in a MONITOR session).
When used naively, EVAL promotes an anti-pattern in which scripts the client application renders verbatim scripts instead of responsibly using the KEYS and ARGV Lua APIs.
Because they are ephemeral, a script can't call another script. This makes sharing and reusing code between scripts nearly impossible, short of client-side preprocessing (see the first point).
To address these needs while avoiding breaking changes to already-established and well-liked ephemeral scripts, Redis v7.0 introduces Redis Functions.
Use  lua script with eval may encounter some scripts lost problem, and use function will be better. But we use the aliyun redis is v5, so we can not use it for now.
Strict order is not necessary for the task queue, it's ok to impl queue with two step.

Actually, the script-losing problem because the client use the cached script. BTW, this PR is LGTM for me if we can assume that we don't need atomic action here.


Fix getting class name for non-english languages

Fixes #5

Nevermind, this bring the bug when you see the table from different character.


Bring back commands in general

Bring back !urban and !rank as they were useful in conversations ongoing in general at times. If the removal of commands was necessary then why are others such as !neveragoodtime still allowed during conversations.

Our main reason for keeping the !urban and !rank out of #general was the sheer level of their output. Where !neveragoodtime always has the same, fairly small output, the others produce a larger output, and especially in the case of !rank, each user gets a different output, meaning that it gets run many times.
This has led to an abundance of spam, and from my perspective, redirecting members to other channels when they want to use these commands seems reasonable, but I am of course open to alternatives.

They still exist, just can't be used in #general at the moment. I found especially !urban could really clutter the chat if longer descriptions (possibly rather NSFW too) are searched for, and !rank typically got spammed in clusters because everyone wanted to check their ranks on impulse (for bragging rights or otherwise). There are more suitable and dedicated places to use these commands already

Fair points @thebeanogamer was more of an understanding why certain commands are and aren't allowed. Would be good to clarify which commands work where and  hy some don't work where they are.

(possibly rather NSFW too)

Had just thought of that, so i understand the reasoning more now.

Fair points @thebeanogamer was more of an understanding why certain commands are and aren't allowed. Would be good to clarify which commands work where and hy some don't work where they are.

Yeah, we've debated internally the merits of a COMMANDS.md file, but it would only contain our custom commands so as to remain maintainable and not redunant, and I for one quite like having a few of the commands as secret so people find them by accident.

I for one quite like having a few of the commands as secret so people find them by accident.

Who said you had to document the secrets?
also finding by accident is unlikely at best

also finding by accident is unlikely at best

But that's half the fun!

But that's half the fun!

Most of the commands people find mostly stem from a staff member letting it slip, people don't spam bot commands looking for new commands

But that's half the fun!

Most of the commands people find mostly stem from a staff member letting it slip, people don't spam bot commands looking for new commands

I find that this maintains a nice air of mystery, almost like a server easter egg. Whilst people may not actively look for them, it's always a nice small surprise, and I see no harm in not keeping a COMMANDS.md file, as most of them are easily explainable.

How about making !rank DM the user the rank image, rather than post it publically?

That's actually kinda a good idea, and Mee6 can do it.

If people are satisfied with that (remember it can go into #meta for voting), that may be a good solution to !rank. Both that and a COMMANDS.md could be made into PRs for further refinement before going into #meta.

Partially addressed above and resolved by #215


Error when tracking custom events from watchOS

Describe the bug
Following the documentation here no event is ever tracked, from the simulator or real device. When inspecting the event traffic using Charles proxy I see the following error whenever the event is sent
====================================================================
Error 400 No reportedIds found for apikey MY_API_KEY, platform 2, agentVersion 264, sdkVersion not present. Payload collected in file streaming_1b1e6f2a650308

HTTP ERROR 400
Problem accessing /v1/flr.do. Reason:
    No reportedIds found for apikey MY_API_KEY, platform 2, agentVersion 264, sdkVersion not present. Payload collected in file streaming_1b1e6f2a650308Powered by Jetty://
====================================================================
Please not in the above my actual API key has been replaced with the string MY_API_KEY
This Bug is About
Please choose the closest item by replacing [ ] with [x].

[ ] Integration
[x ] Analytics
[ ] Ads
[ ] Messaging/Push
[ ] IAP
[ ] Remote Configuration
[ ] Flurry Website/Dashboard
[ ] Other

Platform
Please choose the platform(s) that you are having the issue by replacing [ ] with [x].

[ ] iOS
[ ] tvOS
[x ] WatchOS

Environment
Please tell us the versions of Flurry SDK, XCode, and iOS you are using.

Flurry SDK: 10.3.1
XCode: 11.4
iOS: 13.3.1
watchOS: 6.1.1

To Reproduce
Steps to reproduce the behavior:

Install flurry SDK on iOS device following tutorial
Install Flurry SDK on watch device following tutorial
Track custom event
Additional context
Are you using Flurry Push/Messaging?  No
(iOS) Are you using CocoaPods or manual binary integration? CocoaPods

Add any other context about the problem here.

@Neil3079 Thank you for using Flurry Analytics. We will investigate this issue and get back to you shortly.

@Neil3079 Thanks for reporting the issue. So this issue arises when watch SDK hasn't get the reported IDs frame data back from its companion iOS App and due to our designed logic, it is a mandatory step for watch data to be sent successfully. Possible case is the App is installed on iPhone but never runs in foreground or it runs but fails to communicate with watch App or etc., so that the IDs are never generated and sent over to watch App. Let me know if this is the case and sorry for such limitation.

@hantao-flurrydev :I did same instruction of the document and get the same error code (400) but with another message:
2020-05-13 17:38:16.829633+0700 FlurryDemo WatchKit Extension[278:11605] FlurryDataSender: Could not connect to server: (null) 2020-05-13 17:38:16.829848+0700 FlurryDemo WatchKit Extension[278:11605] FlurryDataSender: session task response code: 400, id [64627D56-3C47-4F09-A308-6076907DCDAF]
There is no any extra info, so it hard to find the problem. Can you explain some more details on how it handle. For example:

When I call FlurryWatch.logWatchEvent("TestEvent"), It will send message to phone then phone will send to server or it will send itself?
About 'Flurry Watch Duration Threshold'. If I set to 5 it will send event to server after 5 minutes. Is it right?
Also with 'Flurry Watch Event Threshold'. If I set to 5 it will send event if number of events reach 5. Is it right?
If available, can you make a small demo for using on watchOS, I just need to replace API key then run it

Hi @anlam87 , thanks for sharing these info with us.

When I call FlurryWatch.logWatchEvent("TestEvent"), It will send message to phone then phone will send to server or it will send itself?

That depends on the networking of the apple watch, if the watch uses cellular or connects to wifi itself, the report will be sent by itself. If the watch doesn't have any network connection but paired with the phone App, the report will be sent using phone's networking (cellular, wifi).

About 'Flurry Watch Duration Threshold'. If I set to 5 it will send event to server after 5 minutes. Is it right?

This threshold is together used with Flurry Watch Event Threshold. The session is controlled by which of these two thresholds is met first. Let's say you set Flurry Watch Duration Threshold to 5 min, and Flurry Watch Event Threshold to 5 events. If you logged 5 events within 5 min, the event threshold is met first, so the report will be sent right after the fifth event is logged. If you logged first 4 events in 5 min, and then after 10 min logged the fifth event, the session will be finished at 5 min from when the first event being logged, since the duration threshold is met first. The old session report (with first 4 events) will be sent over when the fifth event is kicked in, and then start a new session with the fifth event.

Also with 'Flurry Watch Event Threshold'. If I set to 5 it will send event if number of events reach 5. Is it right?

Please see explanation above.

If available, can you make a small demo for using on watchOS, I just need to replace API key then run it

Will do it and also add some useful instructions on Flurry watchOS doc.

@hantao-flurrydev thanks for your quick response.
I download and run source code https://github.com/flurrydev/FlurryWatchSample_Swift  but still responds with error code 400
["start_button_pressed": 1] 2020-05-14 10:56:21.741548+0700 FWatch Extension[3600:123946] [WC] already in progress or activated 2020-05-14 10:56:21.742642+0700 FWatch Extension[3600:123949] -[FlurryLocaleInfoSource onqueue_fetchAndSendLocale]: Got New Locale language [en] country [(null)] 2020-05-14 10:56:21.742688+0700 FWatch Extension[3600:123947] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamAppInfo: 0x800311d0, type = 133, json = {   "fl.bundle.id" : "com.flurry.FlurryWatch-Swift.watchkitapp.watchkitextension",   "fl.app.version.code" : "1",   "fl.build.environment" : 1,   "fl.app.version" : "1.0" }> 2020-05-14 10:56:21.742701+0700 FWatch Extension[3600:123951] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamAppState: 0x8053d4a0, type = 132, json = {   "fl.app.current.state" : 0,   "fl.app.previous.state" : -1 }> 2020-05-14 10:56:21.742719+0700 FWatch Extension[3600:123950] -[FlurryTimeZoneInfoSource onqueue_fetchAndSendTimeZone]: Got New TimeZone Info [Asia/Ho_Chi_Minh] 2020-05-14 10:56:21.742767+0700 FWatch Extension[3600:123945] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamUserId: 0x8381c1a0, type = 146, json = {   "fl.demo.userid" : "" }> 2020-05-14 10:56:21.742906+0700 FWatch Extension[3600:123949] -[FlurryStreamLocaleInfo dictionaryRepresentation]: invalid data object 2020-05-14 10:56:21.742926+0700 FWatch Extension[3600:123946] -[FlurryStreamFrameIterator open:error:]:97: setting state to 1 2020-05-14 10:56:21.743165+0700 FWatch Extension[3600:123947] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamNetworkStatus: 0x80620550, type = 149, json = {   "fl.network.status" : 0 }> 2020-05-14 10:56:21.743218+0700 FWatch Extension[3600:123952] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamAppOrientation: 0x8031bb10, type = 156, json = {   "fl.app.orientation" : 1 }> 2020-05-14 10:56:21.743695+0700 FWatch Extension[3600:123949] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamLocaleInfo: 0x8031be10, type = 148, json = (null)> 2020-05-14 10:56:21.744058+0700 FWatch Extension[3600:123953] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamEvent: 0x8053af20, type = 134, json = {   "fl.event.timed" : false,   "fl.event.uptime" : 5226018,   "fl.event.id" : 1,   "fl.timed.event.duration" : 0,   "fl.timed.event.starting" : false,   "fl.event.name" : "U3RhcnQgVGltZXI=",   "fl.event.timestamp" :<PHONE_NUMBER>743,   "fl.event.flurry.parameters" : {    },   "fl.event.type" : "CUSTOM_EVENT",   "fl.event.user.parameters" : {    } }> 2020-05-14 10:56:21.744319+0700 FWatch Extension[3600:123950] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamTimeZoneInfo: 0x8023fd70, type = 162, json = {   "fl.timezone.value" : "Asia\/Ho_Chi_Minh" }> 2020-05-14 10:56:21.744808+0700 FWatch Extension[3600:123946] -[FlurryStreamFrameIterator close]:104: setting state to 3 2020-05-14 10:56:21.745147+0700 FWatch Extension[3600:123945] -[FlurrySessionInitInfoSource onqueue_streamSessionInfo]: session init info: <FlurrySessionInitInfo: 0x8041cfd0, type = 141, json = {   "fl.agent.report.key" : 2,   "fl.agent.version" : 261,   "fl.agent.platform" : 2,   "fl.apikey" : "7XFDH8C5YN6R9KN2Z9NG",   "fl.background.session.metrics" : false,   "fl.play.service.availability" : -1 }> 2020-05-14 10:56:21.745596+0700 FWatch Extension[3600:123951] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamSessionDeviceProperties: 0x8061e4f0, type = 153, json = {   "fl.session.property" : {     "carrier.mcc" : {       "value" : "unavailable"     },     "memory.total" : {       "value" : "7410675712"     },     "memory.available.start" : {       "value" : "318287872"     },     "disk.size.used" : {       "value" : "340397441024"     },     "memory.used.inactive.start" : {       "value" : "1941737472"     },     "cpu.load.start" : {       "value" : "0"     },     "battery.remaining.start" : {       "value" : "-1"     },     "carrier.name" : {       "value" : "unavailable"     },     "memory.used.wired.start" : {       "value" : "2960527360"     },     "memory.used.active.start" : {       "value" : "2190123008"     },     "battery.charging.start" : {       "value" : "0"     },     "disk.size.available" : {       "value" : "159565729792"     },     "disk.size.total" : {       "value" : "499963170816"     },     "boot.time" : {       "value" : "1589423355"     },     "carrier.mnc" : {       "value" : "unavailable"     }   } }> 2020-05-14 10:56:21.745609+0700 FWatch Extension[3600:123945] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurrySessionInitInfo: 0x80023380, type = 141, json = {   "fl.agent.report.key" : 2,   "fl.agent.version" : 261,   "fl.agent.platform" : 2,   "fl.apikey" : "7XFDH8C5YN6R9KN2Z9NG",   "fl.background.session.metrics" : false,   "fl.play.service.availability" : -1 }> 2020-05-14 10:56:21.746676+0700 FWatch Extension[3600:123948] -[FlurryStreamCoreBuffer streamMessage:]: msg = <FlurryStreamDeviceProperties: 0x80620f30, type = 139, json = {   "fl.device.properties" : {     "scr.height" : "224",     "bnd.ver" : "1",     "device.os.version" : "6.2",     "device.model.1" : "x86_64",     "device.arch" : "arm32",     "scr.width" : "184"   } }> 2020-05-14 10:56:21.749701+0700 FWatch Extension[3600:122991] FlurryDataSender: posting session via FlurryURLSessionTask! 2020-05-14 10:56:21.762127+0700 FWatch Extension[3600:123946] -[FlurryStreamTransferManager onqueue_processRemoveFile:]: #streaming File Removed : .flurryCommitedFrameLog_261.archive_1589428581.747884 2020-05-14 10:56:21.802790+0700 FWatch Extension[3600:123951] -[FlurryStreamLocaleInfo dictionaryRepresentation]: invalid data object 2020-05-14 10:56:22.344747+0700 FWatch Extension[3600:123946] FlurryDataSender: Could not connect to server: (null) 2020-05-14 10:56:22.344894+0700 FWatch Extension[3600:123946] FlurryDataSender: session task response code: 400, id [AFD773D4-563F-4819-9D04-E52D4B804882]
I use Xcode 11.4.1 (11E503a) with Simulators iOS 13.4.1 and watchOS 6.2

I run with my real Apple and works, but on the web, I can only see the event on "Event Details". There are no events on "Event Summary". Besides, I can't see any parameter although I've added param. Maybe it will available after a day.

@anlam87 Yes, we always encounter the same connection issue with iphone for the watch simulator of series 5 watchOS 6.x after xcode 11.4. We are using real devices for those os versions testing. For the event summary, it will show up after a few hours.

Hi I also getting FlurryDataSender: Could not connect to server: (null) and FlurryDataSender: session task response code: 400, id [5D53AF20-4868-493C-8645-3CCE2C0832EA]
on  the REAL WATCH
Could u explain why?