App fails to build with incorrect "plugin:" section in pubspec.yaml, "flutter build ios" fails with missing GeneratedPluginRegistrant

Steps to Reproduce
I try to build the sentry_flutter example app on the beta channel (2.1.0-12.2.pre) from here https://github.com/getsentry/sentry-dart/tree/main/flutter/example

Checkout repo, navigate to the example.
Run flutter clean
Run flutter build ios --release --no-codesign
It fails with the error message as seen below in Logs

Logs

Logs

example % flutter build ios --no-codesign
Warning: Building for device with codesigning disabled. You will have to manually codesign before deploying to device.
Building io.sentry.flutter.example for device (ios-release)...
Upgrading contents.xcworkspacedata
Running pod install...                                           1.961ms
Running Xcode build...
 └─Compiling, linking and signing...                        666ms
Xcode build done.                                           52,3s
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **

Xcode's output:
↳
    /Users/jonas/Documents/projects/sentry-dart/flutter/example/ios/Runner/Runner-Bridging-Header.h:1:9: error: 'GeneratedPluginRegistrant.h' file not found
    #import "GeneratedPluginRegistrant.h"
            ^
    1 error generated.
    <unknown>:0: error: failed to emit precompiled header '/Users/jonas/Library/Developer/Xcode/DerivedData/Runner-ctlzmwjnvqpzhveviguiglkeqdnt/Build/Intermediates.noindex/PrecompiledHeaders/Runner-Bridging-Header-swift_4FVZ7D3OM2GN-clang_1GXEPMYTXIRGY.pch'
    for bridging header '/Users/jonas/Documents/projects/sentry-dart/flutter/example/ios/Runner/Runner-Bridging-Header.h'
    /Users/jonas/Documents/projects/sentry-dart/flutter/example/ios/Runner/Runner-Bridging-Header.h:1:9: error: 'GeneratedPluginRegistrant.h' file not found
    #import "GeneratedPluginRegistrant.h"
            ^
    1 error generated.
    <unknown>:0: error: failed to emit precompiled header '/Users/jonas/Library/Developer/Xcode/DerivedData/Runner-ctlzmwjnvqpzhveviguiglkeqdnt/Build/Intermediates.noindex/PrecompiledHeaders/Runner-Bridging-Header-swift_3HSXYR6LG6BL9-clang_1QPC4EPBC31OW.pch'
    for bridging header '/Users/jonas/Documents/projects/sentry-dart/flutter/example/ios/Runner/Runner-Bridging-Header.h'
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Constructing build description

════════════════════════════════════════════════════════════════════════════════
Building a deployable iOS app requires a selected Development Team with a
Provisioning Profile. Please ensure that a Development Team is selected by:
  1- Open the Flutter project's Xcode target with
       open ios/Runner.xcworkspace
  2- Select the 'Runner' project in the navigator then the 'Runner' target
     in the project settings
  3- Make sure a 'Development Team' is selected under Signing & Capabilities > Team.
     You may need to:
         - Log in with your Apple ID in Xcode first
         - Ensure you have a valid unique Bundle ID
         - Register your device with your Apple Developer Account
         - Let Xcode automatically provision a profile for your app
  4- Build or run your project again

For more information, please visit:
  https://flutter.dev/setup/#deploy-to-ios-devices

Or run on an iOS simulator without code signing
════════════════════════════════════════════════════════════════════════════════
Encountered error while building for device.

jonas@JonasMacBookPro example % flutter --version
Flutter 2.1.0-12.2.pre • channel beta • https://github.com/flutter/flutter.git
Framework • revision 5bedb7b1d5 (5 days ago) • 2021-03-17 17:06:30 -0700
Engine • revision 711ab3fda0
Tools • Dart 2.13.0 (build 2.13.0-116.0.dev)
jonas@JonasMacBookPro example % flutter doctor -v
[✓] Flutter (Channel beta, 2.1.0-12.2.pre, on macOS 11.2.3 20D91 darwin-x64, locale de-DE)
    • Flutter version 2.1.0-12.2.pre at /Users/jonas/Documents/projects/flutter
    • Framework revision 5bedb7b1d5 (5 days ago), 2021-03-17 17:06:30 -0700
    • Engine revision 711ab3fda0
    • Dart version 2.13.0 (build 2.13.0-116.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/jonas/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Users/jonas/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.7042882/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Users/jonas/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.7042882/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA Ultimate Edition (version 2020.3.3)
    • IntelliJ at /Users/jonas/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.54.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (3 available)
    • iPhone 12 Pro Max (mobile) • 57DFFEAC-3903-449E-8EEF-1F6F3E5A8DC4 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-4 (simulator)
    • macOS (desktop)            • macos                                • darwin-x64     • macOS 11.2.3 20D91 darwin-x64
    • Chrome (web)               • chrome                               • web-javascript • Google Chrome 89.0.4389.90

• No issues found!

It works on Flutter 2.0.3, which is the current stable version.

Hi @ueman
Thanks  for filling the running on the stable, the generated_plugin_registrant.dart file is generated in the lib folder and build is successful too, no errors in the logs
tahatesser@Tahas-MacBook-Pro example % flutter build ios --release --no-codesign
Warning: You are using these overridden dependencies:
! sentry 4.1.0-nullsafety.2 from path ../../dart
! sentry_flutter 4.1.0-nullsafety.2 from path ..
Running "flutter pub get" in example...                            651ms
Warning: Building for device with codesigning disabled. You will have to manually codesign before deploying to device.
Building io.sentry.flutter.example for device (ios-release)...
Upgrading contents.xcworkspacedata
Running pod install...                                              7.7s
Running Xcode build...
 └─Compiling, linking and signing...                        20.4s
Xcode build done.                                           78.4s
Built /Users/tahatesser/AndroidStudioProjec

However, on the beta channel, there is generated_plugin_registrant.dart  file in lib folder but the build is still successful and no error is thrown similar to your logs
tahatesser@Tahas-MacBook-Pro example % flutterb build ios --release --no-codesign
Warning: You are using these overridden dependencies:
! sentry 4.1.0-nullsafety.2 from path ../../dart
! sentry_flutter 4.1.0-nullsafety.2 from path ..
Running "flutter pub get" in example...                            668ms
Warning: Building for device with codesigning disabled. You will have to manually codesign before deploying to device.
Building io.sentry.flutter.example for device (ios-release)...
Running pod install...                                           1,862ms
Running Xcode build...
 └─Compiling, linking and signing...                         9.4s
Xcode build done.                                           82.0s
Built /Users/tahatesser/AndroidStudioProjects/sentry-dart/flutter/example/build/ios/iphoneos/Runner.app.
tahatesser@Tahas-MacBook-Pro example %

flutter doctor -v
[✓] Flutter (Channel stable, 2.0.3, on macOS 11.2.3 20D91 darwin-x64, locale
    en-GB)
    • Flutter version 2.0.3 at /Users/tahatesser/Code/flutter_stable
    • Framework revision 4d7946a68d (4 days ago), 2021-03-18 17:24:33 -0700
    • Engine revision 3459eb2436
    • Dart version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.54.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (3 available)
    • RMX2001 (mobile) • EUYTFEUSQSRGDA6D • android-arm64  • Android 10 (API 29)
    • macOS (desktop)  • macos            • darwin-x64     • macOS 11.2.3 20D91
      darwin-x64
    • Chrome (web)     • chrome           • web-javascript • Google Chrome
      89.0.4389.90

• No issues found!

[✓] Flutter (Channel beta, 2.1.0-12.2.pre, on macOS 11.2.3 20D91 darwin-x64,
    locale en-GB)
    • Flutter version 2.1.0-12.2.pre at /Users/tahatesser/Code/flutter_beta
    • Framework revision 5bedb7b1d5 (5 days ago), 2021-03-17 17:06:30 -0700
    • Engine revision 711ab3fda0
    • Dart version 2.13.0 (build 2.13.0-116.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.54.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (3 available)
    • RMX2001 (mobile) • EUYTFEUSQSRGDA6D • android-arm64  • Android 10 (API 29)
    • macOS (desktop)  • macos            • darwin-x64     • macOS 11.2.3 20D91
      darwin-x64
    • Chrome (web)     • chrome           • web-javascript • Google Chrome
      89.0.4389.90

• No issues found!

Are you able to reproduce this locally? instead of CI
Thank you

My issue is not about the generated_plugin_registrant.dart but about the GeneratedPluginRegistrant.h of iOS.
The log in the issue is of a local build with Flutter Beta 2.1.0-12.2.pre.

Please note that GeneratedPluginRegistrant.h and GeneratedPluginRegistrant.m aren't deleted by flutter clean so you might have to delete them manually. They are gitignored by the Flutter template though.

@ueman

So if you build it first on stable and then on beta it works because the GeneratedPluginRegistrant.* are already present.

That's helpful, when running directly on beta, the error is reproduced on beta to master.

logs
tahatesser@Tahas-MacBook-Pro example % flutterb build ios --release --no-codesign
Warning: You are using these overridden dependencies:
! sentry 4.1.0-nullsafety.2 from path ../../dart
! sentry_flutter 4.1.0-nullsafety.2 from path ..
Running "flutter pub get" in example...                            729ms
Warning: Building for device with codesigning disabled. You will have to
manually codesign before deploying to device.
Building com.nevercode.triage for device (ios-release)...
Running pod install...                                           1,957ms
Running Xcode build...
 └─Compiling, linking and signing...                      1,322ms
Xcode build done.                                           51.6s
Failed to build iOS app
Error output from Xcode build:
↳
    2021-03-23 10:39:24.746 xcodebuild[18548:152854]  DVTAssertions: Warning in
    /Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-1770
    5/DTDeviceKitBase/DTDKRemoteDeviceData.m:371
    Details:  (null) deviceType from 00008020-001059882212002E was NULL when
    -platform called.
    Object:   <DTDKMobileDeviceToken: 0x7ff6c9eedbf0>
    Method:   -platform
    Thread:   <NSThread: 0x7ff6c745c6f0>{number = 8, name = (null)}
    Please file a bug at https://feedbackassistant.apple.com with this warning
    message and any useful information you can provide.
    2021-03-23 10:39:24.951 xcodebuild[18548:152853]  DVTAssertions: Warning in
    /Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-1770
    5/DTDeviceKitBase/DTDKRemoteDeviceData.m:371
    Details:  (null) deviceType from 00008020-001059882212002E was NULL when
    -platform called.
    Object:   <DTDKMobileDeviceToken: 0x7ff6c9eedbf0>
    Method:   -platform
    Thread:   <NSThread: 0x7ff6c74541e0>{number = 10, name = (null)}
    Please file a bug at https://feedbackassistant.apple.com with this warning
    message and any useful information you can provide.
    ** BUILD FAILED **

Xcode's output:
↳
    /Users/tahatesser/AndroidStudioProjects/sentry-dart/flutter/example/ios/Runn
    er/Runner-Bridging-Header.h:1:9: error: 'GeneratedPluginRegistrant.h' file
    not found
    #import "GeneratedPluginRegistrant.h"
            ^
    1 error generated.
    <unknown>:0: error: failed to emit precompiled header
    '/Users/tahatesser/Library/Developer/Xcode/DerivedData/Runner-egetvnnxpqleim
    faktzxabdpmwyc/Build/Intermediates.noindex/PrecompiledHeaders/Runner-Bridgin
    g-Header-swift_1ORZXO94OG5F6-clang_UFQOLDQKRW0Y.pch' for bridging header
    '/Users/tahatesser/AndroidStudioProjects/sentry-dart/flutter/example/ios/Run
    ner/Runner-Bridging-Header.h'
    /Users/tahatesser/AndroidStudioProjects/sentry-dart/flutter/example/ios/Runn
    er/Runner-Bridging-Header.h:1:9: error: 'GeneratedPluginRegistrant.h' file
    not found
    #import "GeneratedPluginRegistrant.h"
            ^
    1 error generated.
    <unknown>:0: error: failed to emit precompiled header
    '/Users/tahatesser/Library/Developer/Xcode/DerivedData/Runner-egetvnnxpqleim
    faktzxabdpmwyc/Build/Intermediates.noindex/PrecompiledHeaders/Runner-Bridgin
    g-Header-swift_14SM2DMV4BV9N-clang_1M7CLXJX5Y5DO.pch' for bridging header
    '/Users/tahatesser/AndroidStudioProjects/sentry-dart/flutter/example/ios/Run
    ner/Runner-Bridging-Header.h'
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Constructing build description

Encountered error while building for device.
tahatesser@Tahas-MacBook-Pro example %

flutter doctor -v
[✓] Flutter (Channel stable, 2.0.3, on macOS 11.2.3 20D91 darwin-x64, locale
    en-GB)
    • Flutter version 2.0.3 at /Users/tahatesser/Code/flutter_stable
    • Framework revision 4d7946a68d (4 days ago), 2021-03-18 17:24:33 -0700
    • Engine revision 3459eb2436
    • Dart version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.54.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (4 available)
    • Redmi K20 Pro (mobile) • def0ad20                  • android-arm64  •
      Android 10 (API 29)
    • Taha’s iPhone (mobile) • 00008020-001059882212002E • ios            • iOS
      14.4.1
    • macOS (desktop)        • macos                     • darwin-x64     •
      macOS 11.2.3 20D91 darwin-x64
    • Chrome (web)           • chrome                    • web-javascript •
      Google Chrome 89.0.4389.90

• No issues found!

[✓] Flutter (Channel beta, 2.1.0-12.2.pre, on macOS 11.2.3 20D91 darwin-x64,
    locale en-GB)
    • Flutter version 2.1.0-12.2.pre at /Users/tahatesser/Code/flutter_beta
    • Framework revision 5bedb7b1d5 (5 days ago), 2021-03-17 17:06:30 -0700
    • Engine revision 711ab3fda0
    • Dart version 2.13.0 (build 2.13.0-116.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.54.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (4 available)
    • Redmi K20 Pro (mobile) • def0ad20                  • android-arm64  •
      Android 10 (API 29)
    • Taha’s iPhone (mobile) • 00008020-001059882212002E • ios            • iOS
      14.4.1
    • macOS (desktop)        • macos                     • darwin-x64     •
      macOS 11.2.3 20D91 darwin-x64
    • Chrome (web)           • chrome                    • web-javascript •
      Google Chrome 89.0.4389.90

• No issues found!

[✓] Flutter (Channel master, 2.1.0-13.0.pre.207, on macOS 11.2.3 20D91
    darwin-x64, locale en-GB)
    • Flutter version 2.1.0-13.0.pre.207 at
      /Users/tahatesser/Code/flutter_master
    • Framework revision 5d37734ea1 (2 hours ago), 2021-03-22 23:30:00 -0700
    • Engine revision d59a01d2d3
    • Dart version 2.13.0 (build 2.13.0-150.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

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

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.54.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (4 available)
    • Redmi K20 Pro (mobile) • def0ad20                  • android-arm64  •
      Android 10 (API 29)
    • Taha’s iPhone (mobile) • 00008020-001059882212002E • ios            • iOS
      14.4.1
    • macOS (desktop)        • macos                     • darwin-x64     •
      macOS 11.2.3 20D91 darwin-x64
    • Chrome (web)           • chrome                    • web-javascript •
      Google Chrome 89.0.4389.90

• No issues found!

My issue is not about the generated_plugin_registrant.dart but about the GeneratedPluginRegistrant.h of iOS.

I'm aware, it's just something I observed between stable and beta since the error wasn't reproduced earlier
Thanks for filing the issue!

I think the sentry example pubspec.yaml is incorrect:
https://github.com/getsentry/sentry-dart/blob/0a5337a03d70ebc9b05b0c87aa092ad4c03c439c/flutter/example/pubspec.yaml#L23-L29
flutter:
  uses-material-design: true
  plugin:
    platforms:
      web:
        pluginClass: ExamplePluginWeb
        fileName: example_plugin_web.dart

https://github.com/getsentry/sentry-dart/pull/205/files#diff-4d384482d6ba9e5b15f6a0e15a21dcd69561dc87823d1621d139d91b612ca6daR21
The plugin part makes the tool process it as a plugin, which doesn't have a GeneratedPluginRegistrant.  This is a weird manifestation of that problem, but it skips the plugin processing because it thinks it's a plugin (and not an app), and then the next step happily continues as if it's an app.
When I change it to:
flutter:
  uses-material-design: true

it builds correctly.
Ideally if the project was a plugin:
https://github.com/flutter/flutter/blob/985fc7463c96a31673c12d3d5d40f466aa30f9f5/packages/flutter_tools/lib/src/project.dart#L224-L225
flutter build ios would fail and tell you that it can't build a plugin.

Thanks! We'll try that solution and let you know if it works.
Though I do wonder why it worked flawlessly before.

Though I do wonder why it worked flawlessly before.

The logic changed with #76406.

The fix as described above works. It is fixed in Sentry as of https://github.com/getsentry/sentry-dart/pull/399

From duplicate https://github.com/flutter/flutter/issues/102029

I guess I'll keep this open since there's nothing stopping users from adding the plugin key, at which point the stale app files like ios are just hanging out, the tool could warn you you're in this state?

Exception: Please correct the pubspec.yaml file at /pubspec.yaml
Error detected in pubspec.yaml:
Error on line 48, column 3: Duplicate mapping key.
╷
48 │   image_picker: ^0.8.2
│   ^^^^^^^^^^^^
This error is been detected`
name: document_wallet
description: A new Flutter project.
The following line prevents the package from being accidentally published to
pub.dev using flutter pub publish. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
The following defines the version and build number for your application.
A version number is three numbers separated by dots, like 1.2.43
followed by an optional build number separated by a +.
Both the version and the builder number may be overridden in flutter
build by specifying --build-name and --build-number, respectively.
In Android, build-name is used as versionName while build-number used as versionCode.
Read more about Android versioning at https://developer.android.com/studio/publish/versioning
In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
Read more about iOS versioning at
https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1
environment:
sdk: ">=3.1.0 <4.0.0"
Dependencies specify other packages that your package needs in order to work.
To automatically upgrade your package dependencies to the latest versions
consider running flutter pub upgrade --major-versions. Alternatively,
dependencies can be manually updated by changing the version numbers below to
the latest version available on pub.dev. To see which dependencies have newer
versions available, run flutter pub outdated.
dependencies:
flutter:
sdk: flutter
image_picker: ^0.8.2
The following adds the Cupertino Icons font to your application.
Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.6
firebase_auth: ^4.14.0
flutter_downloader: ^1.11.5
flutter_feather_icons: ^2.0.0+1
google_sign_in: ^6.1.6
flutter_svg: ^2.0.9
mailer: ^6.0.1
file_picker: ^6.1.1
dotted_border: ^2.1.0
firebase_storage: ^11.5.1
fluttertoast: ^8.2.4
image_picker: ^0.8.2
pinch_zoom: ^2.0.0
dev_dependencies:
flutter_test:
sdk: flutter
The "flutter_lints" package below contains a set of recommended lints to
encourage good coding practices. The lint set provided by the package is
activated in the analysis_options.yaml file located at the root of your
package. See that file for information about deactivating specific lint
rules and activating additional ones.
flutter_lints: ^3.0.1
For information on the generic Dart part of this file, see the
following page: https://dart.dev/tools/pub/pubspec
The following section is specific to Flutter.
flutter:
The following line ensures that the Material Icons font is
included with your application, so that you can use the icons in
the material Icons class.
uses-material-design: true
To add assets to your application, add an assets section, like this:
assets:
- assets/logo.png
- assets/google icon.svg
- images/a_dot_ham.jpeg
An image asset can refer to one or more resolution-specific "variants", see
https://flutter.dev/assets-and-images/#resolution-aware.
For details regarding adding assets from package dependencies, see
https://flutter.dev/assets-and-images/#from-packages
To add custom fonts to your application, add a fonts section here,
in this "flutter" section. Each entry in this list should have a
"family" key with the font family name, and a "fonts" key with a
list giving the asset and other descriptors for the font. For
example:
fonts:
- family: Schyler
fonts:
- asset: fonts/Schyler-Regular.ttf
- asset: fonts/Schyler-Italic.ttf
style: italic
- family: Trajan Pro
fonts:
- asset: fonts/TrajanPro.ttf
- asset: fonts/TrajanPro_Bold.ttf
weight: 700

For details regarding fonts from package dependencies,
see https://flutter.dev/custom-fonts/#from-packages
`


Specifying whom to deny in the deny assignments

There doesn't seem to be an option to specify whom to deny while going through the assigning blueprint process. After locking my resources, all the service principals have been denied access.
Is there a way to only deny certain service principals? We want to deny resource group level access from certain service principals with permissions inherited from subscription level.

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

ID: 8741c7bd-2fc5-36cc-eee5-7dff9e862d03
Version Independent ID: bf23f21b-a6ce-fb97-66c9-55503ab73748
Content: Understand resource locking - Azure Blueprints
Content Source: articles/governance/blueprints/concepts/resource-locking.md
Service: blueprints
GitHub Login: @DCtheGeek
Microsoft Alias: dacoulte

#assign:DCtheGeek

@tucane Thanks for the question! You can define the excludedPrincipals during blueprint assignment when using REST API. You can see the details and an example here: https://docs.microsoft.com/azure/governance/blueprints/concepts/resource-locking#exclude-a-principal-from-a-deny-assignment
@MicrosoftDocs/azure-cxp-triage Please label 'product-question' and #please-close

I am not looking to exclude individuals from my deny assignments. I am looking to only deny the access of a few applications. Is there a way to specify a list of service principals and adding them to deny assignments, instead of the default "all service principals"?

In Azure Blueprints, a Deny Assignment sets Principals[i].Type to SystemDefined (Everyone), then you use excludedPrincipals to create exceptions. There's currently no way to only apply it to certain individuals. If you feel this is a necessary feature, please post it on UserVoice along with business use case details so the team can review and prioritize with other requests.  Thanks!


✨ esmodule-geo-shape-filter/polygon/multi-polygon and document feature

closing pr as feature has been moved to filterauto-complete-fix branch, latest pr will be raised


Certain Bootstrap Sass color variables error with "is not a color" if used in a Sass function

Prerequisites

[X] I have searched for duplicate or closed issues
[X] I have validated any HTML to avoid common problems
[X] I have read the contributing guidelines

Describe the issue
Calling a Sass color function on a Bootstrap var of which the value is set to a CSS variable will error with an "... is not a color" Sass compilation error.
Given that 5.3.0 has changed the values of a lot of Sass variables to CSS variables, this breaks any code that uses those vars in places where colors are derived (which includes common mixins like button-variant). This caused no issues in 5.2.x.
I believe this is the same underlying issue as came up in the discussion on #38687 without a test case, see the one below for a minimal reproduction.
Reduced test cases
https://stackblitz.com/edit/stackblitz-starters-tetgwb?file=src%2Fstyles.scss
If that doesn't work, it can be boiled down to:
@import '../node_modules/bootstrap/scss/bootstrap';
div.foo {
    background: darken($card-bg, 20%); // Compile will error here
}

What operating system(s) are you seeing the problem on?
macOS
What browser(s) are you seeing the problem on?
No response
What version of Bootstrap are you using?
5.3.0

Thanks for reporting his issue @svdm.
Indeed, it's in the same spirit as described in https://github.com/twbs/bootstrap/issues/38687#issuecomment-1575194577.
--test: #fd0;
background: darken(var(--test), 20%);

Generates a compilation error:
Error: $color: var(--test) is not a color.
   ╷
79 │   background: darken(var(--test), 20%);
   │               ^^^^^^^^^^^^^^^^^^^^^^^^

Back to your example, $card-bg is now set in v5.3.0 to  var(--bs-body-bg) and was set to $white in v5.2.3.
That's why the error now pops up. Mostly because Sass color functions don't work with custom properties as parameters defining a color.

I ran into a similar issue on 5.3.1 when trying to override the $primary variable. I've read the docs to the best of my ability and this has worked in versions <5.1, so not sure what's going on. You can reproduce the issue here: https://stackblitz.com/edit/stackblitz-starters-qgqpiu?file=README.md

from 5.3.1 to 5.3.2 to 5.3.3, good thing we are moving away from bootstrap :disappointed_relieved:

This issue still exists, and prohibits using bootstrap variables and mixins together. Our "solution" is currently to stick with 5.2.3. Using css variables is awesome, but the limitation it imposes here is that you CANNOT use mixins that actually need to calculate values with css variables (since it's a conflict of compile time and run time values)

``> I ran into a similar issue on 5.3.1 when trying to override the $primary variable. I've read the docs to the best of my ability and this has worked in versions <5.1, so not sure what's going on. You can reproduce the issue here: https://stackblitz.com/edit/stackblitz-starters-qgqpiu?file=README.md

If this bug isn't in the spirit of this one, then happy to make a separate ticket. Thanks!

I have created a bug for the bs-primary variable similarly. After doing quite a lot of docs/discussions scanning etc. I arrived at the conclusion that with bs 5.3.x it is relatively easy to override the $primary variable like so:
$primary: orange; @import 'bootstrap';
Yet does not work. I have come to the conclusion that the manual override gets overriden by the utilities class. I just cannot place why or how.


Bundle interval well-formedness

We should establish that for each bundle, the interval is well-formed. For example:
bundle f[#N]: for<#i> @[G, G+#i] #W

Ensure that: $i \in [0, N): G+i > G$

Fixed by #110


refactor(setup-dev-env.sh): make the target playbook configurable

Description

Considering that users fork this repository and customize the configurations depending on their system, it is useful to change the meaning of the argument.
With this change, users can do like the following:
# Add some roles for their system
vim ~/autoware.customized/ansible/roles
vim ~/autoware.customized/ansible/playbooks/customized_playbook.yaml

# Replace the base name
sed -e "s/autoware.dev_env/autoware_customized.dev_env/g" setup-dev-env.sh

# Call the playbook
./setup-dev-env.sh customized_playbook

Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[x] I've confirmed the contribution guidelines.
[x] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.

[ ] The PR follows the pull request guidelines.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.

After all checkboxes are checked, anyone who has write access can merge the PR.

@xmfcx @esteve @yukkysaito Could you review this, please? :pray:


[FEATURE] Scanner ignore rules

Is your feature request related to a problem? Please describe.
This supersedes #53
I don't feel that managing opt-in ignore rules via .stumpignore files is the best route to take. One so people don't have a slightly tedious chore if they decide to uninstall Stump, but mostly it just isn't a great management flow IMO.
Describe the solution you'd like
Support dumping a set of ignore rules to the DB instead, this can be populated via the UI
Additional context
I am unsure if series should have their own ignore rules, and regardless of whether they do if they should inherit the rules from the library. I think, in general, the 'rules' of these rule-sets needs to be thought through and defined a bit.

Have you considered a simple ignore list of RegEx strings? or globs? I personally find globs, especially with autocomplete, is quite user-friendly.
For regex, here is an example from another media app I use:

Hey! 👋 what you described is already planned. Previously, Stump supported .stumpignore files which contained a set of regex strings. This issue aims to replace that with a persisted value in the DB, which can be viewed/managed on the UI

Implemented as of https://github.com/stumpapp/stump/pull/422, tentatively to be released in 0.0.7


How to add an external library on a NAS

Question
I have the Immich snap working great and thanks for making it so easy. Dusting off my 40+ year old BSD skills to figure out modern Linux is not always easy... The question I have is how can I add an Immich external library to a NAS server. I got the NAS mount part on the ubuntu OS working fine but I'm unsure where to mount it so that Immich snap version can access it and what the correct path naming is? The documentation and support suggestions I've found so far is all about docker version and some tidbits I've seen suggest snap solutions appear to have limitations on paths that can be accessed.
Thanks

I'm glad that you finds it useful.
I have not yet documented external libraries at the documentation webpage. You may still find i useful. I used systemd mounts in the examples, but any mounts will of course work.
In short, any place under /var/snap/immich-distribution/common will work. So the easiest way it so mount the NAS in a folder under that path, or create a bind mount from your preferred location.

I did a little refactor of the documentation, here is a new link.


Requirements

What should be the requirements and use-cases for the project?

Based on current README:

Modular structure - all functional pieces as separate importable modules.
IndexedDB/WebSQL support with a fallback to localStorage.
Keep data up-to-date via AJAX or GraphQL data-mapped requests to server.
Ability to map data entities to request handlers.
Reasonable minified size (maybe around 20KB?).
Transparent interface for dealing with updating a server-updating data (Promises and Bound?)
SOLID architecture.
Extendability.
Object-oriented API.

@kaskar2008, whaddaya think?

WebSQL is deprecated
Keep data up-to-date, Ability to map data entities to request handlers: working draft you can see here
We need to deal with events. js-simple-events is a perfect match
Declaration for add/update/delete methods.
Find/filter is a good addition

Finalized.


api server exception management and code optimization (#397)

}
Tips

Thanks very much for contributing to Apache DolphinScheduler.
Please review https://dolphinscheduler.apache.org/en-us/community/index.html before opening a pull request.

What is the purpose of the pull request
Currently, there are many try-catch code in api-server's controller. This pr clean the code, use an annotation to point out which Status should be return.
i.e.
Before
public Result generateToken(@RequestAttribute(value = Constants.SESSION_USER) User loginUser,
                              @RequestParam(value = "userId") int userId,
                              @RequestParam(value = "expireTime") String expireTime){
    logger.info("login user {}, generate token , userId : {} , token expire time : {}",loginUser,userId,expireTime);
    try {
        Map<String, Object> result = accessTokenService.generateToken(userId, expireTime);
        return returnDataList(result);
    }catch (Exception e){
        logger.error(GENERATE_TOKEN_ERROR.getMsg(),e);
        return error(GENERATE_TOKEN_ERROR.getCode(), GENERATE_TOKEN_ERROR.getMsg());
    }
}

After
@ControllerException(GENERATE_TOKEN_ERROR)
public Result generateToken(@RequestAttribute(value = Constants.SESSION_USER) User loginUser,
                            @RequestParam(value = "userId") int userId,
                            @RequestParam(value = "expireTime") String expireTime) {
    logger.info("login user {}, generate token , userId : {} , token expire time : {}", loginUser, userId, expireTime);

    Map<String, Object> result = accessTokenService.generateToken(userId, expireTime);
    return returnDataList(result);
}

Brief change log

Add ControllerException annotation in org.apache.dolphinscheduler.api.exceptions.
Add ApiExceptionHandler controller advice to deal with exceptions.
Replace all controller functions which has try-catch style with @ControllerException annotation.

Verify this pull request
I've debugged the code locally, and it works well. But it's difficult to write tests for this code, because I should find how to throw an exception. It will be easy if I can write some test controllers to test this PR. Pls tell me if I can do that, or is there any other way for testing.
Thanks in advance!

Sorry let me fix some compile check and others. Will close this PR.


Improve Osa implementation

This reduces the binary size of osa_distance by more than 25% while improving the performance.
Binary size before change:
File .text   Size  Crate Name
0.0%  0.7% 1.9KiB strsim strsim::osa_distance2
0.0%  0.1%   199B strsim alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
0.0%  0.1%   140B strsim alloc::raw_vec::finish_grow
0.0%  0.0%    28B strsim core::ptr::drop_in_place<alloc::vec::Vec<usize>>
0.0%  0.0%     0B        And 0 smaller methods. Use -n N to show more.
0.1%  0.9% 2.3KiB        filtered data size, the file size is 4.4MiB

Binary size after the change:
File .text   Size  Crate Name
0.0%  0.6% 1.7KiB strsim strsim::osa_distance
0.0%  0.0%    28B strsim core::ptr::drop_in_place<alloc::vec::Vec<usize>>
0.0%  0.0%     0B        And 0 smaller methods. Use -n N to show more.
0.0%  0.7% 1.7KiB        filtered data size, the file size is 4.4MiB

The following graph shows the runtime for random strings of different lengths:

I think we could probably get away with two vectors instead of three. However that's more work and I would need to test the effect of the additional bookkeeping on performance and binary size. For this reason I will try this separately at a later point in time.


Autogenerate on model throws error

Describe the bug
Autogenerate on model throws error
To Reproduce
Steps to reproduce the behavior:

Add a source
Create a model from that source but with a different name
Click on more actions -> Autogenerate dashboard

This is fixed after running npm i


compatiblity with Android N file:// scheme changes

Hello,
using socialsharing with image causes fileUrlExposed Exception in Android N. after a bit of googling found this in google documentation.
Passing file:// URIs outside the package domain may leave the receiver with an unaccessible path. Therefore, attempts to pass a file:// URI trigger a FileUriExposedException. The recommended way to share the content of a private file is using the FileProvider.
will there be a fix for this anytime soon? or can I write a patch and send a PR?

A patch will (as always) be highly appreciated!

Just curious if this has been resolved yet? Thanks in advance!

I just tried this without problems on my Nexus 6P running Android 7.1.2:
            var msg = "My message";
            var subject = "My subject";
            var imageLink = "http://cdn.abclocal.go.com/content/creativecontent/images/cms/1119377_1280x720.jpg";
            var url = "https://www.google.com";

            window.plugins.socialsharing.shareWithOptions({
                      subject: subject,
                      message: msg,
                      url: url,
                      files: [imageLink]
                    },
                    function() {console.log('share ok')},
                    function(errormsg){ console.log("Error: " + errormsg)}
            );

I picked Gmail to share to and the image came along nicely.
By the way, there is a FileProvider in the repo that's being used.
Not much I can do besides that test..

@EddyVerbruggen  actually this problem exists when sharing  an attachment from local filesystem as the Nougat file system access has been changed. Your example shared it from http:// but the plugin right now accesses local files via file:// which is no longer supported since nougat. This issue still exists. I posted this issue after the app getting crash on 7.1.2 on Nexus 6P while trying to access a local file.

@Ragzzy-R I've also tested sharing a file from the www folder. Works fine as well. Which steps do I need to take to share a file from a location that causes the issue? And if you have an idea what to change please consider contributing.

I think I did that from an external folder outside the package. im not sure. its been months. keep this issue open. i'll test it tomorrow and let you know? I haven't been working on ionic lately. need to set up the environment and stuff.

Hello,
sorry for the wait. I tried checking now. This is what I got
08-16 17:54:16.684: D/SystemWebChromeClient(725): file:///android_asset/www/plugins/cordova-plugin-x-socialsharing/www/SocialSharing.js: Line 126 : The injected error callback of 'share' received: "URL_NOT_SUPPORTED"
08-16 17:54:16.684: I/chromium(725): [INFO:CONSOLE(126)] "The injected error callback of 'share' received: "URL_NOT_SUPPORTED"", source: file:///android_asset/www/plugins/cordova-plugin-x-socialsharing/www/SocialSharing.js (126)

it seems like the exception is handled now as previously my app just crashed But still the issue exist and the images are not getting shared via the plugin. In whatsapp I got a toast saying "sharing failed"( I hope thats a toast from whatsapp and not the plugin) and in FB and Email i just got post/email without any image/attachments.
this is the code i used
.controller("HomeController",function($scope) {

      $scope.shareIt =  function() {
        window.plugins.socialsharing.share('Message and image', null, 'img/Wiki-background.jpg', function(error) {console.log("ERROR IN SHARE",error)});
        // window.plugins.socialsharing.shareViaFacebook('Message via Facebook', 'img/Wiki-background.jpg', null /* url */, function() {console.log('share ok')}, function(errormsg){console.log("error in sharing",errormsg)});
      };

    });

Verified on my Nexus 6P running 8.0.0 Developer preview as well as Samsung S6 running 7.1.2.
Note: the image is placed in www folder.
just add that this issue exist in docs for now. I'll work on this issue during weekend and give you a PR.

I'm having this same issue with Android 7.0 with an image at location /storage/....
I had to manually add file:// to the front of the returned URL.

@whodeee  did you tried the solutions i posted?

@Ragzzy-R I did not try your solution, but I don't think it will work for what I was doing.  I was needing to access the phone storage, not files in the www folder.

@whodeee  ohh then the android N file:// scheme access is the issue. There was a lot of permission changes past Nougat. Its been a while since I used Ionic and this plugin. So  I'm not sure if there is an update written for N's file access change.


Invalid token at cursor is captured

Description:
Consider the following source snippet,
import ballerina/http;
function testConditionFunction() {
    string|boolean test = "hello";

    if (test is http:<cursor>) {

    }
}

In the above cursor position, when we call the findToken API, it returns the (. Instead, is it possible to get the : token, since the user's writing pattern need to prioritise.
Affected Versions:
Swan Lake Preview3 at least

Here is the same example that you've used without the curser marker.
import ballerina/http;
function testConditionFunction() {
    string|boolean test = "hello";

    if (test is http:) {

    }
}

As you can see, the curser at the ) token and from the syntax tree point of view, it is not correct to give the : token.


Game Crashing with Bygone Nether

Game instantly crashes when i go near the Piglin Manor in Bygone Nether 1.18.2 Fabric
https://pastebin.com/9K5jPZHZ

Thanks for reporting! I will check this mod too when fixing the issue.
Duplicate of #38.

Issue seems to still be present on 1.20.1 using 1.7.5 version of your mod https://pastebin.com/h0XvuUjS any hope for a fix?


kitty: Update homepage in manifest.

Closes #7229

/verify

Thanks for the PR @infomaniac50 !

The automation here is fascinating.


Update proj1rubric.md

Codecov Report

Merging #55 (f71ea92) into main (290e02d) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #55   +/-   ##
=======================================
  Coverage   96.70%   96.70%
=======================================
  Files          24       24
  Lines         334      334
=======================================
  Hits          323      323
  Misses         11       11

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 290e02d...f71ea92. Read the comment docs.


ferien-api.de url not available

Hello,
since today there seems to be an issue with the url ferien-api.de. The url is not reachable anymore.

I've got same problem. All cover automations stopped working.
Help please.

Perhaps it is possible to change to datasource https://openholidaysapi.org/

`sensor:

platform: rest
resource: https://openholidaysapi.org/SchoolHolidays?countryIsoCode=DE&languageIsoCode=DE&validFrom={{ now().strftime('%Y-%m-%d') }}&validTo={{ now().strftime('%Y-%m-%d') }}&subdivisionCode=DE-TH
method: GET
name: openholidayapi_ferien_th
value_template: >
{% if value_json["name"]  %}
true
{% else %}
false
{% endif %}
scan_interval: 10`

Perhaps it is possible to change to datasource https://openholidaysapi.org/

i use this for the moment:
sensor:
  - platform: rest
    resource: https://openholidaysapi.org/SchoolHolidays?countryIsoCode=DE&languageIsoCode=DE&validFrom={{ now().strftime('%Y-%m-%d') }}&validTo={{ now().strftime('%Y-%m-%d') }}&subdivisionCode=DE-TH
    method: GET
    name: openholidayapi_ferien_th
    value_template: >
      {% if value_json["name"]  %}
      true
      {% else %}
      false
      {% endif %}
    scan_interval: 10

The sensor look for the current day for Thuringia in Germany.

this sensor do not work
here is an working replacement as binary sensor like original

  - platform: rest
    name: openholidayapi_ferien_by_binary # today
    resource_template: >
      https://openholidaysapi.org/SchoolHolidays?countryIsoCode=DE&languageIsoCode=DE&validFrom={{ now().strftime('%Y-%m-%d') }}&validTo={{ now().strftime('%Y-%m-%d') }}&subdivisionCode=DE-BY
    value_template: "{{ not value_json[0].id is none }}"
    scan_interval: 300
  - platform: rest
    name: openholidayapi_ferien_by_morgen_binary #tomorrow
    resource_template: >
      https://openholidaysapi.org/SchoolHolidays?countryIsoCode=DE&languageIsoCode=DE&validFrom={{ (now() + timedelta(days=1) ).strftime('%Y-%m-%d') }}&validTo={{ (now() + timedelta(days=1) ).strftime('%Y-%m-%d') }}&subdivisionCode=DE-BY
    value_template: "{{ not value_json[0].id is none }}"
    scan_interval: 300

ferien-api.de seems to be back online

@tombrain very nice, could this rest-call be used to create a home assistant (local) calendar "on the fly"?

@tombrain very nice, could this rest-call be used to create a home assistant (local) calendar "on the fly"?

@ecdlguy can you describe your situation? what do you mean "on the fly"?

@ecdlguy
You can still use the REST interface to query whether a particular day is a vacation or not.
If you want an annual calendar with all vacations, you may have to go via the Google calendar.


Design Some Interactive UI for Web pages

please assign this issue to me  , can i use React.js for this

As I have an perior experience of development and frontend designing and i would like to work on time. I think I can solve this issue. SO, @cat2k22 please assign it to me.


RFE: Provide a count of open streams

It would be nice to have a count of outbound streams that have not been finished yet.  When this count is zero, the connection can be safely closed.

We can do that, or maybe we should just provide an is_idle() getter instead? This could potentially also be more nuanced about remaining open streams' states.

We could also consider something similar at the Endpoint level, perhaps.

I'm a bit ambivalent about this sort of thing. On the one hand, it's not strictly necessary; an API user can easily maintain such a count themselves. On the other hand, it's easy for us to do too and if we provide it there's less opportunity for error.

We could also consider something similar at the Endpoint level, perhaps.

Is this covered by Endpoint::wait_idle? We already have that one because connections' draining state isn't user-visible, so there's no good way for a user to determine idleness themselves. Might be a good model here too.
The naming gives me pause, also. We (and QUIC implementations in general) use "idle" in "idle timeout" to mean roughly "a period in which no packet was received," which is very different than having no streams open. There will be confusion if we have accessors that indicate that a connection is "not idle" when an idle timeout occurs.

I'm a bit ambivalent about this sort of thing. On the one hand, it's not strictly necessary; an API user can easily maintain such a count themselves. On the other hand, it's easy for us to do too and if we provide it there's less opportunity for error.

Most non-trivial uses that I can think of will need such a count, and maintaining it manually is error-prone.

We could also consider something similar at the Endpoint level, perhaps.

Is this covered by Endpoint::wait_idle? We already have that one because connections' draining state isn't user-visible, so there's no good way for a user to determine idleness themselves. Might be a good model here too.

That’s only at the quinn level, not the quinn-proto level.

The naming gives me pause, also. We (and QUIC implementations in general) use "idle" in "idle timeout" to mean roughly "a period in which no packet was received," which is very different than having no streams open. There will be confusion if we have accessors that indicate that a connection is "not idle" when an idle timeout occurs.

Agreed.  Connection::flushed(&self) -> bool perhaps?

Most non-trivial uses that I can think of will need such a count

Can you give some examples? Most applications I can think of take the very simple approach of not closing the connection until every task that uses it has completed.

The naming gives me pause, also. We (and QUIC implementations in general) use "idle" in "idle timeout" to mean roughly "a period in which no packet was received," which is very different than having no streams open. There will be confusion if we have accessors that indicate that a connection is "not idle" when an idle timeout occurs.

Oh, the name wasn't my core argument. More "providing a count so we can calculate this bit of information" vs "providing the bit of information directly". That said, I don't think flushed() is an improvement over is_idle(). Maybe flip the meaning and use is_active()?

That still seems confusing if you have long-lived streams that might not be constantly in use, or if you're making significant use of non-stream communications like application datagrams. How about has_open_streams?

Works for me.

Works for me too.

@DemiMarie-parity would you have the opportunity to implement this?

@djc Yes


Make ḋ work on infinite lists

Closes #699

Why not use itertools? Because it tries to get the length of lists before generating combinations. And obviously, taking the length of an infinite list will never halt.

While functional, this is quite inefficient.

That do be how it is sometimes.


Using Dir.glob to find Settings.bundle and actually copying the plist

Also changed the message to add info about the target.

Nice!


[core] Enforce hook parameters to use required values

Hooks aren't public APIs and don't need optional values. This change will ensure all component props that are needed by the hook are forwarded correctly to prevent bugs. Components should be responsible for defining default values in their props which are then forwarded to the hook.
Search keywords:

https://github.com/mui/base-ui/pull/889#discussion_r1864150301

Can we set it to undefined so that it makes sense among other prop types?

Do we need to make an exception for optional event handlers to avoid exposing "NOOP" like this? @atomiks

@mj12albert I suppose you can do onEvent: onEventProp || NOOP when passing it to the hook instead


Fix QR-code support

Support for QR codes was broken due to inconsistencies in the names of the defines used to implement the feature toggle.

Thank you buddy


CUDA – memory spanning multiple devices and a question about cuda_global_memory

Hi there,
Thanks for making a fantastic bit of code. I've got a question about what to do if your problem won't fit into GPU ram on one device, but will on two. You have reference to using cudaMallocManaged, which I naïvely understand would handle host/GPU page faulting in case the problem is too large, and there is much pain (!) to be had in order to span across multiple devices and keep them synchronised.
a) You have explicitly disabled this and gone for manual memory management by hardcoding a parameter (cuda_global_memory) as false. Is this for performance reasons? I do find that CPU-only approaches are indeed much faster.
b) Do you have any plans to permit multi-GPU usage and trying to span them with some sort of NUMA architecture? My problem is about 110 GB in ram – don't ask! – and I realise this is a huge amount of work and the answer is probably 'no'.
Thanks for your help,

Hi there,
a) In my experience, there are some rare situations where global memory is slower than pure GPU memory. For example, host to device copies in my experience do not overlap with compute tasks. Before we had some tools using global memory and some didn't. We unified this and turned it off by default. However, you can activate global memory by an environment variable, namely by setting BART_GPU_GLOBAL_MEMORY=1
This does not seem to be documented, but we'll add it soon.
b) We have support for multi-gpu based on MPI. So far, it is available in the pics tool via command line options and for training in the deep-learning tools (reconet and nlinvnet). If you tell us more, maybe your problem is already covered.
Best,
Moritz


Add toString to companions

This is very useful for unit tests and debugging, because we can see
directly what values a companion has.
For example in this error message it is difficult to know which fields
are set incorrectly:
ERROR: No matching calls. All calls: MockTestsDao.upsert(Instance of 'TestsCompanion')

With toString the error message is easier to read:
ERROR: No matching calls. All calls: MockTestsDao.upsert(TestsCompanion(id: Value.absent(), testValue: Value(5)))

Thanks for the PR :+1: The test failure is due to the analyzer acting up, so I'll merge this.


Mutliple configurations for preprocessors

I have two sets of html templates that I want to pass through ng-html2js, each should go to its own module. Since ng-html2js can only have a single configuration this is impossible. Maybe we can support something like the following grunt-like syntax:
preprocessors: {
  'app/partials/set1/*.tpl.html': ['ng-html2js:set1'],
  'app/partials/set2/*.tpl.html': ['ng-html2js:set2']
},

ngHtml2JsPreprocessor: {
  set1: {
    moduleName: 'module1'
  },
  set2: {
    moduleName: 'module2'
  }
}

Closing due to inactivity


Make 'WebService.start' Promise asynchronous

This allows us to integrate it better with Mocha and to delay
the error messages to the main in dev / prod,
and to let Mocha handle it (without exiting the process) in tests.

Comments addressed


fix(@vtmn/svelte): prevent body scroll on mobile for VtmnModal

When VtmnModal are open, we apply a overflow: hidden on the body.
In fact, this solution works pretty well on desktop, but on mobile devices the touch are always enable and in some cases, the user can scroll over the body in the background.
To prevent this effect, we apply a touch-action:none on the body when the modal are open.

Thanks @Tlahey :)


Update JetBrains.gitignore

Added a forgotten IDE to the .gitignore documentation.
Why?
For completeness and correctness
What?
Webstorm.

xD


virt-api: Add test for empty namespace in expand_test.go

What this PR does / why we need it:
This adds a unit test which sets an empty namespace as path parameter for a call to the ExpandSpecRequestHandler. This is a theoretical situation which should not be technically possible at the moment.
Setting of the namespace path parameter in the following test was removed as it was redundant. callExpandSpecApi already does it.
This as a follow up to #8720
Release note:

None

/area instancetype

/retest

/retest

/retest


Use of uninitialized value in substr at [...] line 1158

Hi! I am trying out this package and so far it has been working out smoothly when generating random SNPs. However, when I want to generate SNPs using vcf file I get an error:
simug -refseq ../NC_002945v4.fasta -snp_vcf ABCD_modified.vcf -prefix ABCD
[simug is the alias I use to run the script from my path]
[Tue Jun 16 15:34:24 2020]
Starting simuG ..
[Tue Jun 16 15:34:24 2020]
Check specified options ..
Running simuG for SNP/INDEL simulation >>
Ignore all options for CNV/inversion/translocation simulation.
This simulation use the random seed:<PHONE_NUMBER>
The option snp_vcf has been specified: snp_vcf = ABCD_modified.vcf
Ignore incompatible option: snp_count
Ignore incompatible option: snp_model
Ignore incompatible option: titv_ratio
[Tue Jun 16 15:34:25 2020]
Parsing the input vcf file: ABCD_modified.vcf
!!! Warning! Multiple alternative variants found at the same site:
!!! NC_002945.4:3884276 GGGCCGGGGGCGCCGGCGA=>G,GGGCCGGGGGCGCCGGCGG QUAL=0!
!!! Ignore all variants at this site.
[Tue Jun 16 15:34:25 2020]
Introducing defined SNP/INDELs based on the input vcf file(s):

snp_vcf = ABCD_modified.vcf
Use of uninitialized value in substr at /home/victor/simuG/simuG.pl line 1158.

I have also tried pasting the SNPs in the SNP.vcf file in the testing directory, but still get the same error. Even when I delete the duplicate variant, I still get the same error:

snp_vcf = ABCD_modified.vcf
Use of uninitialized value in substr at /home/victor/simuG/simuG.pl line 1158.

What could it be? I am using an UBUNTU 18.04.
Thanks!

Hi Viloleal,
Thanks for trying out simuG!
My guess will be there is a mismatch between the vcf file and your input reference genome fasta file. You could double check two things:

the version of the reference genome used when your input vcf file was generated originally.
the naming convention of the chromosome/scaffold/contig id in your fasta file and vcf files. Particularly, if there are extra strings after the chromosome/scaffold/contig id in the ">" line, it might cause problem.

You can also send me your input files for me to test if needed.
Best,
Jia-Xing

Hi Jia-Xing,
Thank you very much for answering so rapidly. The version of the reference genome is the same for both packages, so I tried the second option.
The reference genome did have quite a bit of extra strings on the fasta header, so I reduced it as you recommended. I reran the variant_calling pipeline and simuG and it worked smoothly! I will let you know if I find another issue.
Thanks!
Kind regards,

Hi Viloleal,
Glad that the issue has been solved!
I've also made a minor change to simuG (commit 57aaa82) to make it a little bit more robust in dealing with this situation and you are welcome to test it. :-)
Thanks again for using simuG!
Best,
Jia-Xing


chore: bdd-nh-1586623130 to 0.0.1

chore: Promote bdd-nh-1586623130 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


feat: per-client Exit Spectator button in configuration window

if spectator tools are hidden, then the only currently available alternative to quickly exiting spectate in a room (to adjust player order, for example) is to rejoin the room

Works fine, an enter spectator button would be nice if not in spec though (to minimize having to click on the game window itself)


Running inside docker errors with "cannot determine this system's timezone"

Running docker 18.03, node image node:8.9.3-alpine.
$ /app/node_modules/.bin/eclint check lib test
(node:27) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: cannot determine this system's timezone
(node:27) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
 This was very quick fix (especially since I was on vacation for a week :D)


Docs: The website footer has 2 same name links

What docs page needs to be fixed?

Section: Docs items of the footer
Page: The website (https://redux.js.org/)

What is the problem?

https://github.com/reduxjs/redux/blob/b3165d0cbd0d8f48142284807d764160df26d6fa/website/docusaurus.config.js#L64-L75
The footer has 2 Tutorial items.
What should be changed to fix the problem?
Probably we can give another link name for tutorials/essentials/part-1-overview-concepts one.
Like Overview and Concepts?

Can you file a PR to remove the "Basics" tutorial link? That should have been removed, and I missed it previously.


Adding related link

closes https://github.com/MicrosoftDocs/office-docs-powershell/issues/6812

Docs Build status updates of commit 2f8206c:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sharepoint/sharepoint-ps/sharepoint-server/Suspend-SPEnterpriseSearchServiceApplication.md
:white_check_mark:Succeeded
View (sharepoint-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

@Kateyanne Please merge this PR. Thanks

Docs Build status updates of commit 96b4b50:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sharepoint/sharepoint-ps/sharepoint-server/Suspend-SPEnterpriseSearchServiceApplication.md
:white_check_mark:Succeeded
View (sharepoint-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Fix KNX async I/O

Description:
This fixes KNX platforms and components doing I/O inside the event loop.
@resoai, can you please test this and verify that it works?
Related issue (if applicable): fixes #4210

@Balloob what KNX Hardware you use for the Climate KNX Platform? Or you build a framework out of it?

@daBONDi I am not using KNX. Only moving around some code.

I have created a separate issue regarding KNX.


Raw Pod output

Feature request for supporting the output of a raw Pod definition.

can you elaborate a little more on what exactly you want?

Kompose currently supports
  --chart, -c				Create a Helm chart for converted objects
   --deployment, -d			Generate a Kubernetes deployment object (default on)
   --daemonset, --ds			Generate a Kubernetes daemonset object
   --replicationcontroller, --rc	Generate a Kubernetes replication controller object

The request is for a --pod that will output a pod definition without any controller.
kind: Pod

@ngtuna that one should be pretty straightforward

this could be solved with restart:no if implement as discussed  in https://github.com/kubernetes-incubator/kompose/issues/236

@sstarcher you want all docker services to be in a Single Pod, or a Pod per docker services ?

I would say all in one pod would be preferable.

Is this for constructing your own jobs or something? It seems odd to have kompose generate invalid manifests, particularly when you can just use jq to filter the output already.

Invalid manifests? A pod is a valid manifest.

Ah, right. Sorry, brain fart.

@sstarcher this is not what kompose would do, but if you want pod per docker-compose service and not have a controller, you can use docker-compose's restart construct, read about it here https://github.com/kubernetes-incubator/kompose/blob/master/docs/user-guide.md#restart

@surajssd sounds fine I'll just manipulate the output

@surajssd that's exactly what I wanted.  #334

@sstarcher that solves it then :+1:


Create reusables.user-settings.no-

title: Setting your commit email address
intro: 'You can set the email address that is used to author commits on {% data variables.location.product_location %} and on your computer.' redirect_from:

/articles/keeping-your-email-address-private
/articles/setting-your-commit-email-address-on-github
/articles/about-commit-email-addresses
/articles/git-email-settings
/articles/setting-your-email-in-git
/articles/set-your-user-name-email-and-github-token
/articles/setting-your-commit-email-address-in-git
/articles/setting-your-commit-email-address
/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address
/github/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address
/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address versions:
fpt: ''
ghes: ''
ghec: '*'
topics:
Accounts
Notifications shortTitle: Set commit email address

About commit email addresses
{% data variables.product.prodname_dotcom %} uses your commit email address to associate commits with your account on {% data variables.location.product_location %}. You can choose the email address that will be associated with the commits you push from the command line as well as web-based Git operations you make.
For web-based Git operations, you can set your commit email address on {% data variables.location.product_location %}. For commits you push from the command line, you can set your commit email address in Git.
{% ifversion fpt or ghec %}Any commits you made prior to changing your commit email address are still associated with your previous email address.{% else %}After changing your commit email address on {% data variables.product.product_name %}, the new email address will be visible in all of your future web-based Git operations by default. Any commits you made prior to changing your commit email address are still associated with your previous email address.{% endif %}
{% ifversion fpt or ghec %}
{% note %}
Note: {% data reusables.user-settings.no-verification-disposable-emails %}
{% endnote %}
{% endif %}
{% ifversion fpt or ghec %}To use your noreply email address for commits you push from the command line, use that email address when you set your commit email address in Git. To use your noreply address for web-based Git operations, set your commit email address on GitHub and choose to Keep my email address private.
You can also choose to block commits you push from the command line that expose your personal email address. For more information, see "AUTOTITLE."{% endif %}
To ensure that commits are attributed to you and appear in your contributions graph, use an email address that is connected to your account on {% data variables.location.product_location %}{% ifversion fpt or ghec %}, or the noreply email address provided to you in your email settings{% endif %}. For more information, see "AUTOTITLE."
{% ifversion fpt or ghec %}
{% note %}
Note: If you created your account on {% data variables.location.product_location %} after July 18, 2017, your noreply email address for {% data variables.product.product_name %} is an ID number and your username in the form of<EMAIL_ADDRESS>If you created your account on {% data variables.location.product_location %} prior to July 18, 2017, and enabled Keep my email address private prior to that date, your noreply email address from {% data variables.product.product_name %} is<EMAIL_ADDRESS>You can get an ID-based noreply email address for {% data variables.product.product_name %} by selecting (or deselecting and reselecting) Keep my email address private in your email settings.
{% endnote %}
If you use your noreply email address for {% data variables.product.product_name %} to make commits and then change your username, those commits will not be associated with your account on {% data variables.location.product_location %}. This does not apply if you're using the ID-based noreply address from {% data variables.product.product_name %}. For more information, see "AUTOTITLE."{% endif %}
Setting your commit email address on {% data variables.product.prodname_dotcom %}
{% data reusables.files.commit-author-email-options %}
{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.emails %}
{% data reusables.user-settings.add_and_verify_email %} {% data reusables.user-settings.select_primary_email %}{% ifversion fpt or ghec %} {% data reusables.user-settings.keeping_your_email_address_private %}{% endif %}
Setting your commit email address in Git
You can use the git config command to change the email address you associate with your Git commits. The new email address you set will be visible in any future commits you push to {% data variables.location.product_location %} from the command line. Any commits you made prior to changing your commit email address are still associated with your previous email address.
Setting your email address for every repository on your computer
{% data reusables.command_line.open_the_multi_os_terminal %}

{% data reusables.user-settings.set_your_email_address_in_git %}
shell git config --global user.email "YOUR_EMAIL"

{% data reusables.user-settings.confirm_git_email_address_correct %}
shell $ git config --global user.email<EMAIL_ADDRESS>

{% data reusables.user-settings.link_email_with_your_account %}

Setting your email address for a single repository
{% data variables.product.product_name %} uses the email address set in your local Git configuration to associate commits pushed from the command line with your account on {% data variables.location.product_location %}.
You can change the email address associated with commits you make in a single repository. This will override your global Git configuration settings in this one repository, but will not affect any other repositories.
{% data reusables.command_line.open_the_multi_os_terminal %}

Change the current working directory to the local repository where you want to configure the email address that you associate with your Git commits.

{% data reusables.user-settings.set_your_email_address_in_git %}
shell git config user.email "YOUR_EMAIL"

{% data reusables.user-settings.confirm_git_email_address_correct %}
shell $ git config user.email<EMAIL_ADDRESS>

{% data reusables.user-settings.link_email_with_your_account %}

Why:
Closes:

What's being changed (if available, include any code snippets, screenshots, or gifs):

Check off the following:

[x] I have reviewed my changes in staging, available via the View deployment link in this PR's timeline (this link will be available after opening the PR).

For content changes, you will also see an automatically generated comment with links directly to pages you've modified. The comment won't appear if your PR only edits files in the data directory.

[x] For content changes, I have completed the self-review checklist.

title: Setting your commit email address
intro: 'You can set the email address that is used to author commits on {% data variables.location.product_location %} and on your computer.'
redirect_from:

/articles/keeping-your-email-address-private
/articles/setting-your-commit-email-address-on-github
/articles/about-commit-email-addresses
/articles/git-email-settings
/articles/setting-your-email-in-git
/articles/set-your-user-name-email-and-github-token
/articles/setting-your-commit-email-address-in-git
/articles/setting-your-commit-email-address
/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address
/github/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address
/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address
versions:
fpt: ''
ghes: ''
ghec: '*'
topics:
Accounts
Notifications
shortTitle: Set commit email address

About commit email addresses
{% data variables.product.prodname_dotcom %} uses your commit email address to associate commits with your account on {% data variables.location.product_location %}. You can choose the email address that will be associated with the commits you push from the command line as well as web-based Git operations you make.
For web-based Git operations, you can set your commit email address on {% data variables.location.product_location %}. For commits you push from the command line, you can set your commit email address in Git.
{% ifversion fpt or ghec %}Any commits you made prior to changing your commit email address are still associated with your previous email address.{% else %}After changing your commit email address on {% data variables.product.product_name %}, the new email address will be visible in all of your future web-based Git operations by default. Any commits you made prior to changing your commit email address are still associated with your previous email address.{% endif %}
{% ifversion fpt or ghec %}
{% note %}
Note: {% data reusables.user-settings.no-verification-disposable-emails %}
{% endnote %}
{% endif %}
{% ifversion fpt or ghec %}To use your noreply email address for commits you push from the command line, use that email address when you set your commit email address in Git. To use your noreply address for web-based Git operations, set your commit email address on GitHub and choose to Keep my email address private.
You can also choose to block commits you push from the command line that expose your personal email address. For more information, see "AUTOTITLE."{% endif %}
To ensure that commits are attributed to you and appear in your contributions graph, use an email address that is connected to your account on {% data variables.location.product_location %}{% ifversion fpt or ghec %}, or the noreply email address provided to you in your email settings{% endif %}. For more information, see "AUTOTITLE."
{% ifversion fpt or ghec %}
{% note %}
Note: If you created your account on {% data variables.location.product_location %} after July 18, 2017, your noreply email address for {% data variables.product.product_name %} is an ID number and your username in the form of<EMAIL_ADDRESS>If you created your account on {% data variables.location.product_location %} prior to July 18, 2017, and enabled Keep my email address private prior to that date, your noreply email address from {% data variables.product.product_name %} is<EMAIL_ADDRESS>You can get an ID-based noreply email address for {% data variables.product.product_name %} by selecting (or deselecting and reselecting) Keep my email address private in your email settings.
{% endnote %}
If you use your noreply email address for {% data variables.product.product_name %} to make commits and then change your username, those commits will not be associated with your account on {% data variables.location.product_location %}. This does not apply if you're using the ID-based noreply address from {% data variables.product.product_name %}. For more information, see "AUTOTITLE."{% endif %}
Setting your commit email address on {% data variables.product.prodname_dotcom %}
{% data reusables.files.commit-author-email-options %}
{% data reusables.user-settings.access_settings %}
{% data reusables.user-settings.emails %}
{% data reusables.user-settings.add_and_verify_email %}
{% data reusables.user-settings.select_primary_email %}{% ifversion fpt or ghec %}
{% data reusables.user-settings.keeping_your_email_address_private %}{% endif %}
Setting your commit email address in Git
You can use the git config command to change the email address you associate with your Git commits. The new email address you set will be visible in any future commits you push to {% data variables.location.product_location %} from the command line. Any commits you made prior to changing your commit email address are still associated with your previous email address.
Setting your email address for every repository on your computer
{% data reusables.command_line.open_the_multi_os_terminal %}

{% data reusables.user-settings.set_your_email_address_in_git %}
git config --global user.email "YOUR_EMAIL"

{% data reusables.user-settings.confirm_git_email_address_correct %}
$ git config --global user.email
<EMAIL_ADDRESS>

{% data reusables.user-settings.link_email_with_your_account %}

Setting your email address for a single repository
{% data variables.product.product_name %} uses the email address set in your local Git configuration to associate commits pushed from the command line with your account on {% data variables.location.product_location %}.
You can change the email address associated with commits you make in a single repository. This will override your global Git configuration settings in this one repository, but will not affect any other repositories.
{% data reusables.command_line.open_the_multi_os_terminal %}

Change the current working directory to the local repository where you want to configure the email address that you associate with your Git commits.

{% data reusables.user-settings.set_your_email_address_in_git %}
git config user.email "YOUR_EMAIL"

{% data reusables.user-settings.confirm_git_email_address_correct %}
$ git config user.email
<EMAIL_ADDRESS>

{% data reusables.user-settings.link_email_with_your_account %}


Please make an example that zips a directory into an output zip file.

I have been searching everywhere for a zip library that zips a directory and writes to an output zip file. But every library talks about these things called entries and archives. All I want to do is to zip a directory and I am having so much trouble doing it.
 I am using windows 11

Init zip with reader function
Create directory inside of it
Add all files one by one.
End archieve.


Add log s3 sync to GitHub Actions

Add log s3 sync to GitHub Actions → Backup logs to S3 with a scheduled GitHub workflow


Suggestion

Freezing 🥶 Stick
Rotate Stick
KnockBack Stick
Anvil Drop Stick (commands are slow to type)
Sound Spam Cmd or Stick
MakeItGreedy Stick (It's spawn ton of rare item that player want to pickup but HE CAN'T)
I'll suggest more if I will get any idea

Freezing 🥶 Stick Rotate Stick KnockBack Stick Anvil Drop Stick (commands are slow to type) Sound Spam Cmd or Stick MakeItGreedy Stick (It's spawn ton of rare item that player want to pickup but HE CAN'T)
I'll suggest more if I will get any idea

So actually its a troll tool ...
for Greedy troll, can other player pickup the rare item ?

Move to #2


Add Windows 11 and SuperOffice 10 to Sys requirements

Thank you for your comments

  was a legacy code from EPI where I had to use it to get some decent styling and I haven't noticed it untill you pointed it out now. It has been removed.
*version x and newer" - do you see a mix of the two styles anywhere? May be I overlooked something but the places I checked had all "version 8.5 and newer"
in all tables 9.1 and 9.2 is listed separately, apart from the list of service endpoints where it says only 9. Is this what you mean, or are there any other places?
grouping of columns: I'd like to list all main releases separately but sometimes I need to split it to more detailed info for specific SR. I see 9.1 and 9.2 could be combined into one column as 9 branch is closed and there won't be any news there. Can we leave it for next round? I'll be adding new macOS and Windows Server 2022 to the tables soon so I can combine 9 into one at that time.

The CRM server and IIS requirements have H1 (and description) that do not follow the version x and newer pattern.
I noticed that you started using 9 as a bucket and thought it would make sense to do it throughout.
I'm not talking about sacrificing clarity where there are differences. But if we for example look at the database compatibility table, 8.1, 8.2, 8.3, and 8.4 are identical and could benefit from a merge.
It is ok to leave the improvements for the next round. Let Tony know when you are ready to merge (I'll be out of office).

I fixed the H1 and descriotion and some thoer places, all should say 8 and newer now.
Will look at the version 9 and the column merge in the next round of edits. Agree database table columns could be merged.


Returning created Object to submitted function of Ajax Form

Sails version: 1.0.2
Node version: 8.10.0
NPM version: 6.4.1
DB adapter name: sails-mongo
DB adapter version: sails-mongo
Operating system: Mac OS

Hello,
I want to get an object from an action, which is called by an ajax form component.
Steps to reproduce.

create a ajax form where you passing values for a model (eg. title and description for a post)

After handling the submitting form let pass the data to a action

In the action you will safe the given data to the MongoDB and fetch that created data with .fetch()

You pass the fetched data to exits.success(fetchedData)

Try to get the data in the submittedForm function in the xxxx.page.js

I am not able to get the data. I logged the ajax-form.components.js. In line 398, we emit the result (the result should have our data, in my case it is the fact) but after that, the result is gone.
Maybe I understand it wrong, obviously I do things wrong.
If you need more info, let me know.

“Ok, fixed!

Ok, fixed!

To get data back from the back end using an ajax form, you need to include a 'submitted' function. In your html:
<ajax-form action="nameOfAction" @submitted="submittedAjaxForm" ... >
This function runs only if the action returns a success response. In the page script (front-end javascript file that includes a .page in the file name), you will define this function and what you want to do with the data:
submittedAjaxForm: async function (returnedObject) {     console.log(returnedObject); }

Hi @Ghost I hope @streleck commit got you moving in the right direction. To tidy up the Sails issues we are closing issues that are older or resolved. Please feel free to create another issue if the need arises.


label list: add --name-only flag

This adds a new --name-only flag to lab label list to print the labels w/o descriptions.
Example:
❯ lab label list
P1 - High priority
P2 - Medium Priority
P3 - Low priority
...

❯ lab label list --name-only
P1
P2
P3
...

# still works w/ searching, too
❯ lab label list Type
Type::bug - This is a defect; something that should not be happening.
Type::dev/maintenance - An internal or developer-centric issue.  Think: house cleaning or repair.
Type::discussion - Questions or discussion.
Type::feature - New features or an improvement to existing fuctionality.
Type::operations - Primarily server related. Server, DNS, hosting, etc.

❯ lab label list Type --name-only
Type::bug
Type::dev/maintenance
Type::discussion
Type::feature
Type::operations

I did not add a test, but I have been using this for a while. Also, the repo doesn't include any labels w/ descriptions. Thank you for considering this.

@claytonrcarter , in an effort to keep the history clean we've unofficially requested that people squash their gofmt and code commits.  Can you do that here and push?  TIA

Squished! Thank you!


[BEAM 7624] Added Null Behavior in JsonToRow

Added support for changing the null read behavior of JsonToRow using the changes done in RowJson.
Added NullBehavior to JsonToRow, and some corresponding tests.
Notes:
I needed to add the volatile flag on the NullBehavior on JsonToRowFn because spotbugs would complain about threading issues if I didn't.
Didn't end up doing anything with the BeamSQL Json stuff as I don't have any experience with BeamSQL and looked like quite a lot of internal code surrounding it.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

R: @pabloem @rezarokni

can you please resolve the conflicts of your branch, so that we can review the final result?

@pabloem
Rebased onto master, so the conflicts should be fixed.

I'll take a look Monday! Thanks

sorry about the delay. Added comments @reubenvanammers

Thanks! LGTM @reubenvanammers


Infinity qc_precip made it to the database

Somehow, some data for 17, 18 Nov 2018 ended up with either huge or Infinity numbers in the database for qc_precip.  The GIGO fun never stops here...

deleted the 17-18 Nov 2018 results from the database for the moment.

There was an upstream  issue again with IEMRE not seeing the PRISM QC applied and instead letting buggy stage IV data through the flood gates.  The full fix would be upstream, but it would be good to have some checks to at least have sane values going to the database :/

Attempting to put a bow on this issue to close it out, presently the largest daily precip HUC12 value in the database is 337 mm / 13.3 in.  As with any hard-coded and arbitrary QC threshold, what to pick?  We should have something that would not have dumped Hurricane Harvey, so lets go with 750 mm for now.


Add swagger validation as a test step

Swagger validation action needs to appear in report as a step.

What's the usecase for that?  Expectations validation does not appear explicitly, only if it fails so trying to understand why swagger is being treated differently.

Idea is to use "Steps" tab in a report to understand where time is spent. We have tests that say 1s total by http calls total time is 0.5s.  Want to add transparency to test. Another candidate could be implicit HTTP headers provider.

OK, makes sense.  Should it include expectations processing too then?  It's not unfeasible someone would put something crazy in there.

could you elaborate on "expectations processing"?

When you do something like:
http.get('blah') {
    someLongRunningMethod()
}

That lambda could in theory contain any code and therefore not be fast.

webtau has a concept of action that is not well documented. It suppose to create a step with a custom description. May be a good idea to expose and document those.
LazyResource could be using already.


Update did:key to the latest spec

fixes #334

updated did:key to the latest draft
support both jwk and multibase
support x25519 correctly - fixed some bugs that existed
compliance with all test vectors

Codecov Report

Merging #382 (5cac9cd) into main (6233462) will increase coverage by 0.18%.
The diff coverage is 57.72%.

@@            Coverage Diff             @@
##             main     #382      +/-   ##
==========================================
+ Coverage   56.81%   57.00%   +0.18%
==========================================
  Files          65       65
  Lines        6912     7055     +143
==========================================
+ Hits         3927     4021      +94
- Misses       2287     2310      +23
- Partials      698      724      +26

Impacted Files
Coverage Δ

crypto/models.go
16.67% <ø> (ø)

cryptosuite/bls12381g2key2020.go
47.37% <0.00%> (-1.95%)
:arrow_down:

cryptosuite/jsonwebkey2020.go
46.10% <ø> (ø)

did/model.go
24.14% <0.00%> (-66.34%)
:arrow_down:

did/util.go
25.51% <0.00%> (+0.13%)
:arrow_up:

crypto/jwx/jwk.go
53.55% <30.00%> (-2.40%)
:arrow_down:

crypto/keys.go
79.49% <44.44%> (-3.67%)
:arrow_down:

did/key/key.go
70.40% <75.15%> (+22.14%)
:arrow_up:

crypto/jwx/jwt.go
52.79% <100.00%> (+0.48%)
:arrow_up:

did/jwk/jwk.go
77.45% <100.00%> (ø)

... and 2 more


Not going inside any function

Hi,
We are using your plugin for speech recognition to develop cordova ios app.
Implemented this function
ApiAIPlugin.init(
{
clientAccessToken: "YOUR_CLIENT_ACCESS_TOKEN", // insert your client access key here
lang: "en" // set lang tag from list of supported languages
},
function(result) { /* success processing / },
function(error) { / error processing */ }
);
What would be clientAccessToken?From where we can get it?
also when we are using sendVoice() function, compiler is not going inside it jump outside.
Environment which we are using:
cordova: 6.3.1
cordova ios: 4.2.1
Xcode: 8.1 (8B62)
Swift Compiler version: 3
iOS device: iPhone5(iOS 10.1.1)(14B100)
IOS:OS X EI Capitan..10.11.6 (15G1004)
Please provide us your demo application link from where i can download.
Kindly help.

Hi,
Application is working on lower version of xcode,but it show error (voice.detection.error Code=1) when install on real device.
Kindly help.

hi @hybridapp20161,
I have reproduced this issue. Yes, this is appearing only for iOS 10, I'll try to fix it...

Hi sstepashka,
we tried on ios 9.3.4 and xcode 6.4 ,but it show error (cannot parse response) when run on real device.If possible please share the screenshot on your running app on device.
Any help would be very appreciated :)

Hi sstepashka,
Could you get any solution for the mentioned issue?


Not uniformity for usage of Icon widget

The way examples for using Icon with different widgets like Button, Icon itself, menu etc defined in ensemble kitchen sink is not uniform. It should be consistent or at least each example should contain all the possible ways to use icons.
Example:
- Button:
      label: More on this
      endingIcon:
        name: solidStar
        library: fontAwesome
        size: 10
        color: 0xFFFECF15

here i have mentioned the library separately using the library property but ig it if we only provide icon name and library name in same line it works as well as mentioned by @vusters in the builder support query i asked earlier for a custom font Icon example.

@sibteali786 I'm not following what you're suggesting here. Please provide example of what you think is inconsistent and share example of what you're suggesting.

Let me refer vu conversation from Builder's Support -> Custom font icon usage example
Vu's conversation
Vu: either way the name property is used.
Button:
startingIcon:
name: 'string or unicode or anything really'
library: 'our fonts or custom font'
Vu: or use as a shorthand notation:
Dropdown:
icon: icon_name library
I am actually talking about this shorthand notation for icons usage and i am not sure about its examples but i guess i have seen it in usage shorthand version in some of our widgets ( will share example as i find some ).
What is Inconsistent here ?

At some places we can shorthand notation for icon as vue as provided a snippet
While at other we can use only standard way of defining or using icons like in Button, Icon, Items under different menu types

Requirement
We should allow for both ways to be used for each widget where icons are used. So that both ways are conforming for all widgets.

Will share an example as i find *

Note: I have added its ticket on Vu's request.


"continue shopping" link should lead to a landing page

for shops with recommendation engine the "continue shopping" link inside the cart should lead to a landing page with recommended products based on the products from the shopping-cart.
This should be optional and should only be activated if the rec-engine is activated.

Similar feature - recommendations on shopping cart page - already given.