Remote storage tests update

Description
Add tests for remote storage, split functionality for versioning into separate files, small bugfixes.
Restructured tests so that they are run in independent temporary directories. Add functionality to create remote storage object directly from benchmark yaml.
Checklist:

[x] My code follows the code style of this project.
[x] My CLI method respects the signature defined in the task.
[x] I have documented the CLI method accordingly.
[x] I have added tests to cover my changes.
[ ] I have added a CHANGELOG entry.

Remarks for the reviewer:

Nice work ! LGTM


Error trace output of PSharpTester

I am running PSharpTester in P# release 1.4.0.  The ouput file with the suffix .pstrace has output like the following which is different from the error trace output I am used to from earlier versions of P#.  Has anything changed?
<a:EventName>PrtSharp._GodMachine+Config</a:EventName><a:OriginInfo i:nil="true" xmlns:b="http://schemas.datacontract.org/2004/07/Microsoft.PSharp.Runtime"/><a:Endpoint/><a:Generation>0</a:Generation><a:Name>PrtSharp._GodMachine(1)</a:Name><a:NameValue/><a:Type>PrtSharp._GodMachine</a:Type><a:Value>1</a:Value>CreateMachine<a:Endpoint/><a:Generation>0</a:Generation><a:Name>PrtSharp._GodMachine(1)

PSharpTester spits out three files .pstrace, .schedule and .txt. The last one is probably what you want. It has the log generated from the buggy run. The file .pstrace is for the Trace Viewer and the .schedule file is for the Replayer.

Please reopen if the question remains unanswered.


Tutorial for using the built in node profiler

I recently wrote a short tutorial on how to use the built in profiling capability in node to optimize app performance. I was wondering if the docs wg were interested in including this or something similar with any other guides or tutorials you have.
Here is the tutorial: http://pastebin.com/5v3TiNY8

Definitely! It'd fit well as a topic. Feel free to open a PR to dump it into the new.nodejs.org repo in a new "topics" directory within locale/en/docs.

This was done, so closing.


Color correction gradient versus glow in GLES2

Godot version:
3.2.3.stable.official (Steam)
OS/device including version:
5.8.6-1-MANJARO
RX5500XT
GLES2
Issue description:
Color correction gradient gets used as glow effect texture.

Steps to reproduce:
Set GLES2.
Edit the world enviroment.
Add color correction gradient. Enable Glow. (Very noticeable on additive blend mode)
Minimal reproduction project:
colorcor.zip

Fixed by #42446.


Running flutter build web is CI/CD is abnormally slow and sometimes even fails with Target dart2js failed: ProcessException: Process exited abnormally with exit code -9

Steps to reproduce

Set up a new flutter project and enable web
Write a dockerfile to try and build for web in it (ours posted below)
Hook it up to a CI runner and have it try to build the docker image

Example Dockerfile:
#######################
##  Build Container  ##
#######################
FROM fischerscode/flutter:stable AS build

# make sure this matches the ENV APP_DIRECTORY in the deploy container
ENV APP_DIRECTORY=/home/flutter/app

# Set the working directory
RUN mkdir $APP_DIRECTORY && chown flutter:flutter $APP_DIRECTORY
WORKDIR $APP_DIRECTORY

# Copy the code into the container
COPY --chown=flutter:flutter . $APP_DIRECTORY

# must use flutter user from base image
USER flutter

# Ensure a clean start for the build
RUN flutter clean

# Fetch the dependencies
RUN flutter pub get

# Build the release version of the app
RUN flutter build web --no-pub --release --verbose

########################
##  Deploy Container  ##
########################
# Using nginx web server to serve the built out dart webapp files
FROM nginx:alpine

ENV APP_DIRECTORY=/home/flutter/app

# Copy the build artifacts from the build step
COPY --from=build $APP_DIRECTORY/build/web /usr/share/nginx/html

# Copy the nginx configuration file into a usable directory for Nginx
COPY nginx.conf /etc/nginx/nginx.conf

EXPOSE 8000

CMD ["nginx", "-g", "daemon off;"]

Example Bitbucket Pipelines step:
- step:
        name: Put docker image into DO registry
        image: alpine/doctl:1.27.13 # comes with doctl, kubectl, and helm
        script:
          - doctl registry login --expiry-seconds 3600
          - export IMAGE_NAME=$IMAGE_TAG_NAME:$BITBUCKET_COMMIT
          - docker build -t $IMAGE_NAME $BITBUCKET_CLONE_DIR
          - docker push $IMAGE_NAME
        services:
          - docker

Expected results
When the flutter build web command is run locally, when it gets to the executing: /home/flutter/sdk/bin/cache/dart-sdk/bin/dart ... steps, it takes about 2 minutes to complete. Sometimes a little more.
When attempting to build the docker image locally, it is noticeably slower, but still completes consistently in around 5 minutes or less.
It would be reasonable to assume the same behaviour when placed into an CI/CD environment.
Actual results
However once run in a CI/CD environment it is astonishingly slow to build. Sometimes (rarely) it will complete as expected, but most of the time it will run until about the 20min mark and fail with the error Target dart2js failed: ProcessException: Process exited abnormally with exit code -9
Logs from the most recent fail are in the logs section below.
It is always the second compilation task that hangs and eventually fails.
I thought it might be an issue with the base container and have tried multiple others including one of my own where I install the flutter SDK myself. Same result every time.
Code sample
Code sample
[Paste your code here]

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
#7 [build 7/7] RUN flutter build web --release --verbose
#7 sha256:0aa857e78c93c50d581467f644efc99e22866dec7f5c0676801ad8fab6b87de0
#7 0.299 [  +19 ms] Unable to locate an Android SDK.
#7 0.302 [   +4 ms] executing: uname -m
#7 0.305 [   +2 ms] Exit code 0 from: uname -m
#7 0.306 [        ] x86_64
#7 0.332 [  +26 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
#7 0.332 [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
#7 0.332 [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
#7 0.333 [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
#7 0.333 [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
#7 0.336 [   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
#7 0.336 [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
#7 0.336 [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
#7 0.337 [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
#7 0.337 [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
#7 0.337 [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
#7 0.337 [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
#7 0.391 [  +50 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
#7 0.391 [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
#7 0.391 [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
#7 0.391 [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
#7 0.391 [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
#7 0.394 [   +5 ms] Downloading Web SDK...
#7 0.535 [ +140 ms] Content https://storage.googleapis.com/flutter_infra_release/flutter/db49896cf25ceabc44096d5f088d86414e05a7aa/flutter-web-sdk.zip md5 hash: 5QTlQmhstSpSyKOuGdiQCQ==
#7 3.503 [+2968 ms] Downloading Web SDK... (completed in 3.1s)
#7 3.505 [   +1 ms] executing: unzip -o -q /home/flutter/sdk/bin/cache/downloads/storage.googleapis.com/flutter_infra_release/flutter/db49896cf25ceabc44096d5f088d86414e05a7aa/flutter-web-sdk.zip -d /home/flutter/sdk/bin/cache/flutter_web_sdk
#7 5.634 [+2128 ms] Exit code 0 from: unzip -o -q /home/flutter/sdk/bin/cache/downloads/storage.googleapis.com/flutter_infra_release/flutter/db49896cf25ceabc44096d5f088d86414e05a7aa/flutter-web-sdk.zip -d /home/flutter/sdk/bin/cache/flutter_web_sdk
#7 5.653 [  +19 ms] Artifact Instance of 'FlutterSdk' is not required, skipping update.
#7 5.653 [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
#7 5.653 [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
#7 5.653 [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
#7 5.653 [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
#7 5.653 [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
#7 5.654 [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
#7 5.716 [  +61 ms] Skipping pub get: version match.
#7 5.826 [ +109 ms] Found plugin path_provider at /home/flutter/.pub-cache/hosted/pub.dev/path_provider-2.1.5/
#7 5.830 [   +4 ms] Found plugin path_provider_android at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_android-2.2.12/
#7 5.832 [   +2 ms] Found plugin path_provider_foundation at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/
#7 5.834 [   +2 ms] Found plugin path_provider_linux at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/
#7 5.836 [   +2 ms] Found plugin path_provider_windows at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/
#7 5.966 [ +129 ms] Found plugin path_provider at /home/flutter/.pub-cache/hosted/pub.dev/path_provider-2.1.5/
#7 5.967 [   +1 ms] Found plugin path_provider_android at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_android-2.2.12/
#7 5.974 [   +6 ms] Found plugin path_provider_foundation at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/
#7 5.975 [   +1 ms] Found plugin path_provider_linux at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/
#7 5.977 [   +1 ms] Found plugin path_provider_windows at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/
#7 6.053 [  +76 ms] Found plugin path_provider at /home/flutter/.pub-cache/hosted/pub.dev/path_provider-2.1.5/
#7 6.054 [   +1 ms] Found plugin path_provider_android at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_android-2.2.12/
#7 6.055 [   +1 ms] Found plugin path_provider_foundation at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/
#7 6.056 [        ] Found plugin path_provider_linux at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/
#7 6.058 [   +1 ms] Found plugin path_provider_windows at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/
#7 6.086 [  +28 ms] Generating /home/flutter/app/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
#7 6.150 [  +64 ms] Found plugin path_provider at /home/flutter/.pub-cache/hosted/pub.dev/path_provider-2.1.5/
#7 6.151 [        ] Found plugin path_provider_android at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_android-2.2.12/
#7 6.152 [        ] Found plugin path_provider_foundation at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/
#7 6.152 [        ] Found plugin path_provider_linux at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/
#7 6.154 [   +1 ms] Found plugin path_provider_windows at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/
#7 6.173 [  +19 ms] generated_plugin_registrant.dart not found. Skipping.
#7 6.174 [   +1 ms] Compiling [lib/main.dart](https://bitbucket.org/polarlabsca/pinones-app/src/a0b043722c7dec67117521ef1eb43b6e43394789/lib/main.dart) for the Web...
#7 6.178 [   +3 ms] Initializing file store
#7 6.206 [  +28 ms] web_entrypoint: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/flutter/sdk/packages/flutter_tools/lib/src/build_system/targets/web.dart}
#7 6.207 [        ] Skipping target: gen_localizations
#7 6.209 [   +1 ms] invalidated build due to missing files: /home/flutter/app/web/*/index.html, /home/flutter/app/web/flutter_bootstrap.js
#7 6.209 [        ] web_templated_files: Starting due to {InvalidatedReasonKind.buildKeyChanged: The target build key changed., InvalidatedReasonKind.inputMissing: The following inputs were missing: /home/flutter/app/web/*/index.html,/home/flutter/app/web/flutter_bootstrap.js, InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/flutter/sdk/bin/internal/engine.version}
#7 6.210 [   +1 ms] web_static_assets: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/flutter/sdk/bin/internal/engine.version}
#7 6.244 [  +33 ms] web_static_assets: Complete
#7 6.259 [  +13 ms] Warning: In index.html:37: Local variable for "serviceWorkerVersion" is deprecated. Use "{{flutter_service_worker_version}}" template token instead. See https://docs.flutter.dev/platform-integration/web/initialization for more details.
#7 6.259 [   +1 ms] Warning: In index.html:46: "FlutterLoader.loadEntrypoint" is deprecated. Use "FlutterLoader.load" instead. See https://docs.flutter.dev/platform-integration/web/initialization for more details.
#7 6.263 [   +4 ms] web_templated_files: Complete
#7 6.292 [  +29 ms] Found plugin path_provider at /home/flutter/.pub-cache/hosted/pub.dev/path_provider-2.1.5/
#7 6.293 [        ] Found plugin path_provider_android at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_android-2.2.12/
#7 6.294 [        ] Found plugin path_provider_foundation at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/
#7 6.295 [        ] Found plugin path_provider_linux at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/
#7 6.296 [   +1 ms] Found plugin path_provider_windows at /home/flutter/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/
#7 6.318 [  +22 ms] web_entrypoint: Complete
#7 6.319 [        ] dart2js: Starting due to {}
#7 6.323 [   +4 ms] executing: /home/flutter/sdk/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/flutter/sdk/bin/cache/dart-sdk/bin/snapshots/dart2js.dart.snapshot --platform-binaries=/home/flutter/sdk/bin/cache/flutter_web_sdk/kernel --invoker=flutter_tool -Ddart.vm.product=true -DFLUTTER_WEB_AUTO_DETECT=false -DFLUTTER_WEB_USE_SKIA=true -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/db49896cf25ceabc44096d5f088d86414e05a7aa/ --native-null-assertions --no-source-maps -o /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/app.dill --packages=.dart_tool/package_config.json --cfe-only /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/main.dart
#7 32.94 [+26614 ms] Compiled 49,774,772 input bytes (41,258,382 characters source) to 37,810,784 kernel bytes in 26.1 seconds using 734.734 MB of memory
#7 32.94             Dart file .dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/main.dart compiled to dill: .dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/app.dill.
#7 32.94 [   +1 ms] executing: /home/flutter/sdk/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/flutter/sdk/bin/cache/dart-sdk/bin/snapshots/dart2js.dart.snapshot --platform-binaries=/home/flutter/sdk/bin/cache/flutter_web_sdk/kernel --invoker=flutter_tool -Ddart.vm.product=true -DFLUTTER_WEB_AUTO_DETECT=false -DFLUTTER_WEB_USE_SKIA=true -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/db49896cf25ceabc44096d5f088d86414e05a7aa/ --native-null-assertions --no-source-maps -O4 -o /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/main.dart.js /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/app.dill
#7 1165.3 [+1132374 ms] Persisting file store
#7 1165.3 [   +3 ms] Done persisting file store
#7 1165.3 [   +5 ms] Target dart2js failed: ProcessException: Process exited abnormally with exit code -9:
#7 1165.3
#7 1165.3              Command: /home/flutter/sdk/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/flutter/sdk/bin/cache/dart-sdk/bin/snapshots/dart2js.dart.snapshot --platform-binaries=/home/flutter/sdk/bin/cache/flutter_web_sdk/kernel --invoker=flutter_tool -Ddart.vm.product=true -DFLUTTER_WEB_AUTO_DETECT=false -DFLUTTER_WEB_USE_SKIA=true -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/db49896cf25ceabc44096d5f088d86414e05a7aa/ --native-null-assertions --no-source-maps -O4 -o /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/main.dart.js /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/app.dill
#7 1165.3            #0      RunResult.throwException (package:flutter_tools/src/base/process.dart:122:5)
#7 1165.3            #1      _DefaultProcessUtils.run (package:flutter_tools/src/base/process.dart:370:19)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #2      Dart2JSTarget.build (package:flutter_tools/src/build_system/targets/web.dart:207:5)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #3      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:875:9)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #4      Future.wait.<anonymous closure> (dart:async/future.dart:534:21)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #5      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:813:32)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #6      Future.wait.<anonymous closure> (dart:async/future.dart:534:21)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #7      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:813:32)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #8      FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:635:16)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #9      WebBuilder.buildWeb (package:flutter_tools/src/web/compile.dart:92:34)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #10     BuildWebCommand.runCommand (package:flutter_tools/src/commands/build_web.dart:230:5)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #11     FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1408:27)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #12     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #13     CommandRunner.runCommand (package:args/command_runner.dart:212:13)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #14     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:420:9)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #15     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #16     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:364:5)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #17     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:130:9)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #18     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #19     main (package:flutter_tools/executable.dart:93:3)
#7 1165.3            <asynchronous suspension>
#7 1165.3
#7 1165.3 [   +1 ms] Compiling [lib/main.dart](https://bitbucket.org/polarlabsca/pinones-app/src/a0b043722c7dec67117521ef1eb43b6e43394789/lib/main.dart) for the Web... (completed in 1159.1s)
#7 1165.3 [        ] "flutter web" took 1,165,006ms.
#7 1165.3 [   +4 ms] Error: Failed to compile application for the Web.
#7 1165.3 [        ]
#7 1165.3            #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#7 1165.3            #1      WebBuilder.buildWeb (package:flutter_tools/src/web/compile.dart:129:7)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #2      BuildWebCommand.runCommand (package:flutter_tools/src/commands/build_web.dart:230:5)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #3      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1408:27)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #4      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #5      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #6      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:420:9)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #7      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #8      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:364:5)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #9      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:130:9)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #10     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
#7 1165.3            <asynchronous suspension>
#7 1165.3            #11     main (package:flutter_tools/executable.dart:93:3)
#7 1165.3            <asynchronous suspension>
#7 1165.3
#7 1165.3
#7 1165.3 [   +1 ms] Running 1 shutdown hook
#7 1165.3 [        ] Shutdown hooks complete
#7 1165.3 [        ] exiting with code 1
#7 ERROR: process "/bin/sh -c flutter build web --release --verbose" did not complete successfully: exit code: 1
------
 > [build 7/7] RUN flutter build web --release --verbose:
------
process "/bin/sh -c flutter build web --release --verbose" did not complete successfully: exit code: 1

Flutter Doctor output
Doctor output
I don't have the doctor output from the public base container I linked, but here is the output from my custom container where I install flutter from the git repo:
#11 [8/8] RUN flutter doctor -v
#11 sha256:e76d3f9c3fae78f5af74e3e8824fa611e2fc9a81081ab2ad099b778a0cb6a97c
#11 0.471 Downloading Material fonts...                                      340ms
#11 0.895 Downloading Gradle Wrapper...                                       10ms
#11 0.922 Downloading package sky_engine...                                   91ms
#11 1.086 Downloading package flutter_gpu...                                   9ms
#11 1.110 Downloading flutter_patched_sdk tools...                           216ms
#11 1.431 Downloading flutter_patched_sdk_product tools...                   177ms
#11 1.713 Downloading linux-x64 tools...                                   1,478ms
#11 4.018 Downloading linux-x64/font-subset tools...                          81ms
#11 4.294 [!] Flutter (Channel [user-branch], 3.24.4, on Debian GNU/Linux 12 (bookworm) 5.15.0-1071-aws, locale en_US)
#11 4.294     ! Flutter version 3.24.4 on channel [user-branch] at /home/flutter/sdk
#11 4.294       Currently on an unknown channel. Run `flutter channel` to switch to an official channel.
#11 4.294       If that doesn't fix the issue, reinstall Flutter by following instructions at https://flutter.dev/setup.
#11 4.294     ! Upstream repository unknown source is not the same as FLUTTER_GIT_URL
#11 4.294     • FLUTTER_GIT_URL = https://github.com/flutter/flutter.git
#11 4.294     • Framework revision 603104015d (11 days ago), 2024-10-24 08:01:25 -0700
#11 4.294     • Engine revision db49896cf2
#11 4.295     • Dart version 3.5.4
#11 4.295     • DevTools version 2.37.3
#11 4.295     • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.
#11 4.295
#11 4.297 [✗] Android toolchain - develop for Android devices
#11 4.297     ✗ Unable to locate Android SDK.
#11 4.297       Install Android Studio from: https://developer.android.com/studio/index.html
#11 4.297       On first launch it will assist you in installing the Android SDK components.
#11 4.298       (or visit https://flutter.dev/to/linux-android-setup for detailed instructions).
#11 4.298       If the Android SDK has been installed to a custom location, please use
#11 4.298       `flutter config --android-sdk` to update to that location.
#11 4.298
#11 4.298
#11 4.298 [✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
#11 4.298     ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
#11 4.298
#11 4.299 [✗] Linux toolchain - develop for Linux desktop
#11 4.299     ✗ clang++ is required for Linux development.
#11 4.299       It is likely available from your distribution (e.g.: apt install clang), or can be downloaded from https://releases.llvm.org/
#11 4.299     ✗ CMake is required for Linux development.
#11 4.299       It is likely available from your distribution (e.g.: apt install cmake), or can be downloaded from https://cmake.org/download/
#11 4.299     ✗ ninja is required for Linux development.
#11 4.299       It is likely available from your distribution (e.g.: apt install ninja-build), or can be downloaded from https://github.com/ninja-build/ninja/releases
#11 4.300     ✗ pkg-config is required for Linux development.
#11 4.300       It is likely available from your distribution (e.g.: apt install pkg-config), or can be downloaded from https://www.freedesktop.org/wiki/Software/pkg-config/
#11 4.300
#11 4.300 [!] Android Studio (not installed)
#11 4.300     • Android Studio not found; download from https://developer.android.com/studio/index.html
#11 4.300       (or visit https://flutter.dev/to/linux-android-setup for detailed instructions).
#11 4.300
#11 4.303 [✓] Connected device (1 available)
#11 4.303     • Linux (desktop) • linux • linux-x64 • Debian GNU/Linux 12 (bookworm) 5.15.0-1071-aws
#11 4.303
#11 4.358 [✓] Network resources
#11 4.358     • All expected network resources are available.
#11 4.358
#11 4.359 ! Doctor found issues in 5 categories.

Hi @ryanovas, there's a similar issue in https://github.com/flutter/flutter/issues/100751 but that's related to testing.
Do you get a similar issue when you try building for other platforms (android for instance)?
Do you know what the specs of the runner you're using on bitbucket is?
Do you get a similar issue with other ci services, like GitHub actions for instance.

So at the moment we just have a web setup - the intention was to prototype something quickly and put it on a website which lets us test concepts a lot faster than going through a whole mobile process, then if the idea has legs we don't have to rewrite the app to begin working with mobile. So I'm not sure if the same issue would happen building for other platforms - though given that the command that hangs is specifically dart2js it does seem likely to be a web issue.
This is a link to the specs of their runners: https://support.atlassian.com/bitbucket-cloud/docs/global-options/#Size
We have tried 1x, 2x, and 4x. The issue happens less frequently on larger sizes, but it does still occur (and then obliterates our minutes as it doubles or quadruples the 20min build times in terms of used minutes).
In any case, our code currently is little more than the default flutter project - we always try to get our CI/CD running first. I would think it shouldn't take more than 4 CPUs and 4GB of memory to compile a web project in more than a few minutes. Also, in the logs it always says it only used somewhere around 700-800mb of memory and I can't find any way to tell it to use more. Even then, I'm not sure it would help as I think I read somewhere that dart2js recently stopped doing parallel processing in order to solve some memory issue.
Lastly, we're not really configured to run on any other CI pipelines right now so I haven't tried to run it anywhere else no. Other than on my own computer, which is noticeably slower than running flutter build web directly, but not 20min -> fail slow.

So I have made an interesting discovery that I can't explain but will at least allow me to move forward in development for the time being:
The issue only occurs when I try to run flutter build web in a Dockerfile. If I build in the pipeline itself, it completes in less than 2 minutes every single time.
This is what I mean:
- step:
        name: Build flutter web artifacts
        image: fischerscode/flutter:stable
        script:
          # attempt to build the flutter web app in the pipeline instead
          # of the docker container to try and get around weird bug where build hangs
          - mkdir -p /home/flutter/app
          - cd /home/flutter/app
          - cp -r $BITBUCKET_CLONE_DIR/* .
          - flutter clean
          - flutter pub get
          - flutter build web --no-pub --release --verbose

So whatever the issue is, it's not related to the size of the build runner, as I am completing in under 2min every time with a 1x side runner. It has something to do with being built inside a Dockerfile.

Thanks for the update @ryanovas
Are you using same version of Flutter in docker ? Could be that due to version mismatch you may be seeing this behavior ?

I thought that at first while using the public flutter docker which is why we switched to our own private one that installs the specific version we're using like this:
FROM debian:stable-slim AS build

ENV DEBIAN_FRONTEND=noninteractive

# Install all needed stuff and clean up APT cache
RUN apt-get update && \
    apt-get install -y git curl unzip && \
    rm -rf /var/lib/apt/lists/*

# Define variables
ARG FLUTTER_SDK=/home/flutter/sdk
ARG FLUTTER_VERSION=3.24.4
ARG FLUTTER_GIT_URL=https://github.com/flutter/flutter.git

# Create a user and group named flutter to use in child images
# and to install flutter so it doesn't get mad about using super user
RUN groupadd -r flutter && useradd -r -g flutter -m flutter

# Create the Flutter SDK directory
RUN mkdir -p $FLUTTER_SDK

# Clone Flutter
# This gets mad about being on a user-defined channel and not matching FLUTTER_GIT_URL
# but seems to work ok, though we should investigate this
RUN git clone $FLUTTER_GIT_URL $FLUTTER_SDK -b $FLUTTER_VERSION --progress

RUN chown -R flutter:flutter $FLUTTER_SDK

# Switch to the flutter user
USER flutter

# Setup the Flutter path as an environmental variable
ENV PATH="$FLUTTER_SDK/bin:$FLUTTER_SDK/bin/cache/dart-sdk/bin:$PATH"

# Start to run Flutter commands
# Doctor to see if all was installed ok
RUN flutter config --no-cli-animations --no-analytics --enable-web
RUN flutter doctor -v

This is the same container I use to build in the pipeline now that is working fine. However, if I use it to build in the Dockerfile I get the issue.

if I use it to build in the Dockerfile I get the issue.

See if below comments help in your case or not:
https://github.com/flutter/flutter/issues/158087#issuecomment-2454332844
https://github.com/flutter/flutter/issues/158087#issuecomment-2454339957

I'm not sure that it does? We aren't using those packages, and based on the logs in that issue their code is getting compiled with dart2wasm not dart2js which ours is using. Also, I'm not sure why that would only affect builds inside a Dockerfile? We have been using our workaround to build directly in the pipeline without issue for the past few days.

Hi @ryanovas, curious, do you get this same issue if you're building the flutter counter app through the Dockerfile? Can we get the logs with the counter app? (Sorry if I missed this somewhere, your logs show that there's a plugin being used in the app)

It will take me a minute to configure this, I will try to get back to you with logs this week

Ok so I tried running the pipeline with the default counter app and it does build ok in the dockerfile now. These are the logs:
#8 5.712   args 2.5.0 (2.6.0 available)
#8 5.712   async 2.11.0 (2.12.0 available)
#8 5.712   boolean_selector 2.1.1 (2.1.2 available)
#8 5.712   build_runner 2.4.11 (2.4.13 available)
#8 5.712   build_runner_core 7.3.1 (7.3.2 available)
#8 5.712   characters 1.3.0 (1.3.1 available)
#8 5.712   clock 1.1.1 (1.1.2 available)
#8 5.712   code_builder 4.10.0 (4.10.1 available)
#8 5.712   collection 1.18.0 (1.19.1 available)
#8 5.712   convert 3.1.1 (3.1.2 available)
#8 5.712   crypto 3.0.3 (3.0.6 available)
#8 5.712   dart_style 2.3.6 (2.3.7 available)
#8 5.712   fake_async 1.3.1 (1.3.2 available)
#8 5.712   file 7.0.0 (7.0.1 available)
#8 5.713   fixnum 1.1.0 (1.1.1 available)
#8 5.713   flutter_lints 2.0.3 (5.0.0 available)
#8 5.713   go_router 10.2.0 (14.6.0 available)
#8 5.713   graphs 2.3.1 (2.3.2 available)
#8 5.713   http_parser 4.0.2 (4.1.1 available)
#8 5.713   leak_tracker 10.0.5 (10.0.8 available)
#8 5.713   leak_tracker_flutter_testing 3.0.5 (3.0.9 available)
#8 5.713   lints 2.1.1 (5.1.0 available)
#8 5.713   logging 1.2.0 (1.3.0 available)
#8 5.713   matcher 0.12.16+1 (0.12.17 available)
#8 5.713   material_color_utilities 0.11.1 (0.12.0 available)
#8 5.713   meta 1.15.0 (1.16.0 available)
#8 5.713   mime 1.0.5 (2.0.0 available)
#8 5.713   path 1.9.0 (1.9.1 available)
#8 5.713   shelf 1.4.1 (1.4.2 available)
#8 5.713   stack_trace 1.11.1 (1.12.0 available)
#8 5.713   string_scanner 1.2.0 (1.4.0 available)
#8 5.713   test_api 0.7.2 (0.7.3 available)
#8 5.713   typed_data 1.3.2 (1.4.0 available)
#8 5.713   vm_service 14.2.5 (14.3.1 available)
#8 5.713   web 0.5.1 (1.1.0 available)
#8 5.713   web_socket 0.1.5 (0.1.6 available)
#8 5.713   web_socket_channel 3.0.0 (3.0.1 available)
#8 5.715 Got dependencies!
#8 5.717 39 packages have newer versions incompatible with dependency constraints.
#8 5.717 Try `flutter pub outdated` for more information.
#8 DONE 6.1s
#7 [build 7/7] RUN flutter build web --no-pub --release --verbose
#7 sha256:2931549cde8e0650d8b6d2ddb05a5b5f9c485d049cecaf8ba05287546089692e
#7 0.241 [  +13 ms] Unable to locate an Android SDK.
#7 0.244 [   +3 ms] executing: uname -m
#7 0.246 [   +2 ms] Exit code 0 from: uname -m
#7 0.247 [        ] x86_64
#7 0.269 [  +22 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
#7 0.269 [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
#7 0.270 [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
#7 0.270 [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
#7 0.270 [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
#7 0.272 [   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
#7 0.272 [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
#7 0.272 [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
#7 0.272 [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
#7 0.272 [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
#7 0.272 [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
#7 0.272 [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
#7 0.319 [  +46 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
#7 0.319 [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
#7 0.319 [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
#7 0.319 [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
#7 0.319 [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
#7 0.325 [   +5 ms] Downloading Web SDK...
#7 0.429 [ +100 ms] Content https://storage.googleapis.com/flutter_infra_release/flutter/db49896cf25ceabc44096d5f088d86414e05a7aa/flutter-web-sdk.zip md5 hash: 5QTlQmhstSpSyKOuGdiQCQ==
#7 3.099 [+2674 ms] Downloading Web SDK... (completed in 2,764ms)
#7 3.101 [   +2 ms] executing: unzip -o -q /home/flutter/sdk/bin/cache/downloads/storage.googleapis.com/flutter_infra_release/flutter/db49896cf25ceabc44096d5f088d86414e05a7aa/flutter-web-sdk.zip -d /home/flutter/sdk/bin/cache/flutter_web_sdk
#7 5.282 [+2180 ms] Exit code 0 from: unzip -o -q /home/flutter/sdk/bin/cache/downloads/storage.googleapis.com/flutter_infra_release/flutter/db49896cf25ceabc44096d5f088d86414e05a7aa/flutter-web-sdk.zip -d /home/flutter/sdk/bin/cache/flutter_web_sdk
#7 5.303 [  +20 ms] Artifact Instance of 'FlutterSdk' is not required, skipping update.
#7 5.303 [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
#7 5.303 [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
#7 5.303 [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
#7 5.303 [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
#7 5.303 [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
#7 5.303 [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
#7 5.304 [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
#7 5.304 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.304 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.304 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.304 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.304 [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
#7 5.304 [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
#7 5.304 [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
#7 5.539 [ +234 ms] generated_plugin_registrant.dart not found. Skipping.
#7 5.540 [   +1 ms] Compiling [lib/main.dart](https://bitbucket.org/polarlabsca/flutter-starterkit/src/9171651e3457a566c406e7c3d3b5e8cf51e94252/lib/main.dart) for the Web...
#7 5.546 [   +5 ms] Initializing file store
#7 5.584 [  +37 ms] web_entrypoint: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/flutter/sdk/packages/flutter_tools/lib/src/build_system/targets/web.dart}
#7 5.585 [   +1 ms] Skipping target: gen_localizations
#7 5.588 [   +2 ms] invalidated build due to missing files: /home/flutter/app/web/*/index.html, /home/flutter/app/web/flutter_bootstrap.js
#7 5.588 [        ] web_templated_files: Starting due to {InvalidatedReasonKind.buildKeyChanged: The target build key changed., InvalidatedReasonKind.inputMissing: The following inputs were missing: /home/flutter/app/web/*/index.html,/home/flutter/app/web/flutter_bootstrap.js, InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/flutter/sdk/bin/internal/engine.version}
#7 5.590 [   +1 ms] web_static_assets: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/flutter/sdk/bin/internal/engine.version}
#7 5.640 [  +50 ms] web_static_assets: Complete
#7 5.669 [  +27 ms] Warning: In index.html:37: Local variable for "serviceWorkerVersion" is deprecated. Use "{{flutter_service_worker_version}}" template token instead. See https://docs.flutter.dev/platform-integration/web/initialization for more details.
#7 5.669 [   +1 ms] Warning: In index.html:46: "FlutterLoader.loadEntrypoint" is deprecated. Use "FlutterLoader.load" instead. See https://docs.flutter.dev/platform-integration/web/initialization for more details.
#7 5.677 [   +7 ms] web_templated_files: Complete
#7 5.767 [  +90 ms] web_entrypoint: Complete
#7 5.768 [        ] dart2js: Starting due to {}
#7 5.774 [   +4 ms] executing: /home/flutter/sdk/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/flutter/sdk/bin/cache/dart-sdk/bin/snapshots/dart2js.dart.snapshot --platform-binaries=/home/flutter/sdk/bin/cache/flutter_web_sdk/kernel --invoker=flutter_tool -Ddart.vm.product=true -DFLUTTER_WEB_AUTO_DETECT=false -DFLUTTER_WEB_USE_SKIA=true -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/db49896cf25ceabc44096d5f088d86414e05a7aa/ --native-null-assertions --no-source-maps -o /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/app.dill --packages=.dart_tool/package_config.json --cfe-only /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/main.dart
#7 22.61 [+16835 ms] Compiled 38,091,126 input bytes (29,579,551 characters source) to 25,497,632 kernel bytes in 16.4 seconds using 511.043 MB of memory
#7 22.61             Dart file .dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/main.dart compiled to dill: .dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/app.dill.
#7 22.61 [   +1 ms] executing: /home/flutter/sdk/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/flutter/sdk/bin/cache/dart-sdk/bin/snapshots/dart2js.dart.snapshot --platform-binaries=/home/flutter/sdk/bin/cache/flutter_web_sdk/kernel --invoker=flutter_tool -Ddart.vm.product=true -DFLUTTER_WEB_AUTO_DETECT=false -DFLUTTER_WEB_USE_SKIA=true -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/db49896cf25ceabc44096d5f088d86414e05a7aa/ --native-null-assertions --no-source-maps -O4 -o /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/main.dart.js /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/app.dill
#7 41.78 [+19163 ms] Compiled 42,568,272 input bytes (8,572,580 characters source) to 1,472,316 characters JavaScript in 18.9 seconds using 599.102 MB of memory
#7 41.79 [  +17 ms] dart2js: Complete
#7 42.20 [ +411 ms] web_release_bundle: Starting due to {}
#7 42.37 [ +165 ms] shaderc command: [/home/flutter/sdk/bin/cache/artifacts/engine/linux-x64/impellerc, --sksl, --iplr, --json, --sl=build/web/assets/shaders/ink_sparkle.frag, --spirv=build/web/assets/shaders/ink_sparkle.frag.spirv, --input=/home/flutter/sdk/packages/flutter/lib/src/material/shaders/ink_sparkle.frag, --input-type=frag, --include=/home/flutter/sdk/packages/flutter/lib/src/material/shaders, --include=/home/flutter/sdk/bin/cache/artifacts/engine/linux-x64/shader_lib]
#7 42.38 [  +15 ms] Running command: /home/flutter/sdk/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/flutter/sdk/bin/cache/artifacts/engine/linux-x64/const_finder.dart.snapshot --kernel-file /home/flutter/app/.dart_tool/flutter_build/92612a589e9112770d9cb63dc07cd59d/app.dill --class-library-uri package:flutter/src/widgets/icon_data.dart --class-name IconData --annotation-class-name _StaticIconProvider --annotation-class-library-uri package:flutter/src/widgets/icon_data.dart
#7 43.81 [+1424 ms] Expected to find fontFamily for constant IconData with codepoint: 9658.0, but found fontFamily: null. This usually means you are relying on the system font. Alternatively, font families in an IconData class can be provided in the assets section of your pubspec.yaml, or you are missing "uses-material-design: true".
#7 43.81 [   +1 ms] Running font-subset: /home/flutter/sdk/bin/cache/artifacts/engine/linux-x64/font-subset build/web/assets/fonts/MaterialIcons-Regular.otf /home/flutter/sdk/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf, using codepoints 57415 57490 62832 57706 58332 58727 57496 57694 57695 57657 57882 57504 61453 57634 57498 57926 57704 57491 61061 61060 62834 62833 59283 59282 57499 57500 61069 61068 62842 62841 59291 59290 58011 58012 61575 61576 63348 63349 59797 59798 58372 58370 61930 61927 63708 63705 60157 60154 58771 58189 62328 61752<PHONE_NUMBER>6 60555 59975 57502 58814 58813 57846 57862 57686 61764 57402 optional:32
#7 43.81 [        ] Running font-subset: /home/flutter/sdk/bin/cache/artifacts/engine/linux-x64/font-subset build/web/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf /home/flutter/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8/assets/CupertinoIcons.ttf, using codepoints 62629 62419 62415 62318 optional:32
#7 43.82 [  +10 ms] Font asset "MaterialIcons-Regular.otf" was tree-shaken, reducing it from 1645184 to 7760 bytes (99.5% reduction). Tree-shaking can be disabled by providing the --no-tree-shake-icons flag when building your app.
#7 43.82 [        ] Font asset "CupertinoIcons.ttf" was tree-shaken, reducing it from 257628 to 1172 bytes (99.5% reduction). Tree-shaking can be disabled by providing the --no-tree-shake-icons flag when building your app.
#7 43.83 [   +2 ms] web_release_bundle: Complete
#7 43.89 [  +61 ms] web_service_worker: Starting due to {}
#7 44.18 [ +290 ms] web_service_worker: Complete
#7 44.33 [ +149 ms] Persisting file store
#7 44.33 [   +5 ms] Done persisting file store
#7 44.34 [   +7 ms] Compiling [lib/main.dart](https://bitbucket.org/polarlabsca/flutter-starterkit/src/9171651e3457a566c406e7c3d3b5e8cf51e94252/lib/main.dart) for the Web... (completed in 38.8s)
#7 44.34 [        ] ✓ Built build/web
#7 44.34 [   +2 ms] "flutter web" took 44,086ms.
#7 44.34 [   +1 ms] Running 1 shutdown hook
#7 44.34 [        ] Shutdown hooks complete
#7 44.34 [        ] exiting with code 0
#7 DONE 44.5s```

The only plugin I see is path_provider, which I'm guessing is from go_router? But adding go_router as a dependency of the counter app doesn't seem to register the plugin in the build and I don't think I'm explicitly registering the plugin anywhere in our code. I think it also remains unclear why if it is that plugin why it would only be a problem in a dockerfile?

That is indeed rather strange. Curious, does this build consistently for you with the counter app? Or have you occasionally hit the issue initially reported with counter app?

It does not seem to happen at all with the counter app

Thanks for the update.
Labeling this for further investigation.

@ryanovas are you able to share the source for the project you're trying to compile? If it's not happening with the counter app, I'm curious if there's something weird about the particular project you're trying to compile. While compilation probably shouldn't be taking this long for a simple project, it's hard for us to figure out if this is something on our end or to do with the particular CI environment you're working with.

I can share yes, though I would prefer not to publically. Is there a way that I can share with someone on the flutter team directly?


rt-require of 3rd party components whose default export is not the component

I'm running into an issue when trying to use react-scrollspy. It is required like so:
var Scrollspy = require('react-scrollspy').Scrollyspy
I can do this easily when not using react templates, but when using rt-require, I'm not sure how to require the exports.Scrollspy. I can manually edit the rt.js file to get the component working, but this is obviously not sustainable for development.
Any ideas?

The current hack is to scope it, e.g.
<rt-require dependency="react-scrollspy" as="reactScrollspy"/>
<virtual scope="reactScrollspy.Scrollspy as Scrollspy">
</virtual>

BTW I guess the problem occurs also when requiring the default export (require("...").default).
I suggest we extend the syntax with an additional attribute like import or even name:
<rt-require dependency="react-scrollspy" import="Scrollspy" as="Scrollspy"/>

or we could use a special character like . or : to separate the imported name from the file path:
<rt-require dependency="react-scrollspy.Scrollspy" as="Scrollspy"/>

+1 for import="Foo" syntax

It would be great to have <rt-require dependency="react-scrollspy" import="Scrollspy" as="Scrollspy"/> as a part of the next release. Current hack is pretty verbose when you are importing multiple components from the same library.

I'm trying to write a PR for this, can you please check how it should behave in all cases and for all targets?
// current implementation
//<rt-require dependency="my-lib" as "mylib">
import mylib = require('my-lib'); // typescript
import mylib from 'my-lib'; // es6
var mylib = require('my-lib'); // commonjs

//<rt-require dependency="my-lib" import="myfun" as "mylib">
import mylib = require('my-lib').myfun; // typescript
import { myfun as mylib } from 'my-lib'; // es6
var mylib = require('my-lib').myfun; // commonjs

//<rt-require dependency="my-lib" import="*" as "mylib">
import mylib = require('my-lib'); // typescript
import * as mylib from 'my-lib'; // es6
var mylib = require('my-lib'); // commonjs

//<rt-require dependency="my-lib" import="default" as "mylib">
import mylib = require('my-lib').default; // typescript
import mylib from 'my-lib'; // es6
var mylib = require('my-lib').default; // commonjs

I think it would make more sense to have syntax like
<rt-require dependency="my-lib" import="default as default" />

what about if we align more to the es6 syntax with:
<rt-require import="foo" from="mylib" />
<rt-require import="foo as myfoo" from="mylib" />
<rt-require import="* as myfoo" from="mylib" />

there is a bit of clashing between the syntax for named imports and the default import that might generate confusion.
So to make it more clear, here is the table that I will use as a reference for my PR. Can you please check it and comment?
<rt-require import="foo" from="mylib" />               =>   import {foo} from "mylib";
<rt-require import="foo as myfoo" from="mylib" />      =>   import {foo as myfoo} from "mylib";
<rt-require import="* as myfoo" from="mylib" />        =>   import * as myfoo from "mylib";
<rt-require import="as myfoo" from="mylib" />          =>   import myfoo from "mylib";
<rt-require import="default as myfoo" from="mylib" />  =>   import myfoo from "mylib";
// for backward compatibility
<rt-require dependency="mylib" as="foo" />             =>   import * as foo from "mylib";

(You might want to check the es6 import syntax).

I've a PR for this, see #125


Use GitHub as source server

Hi,  this is rather asking for help instead of reporting an issue. I could not find a forum to do so.  So I apologize in advance if it is inappropriate to ask here.
I have created a test project using Project ProjectScaffold, which uses SourceLink for source indexing. I have fixed the line ending issue as suggested by the documentation. There's a pdb.srcsrv files generated along with the pdb. I have verified the url specified by SRCSRVTRG is correct.
I have verified the checksum is the same for the file on GitHub.  After the assembly and PDB is packaged and uploaded to Nuget. I tried to use it from another machine.  I have enabled source server support in VS 2013 as suggested in the documentation.
Now during debug,  when I step in a method defined in the library, it still cannot download the source from GitHub (but it was able to download source files like Tuple.cs from Microsoft's source server). For my library, it opens a dialog and asks for the file from local machine. If I click cancel, I can see the following source search information:
Locating source for 'D:\GitHub\SourceLinkTest\src\SourceLinkTest\SourceLinkTest.fs'. Checksum: MD5 {da 1e b6 bd 42 fd 90 bc b4 21 13 cd 34 cc 5e 34}
The file 'D:\GitHub\SourceLinkTest\src\SourceLinkTest\SourceLinkTest.fs' does not exist.
Looking in script documents for 'D:\GitHub\SourceLinkTest\src\SourceLinkTest\SourceLinkTest.fs'...
Looking in the projects for 'D:\GitHub\SourceLinkTest\src\SourceLinkTest\SourceLinkTest.fs'.
The file was not found in a project.
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src\vccorlib\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\atl\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include'...
Looking for source using source server...
The debug source files settings for the active solution indicate that the debugger will not ask the user to find the file: D:\GitHub\SourceLinkTest\src\SourceLinkTest\SourceLinkTest.fs.
The debugger could not locate the source file 'D:\GitHub\SourceLinkTest\src\SourceLinkTest\SourceLinkTest.fs'.

I don't see any attempt to GitHub.
What did I miss? How should I investigate this?
Thanks very much!

Asking support questions here is fine. stackoverflow.com with a mention of me will also work. SourceLink.exe also has commands that you can use to check that the pdb works. Specifically, you can use the checksums --check to try downloading all the files. It will validate that the md5's in the pdb files match.

choco install SourceLink --version 0.6.1 -y --force
# this will show you all the options:
SourceLink.exe --pdb Your.pdb --check

The reason you got this message is you clicked cancel once before. You need to clear this list of Do not look at these source files in the solution properties before trying again.
The debug source files settings for the active solution indicate that the debugger will not ask the user to find the file: D:\GitHub\SourceLinkTest\src\SourceLinkTest\SourceLinkTest.fs.

This should be added to the documentation here:
http://ctaggart.github.io/SourceLink/visualstudio.html

Hi Cameron,
Thanks very much for the information here.
I use the tool and find that I cannot download the source file with "checksums --pdb my.pdb --check" command.  I looked at the FAKE build scripts generated from Project Scaffold. It seems to be suspicious in a few places. Before digging too much to it, I decided to try out the SourceLink.exe utility first.
I installed the 1.0.0 from choco.
When I ran

SourceLink.exe index -pr .\src\MyTestProj\MyTestProj.fsproj -pp Configuration Release -u 'https://raw.githubusercontent.com/MyUser/MyTestProj/{0}/%var2%'

I got:

indexing D:\GitHub\MyTestProj\src\MyTestProj\bin\Release\MyTestProj.pdb
verifying checksums for 1 source files in Git repository
SourceLink failed with:
Invalid URI: The URI scheme is not valid.

I suspect that 'https://raw.githubusercontent.com/MyUser/MyTestProj/{0}/%var2%' was passed in directly to System.Uri's ctor.  I downloaded the latest source code of SourceLink, this seems to be the case.  After did a very simple workaround

let scheme = "https" // Uri(rawUrl).Scheme

I use the built exe to run the command again

D:\GitHub\SourceLink\Exe\bin\Debug\SourceLink.exe  -pr .\src\MyTestProj\MyTestProj.fsproj -pp Configuration Release -u 'https://raw.githubusercontent.com/MyUser/MyTestProj/{0}/%var2%'

It outputs the following:

indexing D:\GitHub\MyTestProj\src\MyTestProj\bin\Release\MyTestProj.pdb
verifying checksums for 1 source files in Git repository

Is this the expected output?
I then run the checksum command

D:\GitHub\SourceLink\Exe\bin\Debug\SourceLink.exe checksums --pdb src\MyTestProj\bin\Release\MyTestProj.pdb --check

it outputs

da1eb6bd42fd90bcb42113cd34cc5e34 d:\github\mytestproj\src\mytestproj\mytestproj.fs
src\MyTestProj\bin\Release\MyTestProj.pdb has 1 source files, 0 indexed, 1 not indexed, 0 passed, 0 failed

It seems the previous "index" command did not index the PDB?  I checked the last modified time of the PDB file, it was indeed modified, and a MyTestProj.pdb.srcsrv was generated with all correct information.
Any idea?
Thanks a lot!

(I posted the reply with a different github user account, to avoid confusion on the thread, switch back to the same github user account that asked the original question).
Hi Cameron,
Thanks very much for the information here.
I use the tool and find that I cannot download the source file with "checksums --pdb my.pdb --check" command.  I looked at the FAKE build scripts generated from Project Scaffold. It seems to be suspicious in a few places. Before digging too much to it, I decided to try out the SourceLink.exe utility first.
I installed the 1.0.0 from choco.
When I ran

SourceLink.exe index -pr .\src\MyTestProj\MyTestProj.fsproj -pp Configuration Release -u 'https://raw.githubusercontent.com/MyUser/MyTestProj/{0}/%var2%'

I got:

indexing D:\GitHub\MyTestProj\src\MyTestProj\bin\Release\MyTestProj.pdb
verifying checksums for 1 source files in Git repository
SourceLink failed with:
Invalid URI: The URI scheme is not valid.

I suspect that 'https://raw.githubusercontent.com/MyUser/MyTestProj/{0}/%var2%' was passed in directly to System.Uri's ctor.  I downloaded the latest source code of SourceLink, this seems to be the case.  After did a very simple workaround

let scheme = "https" // Uri(rawUrl).Scheme

I use the built exe to run the command again

D:\GitHub\SourceLink\Exe\bin\Debug\SourceLink.exe  -pr .\src\MyTestProj\MyTestProj.fsproj -pp Configuration Release -u 'https://raw.githubusercontent.com/MyUser/MyTestProj/{0}/%var2%'

It outputs the following:

indexing D:\GitHub\MyTestProj\src\MyTestProj\bin\Release\MyTestProj.pdb
verifying checksums for 1 source files in Git repository

Is this the expected output?
I then run the checksum command

D:\GitHub\SourceLink\Exe\bin\Debug\SourceLink.exe checksums --pdb src\MyTestProj\bin\Release\MyTestProj.pdb --check

it outputs

da1eb6bd42fd90bcb42113cd34cc5e34 d:\github\mytestproj\src\mytestproj\mytestproj.fs
src\MyTestProj\bin\Release\MyTestProj.pdb has 1 source files, 0 indexed, 1 not indexed, 0 passed, 0 failed

It seems the previous "index" command did not index the PDB?  I checked the last modified time of the PDB file, it was indeed modified, and a MyTestProj.pdb.srcsrv was generated with all correct information.
Any idea?
Thanks a lot!

Here is how it should work:
SourceLink.exe index -pr .\src\fsharp\FSharp.Core\FSharp.Core.fsproj `
-pp Configuration Release `
-u 'https://raw.githubusercontent.com/Microsoft/visualfsharp/{0}/%var2%'

There is nothing wrong with 'https://raw.githubusercontent.com/MyUser/MyTestProj/{0}/%var2%'.
Can you upload the test project to GitHub?

I just realized that your example is using Powershell, and I copied it to cmd.  When use cmd, the url should not be single quote enclosed.  It works fine now with SourceLink.exe, I got

1 source files, ALL indexed, ALL passed

Thanks very much.  I can now move on to investigate the build script that does SourceLink and Nuget packaging.
The test project is at https://github.com/WeZhuTest/Naxos

That makes a lot more sense. I already put in a pull request to get ProjectScaffold updated. Take a look:
https://github.com/fsprojects/ProjectScaffold/pull/191

In the build script, we have

let baseUrl = sprintf "%s/%s/{0}/%%var2%%" gitRaw project

This does not seem to work in F# 3.1 (I'm using Visual Studio 2013 Update 4).  The resulting baseUrl has %%var2%% instead of %var2%. I came across this http://stackoverflow.com/questions/27820355/how-to-escape-in-printfn-sprintf, one comment says:

Worth noting that there was a bug in the initial F# 3.1 release where printfn "%%" started printing "%%" instead of just "%". If anyone happens to encounter this, the 3.1.1 and subsequent updates fixed it.

That's probably the reason.

Correct. See #62. You can avoid using sprintf there or update F#.

Thanks Cameron! Both features in your demo work for my test project now.  It's great! Thanks very much for SourceLink and all your help here!

 I'm happy to hear that you got it working.


Editor: Sensible tabsize default

In my beancount file I use a tabsize of 2 spaces, because it looks best to my eyes.
The current default is 4 spaces. Is there a recommendation by @blais / the beancount docs or any other reference for which tabsize to use?

I use an indent of two spaces as well, the larger tab size is convenient
though, for aligning the amounts. With tab size of two, you'd be tabbing
forever!
On Wed, Mar 16, 2016, 14:39 Dominik Aumayr<EMAIL_ADDRESS>wrote:

In my beancount file I use a tabsize of 2 spaces, because it looks best to
my eyes.
The current default is 4 spaces. Is there a recommendation by @blais
https://github.com/blais / the beancount docs or any other reference
for which tabsize to use?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/aumayr/fava/issues/211

Haven't even thought about it.
I use two spaces to indent my postings.
On Wed, Mar 16, 2016 at 2:39 AM, Dominik Aumayr<EMAIL_ADDRESS>wrote:

In my beancount file I use a tabsize of 2 spaces, because it looks best to
my eyes.
The current default is 4 spaces. Is there a recommendation by @blais
https://github.com/blais / the beancount docs or any other reference
for which tabsize to use?
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/aumayr/fava/issues/211

@corani The "tabbing forever"-argument is valid. Will close as wontfix.


Locality Load Balancing  does not meet the expectations

I have set up a large service mesh consisting of two clusters using the multi-primary multi-network mode, with traffic between clusters going through east-west gateways, and have added region and zone labels to the nodes respectively.

I have deployed the helloworld application in each cluster, with the specific configuration as follows.
apiVersion: v1
kind: Service
metadata:
name: helloworld
labels:
app: helloworld
service: helloworld
spec:
ports:
- port: 5000
name: http
selector:
app: helloworld
apiVersion: apps/v1
kind: Deployment
metadata:
name: helloworld-v1
labels:
app: helloworld
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: helloworld
version: v1
template:
metadata:
labels:
app: helloworld
version: v1
spec:
containers:
- name: helloworld
image: docker.io/istio/examples-helloworld-v1
resources:
requests:
cpu: "100m"
imagePullPolicy: IfNotPresent #Always
ports:
- containerPort: 5000
apiVersion: apps/v1
kind: Deployment
metadata:
name: helloworld-v2
labels:
app: helloworld
version: v2
spec:
replicas: 1
selector:
matchLabels:
app: helloworld
version: v2
template:
metadata:
labels:
app: helloworld
version: v2
spec:
containers:
- name: helloworld
image: docker.io/istio/examples-helloworld-v2
resources:
requests:
cpu: "100m"
imagePullPolicy: IfNotPresent #Always
ports:
- containerPort: 5000`
helloworld-gateway.yaml
apiVersion: networking.istio.io/v1beta1
kind: Gateway
metadata:
name: helloworld-gateway
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: helloworld
spec:
hosts:
- "*"
gateways:
- helloworld-gateway
http:
- match:
- uri:
exact: /hello
route:
- destination:
host: helloworld
port:
number: 5000
At this point, accessing the service through nodeport on one of the cluster nodes, the helloworld pods in both clusters will respond.
Next, deploy the following DestinationRule in both clusters as below：
locality-lb-weight.yaml
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: helloworld
namespace: sample
spec:
host: helloworld.sample.svc.cluster.local
trafficPolicy:
connectionPool:
http:
maxRequestsPerConnection: 1
loadBalancer:
simple: ROUND_ROBIN
localityLbSetting:
enabled: true
distribute:
- from: region1/*
to:
"region1/": 80
"region2/": 20
- from: region2/*
to:
"region2/": 80
"region1/": 20
outlierDetection:
consecutive5xxErrors: 1
interval: 1s
baseEjectionTime: 1m
When accessing the service from a node in region1, the traffic will only flow through the pods in region1. If you forcibly direct 100% of the traffic in region1 to region2, the response will be a 503, "no healthy upstream" error.
How can I configure the traffic management to work effectively based on regional weights? Is it necessary to add corresponding region and zone labels to the workload?

@fizos Please format your yamls well.
My first suspect is that it is thru eastwest gateway, and i think gateway have no locality. I even doubt we donot have a way to specify now


Mansions of Madness Editor Broken

When editing a Mansions of Madness scenario (or creating one) all you get is a black screen.

I don't get this, what version are you using?  Can you please attach a log?  Do you get any interface buttons at all?
Haven't said that MoM support should be considered experimental at this stage, it should be OK to play around with, but I wouldn't recommend seriously using it just yet.

I get no interface buttons at all.  Looking at the log before attaching it, it looks like a NPE is being thrown.  I'm using 5.1
output_log.txt

Interesting, I can't reproduce this or see anything obvious.  If I don't come up with something when I get back to working on MoM I'll add in some diagnostics.  Does Descent work?

Does he have the ffg MoM app installed? If not, you get black screen.
On Sep 16, 2016 8:43 AM, "NPBruce"<EMAIL_ADDRESS>wrote:

Interesting, I can't reproduce this or see anything obvious. If I don't
come up with something when I get back to working on MoM I'll add in some
diagnostics. Does Descent work?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/NPBruce/valkyrie/issues/23#issuecomment-247591007,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AId67qvzqsna3LWsD3AJzCzQ0NDBJyA2ks5qqo7cgaJpZM4J-3h9
.

You shouldn't, you should get a red import button and no further.  Also the log says he has MoM 1.0.4, which is correct.  Are you saying it crashes if MoM isn't installed?  Does this stop use of Descent?

I have ffg MoM and D2E installed an both are imported.  The Descent section of the application is not working as well.  Nor can any quests be loaded, same symptom.

Still haven't found anything but there are some cleanups in this area in 0.5.2.  Can you please try again and attach the log?

I think I found the reason for black screen.  I just installed ffg's MoM steam app, imported to Valkyrie and then went to editor and immediately got black screen.  I forgot to click the 'select content' button and select the core set.  This fixed the black sceen.  What is interesting, is that if you then go back and deselect all the content you wont get black screen any more.
To replicate the issue- uninstall/delete Valkyrie. Reinstall fresh and import content. Then go directly to Start Scenario or Scenario Editor.   Now go back and 'Select Content' and it should fix it.

Excellent, found the problem will fix in a new release soon.  FYI deleting Valkyrie alone may not reproduce this, deleting the config file from %appdata% will.  Also you can't turn the base content off, but if the config file doesn't exist the editor will crash.

This should be fixed in 0.5.3, if the problem still happens please reopen.


fix CVE-2021-27290

Describe the bug
CVE-2021-27290
Vulnerable versions: >= 5.2.2, < 6.0.2
Patched version: 6.0.2
npm ssri 5.2.2-6.0.1 and 7.0.0-8.0.0, processes SRIs using a regular expression which is vulnerable to a denial of service. Malicious SRIs could take an extremely long time to process, leading to denial of service. This issue only affects consumers using the strict option.
/kind bug
/priority critical-urgent
/assign @pacospace

Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
/lifecycle rotten

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
/close

Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
/lifecycle rotten

@sesheta: Closing this issue.

In response to this:

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
/close

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


Invalid response 400. Error: invalid_scope

I found one problem when I began to try auth Google's Service with oauth2client.
The scope is 'https://ddp.googleapis.com/api/ddp/',I can auth that by the api of Java.
The information of problem is,oauth2client.client.OAuth2DeviceCodeError: Invalid response 400. Error: invalid_scope.
tks

Can you provide the code you ran to cause this error?

Thank you for creating this issue, however, this project is deprecatedand we will only be addressing critical security issues. You can read moreabout this deprecation here.
If you need support or help using this library, we recommend that you ask yourquestion on StackOverflow.
If you still think this issue is relevant and should be addressed, pleasecomment and let us know!


Multi Axis Chart: set the display of tooltip of one specific y axis

Hi. I am working with a Multi Axis line chart.
Is there a way to set the display of a tooltip of one specific y axis?
I can't see an option such as enabledOnSeries so I tried the following:
https://codepen.io/niklhs/pen/yLYBeJb
Is there any possibility to do this right now?
Thanks.

To be more precise: I want the tooltip of the y axis that is not shown (index 2 of the yaxis array) to hide.

tooltip: {
    enabledOnSeries: [0, 1]
}

This should work.

Unfortunately it doesn't work for me (unless I'm doing something wrong)
{     seriesName: 'TEAM A',     showAlways: true,     title: {       text: 'A-Axis'     },     tooltip: {       enabledOnSeries: [0, 1]     }   }
This is the configuration of my first yaxis or do I have to move the tooltip object somewhere else?
Updated pen:
https://codepen.io/niklhs/pen/yLYBeJb

@junedchhipa could you please provide an example/update my existing codepen?

I'm sorry, I misunderstood the question and thought you were talking about the normal tooltip.
I just checked your codepen, and it looks like the y-axis tooltip cannot be disabled in a multi-yaxis chart.
I will address the bug soon.

Fixed it.
From the next version, this will work fine
yaxis: [
  {
    show: true,
    tooltip: {
      enabled: true
    }
  },
  {
    show: false,
    tooltip: {
      enabled: false
    }
  }
]

Thank you very much @junedchhipa!
When can we expect the new version to roll out?
Will it also be available in apexcharts-vue?

A new release is coming in 2 days.
You will just have to update apexcharts, not vue-apexcharts


How do you disable HTTP/2 for all domains except for google.com?

Discussed in https://github.com/mitmproxy/mitmproxy/discussions/7411

Originally posted by ofirc December 24, 2024
mitmproxy allows to block all HTTP/2.0 traffic globally by passing:
mitmproxy --set http2=false
However, that's too coarse-grained.
I'm looking for a fine-grained approach that would allow me to enable HTTP/2.0 traffic only to a certain domain, e.g. based on the SNI.
How can I do that? Is it even possible with mitmproxy?
I tried to do the following:
from mitmproxy import http
from mitmproxy import ctx

def request(flow: http.HTTPFlow) -> None:
    # Force mitmproxy to intercept and terminate TLS for all requests
    if "google.com" in flow.request.pretty_host:
        ctx.log.info(f"Allowing HTTP/2 for {flow.request.pretty_host}")
        flow.server_conn.alpn = b"h2"
    else:
        ctx.log.info(f"Downgrading to HTTP/1.1 for {flow.request.pretty_host}")
        flow.server_conn.alpn = b"http/1.1"

def tls_clienthello(client_hello):
    # Intercept TLS handshake and set ALPN based on domain
    target_host = client_hello.client_hello.sni
    if "google.com" in target_host:
        ctx.log.info(f"Allowing HTTP/2 for {target_host}")
        client_hello.client_hello.alpn_protocols = [b"h2"]
    else:
        ctx.log.info(f"Downgrading to HTTP/1.1 for {target_host}")
        client_hello.client_hello.alpn_protocols = [b"http/1.1"]

Then run:
mitmproxy -s custom_alpn.py
Then:
curl --cacert ~/.mitmproxy/mitmproxy-ca-cert.pem  -x http://localhost:8080 -v https://example.com -d '{secretkey: secretvalue}'
I expected example.com to use only HTTP/1.1 and not HTTP/2, however I still see that the server accepted it in the curl output:
* ALPN: server accepted h2
What could be the reason?

Closing in favor of https://github.com/mitmproxy/mitmproxy/discussions/7411, please don't double-post.

My apologies and thank you.


Experimental idea - create facility to enable internal commands within JS

This PR introduces the concept of an internal command, something that could be used in self-hosted JS and in testing environments to pass a command to the engine within a JS file that is not normal JS.
This is illustrated with an example that allows the use of the bytecode operation for object coercion within the JsBuiltins instead of calling the object constructor to accomplish the same.
Broader use of this feature would require implementing specific commands for it to make use of which could include both facilities for JsBuiltins we don't wish to use runtime methods for AND potentially testing features.
Opened as a draft PR at the moment for comment consideration - aware it would need some tidy up pre-merge; also should probably not be merged without a bigger use case than object coercion.
Currently this does the folowing:

Introduce a flag -EnableInternalCommands accepted only in debug and test builds
Implement in the parser a facility to detect an internal command marked by @@ within a script, currently it can recognise @@Conv_Obj and @@Conv_Num - though the later is useless (it's resultant bytecode is identical to a unary plus) .
Implement in the bytecode emitter a facility to emit bytecode for these internal commands. (Note currently this only supports a single parameter and should be updated to support multiple parameters if the feature is to be expanded and used)

I've done some significant reworking on this:

Created InternalCommands.h to hold the list of internal commands so they don't have to be listed in several places as they originally did.
Removed @@Conv_Num which whilst useful for testing this mechanism is useless in practise as a unary plus does the same.
Implemented ToInteger and ToLength as new bytecode OpCodes and InternalCommands
Implemented ToInteger and ToLength in the JIT as helper calls AND in the optimising phases - ToInteger gets removed if its source is type specified as an integer. ToLength gets removed if its source is type specified as a positive integer.
Updated JsBuiltin.js to use these new internal commands - and removed the ChakraLib methods that used to be used.

Testing with ARES-6 in the benchmarks folder this seems to show some significant improvement ~10% gain - though could likely do with some more extensive testing to see how consistent that is.
I'm not 100% if I've done the Jit parts right - I think I have but could do with someone who understands the Jit a little better giving it a look over.
This is obviously intended as a starting point for more internal commands like this AND also for more Js builtins - so probably still need some consideration if that's a direction we want to take.

Note I've added a largely unrelated change:
The array sort test was timing out - this shouldn't have been significantly impacted by this PR - it is timing out on my readme update as well. To stop it timing out I've added a commit that lowers the arbitrary threshold for switching from Insertion sort to merge sort and updated the test so that it shouldn't run for as long.
This test was always on the boundary of being too slow - though I would like to look at further optimisations to array.sort for long arrays.

Giving this a bit more thought - one thing it needs which it currently doesn't have is specific tests for these internal commands including putting them through:
a) weird options/cases where they'll have to handled abnormal values AND
b) any cases that should trigger JIT optimisations - with some way to check that these work

Whilst working on tests I've reviewed a few scenarios - my jit handling needs more work, particularly for the GetLength op.

While I intend to revisit this it is not planned for our first community release, so not planning to merge it this month - leaving open as draft.


Role for ListUnicornRides doesn't include Scan for DynamoDB

The role for the function ListUnicornRides which is WildRydesLambda should allow Scan on DynamoDB. By default, it only allows PutItem.

This is intentional. The requestRide function only uses the PutItem action. The role provides a least privilege policy for that function.

Customers that doesn't want to use the provided prerequisites.yaml at 5_OAuth from WebApplication module may want to be advised to change WildRydesLambdaIAM Role to allowddb:Scan`
WIP at #229


Yet more memory reductions

Currently fails the test, because right now there is no way to get logits out of the model
Run as training => get  dlogits
Run for inference => get probs
The memory savings are quite substantial, though:
allocated 7127 MiB for activations
allocated 1421 MiB for activation gradients
=>
allocated 5946 MiB for activations
allocated 636 MiB for activation gradients

@karpathy I thought things would become more readable if I split the forward/backward activations into separate classes.
In a way, this worked, and it became much easier to track which memory was needed where, and  I could remove almost the entire thing!
At this point, I'm wondering whether we even should have a separate backward allocation, or whether we should just allocate the remaining three (!!) tensors with the forward allocations.
Here are the new numbers:
allocated 474 MiB for model parameters
allocated 5706 MiB for activations
allocated 474 MiB for parameter gradients
allocated 252 MiB for activation gradients
allocated 474 MiB for AdamW optimizer state m
allocated 474 MiB for AdamW optimizer state v

Total 7380 => I think we should be able to train on an 8GB GPU now  :)
Is there a reason why we're allocating the m and  v separately, instead  of one allocation + pointers as for the rest?

This is really impressive, but it's not clear to me from where those memory footprint reductions came from.
Was it all in the fill_in_activation_sizes change from L * ... to B * ...?

its an accumulation of many thing. For example, the logits tensor is several 100 MB, so by reusing this for the logits, logit gradients, and probabilities (which are never needed simultaneously) you get noticeable improvements.
Then, it is generally tracking when you read/write. For example, if you look at  the changes in this commit, it is based on the realization that the usage pattern in the backward pass generally is:
You have some buffer, and fill it with the gradient of the current operation. Then you backprop to the next, and read that buffer. Then you go to the next op, and this buffer sits unused. So if you later on have need for another buffer of the same (or smaller) size, you don't need separate memory, you can just overwrite the  values you were never going to read again anyway.

merging, this is really cool.
i knew conceptually that backward only needs memory for the "frontier" of gradients (unlike the forward pass where caching is necessary), but the reductions are a lot more dramatic once you actually get in there and start slashing things.
agree that we want to look into eliminating the grads altogether as a separate structure in future commits.


Deal with empty iterators

Solves https://github.com/JuliaFolds2/ChunkSplitters.jl/issues/30

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 93.36%. Comparing base (2b54fc2) to head (a65f88f).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #31      +/-   ##
==========================================
- Coverage   95.12%   93.36%   -1.76%
==========================================
  Files           2        2
  Lines         205      226      +21
==========================================
+ Hits          195      211      +16
- Misses         10       15       +5

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Generating using CPU is too slow

code:
from melo.api import TTS
import time

start_time=time.time()

# Speed is adjustable
speed = 1.0
device = 'cpu' # or cuda:0

text = "下面请 A 0 0 1 号用户到诊室P 0 0 1就诊"
model = TTS(language='ZH', device=device)
speaker_ids = model.hps.data.spk2id

output_path = 'zh.wav'
model.tts_to_file(text, speaker_ids['ZH'], output_path, speed=speed)

end_time = time.time()  # 获取当前时间
elapsed_time = end_time - start_time  # 计算运行时间
print("程序运行时间：", elapsed_time, "秒")

result:
 > Text split to sentences.
下面请 A 0 0 1 号用户到诊室P 0 0 1就诊
 > ===========================
  0%|                                                                                | 0/1 [00:00<?, ?it/s]Building prefix dict from the default dictionary ...
Loading model from cache /tmp/jieba.cache
Loading model cost 0.759 seconds.
Prefix dict has been built successfully.
Some weights of the model checkpoint at bert-base-multilingual-uncased were not used when initializing BertForMaskedLM: ['cls.seq_relationship.bias', 'cls.seq_relationship.weight']
- This IS expected if you are initializing BertForMaskedLM from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model).
- This IS NOT expected if you are initializing BertForMaskedLM from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model).
[W NNPACK.cpp:53] Could not initialize NNPACK! Reason: Unsupported hardware.
100%|███████████████████████████████████████████████████████████| 1/1 [02:25<00:00, 145.41s/it]
程序运行时间：<PHONE_NUMBER>4544983 秒

For the first sentence of each language, it needs to download some models. The downloading process takes some time

我这边用推理的结果，大概是28s，使用windows的wsl安装的ubuntu 22子系统，不知道怎么确定有没有用到显卡推理


Add parameters to argo resubmit client function

It would be really useful to allow to the argo client function resubmit to admit the --parameter flag as does submit.
Something like
argo resubmit -n argo -p UPDATED_PARAMETER=updated_value EXISTING_WORKFLOW_NAME
The use case is pretty clear, you want to retry a workflow changing some parameters. This is a situation natural on an onExit stage (exit handler) with an argocli image, that could retry the execution of a workflow changing some configuration on the executed one.

@Guillermogsjc argo resubmit -n argo -p UPDATED_PARAMETER=updated_value EXISTING_WORKFLOW_NAME is equivalent to submit the new workflow.  you can submit the same workflow with a new parameter.
Is there any specific reason not to submit the workflow again?

@sarabala1979 right now it looks as not possible to use submit with --from wf/EXECUTED_WORKFLOW.
argo submit -n argo --from wf/hello-world-kk9jv
FATA[2021-08-01T14:39:28.388Z] Failed to submit workflow: Resource kind 'wf' is not supported for submitting`

Of course this would be a solution, to allow argo submit to launch an executed workflow, or to add parameters to resubmit.
Think that you want to keep the exact parameters asociated to the workflow that you want to resubmit, and change them, and the spec may not be on any workflow template or cron workflow to submit from again.

you achieve same functionality using workflowtemplate with argo submit --from workflowtemplate/<name> -p params
Convert workflow type to workflowtemplate and create it in your namespace using argo template create <x.yaml>

@Guillermogsjc

@sarabala1979 thanks for the workaround, I suggest to add this functionality on client also (as UI aproved it on 4662).
Think about workflows being created programatically inside another workflows, having an initial template as parent but having a potential evolution on parameters (needed on re-executions or variations dinamically established inside a workflow that configures the other workflow, or at the exit handler of a workflow to resubmit current one depending on success metrics).
For now instead of cli one must do as long as I understand:

Export the executed workflow to yaml.
Create a template from an executed workflow argo template create <x.yaml>
Laungh with argo submit changing the parameters argo submit --from workflowtemplate/<name> -p params
Delete the created template to cleanup template space.

I guess that this sounds a reasonable workaround but does not look as a natural client solution to this use case, specially it is not clean to create the temporary template.
Kind regards.

@Guillermogsjc got it your usecase. it would be a great enhancement on CLI to update the parameter values. Would you like to contribute to this enhancement?

@sarabala1979 hopefully I could study Go (level 0) and contribute sooner, right now it is hard to collaborate :(

@sarabala1979 hey we would like to contribute this one, there are few points i would like to clarify:

do we want to extend it to other capabilities beside parameters such as entry point, annotations or any other option we have in the submit command?
i see there is an option to resubmit by selector, meaning we can resubmit more than 1 workflow. what is the expected behavior in this case? apply the new attributes for each of the workflows?

This was completed by #9141


fix element class hierarchy to match spec

@devoncarew Per your suggestion in a prior CL.

cool, lgtm


OBJ-58 Part II: Bucket Detail page

Description
NOTE: These issues will be solved later:

This only shows you 100 objects.
This doesn't group objects under folders.

Merging to the feature branch so I can work on file uploads. Will revisit outstanding issues later.


feat: Add rg.whoami for client and show info during rg.init

Description
This PR adds a rg.whoami() method similar to the whoami in CLI to show info about the current user. Also, the info is shown during the rg.init method.
Closes #4134
Type of change
(Please delete options that are not relevant. Remember to title the PR according to the type of change)

[ ] New feature (non-breaking change which adds functionality)
[ ] Refactor (change restructuring the codebase without changing functionality)
[ ] Improvement (change adding some improvement to an existing functionality)

How Has This Been Tested
(Please describe the tests that you ran to verify your changes. And ideally, reference tests)

[ ] Test A
[ ] Test B

Checklist

[ ] I added relevant documentation
[ ] I followed the style guidelines of this project
[ ] I did a self-review of my code
[ ] I made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] I filled out the contributor form (see text above)
[ ] I have added relevant notes to the CHANGELOG.md file (See https://keepachangelog.com/)

Currently, rg.whoami() and rg.init() produces:
 • Username: argilla
 • Role: owner
 • First name: None
 • Last name: None
 • API Key: ***
 • Workspaces: ['argilla', 'secondws']
 • Datasets: [('argilla', ['test-dataset', 'test-dataset-87e205a2-62ef-4d48-9be3-b265674ae565', 'test-dataset-a049e62c-3889-43d2-a8b0-90c10f938e87', 'test_log_data_with_vectors_and_update_ko', 'test-dataset-bd1f6808-892d-4ac1-bd88-76c44b421b12',
   'test-dataset-3e3e864f-0d70-4415-9037-5b3603da8c87', 'test_delete_records_from_dataset', 'test_log_records_with_multi_and_single_label_task', 'test_delete_records_with_unmatched_records', 'test_delete_and_create_for_different_task',
   'test_log_data_with_vectors_and_update_ok', 'test_similarity_search_in_python_client', 'test_search_keywords', 'test_log_records_with_empty_metadata_list', 'test_logging_with_metadata_limits_exceeded']), ('secondws', [])]
 • Updated at: 2023-11-06 08:26:38.949767

And, repr for client produces:
ArgillaClient(
        username='argilla',
        role='owner',
        first_name='None',
        last_name='None',
        api_key='***',
        workspaces=['argilla', 'secondws'],
        datasets={'argilla': ['test-dataset', 'test-dataset-87e205a2-62ef-4d48-9be3-b265674ae565', 'test-dataset-a049e62c-3889-43d2-a8b0-90c10f938e87', 'test_log_data_with_vectors_and_update_ko', 'test-dataset-bd1f6808-892d-4ac1-bd88-76c44b421b12', 'test-dataset-3e3e864f-0d70-4415-9037-5b3603da8c87', 'test_delete_records_from_dataset', 'test_log_records_with_multi_and_single_label_task', 'test_delete_records_with_unmatched_records', 'test_delete_and_create_for_different_task', 'test_log_data_with_vectors_and_update_ok', 'test_similarity_search_in_python_client', 'test_search_keywords', 'test_log_records_with_empty_metadata_list', 'test_logging_with_metadata_limits_exceeded'], 'secondws': []},
        updated_at='2023-11-06 08:26:38.949767'


[Generic Update] we should show fields for objects that aren't set

Today, we only show available fields on the object being mutated as options for the parameter path.  However, in the case of a VM without data disks, we give no hints as to which properties can be set--the user has to find a VM with a data disk and learn from that pattern.  We should find the SDK object that corresponds to the object (data disk in this case) and show available properties from that object.  This allows users to fill out empty fields without having to find a filled out example first.

This isn't a bug, as currently we don't have any tab completion on the generic update params.

Cleaning u old issues, reopen if this is still active.


Add RMousePosition control

Had a need for the control, so made it like the rest, updated tests as well.

Codecov Report

Merging #60 (e3a280c) into master (2d7ad68) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master      #60   +/-   ##
=======================================
  Coverage   98.91%   98.92%
=======================================
  Files          67       68    +1
  Lines        1195     1205   +10
  Branches      185      186    +1
=======================================
+ Hits         1182     1192   +10
  Misses         13       13

Impacted Files
Coverage Δ

src/control/RMousePosition.tsx
100.00% <100.00%> (ø)

src/control/index.ts
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


Feature: Edit-time Poses

This feature addition:

Restructures TestHandFactory to take arbitrary LeapTransforms to apply to hands after constructing them
Provides two alternative default poses specifyable by the enum value, TestHandPose, PoseA (the original pose), and PoseB (a palms-in, further-out pose more suitable for building hand UIs)
Adds an editTimePose public field to the inspector for all LeapProviders
Modifies IHandModel to use the LeapServiceProvider's editTimePose to construct its edit-time pose

To test:

[ ] Open any Leap-enabled scene and change the editTimePose field of the LeapServiceProvider.
[ ] Verify nothing is borked!

Looks like attachment hands are stuck using only a left hand?


UVI Request

--- UVI JSON ---
{
  "vendor_name": "Linux",
  "product_name": "Kernel",
  "product_version": "versions from  to before v5.4.135",
  "vulnerability_type": "unspecified",
  "affected_component": "unspecified",
  "attack_vector": "unspecified",
  "impact": "unspecified",
  "credit": "",
  "references": [
    "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f7d1fa65e74263d11f90ddd33b4d4cd905a93759"
  ],
  "extended_references": [
    {
      "type": "commit",
      "value": "f7d1fa65e74263d11f90ddd33b4d4cd905a93759",
      "note": "fixed"
    }
  ],
  "reporter": "joshbressers",
  "reporter_id": 1692786,
  "notes": "",
  "description": "cifs: prevent NULL deref in cifs_compose_mount_options()\n\nThis is an automated ID intended to aid in discovery of potential security vulnerabilities. The actual impact and attack plausibility have not yet been proven.\nThis ID is fixed in Linux Kernel version v5.4.135 by commit f7d1fa65e74263d11f90ddd33b4d4cd905a93759. For more details please see the references link."
}
--- UVI JSON ---

This issue has been assigned UVI-2021-1001315


insert recipe

Story: user want to be able to create a recipe with searched ingredients.
ToDo:

[x] web: allow to search for ingredients and add them to the recipe
[x] web: transmit recipe with ingredients aka API call to backend
[x] go: store recipe with set name
[x] go: insert all ingredients in recipe_food_items table to map ingredients to a recipe and food

finished in PR https://github.com/KonstantinGasser/weeat/commit/af325144d3b3f1ef5da174537194813123eece71


Wrong field name in alternate example

Shouldn't it be "usage_idle" as in the above example.

@matsola, thank you for catching that! Really appreciate it!


Git integration does not recognize untracked files ??!!

Issue Type: Bug
This is pretty hard to believe, especially since it's been a problem for such a long, long time.  I'm hoping it's just a Code or Git setting that is messed up.
Right now my SCM (Git) view in Code shows no changes, but when I run git status on the local repo I have five untracked files.  Why on earth would the SCM view not show these files?  This has bitten me more than once, relying on the SCM view in code to get stuff checked in, pushing it to origin and watching the build break because half the story is still sitting untracked on my disk.
Why isn't there a way to show untracked files?
VS Code version: Code - Insiders 1.28.0-insider (29e6dce4352db76d8956035990b8630580226588, 2018-09-14T08:23:30.210Z)
OS version: Windows_NT x64 10.0.17134

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz (8 x 3392)

GPU Status
2d_canvas: enabledchecker_imaging: disabled_offflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onnative_gpu_memory_buffers: disabled_softwarerasterization: enabledvideo_decode: enabledvideo_encode: enabledwebgl: enabledwebgl2: enabled

Memory (System)
15.95GB (9.03GB free)

Process Argv
C:\Users\loren\AppData\Local\Programs\Microsoft VS Code Insiders\Code - Insiders.exe

Screen Reader
no

VM
0%

Extensions (5)

Extension
Author (truncated)
Version

xml
Dot
2.3.2

tslint
eg2
1.0.39

vscode-guid
hea
1.4.0

code-beautifier
mic
2.1.0

debugger-for-chrome
msj
4.10.1

If you modify a file, does it show up?


Fix VS Code section

I fixed the URL and added a few grammatical corrections.

What happened to the previous extension btw? As far as I can tell it's still the same one but under a different author?

I changed my name :)

I can also provide verification, if required.

I changed my name :)

Figured ^^

I can also provide verification, if required.

Would be highly appreciated as unfortunately there have been cases of malware on vsx store before and similarly the titanfall community has unfortunately a few bad apples as well, so the combination of the two always makes me be a bit cautious, hehe
I tried checking the previous GitHub account URL hoping that a rename would result in a redirect cause that would've been enough for me but that's unfortunately not the case. Thanks GitHub :c
If that involves disclosing information you don't want public, feel free to reach out to me via Discord DMs (@geckoeidechse) or Matrix DMs (@geckoeidechse:matrix.org) <3
(or any other medium of communication of your choosing)

I mean, I still haven't changed my username on GitHub. It's not super solid evidence but it'll have to do while I look for more evidence.

Found this commit. You can see the change in the blame.
https://github.com/Sandwhiched/VSCode-RSPN-Squirrel/commit/b6291e218de7fdb5b4c3ac9789da4d4d05eaeeaa

Honestly while it's not full proof, the Discord account being older than the extension itself and also the fact that the previous version of the extension now 404s is enough reason for me to trust you (even if it's not full proof).
On that note, the modding documentation has since moved to a new repo over at https://github.com/R2Northstar/NorthstarDocs/
Do you maybe wanna port the change over to that or should I do it for you? ^^

Superseded by https://github.com/R2Northstar/NorthstarDocs/pull/58


add .match() regular expression matcher

Regular expression matcher that passes if string matches regex one or more times.

Yes :+1:
Think this is a globally useful matcher :star:


Migrate epsilon optimization to Kotlin

See PR #37

To be checked against #40

@KvanTTT any chance you can perform this check ? Then we can close this issue.


Allow ClusterKit to work with the latest version of Mapbox

Is it update to MapBox 6? Can anyone marge?


Proposed sequelize data models

@SebastinSanty

Great going @mukkachaitanya Sir

@mukkachaitanya Can you please rebase this branch?

I have two more commits coming up. I will rebase it then, maybe by Sunday!