ClipRRect doesn't clip the child when child widget's Opacity is not 1.0 on web

Opacity: 1

Opacity : 0.5

Steps to Reproduce

Container(
              width: 50,
              height: 50,
              child: ClipRRect(
                borderRadius: BorderRadius.circular(10),
                child: Material(
                  color: Colors.transparent,
                  child: InkWell(
                    onTap: () {},
                    child: Opacity(
                      opacity:  0.5,
                      child: Image(
                        image: NetworkImage("image address"),
                        fit: BoxFit.cover,
                      ),
                    ),
                  ),
                ),
              ),
            )

Target Platform: : Web
Target OS version/browser:: it doesn't work on chorme ( desktop and mobile ) but it is ok on safari
Logs

[√] Flutter (Channel master, v1.10.15-pre.48, on Microsoft Windows [Version 10.0.17763.805], locale en-US)
    • Flutter version 1.10.15-pre.48 at C:\flutter
    • Framework revision f57774fe3d (4 days ago), 2019-10-10 02:32:43 -0400
    • Engine revision ed1557f82d
    • Dart version 2.6.0 (build 2.6.0-dev.6.0 cc3e22f724)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\*\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

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

[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.2.0)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.2.29123.88

[√] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 40.0.2
    • Dart plugin version 191.8423
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] VS Code (version 1.38.1)
    • VS Code at C:\Users\*\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.5.1

[√] Connected device (4 available)
    • RNE L21         • FFY5T18103026936 • android-arm64  • Android 8.0.0 (API 26)
    • Windows         • Windows          • windows-x64    • Microsoft Windows [Version 10.0.17763.805]
    • Chrome          • chrome           • web-javascript • Google Chrome 77.0.3865.120
    • Headless Server • headless-server  • web-javascript • Flutter Tools

• No issues found!

Hi @sahandevs
testing the code below with the latest master
the issue doesn't seem to occur

code sample
import 'dart:ui';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) => MaterialApp(
        home: MyHomePage(),
      );
}

class MyHomePage extends StatelessWidget {
  static const String _url =
      'https://flutter.dev/assets/homepage/carousel/slide_2-bg-ec22a39fb182cb26ec8fb88b30064bc08707d4e87b0e7415c2f077c20d3e6102.jpg';

  @override
  Widget build(BuildContext context) => Material(
    child: Center(
      child: Container(
        width: 160,
        height: 160,
        child: ClipRRect(
          borderRadius: BorderRadius.circular(10),
          child: Material(
            color: Colors.transparent,
            child: InkWell(
              onTap: () {},
              child: Opacity(
                opacity: .5,
                child: Image(
                  image: NetworkImage(_url),
                  fit: BoxFit.cover,
                ),
              ),
            ),
          ),
        ),
      )
    ),
  );
}

doctor
[✓] Flutter (Channel master, 1.19.0-4.0.pre.20, on Mac OS X 10.15.4 19E287, locale en-GB)
    • Flutter version 1.19.0-4.0.pre.20 at /Users/nevercode/development/flutter_master
    • Framework revision 2ece1c3a17 (11 hours ago), 2020-06-02 19:00:12 -0700
    • Engine revision 6589dcb2d4
    • Dart version 2.9.0 (build 2.9.0-13.0.dev 3d53df52af)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/nevercode/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.9.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] VS Code
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.11.0

[✓] Connected device (3 available)
    • Pixel 3a   • 965AY0WP5C • android-arm64  • Android 10 (API 29)
    • Web Server • web-server • web-javascript • Flutter Tools
    • Chrome     • chrome     • web-javascript • Google Chrome 83.0.4103.61

• No issues found!

logs
[  +14 ms] executing: [/Users/nevercode/development/flutter_master/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +60 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms] 2ece1c3a174c3dd7099736f13b4ad16bb9b70c1d
[   +1 ms] executing: [/Users/nevercode/development/flutter_master/] git tag --contains HEAD
[ +618 ms] Exit code 0 from: git tag --contains HEAD
[  +17 ms] executing: [/Users/nevercode/development/flutter_master/] git describe --match *.*.*-*.*.pre --first-parent --long --tags
[  +47 ms] Exit code 0 from: git describe --match *.*.*-*.*.pre --first-parent --long --tags
[        ] 1.19.0-3.0.pre-20-g2ece1c3a1
[  +13 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref --symbolic @{u}
[  +16 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/master
[        ] executing: [/Users/nevercode/development/flutter_master/] git ls-remote --get-url origin
[  +17 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +86 ms] executing: [/Users/nevercode/development/flutter_master/] git rev-parse --abbrev-ref HEAD
[  +17 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] master
[  +10 ms] executing: sw_vers -productName
[  +28 ms] Exit code 0 from: sw_vers -productName
[   +3 ms] Mac OS X
[        ] executing: sw_vers -productVersion
[  +26 ms] Exit code 0 from: sw_vers -productVersion
[        ] 10.15.4
[        ] executing: sw_vers -buildVersion
[  +23 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 19E287
[  +61 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +7 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +40 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb devices -l
[   +8 ms] executing: /usr/bin/xcode-select --print-path
[  +11 ms] Exit code 0 from: /usr/bin/xcode-select --print-path
[        ] /Applications/Xcode.app/Contents/Developer
[   +1 ms] executing: /usr/bin/xcodebuild -version
[ +129 ms] Exit code 0 from: /usr/bin/xcodebuild -version
[        ] Xcode 11.3.1
           Build version 11C504
[   +3 ms] executing: xcrun --find xcdevice
[  +13 ms] Exit code 0 from: xcrun --find xcdevice
[        ] /Applications/Xcode.app/Contents/Developer/usr/bin/xcdevice
[        ] executing: xcrun xcdevice list --timeout 2
[   +6 ms] /usr/bin/xcrun simctl list --json devices
[        ] executing: /usr/bin/xcrun simctl list --json devices
[  +68 ms] List of devices attached
           965AY0WP5C             device usb:337641472X product:sargo model:Pixel_3a device:sargo transport_id:1
[ +115 ms] {
                      "devices" : {
                        "com.apple.CoreSimulator.SimRuntime.watchOS-6-1" : [
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple Watch Series 4 - 40mm",
                            "udid" : "7F389A7F-C267-412A-8DB8-63A83386A06F"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple Watch Series 4 - 44mm",
                            "udid" : "3568E5A3-98A0-414B-9A79-5CC234FA6E2B"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple Watch Series 5 - 40mm",
                            "udid" : "3B543693-444A-4E3D-BD8A-9BD2AE2EDD2F"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple Watch Series 5 - 44mm",
                            "udid" : "AF6A4F31-535E-4FE6-A062-49A81AB5AAE3"
                          }
                        ],
                        "com.apple.CoreSimulator.SimRuntime.tvOS-13-3" : [
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple TV",
                            "udid" : "8EC4E84F-BA3E-4251-8351-8324AC08E126"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple TV 4K",
                            "udid" : "8FFD5279-9EEA-49AE-83CA-8736CB3E61AB"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "Apple TV 4K (at 1080p)",
                            "udid" : "8A1D2EC5-B2B9-474D-81DF-E6A3D0DB84EF"
                          }
                        ],
                        "com.apple.CoreSimulator.SimRuntime.iOS-13-3" : [
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 8",
                            "udid" : "D5F70F31-B488-4454-9539-320B5551D92A"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 8 Plus",
                            "udid" : "62B827A3-68BD-46BD-8E92-DE5297DF3840"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 11",
                            "udid" : "D1B95CB0-D10B-4983-9AFE-6DB7C4006D15"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 11 Pro",
                            "udid" : "8B67BA47-2EED-4956-B383-17112E09F7BC"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPhone 11 Pro Max",
                            "udid" : "A1664A8D-8DB6-4659-B012-18746A2DB8C3"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad Pro (9.7-inch)",
                            "udid" : "A7BC437A-C1AB-4DDC-B723-5BC2411FF606"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad (7th generation)",
                            "udid" : "50905834-EA49-46D1-9282-2BFD80B002C9"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad Pro (11-inch)",
                            "udid" : "C37B8020-20B5-44D3-BB6B-1E34569A3E57"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad Pro (12.9-inch) (3rd generation)",
                            "udid" : "BBD1E939-BE74-444C-825D-6DA528EF37D0"
                          },
                          {
                            "state" : "Shutdown",
                            "isAvailable" : true,
                            "name" : "iPad Air (3rd generation)",
                            "udid" : "609AAB06-1510-466F-82F8-1951E7EAFCD2"
                          }
                        ]
                      }
                    }
[+2692 ms] [
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17K446)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV6,2",
                        "identifier" : "8FFD5279-9EEA-49AE-83CA-8736CB3E61AB",
                        "architecture" : "x86_64",
                        "modelName" : "Apple TV 4K",
                        "name" : "Apple TV 4K"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad8,1",
                        "identifier" : "C37B8020-20B5-44D3-BB6B-1E34569A3E57",
                        "architecture" : "x86_64",
                        "modelName" : "iPad Pro (11-inch)",
                        "name" : "iPad Pro (11-inch)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17K446)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV6,2",
                        "identifier" : "8A1D2EC5-B2B9-474D-81DF-E6A3D0DB84EF",
                        "architecture" : "x86_64",
                        "modelName" : "Apple TV 4K (at 1080p)",
                        "name" : "Apple TV 4K (at 1080p)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,5",
                        "identifier" : "A1664A8D-8DB6-4659-B012-18746A2DB8C3",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 11 Pro Max",
                        "name" : "iPhone 11 Pro Max"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad6,4",
                        "identifier" : "A7BC437A-C1AB-4DDC-B723-5BC2411FF606",
                        "architecture" : "x86_64",
                        "modelName" : "iPad Pro (9.7-inch)",
                        "name" : "iPad Pro (9.7-inch)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "6.1.1 (17S445)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch4,4",
                        "identifier" : "3568E5A3-98A0-414B-9A79-5CC234FA6E2B",
                        "architecture" : "i386",
                        "modelName" : "Apple Watch Series 4 - 44mm",
                        "name" : "Apple Watch Series 4 - 44mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad11,3",
                        "identifier" : "609AAB06-1510-466F-82F8-1951E7EAFCD2",
                        "architecture" : "x86_64",
                        "modelName" : "iPad Air (3rd generation)",
                        "name" : "iPad Air (3rd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17K446)",
                        "available" : true,
                        "platform" : "com.apple.platform.appletvsimulator",
                        "modelCode" : "AppleTV5,3",
                        "identifier" : "8EC4E84F-BA3E-4251-8351-8324AC08E126",
                        "architecture" : "x86_64",
                        "modelName" : "Apple TV",
                        "name" : "Apple TV"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,4",
                        "identifier" : "D5F70F31-B488-4454-9539-320B5551D92A",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 8",
                        "name" : "iPhone 8"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad8,5",
                        "identifier" : "BBD1E939-BE74-444C-825D-6DA528EF37D0",
                        "architecture" : "x86_64",
                        "modelName" : "iPad Pro (12.9-inch) (3rd generation)",
                        "name" : "iPad Pro (12.9-inch) (3rd generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,3",
                        "identifier" : "8B67BA47-2EED-4956-B383-17112E09F7BC",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 11 Pro",
                        "name" : "iPhone 11 Pro"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "6.1.1 (17S445)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,3",
                        "identifier" : "3B543693-444A-4E3D-BD8A-9BD2AE2EDD2F",
                        "architecture" : "i386",
                        "modelName" : "Apple Watch Series 5 - 40mm",
                        "name" : "Apple Watch Series 5 - 40mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone10,5",
                        "identifier" : "62B827A3-68BD-46BD-8E92-DE5297DF3840",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 8 Plus",
                        "name" : "iPhone 8 Plus"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPhone12,1",
                        "identifier" : "D1B95CB0-D10B-4983-9AFE-6DB7C4006D15",
                        "architecture" : "x86_64",
                        "modelName" : "iPhone 11",
                        "name" : "iPhone 11"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "13.3 (17C45)",
                        "available" : true,
                        "platform" : "com.apple.platform.iphonesimulator",
                        "modelCode" : "iPad7,12",
                        "identifier" : "50905834-EA49-46D1-9282-2BFD80B002C9",
                        "architecture" : "x86_64",
                        "modelName" : "iPad (7th generation)",
                        "name" : "iPad (7th generation)"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "6.1.1 (17S445)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch4,3",
                        "identifier" : "7F389A7F-C267-412A-8DB8-63A83386A06F",
                        "architecture" : "i386",
                        "modelName" : "Apple Watch Series 4 - 40mm",
                        "name" : "Apple Watch Series 4 - 40mm"
                      },
                      {
                        "simulator" : true,
                        "operatingSystemVersion" : "6.1.1 (17S445)",
                        "available" : true,
                        "platform" : "com.apple.platform.watchsimulator",
                        "modelCode" : "Watch5,4",
                        "identifier" : "AF6A4F31-535E-4FE6-A062-49A81AB5AAE3",
                        "architecture" : "i386",
                        "modelName" : "Apple Watch Series 5 - 44mm",
                        "name" : "Apple Watch Series 5 - 44mm"
                      }
                    ]
[  +15 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +4 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +325 ms] Generating /Users/nevercode/Desktop/projects/master/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[ +151 ms] Launching lib/main.dart on Chrome in debug mode...
[  +85 ms] Updating assets
[ +149 ms] Syncing files to device Chrome...
[  +55 ms] Generating /Users/nevercode/Desktop/projects/master/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +57 ms] <- reset
[  +12 ms] /Users/nevercode/development/flutter_master/bin/cache/dart-sdk/bin/dart
/Users/nevercode/development/flutter_master/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root
/Users/nevercode/development/flutter_master/bin/cache/flutter_web_sdk/ --incremental --target=dartdevc --debugger-module-names -Ddart.developer.causal_async_stacks=true
--output-dill /var/folders/c3/l5jpznsj5k37yrj47l__xpw40000gn/T/flutter_tools.fsrKf6/flutter_tool.qcZS82/app.dill --libraries-spec
file:///Users/nevercode/development/flutter_master/bin/cache/flutter_web_sdk/libraries.json --packages .packages -Ddart.vm.profile=false -Ddart.vm.product=false
--bytecode-options=source-positions,local-var-info,debugger-stops,instance-field-initializers,keep-unreachable-code,avoid-closure-call-instructions --enable-asserts
--track-widget-creation --filesystem-root /var/folders/c3/l5jpznsj5k37yrj47l__xpw40000gn/T/flutter_tools.fsrKf6/flutter_tools.eRNXeU --filesystem-scheme org-dartlang-app
--initialize-from-dill build/cache.dill.track.dill --platform file:///Users/nevercode/development/flutter_master/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill
[  +14 ms] <- compile org-dartlang-app:/web_entrypoint.dart
[+15416 ms] Syncing files to device Chrome... (completed in 15,539ms, longer than expected)
[   +2 ms] Synced 22.4MB.
[   +1 ms] <- accept
[ +578 ms] [CHROME]:
[   +1 ms] [CHROME]:DevTools listening on ws://<IP_ADDRESS>:51188/devtools/browser/2e0f5ced-410c-4106-887c-65d3231a8907
[+5228 ms] Debug service listening on ws://<IP_ADDRESS>:51211/FX2Iuw2MtJM=

[ +618 ms] Debug service listening on ws://<IP_ADDRESS>:51211/FX2Iuw2MtJM=
[   +2 ms] Warning: Flutter's support for web development is not stable yet and hasn't
[        ] been thoroughly tested in production environments.
[        ] For more information see https://flutter.dev/web
[        ] 🔥  To hot restart changes while running, press "r" or "R".
[   +1 ms] For a more detailed help message, press "h". To quit, press "q".
[+416357 ms] Stopped debug service on ws://<IP_ADDRESS>:51211

[ +240 ms] Application finished.
[   +2 ms] "flutter run" took 442,498ms.
[ +267 ms] Running shutdown hooks
[   +1 ms] Shutdown hook priority 4
[ +196 ms] Shutdown hooks complete

screenshot

I feel safe to close this issue,
if you disagree please write in the comments
and I will reopen it.
Thank you


Value Range for the Nutrient Value Filters

The range of all nutrient value filters is the same now, but this should vary for different nutrients.

The frontend sliders for this issue have been updated.


properly generate all icons

This PR:

fix: #30
fix(eslint): disable @typescript-eslint/no-unused-vars rule introduced by defining $$Props interface in the components
fix(prettier): prettier-plugin-svelte
refactor(scripts/buildIconsDataset.ts): types SVG properties as component props as introduced by @luxbe in #29
docs(scripts/buildIconsDataset.ts): cleanup functions comments

@luxbe I did some tests to check if icons are now properly generated. Can you double check please on the ones you found as per #30 ?
Thanks

Looks good to me!
I opened a PR with iconoir and tested all Icons with clipPaths in svelte-iconoir. They don't show up in v4.7.0, while v4.7.2 fixes everything!
Thanks for your work! ❤

Thanks @luxbe appreciated your cooperation and the time spent for the findings and the improvements


Alpine dns slow

Output of docker version:
Client:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.6
 Git commit:   20f81dd
 Built:        Sat Mar 12 04:07:44 UTC 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   20f81dd
 Built:        Thu Mar 10 21:49:11 2016
 OS/Arch:      linux/amd64

Output of docker info:
Containers: 12
 Running: 10
 Paused: 0
 Stopped: 2
Images: 38
Server Version: 1.10.3
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 169
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
 Volume: local
 Network: null host bridge
Kernel Version: 4.1.19-boot2docker
Operating System: Boot2Docker 1.10.3 (TCL 6.4.1); master : 625117e - Thu Mar 10 22:09:02 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 1.955 GiB
Name: dinghy
ID: LU2W:RXRL:2HMG:E7RW:4L77:7MGO:O3XO:ORDH:QYY2:2WLV:GLZF:HKZ5
Debug mode (server): true
 File Descriptors: 115
 Goroutines: 186
 System Time: 2016-04-06T08:15:48.217666532Z
 EventsListeners: 1
 Init SHA1:
 Init Path: /usr/local/bin/docker
 Docker Root Dir: /mnt/sda1/var/lib/docker
Labels:
 provider=parallels

Additional environment details (AWS, VirtualBox, physical, etc.):
docker-machine, parallels, alpine:3.3
Steps to reproduce the issue:

Create network docker network create alpine_test
Start node1 docker run -it --rm --net alpine_test --name node1 alpine:3.3 sh
Start node2 docker run -it --rm --net alpine_test --name node2 alpine:3.3 sh
Ping node1 from node2 ping node1

Describe the results you received:
ping delays about 3s to get the ip of node1.
Describe the results you expected:
ping should get the ip of host node1 instantly.
Additional information you deem important (e.g. issue happens only occasionally):
Issue happens most of time but not every time. And it's not just about ping, php method like fsockopen('redis', 6397) also as slow as ping, and at the same time fsockopen('IP_ADDR', 6397) can instantly return.

Dupcated https://github.com/gliderlabs/docker-alpine/issues/153

Just confirmed it's because of docker 1.10 dns don't reply ipv6, which alpine will try to ask for.
ping -4 node1 works well.


emulator overhaul

Completely redid the emulator.

Better 8-bit numbers: emulation of signed/unsigned 8-bit arithmetic is actually correct now, flags are set in the right places because the emulator is approximating the hardware much closer now.

Use physical addresses where possible: the emulator actually uses physical addresses for things like the program counter / return addresses. This means it passes some of the diagnostics that it failed to emulate before.

Use the assembler instead of replicating functionality: the emulator now invokes the assembler on the input as its first step. This provides rich info about the resulting binary (giving the emulator access to physical addresses, for instance), and also performs validation since the assembler validates the program.

More useful logging: machine values are now logged as unsigned hex / unsigned decimal / signed decimal, so as not to impose an interpretation on them. See example image below.

Interactive debug-mode: added a flag that runs the program in 3db (3000 debugger) mode. This allows stepping through execution and inspecting/updating the full machine state as you go. See the supported commands below:

I have yet to do this but we should eventually go through the diagnostics and make sure they all pass the emulator to make sure they aren't faulty. I did note however that the emulator now passes both the call and ret diagnostics that the previous version did not.

This also fixes #4


The No provider has been defined page still can be seen for a second when there is defined provider

When opening Providers page, the No provider has been defined page still can be seen for a second before the provider list is shown.
Better to hide this page completely when there is defined provider.

@yaacov didn't we have an issue on that in Jira? I can't find it but this issue sounds familiar..

@ahadas IDK, i think that this case is a new issue, we wait for both k8s api and for the inventory server, and it's too much, we need to wait only for k8s, and fill in the extra data from the inventory server later.
cc:// @rszwajko @sjd78 @sgratch


Checks for bodhi updates have to give feedback to the user

Follow-up of https://github.com/packit/packit-service/pull/1729
All classes in this module should not only log failures but they should also give feedback to the user in the same way others checker classes do, like here

Fixed with #1796

Fixed with https://github.com/packit/packit-service/pull/1796


Making the theater button just a little bit bigger since it's only shown on hover

Coverage remained the same at 83.88% when pulling 2dcd1f2cb2d0342f8dc354d9323a5924ad276fc5 on raysuelzer:ror4 into<PHONE_NUMBER>f7c31b8bbb6aa1859e86029dc0e06f on MushroomObserver:ror4.


Flash attention 2?  Possible to incorporate?

Hello all.  Just thought I'd post a question about Flash Attention 2 here:
https://github.com/Dao-AILab/flash-attention
Apparently it's making big waves and seems seems very powerful.  Does anyone plan on seeing if it's something that could be included?

not faster whisper issue
require a lot of new c++ code into ctranslate2, so highly doubt devs have time

Before talking about adopting flash attention, it is necessary to understand what flash attention v2 does and how it helps.
Flash attention is an library which reorganises the workflow, parallelise workflow and reducing the number of shifts in memory. This requires the implementer to have sufficient knowledge about the memory management of the gpu and even the original implementer of flash attention v2 only managed to make it compatible for certain gpus as of today.
Rather than focusing on making flash attention library compatible with ctranslate2 which may or may not help with the speedup, it would make more sense to improve ctranslate2 further.

ctranslate2 is backend of faster-whisper, all heavy computations are done in ctranslate2
same for pytorch is backend of openai-whisper

Thanks for clarifying...so basically, any improvements to the core functionality requires changing the code for ctranslate2 then...so in essence it's not a true faster-whisper issue like you state?  It's a little confusing to a non-programmer by trade like myself.  I look at the website here and it seems to be a Python (API)...if that's the correct term?  But then faster-whisper is what, a "wrapper" to abstract some of the functionality, to make it easier to program in Python and use ctranslate2 under the hood?  Thus, does faster-whisper actually add any functionality/features or does it merely provide this abstraction layer to make programs easier with Python that use ctranslate2?
I'd definitely like to direct my suggestions to the appropriate repositories.  If it's a feature/functionality that requires a change to ctranslate2, I can submit an issue there...but if it's something that faster-whisper adds, I can definitely submit an issue here instead.  Thanks for your understanding to an in-experienced programmer/hobbyist.

Got it!  So I hope ya'll will forgive me if I accidentally make an issue here that should be directed at ctranslate2, but I'll try to divy up any future issues to the collaborators who actually would be responsible for any changes.  :-)
In theory, I could write a program to transcribe audio with the code (and Python API) located at the ctranslate2 repository that I linked...or I could use faster-whisper to do the same thing easier (plus have some additional functionality/features I'm not yet clear on)...And finally, I can use ctranslate2 via Langchain's implementation like here, is that correct?
And there's yet another implementation that is here, if you're familiar?
So basically, ctranslate2 is being used under the hood but there's "abstraction" layers or "wrappers" or "APIs" (what's the proper term) that various people implement to use ctranslate2...but with any core functionality (like Flash Attention 2), I need to direct my issues to that repository, is that correct?

there is some discussion here on ctranslate2:
https://github.com/OpenNMT/CTranslate2/issues/1300

@jet082 , It's supported from version 1.0.2 and is related to this PR.
You can try this implementation:
from faster_whisper import WhisperModel
model = WhisperModel('large-v3', device="cuda", flash_attention=True)

Ctranslate2 docs: https://opennmt.net/CTranslate2/python/ctranslate2.models.Whisper.html

@jet082 After enabling flash_attention, how much speed boost did you noticed?

@jet082 , It's supported from version 1.0.2 and is related to this PR. This PR allows adding new model args from ctranslate2 to the FW, even if they have not been defined in the FW. You can try this implementation:
from faster_whisper import WhisperModel
model = WhisperModel('large-v3', device="cuda", flash_attention=True)

Ctranslate2 docs: https://opennmt.net/CTranslate2/python/ctranslate2.models.Whisper.html

My apologies, I was a version behind - this works great!

Can you share the performance improvement on Flash Attention?

Regarding benchmarking faster-whisper with FA - I did not witness any speed boost when loading the faster whisper model with FA. I shared the full details including code snip in this issue that originated in ctranslate2 repo https://github.com/OpenNMT/CTranslate2/issues/1300.
In short, when transcribing ~50 sec audio with the default faster whisper params (beam equals 5) there is no difference if you use FA or not the inference timed measured were almost identical.
Does anyone have noticed the same behavior? if not what am I doing wrong?
Thanks in advance,
@Purfview @BBC-Esq

Regarding benchmarking faster-whisper with FA - I did not witness any speed boost when loading the faster whisper model with FA. I shared the full details including code snip in this issue that originated in ctranslate2 repo OpenNMT/CTranslate2#1300.
In short, when transcribing ~50 sec audio with the default faster whisper params (beam equals 5) there is no difference if you use FA or not the inference timed measured were almost identical. Does anyone have noticed the same behavior? if not what am I doing wrong?
Thanks in advance,
@Purfview @BBC-Esq

Yes, I didn't notice any difference in speed  too when FA enabled.

@Napuh
maybe you can help with this?

@Napuh maybe you can help with this?

BTW, I just came across this website where it explains that when you do batch processing, at least, flash attention is slower unless you concatenate or remove padding tokens or something...A little above my head but worth checking into if you're not seeing the benefit.
https://huggingface.co/docs/transformers/v4.40.2/en/perf_infer_gpu_one

@BBC-Esq thanks! I'm using a single sample for inference, I just wonder if the lack of performance is fundamental or origin in the implementation.
@Purfview @Napuh @trungkienbkhn Could

For information, I have executed benchmark for FlashAttention with GPU NVIDIA H100 and large-v3 model.
Below are the results:
1. Speed benchmark:
Processing audio with duration 13:19.231s
Detected language 'fr' with probability 1.00

System
Beam_size=5
Beam_size=1

Faster-Whisper
34.512s
27.190s

FW with FlashAttention
33.751s
26.607s

2. WER benchmark:
Dataset: librispeech_asr
Number of audio used for evaluation: 500

System
Beam_size=5
Beam_size=1

Faster-Whisper
2.649
2.325

FW with FlashAttention
2.774
2.252

3. Memory benchmark:
GPU name: NVIDIA H100 PCIe
GPU device index: 0

System
Maximum increase of RAM
Maximum GPU memory usage
Maximum GPU power usage

Faster-Whisper (beam_size=5)
1257 MiB
5178MiB / 81559MiB
157W / 350W

FW with FlashAttention (beam_size=5)
1251 MiB
4954MiB / 81559MiB
153W / 350W

Faster-Whisper (beam_size=1)
1243 MiB
4634MiB / 81559MiB
164W / 350W

FW with FlashAttention (beam_size=1)
1327 MiB
4602MiB / 81559MiB
164W / 350W

=> Speed has improved a bit with FlashAttention
Note that currently, FlashAttention only support for Ampere, Ada, or Hopper GPUs (e.g., A100, RTX 3090, RTX 4090, H100)

Correct me if I'm wrong, but all of those results seem within the margin of error.  Just to confirm, you're running ctranslate 4.3?  4.3.1 just came out but don't think it'd make a difference.
I need to test on chat models first and see if there's a benefit there.  There was a noticeable improvement with beam size, but the ctranslate2 maintainer said he thought there'd be a larger benefit with a larger context length.  If there's a noticeable improvement with a large context length (while still keeping the beam size related improvements of course), then that means that the issues is specific to whisper.  The question then becomes: 1) is it an issue with the whisper model itself (e.g. the 30 second window), 2) an issue with ctranslate2's implementation of FA regarding whisper models, or 3) faster-whisper's implementation of ctranslate2...and perhaps something got lost in translation.  no pun intended.  ;-)

When I tested on chat models there was a noticeable improvement for all models EXCEPT, bizarely, llama2-based models.  And the improvement only manifested itself as follows:  When I increased the beam size, it was a little faster, but the VRAM increases was noticeably less than when FA is False...just a little backstory.

@trungkienbkhn Thank you for running this benchmark!
Since we see marginal improvement (which can be explained by environment inconsistency), I wonder if this is the expected behavior or if there is an implementation issue.

Correct me if I'm wrong, but all of those results seem within the margin of error. Just to confirm, you're running ctranslate 4.3? 4.3.1 just came out but don't think it'd make a difference.

I executed with ctranslate2 4.2.1. But after discussing with @minhthuc2502, he confirmed that there is no difference when testing fw between 4.2.1 and 4.3.0.

Since we see marginal improvement (which can be explained by environment inconsistency), I wonder if this is the expected behavior or if there is an implementation issue.

Yes it's expected behavior. There has been improvement, but not much. I think it might be because the number of input tokens is not large enough (maximum only 30 seconds per segment) and the fw large-v3 model is not too large in size (3GB).

I'll test it with the Phi3-128k and really push the context, see what benefit there is if any.  Run multiple benchmarks with and without FA to see.  To be clear, the VRAM savings wasn't inconsequential.  With different GPUs at differerent tiers (6,8, 10, 12, etc.) it really could be meaningful to someone.  Tokens/s, not so much...unless, again, it really shines with the 100k+ context or what not.

I tried to test Phi3-128k to test whether FA works for extremely long prompt lengths, however, I couldn't get it to run correctly.  Does anyone have a conversion of the Phi3-mini-128k or the Phi3-small-8k models by chance?  It seems like I can convert the 128k mini phi3 even though it still throws an error when I try to run inference on it, but the small-8k version I can't even convert.  Here's my conversion script for anyone's enjoyment.  Please let me know.
convert_ctranslate2.txt

I tried to test Phi3-128k to test whether FA works for extremely long prompt lengths, however, I couldn't get it to run correctly. Does anyone have a conversion of the Phi3-mini-128k or the Phi3-small-8k models by chance? It seems like I can convert the 128k mini phi3 even though it still throws an error when I try to run inference on it, but the small-8k version I can't even convert. Here's my conversion script for anyone's enjoyment. Please let me know. convert_ctranslate2.txt
Just FYI, converting these models requires ctranslate2==4.3+

You should post this question in issues of ctranslate2 repo

Hi guys,
I'm currently trying to use whisper with ct2 and flash attention as @trungkienbkhn's response.
However, I always get this line "Flash attention 2 is not supported" when trying to inference some samples.
Here is my environment:

A6000, CUDA 12.3, cuDNN 9.0
Flash attention version 2.7.0.post2 (after using the default install line).

And these are my steps to run inference:

Load whisper model using huggingface
Convert to ct2 with this line
ct2-transformers-converter --model models/whisper-large-v3-turbo --output_dir custom-faster-whisper-large-v3-turbo \   --copy_files tokenizer.json preprocessor_config.json --quantization float16
Finally I use
from faster_whisper import WhisperModel
model = WhisperModel('./models/whisper-large-v3-turbo', device="cuda", compute_type = 'float16', flash_attention=True)

What could be the things that I had done incorrectly ? Please help !!!
Thank you in advance <3

Hi guys,
I'm currently trying to use whisper with ct2 and flash attention as @trungkienbkhn's response. However, I always get this line "Flash attention 2 is not supported" when trying to inference some samples. Here is my environment:

A6000, CUDA 12.3, cuDNN 9.0, Python 3.10
Flash attention version 2.7.0.post2 (after using the default install line).

And these are my steps to run inference:

Load whisper model using huggingface
Convert to ct2 with this line
ct2-transformers-converter --model models/whisper-large-v3-turbo --output_dir custom-faster-whisper-large-v3-turbo \ --copy_files tokenizer.json preprocessor_config.json --quantization float16
Finally I use
from faster_whisper import WhisperModel
model = WhisperModel('./models/whisper-large-v3-turbo', device="cuda", compute_type = 'float16', flash_attention=True)

What could be the things that I had done incorrectly ? Please help !!! Thank you in advance <3

same problem here


"Replaced" state for transactions that were replaced

What is this about?
Currently, if there are two transactions with the same nonce (none of which is an "empty" cancellation transaction), we display the non-executed transaction as canceled if the other tx is executed. We should introduce a new status replaced for a transaction where an executed tx with the same nonce exists, which is not a cancellation transaction.
Why do we need this?
Currently, it is not possible to create two transactions with the same nonce through the interface, so this only happens in edge cases or if the user creations Multisig transactions outside of the interface. However, we might introduce an advance feature to manually set the nonce (#435), so making the distinction between canceled (where the Multisig owners voted to invalidate the tx) and replaced (where the tx is not executable because another tx already occupies this nonce) is getting more important.
@posthnikova we would need a new status label for this

I’ll note that as recently as a month ago, it was possible to get this outcome through normal use of the interface. So it used to be an edge case that came up frequently.

I propose we use Resync icon at 16px. 5D6D74 text, D4D5D3 background.

If this gets prioritized at some point, let's please make sure to document this properly in https://github.com/gnosis/safe/wiki/Safe-transaction-states

part of layout redesign


Do we want to lower the verbosity level of flex deploy console output?

And is it possible to do so?
Here is a sample of the output:

I tried adjusting the --verbosity flag for gcloud but wasn't able to adjust the output.

For now let's follow gcloud's lead.  If verbosity controls for deployment are introduced, we can potentially expose that in our UI.


Power User identified issues 1

Proposed text to address the following small issues:
Fixes #1449 Screen1 Documentation
Fixes #1450 Screen Development Guidance
Fixes #1452 Procedure Blocks
Fixes #1451 Maps Component Marker
Fixes #1459 Texting Component
Change-Id: I572cc17f088ae443a45c6126298f3fdcb46ba46a

I believe I've addressed all the feedback.

procedures.html
In most curriculum docs, we use "input parameters" over arguments, but either one is ok.

I opted to leave it as "arguments," mostly because I was concerned about introducing new grammatical errors. If it's a problem, I can change it.

There was discussion in an email thread about adding Any Component for Markers automatically when a Map component is added to an app. Did that happen?

Yes. That was done, so the instructions for adding an invisible marker are now obsolete. Removed.


constant accessors for NpyArray

constant methods for accessing data of const cnpy::NpyArray

I also replaced the assertion for the file pointer with an exception. An exceptions allows a user to catch cases where a file is not available, whereas the assertion just exits terminates the program without a way to prevent this.
Depending on the compiler, the assertion will be disabled in Release mode anyway: https://www.softwariness.com/articles/assertions-in-cpp/

just merged it. thank you!


qBittorrent : Error while fetching torrents Internal Server Error

Environment
NodeJS
Version
v0.10.2
Describe the problem
Torrent module does not work, it shows an error:

Additional info
Using qBittorrent v.4.2.5, with this configuration:

Console shows this:

I'm running Homarr from a Debian 11 LXC, not a Docker. If this matters
I tried to removing the slash at the end: same.
Credentials are correct, it's a copy/paste which works on the tab next to it.
And the LXC can reach the qbitorrent:

syslog from the LXC when loading the page:

root@homarr:~# tail -f /var/log/syslog
Oct 16 23:51:07 homarr nodejs_www[319]: SyntaxError: Unexpected token '.'
Oct 16 23:51:07 homarr nodejs_www[319]: at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Oct 16 23:51:11 homarr nodejs_www[319]: SyntaxError: Unexpected token '.'
Oct 16 23:51:11 homarr nodejs_www[319]: at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Oct 16 23:51:54 homarr nodejs_www[319]: SyntaxError: Unexpected token '.'
Oct 16 23:51:54 homarr nodejs_www[319]: at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Oct 16 23:51:58 homarr nodejs_www[319]: SyntaxError: Unexpected token '.'
Oct 16 23:51:58 homarr nodejs_www[319]: at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Oct 16 23:52:02 homarr nodejs_www[319]: SyntaxError: Unexpected token '.'
Oct 16 23:52:02 homarr nodejs_www[319]: at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Oct 16 23:55:05 homarr nodejs_www[319]: SyntaxError: Unexpected token '.'
Oct 16 23:55:05 homarr nodejs_www[319]: at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Oct 16 23:55:09 homarr nodejs_www[319]: SyntaxError: Unexpected token '.'
Oct 16 23:55:09 homarr nodejs_www[319]: at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)

Please tick the boxes

[X] You've read the docs
[X] You've checked for duplicate issues
[X] You've tried to debug yourself

Are these disabled in qbittorrent webui settings?

Sorry for the delay, yes it's disabled:

Having exactly the same issue on my side.

@ajnart Just solved my issue, it was simpler on my case. I don't have the name resolution inside the docker, so yep, putting the IP solved the issue.

@ajnart Just solved my issue, it was simpler on my case. I don't have the name resolution inside the docker, so yep, putting the IP solved the issue.

Yeah somehow name resolution doesn't work, not sure why. Glad your issue is solved

I have the same issue 🤔

I have the same issue 🤔

Are you on Dev or latest ?

I have the same issue 🤔

Are you on Dev or latest ?

im on the stable branch

Here's a doubt: is your module fetching the correct IP from the service configured? Just wondering because I have a specific scenario for this.
If I set up Homarr to be on the bridge network, just like my QBT is, it works perfectly fine. As soon as I move Homarr from the bridge into its own IP address, it breaks down immediately. QBT remains on the bridge interface.

same issue here

Issue might be a duplicate of #435


drop null pointers in module info section

I guess this doesn't fix the bus error?

or does? :-)

I remember something like this being added a good while ago.  I assume it was just dropped from the rewrite and thus needs to be added back in.  Since it passes all builds on the pull tester (which doesn't include osx), I'm going to go ahead and pull it.  Easy enough to revert if needed.

The auto tester sez it's fixed. Thanks, dawg!


Radarr/Sonarr Instructions Update

neither Sonarr nor Radarr support drone factory anymore.
it sounds like the instructions are for v0.2 and v2, both are EOL. V3 of both applications is out and stable
you may also want to clarify that either the download client needs to call the script (completed download handling is off)  (I also assume that script then triggers a manual import into Sonarr?)  or completed download handling stays enabled (likely the preferred/recommended? Route) and the script gets called with on download (and if they want on upgrade) (which is triggered once imported)

I feel like this is covered in the readme already and the script has never used the drone factory folder specifically
https://github.com/mdhiggins/sickbeard_mp4_automator#sonarr-setup
I even bolded the more relevant part for emphasis
You must use either a download script or enabled Completed Download Handling. If neither are used the file will never be passed back

If users are following it step-by-step they're going to be extremely confused

Set the Drone Factory Interval' to 0 to disable it,

This no longer exists.s

disable 'Completed Download Handling' in Sonarr settings.

This is ill-advised and results in a persistent healthcheck.
I'd suggest moving step 4 to step 3 and then changing step 4 (fka step 3) to start with
Alternatively, if you wish to process downloads prior to {ARRNAME} importing the media into your library then you'll need to disable Completed Download Handling and configure your download client to call the script..........[continued]

e433e09b21248df679310425cac59833c4edcb27


small updates to the index

adds .github/workflows, does minor formatting and rewording

ok done editing


Is there a paper describing the method?

Thank you in advance!

AFAIK this one: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6547545/


[BUG] Missing calendar functionality in Quota > Tariff

Describe the bug
On the 'Quota > Tariff' page, we have a calendar picker functionality in the old UI which is missing in Primate UI. This picker allows to check the tariff values for a particular date.
To Reproduce
Steps to reproduce the behavior:

Go to 'Quota > Tariff' - there is no date picker functionality.

Expected behavior
There must be a date picker, as in the old UI.
Screenshots

Desktop (please complete the following information):

OS: Windows 10 Pro x64
Browser: Chrome
Version: 80.0.3987.132 (Official Build) (64-bit)

Additional context
None

Consolidated here: https://github.com/apache/cloudstack-primate/issues/295


dbt-helper bootstrap doesn't work for snowflake

Apparently, dbt-helper bootstrap --schemas analytics does not work for snowflake. I suspect this has to do with capitalization and quoting conventions, but I'm not positive.
See details here: https://github.com/mikekaminsky/dbt-helper/issues/18
I have not replicated this, but perhaps someone with a snowflake DB wants to chime in with more details (and / or ideas for a fix)

Hey @mikekaminsky I'd be happy to look into this. I built a similar thing for my team that works with Snowflake but it is more "manual" and only compatible with Snowflake. I could at least trouble shoot further and probably help finding a solution.
I indeed get the error described in #18 even when specifying the schema. I looked at your code a bit and my first steps would be to try and see what this line returns (https://github.com/mikekaminsky/dbt-helper/blob/master/core/bootstrap.py#L88) where do you dump the logs? Should help me in confirming or debunking your suspicion of upper case and other snowflake oddities.

@bastienboutonnet thanks for volunteering to help out! There isn't much logging setup in this library right now -- I think the easiest thing to do would be to install dbt-helper from source (using pip install . -e) and then drop an ipdb debugger in the code to play around.


Request for Tutorial: Visual Studio settings, .h  and .cpp rules, file create, read and write

Need a quick tutorial about : 1. how to quickly setup c++/WinRT UWP app in visual studio 2. how to do file management and compilation rules for .h and .cpp files in C++/WinRT 2. how to find the documentation for C++/WinRT APIs. and C++/WInRT programming model.

https://kennykerr.ca/2016/10/24/cppwinrt-getting-started/


Incorrect Elasticsearch Index Mapping

Description
Writing data to elasticsearch fails with mapper_parsing_exception.
This means that the data we're trying to send doesn't correctly map to the index configuration we created earlier for botkube es index.
Expected behavior
Elasticsearch integration works. Botkube can connect to Elasticsearch, can create index and index mapping and correctly sends data to Elasticsearch.
Actual behavior
Elasticsearch integration does not work.
Error is encoutered when trying to send data to Elasticsearch.
error occurred:\n\t* while sending event to Elasticsearch index \"botkube\":
while posting data to ELS: elastic: Error 400 (Bad Request):
failed to parse [type=mapper_parsing_exception]"
component=Controller

Steps to reproduce
Deploy Elasticsearch and Botkube wit ES sink enabled based on docs.
Fire an event: kubectl run nginx --image=nginx

It could be because Botkube sends the whole event.Event object to elasticsearch. We should ignore not supported fields - possibly the event object was modified with some new fields?


Add "aoss:APIAccessAll" IAM permission to the OpenSearchCollectionPipelineRole to prevent 403 error

Due to this change: "You are required to add these two IAM permissions for your OpenSearch Serverless "aoss:APIAccessAll" for Data Plane API access, and "aoss:DashboardsAccessAll" for Dashboards access. You must complete this action by May 9th, 2023. Failure to add the two new IAM permissions will result in 403 errors starting on May 10th, 2023", you need to add these permissions to the OpenSearchCollectionPipelineRole.

You need to add these two IAM permissions for your OpenSearch Serverless to your IAM User.

"aoss:APIAccessAll" for Data Plane API access
"aoss:DashboardsAccessAll" for Dashboards access.

For more information, checkout README again. I added an example.


fixed the get_duplicates future warning

It is updated to fix the future warning about the get_duplicates() function. This function is deprecated and will be removed in a future release.

Coverage decreased (-2.7%) to 76.613% when pulling f189e87088f4ca5dd399cc7c248da392116152bf on silviolleite:develop into e3f80ceb2e7f58e17e341fb98ac6b4bbbc1e31a5 on rstoneback:develop.


Create an npm package that supports typescript

I have created an npm package that supports typescript without modifying the original "detectIncognito.js" and "example.html" file.
I have also updated the usage in the README (cdn and npm).
And I still preserve the comments, license in the source code.
Hope that you will merge this pull request, thanks

Fantastic job!


A memory-alloc quesiton in the constructor of SqidsEncoder

Sorry to interrupt you again. I have a small question: why do you use Span in the following codes ?
                // TODO: `sizeof(T)` doesn't work, so we resorted to `sizeof(long)`, but ideally we should get it to work somehow — see https://github.com/sqids/sqids-dotnet/pull/15#issue-1872663234
		Span<char> shuffledAlphabet = options.Alphabet.Length * sizeof(long) > MaxStackallocSize // NOTE: We multiply the number of characters by the size of a `char` to get the actual amount of memory that would be allocated.
			? new char[options.Alphabet.Length]
			: stackalloc char[options.Alphabet.Length];
		options.Alphabet.AsSpan().CopyTo(shuffledAlphabet);
		ConsistentShuffle(shuffledAlphabet);
		_alphabet = shuffledAlphabet.ToArray();

First of all, the allocation of a char array for _alphabet is unavoidable.
Then, if the alphabet size is less than MaxStackallocSize, shuffledAlphabet is allocated on the stack but the last code line converts it to a char[]. Otherwise, shuffledAlphabet.ToArray() will create another new char[] and shuffledAlphabet is going to be collected by GC, which means double allocation.
Why not just let shuffledAlphabet be a char array and assign it to _alphabet? Span seems to be unnecessary here.

 Great catch!
I'll make a PR to fix this!

Thank you @LeaFrock!


Add support for --no-resign gcloud flag

It would be great if this can be supported as supposedly --no-resign can help with Compose interactions.
From Firebase Community

If you are using gcloud, you can pass --no-resign and it may work better for Compose apps.  We are working on making it work well by default.

https://cloud.google.com/sdk/gcloud/reference/firebase/test/android/run#--resign

See also --resign which I'm not sure has happened
https://github.com/Flank/flank/issues/2114


Can Not control the robot

Hi, authors, thanks for your great work. I have tried this code and from the browser, the robot can be connected (didn't use token). But when I executed the command, the robot didn't move. Do I need to run something else?

what did you try to execute? can you share the error messages from your developer console?

what did you try to execute? can you share the error messages from your developer console?

I just execute the move command. Actually, no error occurred, the console shows connected.
After I click connect button several times, it works just about 1 mins and during this time I can see the video stream, then can not control the robot and video stream disappeared.

what did you try to execute? can you share the error messages from your developer console?

I just execute the move command. Actually, no error occurred, the console shows connected. After I click connect button several times, it works just about 1 mins and during this time I can see the video stream, then can not control the robot and video stream disappeared.

Ahieved that just change the IP from <IP_ADDRESS> to localhost IP.


DW1000 AND nodemcu pin setup and code changes

@aacton can you please make sure about pin connection with nodemcu, i have that pin, do i need any changes in code and api . also i have doubt about rstn pin, u said rst pin in dw1000 is 2, but in module it is 3rd pin, 2 nd pin is wakeup,so where shuld i connect.

evice address: 82:17:5B:D5:A9:9A:E2:9C
ANCHOR
i got this in debug ...no communication ack from decawave


Intro to ada lab review

General comments:

Can we make code that isn't meant to be changed read-only.
When comparing the user's output and the expected output, can we use a diff that highlights errors (easier to find whitespace errors, etc.)
Would adding links to relevant resources applicable to the lab improve usability?
Can we add a dialog box that prevents the user from accidentally navigating away from the page and losing their implementation?
Can we change the embedded editors auto-complete functionality? Specifically when using the tick operator it tends to add a second tick which might frustrate the user.
When the test output is displayed after submission, newlines are shown as spaces. This makes it difficult to determine white space errors in several exercises.
The content should be reviewed for a consistent format in defining the lab exercises (Goal, Requirements, Remarks, Steps)
When should we add with clauses for the users, and when should the user add them? Seems like it is inconsistent.
Can the back-end be made more robust, so that it limits the output text if a user decides to add logging to debug their implementation? Otherwise the page may try to display immense amounts of output which causes shenanigans.
Throughout the labs there are a lot of examples with "lists", but these aren't linked lists. Might this confuse the user? Should the term "collection" be used instead?

States #3

Difficult to tell where the user should insert code

Operations

Add the goals for this exercise
The output format is not specified in requirements and can be frustrating to match correctly.

Colors

Add a requirement that the Colors need to be declared in the order provided.

Temperatures

The requirement on the Celsius_Int type seem odd, I interpreted it as rounding down for all values, but rounding up for values in (5504.5, 5504.85]

Product Info

Function signatures are already provided in the spec, so why not also provide them in the body to save the user copy and pasting?
The function that takes paramter Product_Infos and out Currency_Array makes an assumption that the arrays are indexed over the same values, this should be made explicit.

List of Names

Parts of this exercise dealing with the Name_Type seem redundant with the previous String_10 exercise (i.e. conversion from String to fixed-length string)

Aggregate Initialization

Consider pre-supplying the function specifciations and bodies. What is the value added of having the user do this in this exercise?

Simple todo list

Add a hint about the initialized allocation syntax
The requirements for Display procedure are unclear, might lead to frustration when users doesn't add "TO-DO LIST"

Price List

This example is redundant with previous ones where the user is asked to implement list management; I think the goal of this exercise is to highlight how discriminated records can have dynamic structures, and this can be done by just having the user implement the Get function.
A candidate for addding the with Ada.Text_IO clause so the user doesn't have to remember to do that.

Directions

An explicit example of the target of the remark should be provided in the solution.

Limited Strings

Remark 3.4.1 doesn't mean much to a beginner and should be supplemented with an example.
I believe this exercise and its solution assume that the string parameters of the Copy procedure have the same start index. This should be made explicit.

Privacy > Bonus Exercise

Consider adding code blocks here for the user's ease of use.

Display Array

This may be due to inexperience, but I do not like the pattern where a procedure is genericized by an index type, an element type, and then an array type when the array type is "deducible" from the previous two formal types. I would recommend redesigning this example, maybe by using an array as the generic formal type or implementing something like a swap procedure.

Generic List

The unconstrainted array formal type is missing from Appendix D of the Introduction To Ada course.
As before, I am not a fan of the design pattern of genericizing on the array type and also having the client code provide the array as a an object formal parameter. Why not encapsulate the array and its management within the package?

Eceptions > Unitialized Value

Add a requirement for the message format the exception should be raised with
Candidate for adding with Ada.Text_IO so the user doesn't have to.

Re-raising Exceptions

Seemed odd to me that the declaration of Another_Exception was in the spec of a package that never uses it. Would recommend reworking so that the exception is declared in check_exception.ads
The requirements need to be fixed. Requirement 2.1 does not apply to the Constraint_Error case based on the solution's expected output.

Display Service

Candidate for adding with Ada.Text_IO; so that the user doesn't have to.
Would add requirement that the service should support being entered multiple times.

Event Manager

Candidate for adding with Ada.Text_IO; so that the user doesn't have to.
I wasn't able to understand why adding a delay in the Event entry "handler" caused my solution to fail

Generic Protected Queue

I would specify the queueing policy FIFO vs LIFO just in case.
I would also modify the example to be a LIFO stack because it is easier to implement. And the complexities of FIFO implementation can avoid detracting the user from learning about tasking.

Primary Color

Remove requirements that are already satisfied by the code that should be changed (more suitable as remarks?) The user can get intimidated and use more mental effort to determine what they actually have to do.

Simple Type Extension

The solution provided might not actually meet the requirement of "keeping the values in sync" since the client code has direct access to the tagged types elements.
The initialization example highlights the absence of destructor/constructor in Ada. If thats the goal, keep it. If thats not the goal, then I recommend foregoing the initialization routines and just having the display procedure and no "synchronization" requirement.

Online Store

I think the goal here is to teach the user about the dot notation usable with tagged types? I think a better way than having them implement a test, is for the test to use an "Image/Display" function whose paramter is the tagged type. The way it is right now, the user could just generate the output from the test inputs without actually instantiating any tagged types.

Containers > Simple to do list

Should this exercises "steps" be renamed to "requirements"?

List of Events

Inconsistency with which packages are withed for the user. Calendar is but Ordered_Map isn't.
This example seems more appropriate in the containers section, as an example teaching about ordered maps.

Rotation

Requirements are provided for types the user is not expected to change. Recommend moving them to remarks.

I think we're ready to approve this PR. I'll take your comments above into consideration separately.


Disable initial newline in formatted output

The output of Formatter appears to always start with an empty line ... that is a newline before the line number 1. So it looks like:

1 |   fn main() {
  |  ___________^
2 | |     println!("Hello World!")
  | |              ^^^^^^^^^^^^^^ a string
3 | | }
  | |_^ a block

Is that intentional? Is there some way to disable that initial newline?

It is not intentional, but I don't remember seeing that before. I'll have to check.

As far as I can see, the only place where a newline is inserted during formatting is at the end of each line. It seems to be the only way to have a newline in the formatted output, as per the special case for this character during rendering.
Can I see the code you are using to produce this output?

Actually I think this line may be causing the issue.

Related note: I think you should add some tests for the formatter output so that it becomes well-defined.
Tools depending on your library might do ui-tests (inspired by trybuild) ... and those are bound to break when you change your formatter output.


Inspect Doesn't work post encryption

Hey!
I used page crypt to send a sensitive page over to my dev friend.
But after entering the password he cant inspect element the page and fetch the code.
Is this a real world scenario? Like was this done on purpose?
Do lemme know!
Thanks and Regards,
@ChintzRuparel

Hi Chintz,
After entering the password, there's nothing to prevent someone from using inspect element to view the decrypted page's HTML elements. The decrypted page resides inside of an iframe; the iframe is embedded in the outer page (the PageCrypt tool).
I wonder if your friend might have used the View Source or Network tool instead, which shows the HTML as it was originally transmitted over the wire, encrypted and wrapped by the PageCrypt tool.


support item categories

Codecov Report

Merging #312 (515fc0d) into master (96bc5a9) will increase coverage by 0.05%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #312      +/-   ##
==========================================
+ Coverage   72.48%   72.54%   +0.05%
==========================================
  Files          43       43
  Lines        8657     8657
==========================================
+ Hits         6275     6280       +5
+ Misses       1710     1707       -3
+ Partials      672      670       -2

Impacted Files
Coverage Δ

config/config.go
94.92% <ø> (ø)

master/task_manager.go
91.91% <0.00%> (+3.67%)
:arrow_up:

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 96bc5a9...515fc0d. Read the comment docs.


try using shaka packager, which can handle WebM, to get KID

resolves https://github.com/nilaoda/N_m3u8DL-RE/issues/372

Thanks your awesome code!


Be more assertive about VariantDir misuse

Collected from various mailing list and chat discussions, people fall in this hole a lot.
The manpage has this line:

VariantDir can be called multiple times with the same src_dir to set up multiple builds with different options (variants). The src_dir location must be in or underneath the SConstruct file's directory, and variant_dir may not be underneath src_dir.

Which does cover it, but maybe could be a little more explicit.  A recent (as of this issue filing) email indicated that the poster was having problems after doing this:
 VariantDir('build/', '.', duplicate=1)

So src_dir is the current directory '.', and variant_dir is effectively './build' - thus under src_dir.  Since people miss this so often, I suggest we word this more explicitly, perhaps with an example showing usage that is broken.
Further, on Discord, @bdbaddog suggested scons could error out here.  Issuing a warning is another option - anything would probably be better than silence.

I'm thinking an error. It shouldn't be allowed at all.

The docs are probably fine as is if the outcome becomes an error,

Just a note here the src_dir can be to the side.. I use the ability in Parts a lot however I have to use abspath to make it work.  ie we should allow
VariantDir(variant_dir='#build/',src_dir='.', duplicate=1)
where '.' is #src/

@dragon512 -so what you're saying is:
#build is variant for #src
In your example?
That'd be allowed.
If #build is variant for #. then that'd be dissallowed.

Just so it's logged, one of the current manpage examples uses the build-as-subdir-of-src form:
# this builds both the source and docs in a separate subtree
VariantDir('build', '.', duplicate=0)
SConscript(dirs=['build/src','build/doc'])

@mwichmann -pretty sure. Unless the logic exclude self referential variandiring..  Wonder if there's any tests which test the above..

Capturing a bit more commentary here.  The check in the code is for src not to be a subdir of variant, the other way around seems okay.  The manpage line from above, "variant_dir may not be underneath src_dir", appears to be inverted. This is the snip from the VariantDir implementation:
if src_dir.is_under(variant_dir):
    raise SCons.Errors.UserError("Source directory cannot be under variant directory.")

Having looked at this, and experimented, it's now my impression that both clauses of the manpage line are wrong:

The src_dir location must be in or underneath the SConstruct file's directory,

Looks to me like src_dir being elsewhere is fine, but not variant_dir.  In other words, this works:
VariantDir("build", "../srcdir/src", duplicate=True)

but this throws errors:
VariantDir("../build", "src", duplicate=True)

and variant_dir may not be underneath src_dir.

as noted in previous comment.
So my suggestion is to fix the manpage to align with the existing tested behavior (#3804 does so) and close this issue.


ADT: improve basic dt metadata deserialization

@KrzysztofCwalina could you look at this suggestion by John from the service team? I agree it makes a big improvement for someone using the BasicDigitalTwin. It doesn't tie our client to System.Text.Json more than it already does with the attributes on the BasicDigitalTwin (which again is an optional type).

+@ahsonkhan if he has a chance to weigh in on best practices for System.Text.Json converters.


Remove dependency on eui48, which depends on an outdated crate

🎉

I haven’t bumped the crate version, so if you want to publish to crates.io you have to do it yourself ;)

Done sir. Thank you very much. I've pushed to crates as well. Updated to the latest DB too :)
Thanks again! Tc

Thank you!


Allow for enty of times without decimal

Many people only remember the minutes and seconds of their test piece, so it would be nice to allow for entry of times in just minutes and seconds.

The parseTime(time) method in RowerMathematics.js can do this.
Example valid times- "5:59.9", "5:59.99", "5:59.999", "5:49"


navybox

play.navybox.xyz

to add your server follow the docs at https://lunarclient.dev/server-mappings/introduction


Rspec/Chefspec examples or documentation

Hi Noah -- Thanks for poise. When writing poise resources, how should one write spec tests? Can you document or point to example cookbooks that show patterns for this? Or does one just step_into the resource with chefspec the way we do with LWRPs?
Thanks, Peter

Aside from dealing with notifying_block, there is nothing special about a Poise-based resource. Most of my cookbooks have spec tests you can look at using the Halite spec helper tools, for example the tests for poise_service_user. The Halite helpers automatically unwrap notifying_block so you can make assertions about internal resources. This is not great behavior and I would love to spend some time coming up with a better API for that, but haven't had the cycles. If you don't want to pull in the Halite spec helper (note that you can use the Halite helpers on a non-Halite cookbook just fine), you can use rspec-mocks to do a similar unwrap: allow(Chef::Provider::MyThing).to receive(:notifying_block) {|&block| block.call }. Beyond that I'm just careful about my step_into value and use a lot of complex matchers.
Also a lot of tests are easier without ChefSpec, just calling the code directly like a normal object with fully mocked node and/or run contexts. That style will be harder to use with a traditional (non-Halite) cookbook though.

I can vouch for that! I stopped trying to test everything with chefspec and went for the unit test approach by using halite. Haven't regretted it a single time. I let the integration tests with server spec catch any run time error and keep chefspec to a minimum. Problem with chefspec is that the server runner is slow and the solo runner isn't good enough imho. Using halite, RSpec for unit tests, chefspec for testing chef stuff like include recipe and ServerSpec for the full Monty really does the trick for me.

@mhenrixon @coderanger Thanks for the pointers. I think I'm doing things I little more poise-ish at:
https://github.com/pburkholder/vault-cookbook/blob/pdb/poise_style/test/spec/libraries/vault_config_spec.rb
Could you let me if:

there are helpers available for the code I have in the before block at https://github.com/pburkholder/vault-cookbook/blob/pdb/poise_style/test/spec/libraries/vault_config_spec.rb#L28
there's a style for setting node attributes, e.g. what in chefspec we with node.set['cookbook']['attribute'] = 'hello'

I love using straight up RSpec though, and how blazing fast this is.
Thanks,
Peter

There are no specific helpers for include_recipe or chef_vault_item. I use the former sparingly and the latter not at all so it hasn't come up much. Those look like the right way to do it though.
For attributes, there are some limited let helpers: https://github.com/poise/halite/blob/master/lib/halite/spec_helper.rb#L63-L80. You would put something like:
before do
  default_attributes['myapp']['url'] = 'http://testserver'
end

I'm not in love with this syntax and would like to add a more dedicated class-level helper which handles the deep merge for you, but I haven't gotten to it and that has been good enough so far. For cookbooks with complex attributes that you want to set for (almost) every test, check out poise-service's spec helper for an example. That just builds on the core let helpers with a little extra code.

Works for me. The right thing now is for me to submit a Getting Started for testing PR. Thanks for the guidance.

You can always find the docs for the spec helper at http://www.rubydoc.info/github/poise/halite/master/Halite/SpecHelper


Signature Error for Query Containing Spaces Encoded as +

Which service(blob, file, queue, table) does this issue concern?
Blob, but potentially others
Which version of the Azurite was used?
3.18.0
Where do you get Azurite? (npm, DockerHub, NuGet, Visual Studio Code Extension)
mcr.microsoft.com/azure-storage/azurite
What's the Node.js version?
What problem was encountered?
As described in the URL standard spaces in a query string may be encoded as +, and not %20. This is what the standard Rust URL library will always do. As per the specification for Azure this will be URL-decoded as part of generating the canonical string to sign.
For example, GET http://localhost:10000/devstoreaccount1/tustvold?restype=container&comp=list&prefix=foo+bar%2F would result in
GET

Wed, 28 Sep 2022 16:38:41 GMT

x-ms-version:2021-08-06
/devstoreaccount1/devstoreaccount1/tustvold
comp:list
prefix:foo bar/
restype:container

However, making this request to azurite returns a signature error. My guess is it is only percent decoding the query parameters and not url decoding them, and therefore ends up with a different string to sign.
The same request to a Azure proper succeeds
Steps to reproduce the issue?
Noticed in https://github.com/apache/arrow-rs/pull/2801, let me know if you need a more specific example
Have you found a mitigation/solution?
No

@tustvold
Thanks for raising this issue!
We will investigate it, but might will need time as the issue looks is in one of the Azurite dependency.
Before we fix it, would you like to use "%20" instead of "+" to workaround this issue?

Thank you for the quick response, unfortunately the Rust URL library doesn't provide a way to configure its escaping, at least as far as I'm aware.
We only use azurite for tests, and so I have just suppressed the test for this behaviour, and so there is no major rush from my end.

@tustvold
It looks this issue not repro on my machine, I tried Azurite 3.20.1 + Node 16.15.1, and Azurite 3.10.0 + Node 12.13.0 (OS is Windows 10 Enterprise 22H2), both work well in list blob from container with "prefix=foo+bar%2F" in the URI query.
Would you please share more details about you test environment, like the OS, detail node version...?
And could you upgrade Azurite to latest and node to latest, and see if the issue still repro?
2022-11-03T03:14:03.153Z 53cee751-6c9c-43ac-9044-7a155e09b27e info: BlobStorageContextMiddleware: RequestMethod=GET RequestURL=http://<IP_ADDRESS>/devstoreaccount1/sparkconnectortests1?restype=container&comp=list&prefix=foo+bar%2F RequestHeaders:{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; zh-CN) WindowsPowerShell/5.1.19041.1682","host":"<IP_ADDRESS>:10000"} ClientIP=<IP_ADDRESS> Protocol=http HTTPVersion=1.1
2022-11-03T03:14:03.154Z 53cee751-6c9c-43ac-9044-7a155e09b27e info: BlobStorageContextMiddleware: Account=devstoreaccount1 Container=sparkconnectortests1 Blob=
2022-11-03T03:14:03.154Z 53cee751-6c9c-43ac-9044-7a155e09b27e verbose: DispatchMiddleware: Dispatching request...
2022-11-03T03:14:03.155Z 53cee751-6c9c-43ac-9044-7a155e09b27e info: DispatchMiddleware: Operation=Container_ListBlobFlatSegment
2022-11-03T03:14:03.156Z 53cee751-6c9c-43ac-9044-7a155e09b27e verbose: AuthenticationMiddlewareFactory:createAuthenticationMiddleware() Validating authentications.
2022-11-03T03:14:03.156Z 53cee751-6c9c-43ac-9044-7a155e09b27e info: PublicAccessAuthenticator:validate() Start validation against public access.
2022-11-03T03:14:03.156Z 53cee751-6c9c-43ac-9044-7a155e09b27e debug: PublicAccessAuthenticator:validate() Getting account properties...
2022-11-03T03:14:03.156Z 53cee751-6c9c-43ac-9044-7a155e09b27e debug: PublicAccessAuthenticator:validate() Retrieved account name from context: devstoreaccount1, container: sparkconnectortests1, blob:
2022-11-03T03:14:03.157Z 53cee751-6c9c-43ac-9044-7a155e09b27e debug: PublicAccessAuthenticator:validate() Public access type for container sparkconnectortests1 is "container"
2022-11-03T03:14:03.157Z 53cee751-6c9c-43ac-9044-7a155e09b27e debug: PublicAccessAuthenticator:validate() Operation Container_ListBlobFlatSegment is in container level public access list. Validation passed.
2022-11-03T03:14:03.157Z 53cee751-6c9c-43ac-9044-7a155e09b27e verbose: DeserializerMiddleware: Start deserializing...
2022-11-03T03:14:03.158Z 53cee751-6c9c-43ac-9044-7a155e09b27e info: HandlerMiddleware: DeserializedParameters={"options":{"prefix":"foo bar/","include":[]},"restype":"container","comp":"list"}
2022-11-03T03:14:03.159Z 53cee751-6c9c-43ac-9044-7a155e09b27e verbose: SerializerMiddleware: Start serializing...
2022-11-03T03:14:03.165Z 53cee751-6c9c-43ac-9044-7a155e09b27e debug: Serializer: Raw response body string is <?xml version="1.0" encoding="UTF-8" standalone="yes"?><EnumerationResults ServiceEndpoint="http://<IP_ADDRESS>:10000/devstoreaccount1" ContainerName="sparkconnectortests1"><Prefix>foo bar/</Prefix><Marker/><MaxResults>5000</MaxResults><Delimiter/><Blobs><Blob><Name>foo bar/12</Name><Snapshot/><Properties><Creation-Time>Thu, 03 Nov 2022 03:01:46 GMT</Creation-Time><Last-Modified>Thu, 03 Nov 2022 03:02:12 GMT</Last-Modified><Etag>0x222EF5496A0D8E0</Etag><Content-Length>10485760</Content-Length><Content-Type>application/octet-stream</Content-Type><Content-MD5>2MQVfW/7hIcoV3f3wreX9A==</Content-MD5><BlobType>BlockBlob</BlobType><LeaseStatus>unlocked</LeaseStatus><LeaseState>available</LeaseState><AccessTier>Hot</AccessTier><AccessTierInferred>true</AccessTierInferred></Properties></Blob><Blob><Name>foo bar/56</Name><Snapshot/><Properties><Creation-Time>Thu, 03 Nov 2022 03:02:57 GMT</Creation-Time><Last-Modified>Thu, 03 Nov 2022 03:02:57 GMT</Last-Modified><Etag>0x24B0A4184BBB640</Etag><Content-Length>10485760</Content-Length><Content-Type>application/octet-stream</Content-Type><Content-MD5>2MQVfW/7hIcoV3f3wreX9A==</Content-MD5><BlobType>BlockBlob</BlobType><LeaseStatus>unlocked</LeaseStatus><LeaseState>available</LeaseState><AccessTier>Hot</AccessTier><AccessTierInferred>true</AccessTierInferred></Properties></Blob></Blobs><NextMarker/></EnumerationResults>
2022-11-03T03:14:03.165Z 53cee751-6c9c-43ac-9044-7a155e09b27e info: Serializer: Start returning stream body.
2022-11-03T03:14:03.165Z 53cee751-6c9c-43ac-9044-7a155e09b27e info: EndMiddleware: End response. TotalTimeInMS=12 StatusCode=200 StatusMessage=OK Headers={"server":"Azurite-Blob/3.10.0","content-type":"application/xml","x-ms-request-id":"53cee751-6c9c-43ac-9044-7a155e09b27e","x-ms-version":"2020-04-08","date":"Thu, 03 Nov 2022 03:14:03 GMT"}

@tustvold
Thanks for the info!
I can repro it with shared key credential now.
It looks the problem is caused by decodeURIComponent() used in following line can't pare "+" to space.
https://github.com/Azure/Azurite/blob/24533376c9bb11ceef005eac5242738032f7196d/src/blob/authentication/BlobSharedKeyAuthenticator.ts#L311
decodeURIComponent("a%20b")
'a b'
decodeURIComponent("a+b")
'a+b'

I will look into it and update you later.

The fix is already released in https://github.com/Azure/Azurite/releases/tag/v3.21.0


Prodbox with .git

Description
This PR does three things:

Add the .git folder to prodbox, that way we can do a git pull from prodbox and avoid waiting ~10 minutes before running a database migration.
The ./admin/init_db.sh script has a safeguard that ensures we are running the migration from main and that we are on the most recent commit. This can be overridden by the flag --unsafe: front>./admin/init_db.sh --unsafe
Sends a papertrail automatically to our slack channel #deployments with the service name and the commit id. Example: papertrail: Deployment has been initiated. Service: front. CommitId: 676c16cb7f3a7c96b915e95a3b82a3246dfa03f4

Once we agree on a final version of this code, I will replicate the code to connectors.

Risk

Deploy Plan

Should we also add safe initdb for connectors ?

@fontanierh I will do it in another PR once this one lands.


A bug in Future impl of Recv

I tried to (manually) implement a Stream where the poll_next impl. would in turn poll the Future created from select of async_broadcast::Recv and async_channel::Recv but it'd lock up and not getting new messages. I changed the impl. to use <Receiver as StreamNext>::next and it worked just fine.
I will try to create a simple testcase for this but just wanted to create an issue first so I don't forget.

Turned out to be a case of accidental drop of Future in my Stream impl. :facepalm:


Graduate to use official repositories

Story
Description
Initially we're using custom repositories for quick development. Once we have an stable version, we'll need to move to an official Rancher repository.

Closing as done


debugging doesn't work

when attempting to debug, it just outputs this to the debug console and does nothing:

main.spec.ts
import { expect, test } from '@playwright/test'

test('basic test', async ({ page }) => {
    await page.goto('https://google.com/')
    const title = page.locator('.navbar__inner .navbar__title')
    await expect(title).toHaveText('Playwright')
})

playwright.config.ts
import { PlaywrightTestConfig } from '@playwright/test'

const config: PlaywrightTestConfig = {
    projects: [
        {
            name: 'Chrome Stable',
            use: {
                browserName: 'chromium',
                // Test against Chrome Stable channel.
                channel: 'chrome',
            },
        },
    ],
}
export default config

playwright test output
2021-09-21T05:07:05.236Z Executing command<EMAIL_ADDRESS>test --retries=0 --reporter=json --list \.
2021-09-21T05:07:10.458Z Creating test controller: Playwright TestChrome Stable
2021-09-21T05:07:10.459Z Executing command<EMAIL_ADDRESS>test --retries=0 --project=Chrome Stable --reporter=json --list c:\\Users\\user\\playwright-demo\\tests\\main\.spec\.ts
2021-09-21T05:07:12.926Z TestFile._updateFromDisk default and Chrome Stable
2021-09-21T05:07:23.871Z Running test basic test [Chrome Stable] debug=true

When debugging a test, you need to set a break point or use the debugger; statement. Then the debugger will pause.
Besides that I fixed an issue with projects which contains spaces that were not working, which I've released a few minutes ago to the marketplace.

@mxschmitt sorry it wasn't very visible in the screenshots but i did have breakpoints set. it didn't seem to be running the tests at all
also, my project name didn't have a space. the full path was c:/users/myusername/playwright-demo

With project name I meant in your config, there is name: 'Chrome Stable', which has a space. Could you try using the latest version 0.0.7 which got published?

I have the exact inputs and outputs and results as DetachHead. I have no spaces in paths, tried breakpoints and debugger statement but nothing else happens when I invoke Debug Test as described in OP.
Debug console output:
<EMAIL_ADDRESS>test --retries=0 --config playwright.config.js --project DesktopChromium --reporter=list c:\\dev\\my-livetests\\tests\\myfile\.spec\.js:16

Playwright Test output:
2021-10-03T00:16:25.675Z Running test <my test name> [DesktopChromium] debug=true

I can invoke Run Test from the same context menu and the test runs fine, with the following Playwright Test output:
2021-10-03T00:19:29.366Z Running test <my test name> [DesktopChromium] debug=false
2021-10-03T00:19:29.366Z Executing command<EMAIL_ADDRESS>test --retries=0 --config playwright.config.js --project DesktopChromium --reporter=json c:\\dev\\my-livetests\\tests\\usermate\.spec\.js:16

So one difference is I don't get that line Executing command..., when I invoke the Debug Test command.
This is at v.0.0.7 on Microsoft Windows 10 Enterprise 2009 (10.0.19043).

I have 2 different projects with playwright tests.
One of them I am running on a Windows 10 , the second one I am running on Linux Mint 20.2.
Plugin version is 0.0.9 for both projects.
Debug works on Linux Mint ONLY.
On Windows have the same behavior as described by @devzerker , @DetachHead, @joelhellman .

same problem in windows

In the new version which gets released in 1-2 weeks we reworked this fully. This is then working as expected.

@mxschmitt i've just tested this on the new version and still have the same problem. can this issue please be re-opened?
let me know if there's any additional information you need

seems to be fixed now, thanks!

@DetachHead thanks for all your feedback!


fix(vue): allow overriding all form options

Allows submitWith to override reset, updateInitials, timeout and transform as well and not just HybridRequestData

Thanks!


Refine some code logic and add streamlkit data-app support

Refine log
Avoid repeated event of embedder controller and some other event handling
Support to deploy streamkit as the data app for each namespace

@nkwangleiGIT our example test failed due to embedder  changes


Archiving data on S3

Anything else you would like to add:
I'm looking for some advice on archiving data as it doesn't look like this is built into the tool. I'm therefore looking into setting up Object lifecycle policies on the bucket just wandering if there is any advice on this? Looking to run the backup daily and will be backing up restic data with the tool too.
Environment:
AWS, S3, Restic

@hibbert I don't have much input to offer here - never tried setting this up.

I'm not looking for how to use object lifecycle policies with an S3 bucket, I'm asking whether this could have any adverse affects with data backed up by velero + restic as I'm not sure if pruning is part of the tool, or having a hard time finding out for sure.
The kubernetes resources (without volumes), isn't going to be very big I guess but, over time it would build up, when you run "velero get backups" it has an EXPIRES column, is it removing stuff itself including doing a restic prune?
I think potentially it is, it's just not that clear
velero in general - https://github.com/heptio/velero/blob/1675943f44dfec16f369d631046e52f6f252283c/docs/about.md
restic I guess is presumably running a prune when the ttl of the main backup is reached (I guess the default must be 30 days) - https://github.com/heptio/velero/blob/78bf8fb868410a10db45f5fd5779877c52fc46fa/pkg/restic/repository_manager.go#L56
I guess I'm just looking for some clarity as to whether it does do expiry/pruning of data? How I can find out what the limits are? Whether the expiry you see when you run "velero get backups" is also tied into a "restic prune" command?

Ah. so when a Velero backup expires according to the TTL, the non-restic data gets deleted from object storage, along with the backup CRD. If there are restic snapshots associated with that backup, restic forget will be run for them. This doesn't actually remove their underlying data - it basically just removes the metadata from the restic repo about the snapshot.  Separately, every 24h (by default) we run "maintenance" on each restic repo, which includes running restic prune -- which will remove any blocks of data that are no longer needed (i.e. due to a snapshot having been forgotten).  The 24h interval is configurable via the resticrepository CRD's .spec.maintenanceFrequency field.
See https://restic.readthedocs.io/en/latest/060_forget.html for some more detail on forget vs. prune.

Did this answer your question @hibbert? Anything else needed on this issue?

Closing issue, feel free to reopen as needed.


Add T-Shirt Sizing to Button Component

🙋 Feature Request
Add t-shirt sizing to the Button component to align with the Spectrum button design
🤔 Expected Behavior
Passing a t-shirt value in a size prop would change the size of the button, like other components that have size props (ex Dialog)
😯 Current Behavior
Button size cannot be manipulated using the standard size prop
💁 Possible Solution
Updating to main Spectrum CSS should make the change simple as it has button size classes. I'm not sure if there is a good solution prior to that change, or if a work-around would be supported.
🔦 Context
We have a very data heavy UI and the feedback we've been given from UX is the buttons should be smaller. They believe the larger buttons are contributing to the overwhelming visual and that smaller buttons would help.
💻 Examples
This has already been designed within Spectrum
🧢 Your Company/Team
Adobe/Cloud Enablement Services - Management Tooling
🎁 Tracking Ticket (optional)
N/A

@matthewdeutsch Do you know if this issue has been prioritized? Wondering if it's in the roadmap or not

Not on the roadmap yet. Looking forward to your pull request 😃

Mind if I take a crack at this?

For anyone looking to work on this, code exists in the Spectrum-CSS repo, which we forked a while back. You can see it here. https://github.com/adobe/spectrum-css/blob/main/components/button/index.css#L30
We'd want to stay as close as possible to that code in our implementation of size as well.
We may need to rethink the name of the prop, I think we've used 'size' for a different purpose in some other components.

Closing as not doing in RSP v3. This will be available in our Spectrum 2 implementation.


Use configuration file for logging

logging could be configured using a configuration file. It would then be easier for users to enable, disable and configure the logging.

Device name could be added using this answer : http://stackoverflow.com/questions/16203908/how-to-input-variables-in-logger-formatter

Product name could be usable, but since only once device is active each time the program is run and that information is already present in the log from https://github.com/Tigge/Garmin-Forerunner-610-Extractor/blob/split/antfs-cli.py#L169 I'm not sure including it on every line is necessary.
As long as the log is only a toggle to generate a debug log i think the --debug switch is all that is needed. It could be a bit nice to have configuration options for developers though.

I think it's not a so good idea, now that log files are written in ~/.config/antfs-cli.
Feel free to close ...

Could still be implemented in part still, but closing for now.


Add required features missing for example

Signed-off-by: Sayan Chowdhury<EMAIL_ADDRESS>

Resolved by #112