Build time increased since Flutter 2.5.x on CI

We have noticed a big increase in build time on our CI since we migrated our project from 2.2.0 to 2.5.1 (both iOS and Android).
Here the results from an iOS build.
Steps to Reproduce

Run flutter build --suppress-analytics ipa --verbose --release with flutter 2.2.0 (no cache, no artifacts).
Run flutter build --suppress-analytics ipa --verbose --release with flutter 2.5.1.

Results:
2.2.0 (about 5 minutes):
[  +51 ms] /Users/admin/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev
 /Users/admin/flutter/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root
 /Users/admin/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk_product/ --target=flutter
 --no-print-incremental-dependencies -Ddart.vm.profile=false -Ddart.vm.product=true --aot --tfa --packages
.dart_tool/package_config.json --output-dill
.dart_tool/flutter_build/221614ab0d60118f710f404975226427/app.dill --depfile
.dart_tool/flutter_build/221614ab0d60118f710f404975226427/kernel_snapshot.d
 package:*****/main.dart
 [+300735 ms] kernel_snapshot: Complete

2.5.1 (about 22 minutes):
[  +77 ms] /Users/admin/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev
/Users/admin/flutter/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root
/Users/admin/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk_product/ --target=flutter
--no-print-incremental-dependencies -Ddart.vm.profile=false -Ddart.vm.product=true --aot --tfa --packages
.dart_tool/package_config.json --output-dill
.dart_tool/flutter_build/071684a0ea56da865020f87105c05eea/app.dill --depfile
.dart_tool/flutter_build/071684a0ea56da865020f87105c05eea/kernel_snapshot.d
package:*****/main.dart
[+1324254 ms] kernel_snapshot: Complete

Pubspec
We didn't add new dependencies in the projet between 2.2 and 2.5.

Pubspec 2.2.0
name: *******
description: The ****** project.

# The following line prevents the package from being accidentally published to
# pub.dev using `pub publish`. This is preferred for private packages.
publish_to: 'none'

# 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+20

environment:
  sdk: '>=2.12.0 <3.0.0'
  flutter: ^2.2.0

dependencies:
  flutter:
    sdk: flutter
  get_it: ^7.1.3
  flutter_localizations:
    sdk: flutter
  location: ^4.1.1
  url_launcher: ^6.0.2
  webview_flutter: ^2.0.7

  firebase_core: ^1.2.0
  firebase_analytics: ^8.1.0
  firebase_messaging: ^10.0.0
  firebase_crashlytics: ^2.0.4
  firebase_dynamic_links: ^2.0.4

  google_mobile_ads: ^0.13.4
  google_maps_flutter: ^2.0.5
  background_app_bar: ^2.0.0
  sliding_sheet: ^0.5.0
  bubble_tab_indicator: ^0.1.6
  sdk:
    path: ../*****-bff/sdk/dart
  idfm_sdk:
    path: plugins/****_sdk
  sips_sdk:
    path: plugins/****_sdk
  oui_migration:
    path: plugins/***_migration
  shared_preferences: ^2.0.5
  carousel_slider: ^4.0.0-nullsafety.0
  core:
    path: core
  design_system:
    path: design_system
  i18n:
    path: i18n
  animator: ^3.0.0
  flutter_html: ^2.0.0
  i18n_tech:
    path: i18n_tech
  dio_http_cache: ^0.3.0
  dio: ^4.0.0
  device_info: ^2.0.1
  devicelocale: ^0.4.1
  flutter_device_type: ^0.4.0
  equatable: ^2.0.3
  flutter_bloc: ^7.3.0
  stream_transform: ^2.0.0
  flutter_linkify: ^5.0.2
  instana_agent: ^2.0.1
  map_launcher: ^2.0.0
  open_mail_app: ^0.1.1
  common_dependencies:
    path: ./common_dependencies
  uni_links: ^0.5.1
  datadome_flutter_dio: ^1.0.1
  visibility_detector: ^0.2.0
  package_info: ^2.0.0
  batch_flutter: ^1.0.0-rc.1
  didomi_sdk: ^0.0.1-alpha.1
  speech_to_text: ^4.2.1
  advertising_id: ^2.0.0
  unique_identifier: ^0.2.0
  substring_highlight: ^1.0.33
  device_info_plus: ^2.1.0

dev_dependencies:
  common_dev_dependencies:
    path: ./common_dev_dependencies
  effective_dart: ^1.3.1
  flutter_test:
    sdk: flutter
  build: ^2.0.0
  flutter_launcher_icons: ^0.9.0
  auto_route_generator: ^2.1.0
  sdk_fixture:
    path: ../invictus-bff/sdk/dart/fixture
  bloc_test: ^8.0.0
  build_runner: ^2.0.3
  flutter_native_splash: ^1.2.0
  flutter_ume: ^0.2.0-dev.0
  flutter_ume_kit_ui: ^0.2.0-dev.0
  flutter_ume_kit_perf: ^0.2.0-dev.0
  flutter_ume_kit_show_code: ^0.2.0-dev.0
  flutter_ume_kit_device: ^0.2.1
  flutter_ume_kit_dio: ^0.2.0
  pigeon: ^0.3.0

dependency_overrides:
  vm_service: ^7.1.1
  provider: ^6.0.0

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

flutter_icons:
  image_path: assets/icon/icnapp_Light-512px.png
  android: true
  ios: true
flutter_launcher_name:
  name: Invictus
flutter_native_splash:
  background_image: assets/images/splashscreen.png

# 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/images/
    - assets/svg/
    - assets/svg/account/
    - assets/svg/onboarding/
    - assets/svg/icon/
    - assets/svg/deliveryMode/
    - assets/svg/tripsAndTickets/
    - assets/svg/luggage/
    - assets/json/
    - assets/map_style/
    - assets/svg/bikes/

  fonts:
    - family: Achemine
      fonts:
        - asset: design_system/lib/text_fonts/achemine.ttf
        - asset: design_system/lib/text_fonts/achemine_bold.ttf
          weight: 700
    - family: Avenir
      fonts:
        - asset: design_system/lib/text_fonts/avenir_medium.ttf
        - asset: design_system/lib/text_fonts/avenir_heavy.ttf
          weight: 700
    - family: NavigationAndAction
      fonts:
        - asset: design_system/lib/icon_fonts/NavigationAndAction.ttf
    - family: MEA
      fonts:
        - asset: design_system/lib/icon_fonts/MEA.ttf
    - family: ServicesOnBoard
      fonts:
        - asset: design_system/lib/icon_fonts/ServicesOnBoard.ttf
    - family: Sleeping
      fonts:
        - asset: design_system/lib/icon_fonts/Sleeping.ttf
    - family: Supplier
      fonts:
        - asset: design_system/lib/icon_fonts/Supplier.ttf
    - family: Area
      fonts:
        - asset: design_system/lib/icon_fonts/Area.ttf
    - family: Classes
      fonts:
        - asset: design_system/lib/icon_fonts/Classes.ttf
    - family: CardsAndSubscriptions
      fonts:
        - asset: design_system/lib/icon_fonts/CardsAndSubscriptions.ttf
    - family: Communication
      fonts:
        - asset: design_system/lib/icon_fonts/Communication.ttf
    - family: Divers
      fonts:
        - asset: design_system/lib/icon_fonts/Divers.ttf
    - family: Payment
      fonts:
        - asset: design_system/lib/icon_fonts/Payment.ttf
    - family: Placement
      fonts:
        - asset: design_system/lib/icon_fonts/Placement.ttf
    - family: Typology
      fonts:
        - asset: design_system/lib/icon_fonts/Typology.ttf
    - family: SocialNetworks
      fonts:
        - asset: design_system/lib/icon_fonts/SocialNetworks.ttf
    - family: Mobility
      fonts:
        - asset: design_system/lib/icon_fonts/Mobility.ttf
    - family: Transporters
      fonts:
        - asset: design_system/lib/icon_fonts/Transporters.ttf
    - family: Walk
      fonts:
        - asset: design_system/lib/icon_fonts/Walk.ttf
    - family: Navigation
      fonts:
        - asset: design_system/lib/icon_fonts/Navigation.ttf
    - family: Satisfaction
      fonts:
        - asset: design_system/lib/icon_fonts/Satisfaction.ttf

Pubspec 2.5.1
name: *******
description: The ****** project.

# The following line prevents the package from being accidentally published to
# pub.dev using `pub publish`. This is preferred for private packages.
publish_to: 'none'

# 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+20

environment:
  sdk: '>=2.12.0 <3.0.0'
  flutter: ^2.5.1

dependencies:
  flutter:
    sdk: flutter
  get_it: ^7.1.3
  flutter_localizations:
    sdk: flutter
  location: ^4.1.1
  url_launcher: ^6.0.10
  webview_flutter: ^2.0.7

  firebase_core: ^1.2.0
  firebase_analytics: ^8.1.0
  firebase_messaging: ^10.0.0
  firebase_crashlytics: ^2.0.4
  firebase_dynamic_links: ^2.0.4

  google_mobile_ads: ^0.13.4
  google_maps_flutter: ^2.0.5
  background_app_bar: ^2.0.0
  sliding_sheet: ^0.5.0
  bubble_tab_indicator: ^0.1.6
  sdk:
    path: ../*****-bff/sdk/dart
  idfm_sdk:
    path: plugins/****_sdk
  sips_sdk:
    path: plugins/****_sdk
  oui_migration:
    path: plugins/***_migration
  shared_preferences: ^2.0.5
  carousel_slider: ^4.0.0-nullsafety.0
  core:
    path: core
  design_system:
    path: design_system
  i18n:
    path: i18n
  animator: ^3.0.0
  flutter_html: ^2.1.2
  i18n_tech:
    path: i18n_tech
  dio_http_cache: ^0.3.0
  dio: ^4.0.0
  device_info: ^2.0.1
  devicelocale: ^0.4.1
  flutter_device_type: ^0.4.0
  equatable: ^2.0.3
  flutter_bloc: ^7.3.0
  stream_transform: ^2.0.0
  flutter_linkify: ^5.0.2
  instana_agent: ^2.0.1
  map_launcher: ^2.1.1
  open_mail_app: ^0.1.1
  common_dependencies:
    path: ./common_dependencies
  uni_links: ^0.5.1
  datadome_flutter_dio: ^1.0.1
  visibility_detector: ^0.2.0
  package_info: ^2.0.0
  batch_flutter: ^1.0.0-rc.1
  didomi_sdk: ^0.0.1-alpha.1
  speech_to_text: ^5.1.0
  advertising_id: ^2.0.0
  unique_identifier: ^0.2.0
  substring_highlight: ^1.0.33
  device_info_plus: ^2.1.0

dev_dependencies:
  common_dev_dependencies:
    path: ./common_dev_dependencies
  effective_dart: ^1.3.1
  flutter_test:
    sdk: flutter
  build: ^2.0.0
  flutter_launcher_icons: ^0.9.0
  auto_route_generator: ^2.3.2
  sdk_fixture:
    path: ../invictus-bff/sdk/dart/fixture
  bloc_test: ^8.0.0
  build_runner: ^2.1.2
  flutter_native_splash: ^1.2.0
  flutter_ume: ^0.2.0-dev.0
  flutter_ume_kit_ui: ^0.2.0-dev.0
  flutter_ume_kit_perf: ^0.2.0-dev.0
  flutter_ume_kit_show_code: ^0.2.0-dev.0
  flutter_ume_kit_device: ^0.2.1
  flutter_ume_kit_dio: ^0.2.0
  pigeon: ^1.0.4

dependency_overrides:
  # fix flutter_html sub dependency wakelock deprecation
  chewie: ^1.2.2
  analyzer: ^2.2.0
  provider: ^6.0.0

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

flutter_icons:
  image_path: assets/icon/icnapp_Light-512px.png
  android: true
  ios: true
flutter_launcher_name:
  name: Invictus
flutter_native_splash:
  background_image: assets/images/splashscreen.png

# 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/images/
    - assets/svg/
    - assets/svg/account/
    - assets/svg/onboarding/
    - assets/svg/icon/
    - assets/svg/deliveryMode/
    - assets/svg/tripsAndTickets/
    - assets/svg/luggage/
    - assets/json/
    - assets/map_style/
    - assets/svg/bikes/

  fonts:
    - family: Achemine
      fonts:
        - asset: design_system/lib/text_fonts/achemine.ttf
        - asset: design_system/lib/text_fonts/achemine_bold.ttf
          weight: 700
    - family: Avenir
      fonts:
        - asset: design_system/lib/text_fonts/avenir_medium.ttf
        - asset: design_system/lib/text_fonts/avenir_heavy.ttf
          weight: 700
    - family: NavigationAndAction
      fonts:
        - asset: design_system/lib/icon_fonts/NavigationAndAction.ttf
    - family: MEA
      fonts:
        - asset: design_system/lib/icon_fonts/MEA.ttf
    - family: ServicesOnBoard
      fonts:
        - asset: design_system/lib/icon_fonts/ServicesOnBoard.ttf
    - family: Sleeping
      fonts:
        - asset: design_system/lib/icon_fonts/Sleeping.ttf
    - family: Supplier
      fonts:
        - asset: design_system/lib/icon_fonts/Supplier.ttf
    - family: Area
      fonts:
        - asset: design_system/lib/icon_fonts/Area.ttf
    - family: Classes
      fonts:
        - asset: design_system/lib/icon_fonts/Classes.ttf
    - family: CardsAndSubscriptions
      fonts:
        - asset: design_system/lib/icon_fonts/CardsAndSubscriptions.ttf
    - family: Communication
      fonts:
        - asset: design_system/lib/icon_fonts/Communication.ttf
    - family: Divers
      fonts:
        - asset: design_system/lib/icon_fonts/Divers.ttf
    - family: Payment
      fonts:
        - asset: design_system/lib/icon_fonts/Payment.ttf
    - family: Placement
      fonts:
        - asset: design_system/lib/icon_fonts/Placement.ttf
    - family: Typology
      fonts:
        - asset: design_system/lib/icon_fonts/Typology.ttf
    - family: SocialNetworks
      fonts:
        - asset: design_system/lib/icon_fonts/SocialNetworks.ttf
    - family: Mobility
      fonts:
        - asset: design_system/lib/icon_fonts/Mobility.ttf
    - family: Transporters
      fonts:
        - asset: design_system/lib/icon_fonts/Transporters.ttf
    - family: Walk
      fonts:
        - asset: design_system/lib/icon_fonts/Walk.ttf
    - family: Navigation
      fonts:
        - asset: design_system/lib/icon_fonts/Navigation.ttf
    - family: Satisfaction
      fonts:
        - asset: design_system/lib/icon_fonts/Satisfaction.ttf

Flutter doctor
2.2:
[✓] Flutter (Channel stable, 2.2.0, on macOS 11.2.1 20D75 darwin-x64, locale en-US)
    • Flutter version 2.2.0 at /Users/admin/flutter
    • Framework revision b22742018b (5 months ago), 2021-05-14 19:12:57 -0700
    • Engine revision a9d88a4d18
    • Dart version 2.13.0

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5, Build version 12E262
    • CocoaPods version 1.11.2

[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[!] Connected device
    ! No devices available

! Doctor found issues in 4 categories.

2.5:
[✓] Flutter (Channel stable, 2.5.1, on macOS 11.2.1 20D75 darwin-x64, locale en-US)
    • Flutter version 2.5.1 at /Users/admin/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ffb2ecea52 (12 days ago), 2021-09-17 15:26:33 -0400
    • Engine revision b3af521a05
    • Dart version 2.14.2

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5, Build version 12E262
    • CocoaPods version 1.11.2

[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[!] Connected device
    ! No devices available

! Doctor found issues in 4 categories.

Anyone has the same issue?
Thanks ;)

Hello,
I observe the same behavior even on my local machine when building android and iOS app since upgrade on flutter version 2.5.1
2.2.1
[+224803 ms] [+224779 ms] kernel_snapshot: Complete
2.5.1
[+808399 ms] [+809032 ms] kernel_snapshot: Complete

Hi @gwennguihal
I just tried IOS build a C/CD with the following pubspec.yaml on the latest Channel stable, 2.5.1, and Flutter 2.2.0, builds time is almost identical

pubspec.yaml
name: triage_companion
description: A new Flutter application.

# The following line prevents the package from being accidentally published to
# pub.dev using `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: 0.0.0+36
environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  camera: ^0.9.2+2
  cloud_firestore: ^2.5.3
  cupertino_icons: ^1.0.2
  firebase_core: ^1.6.0
  flutter:
    sdk: flutter
  google_maps_flutter: ^2.0.9
  google_mobile_ads: ^0.13.4
  google_sign_in: ^5.1.0
  http: ^0.13.3
  image_picker: ^0.8.4+1
  in_app_purchase: ^1.0.8
  local_auth: ^1.1.7
  shared_preferences: ^2.0.7
  video_player: ^2.2.3
  webview_flutter: ^2.0.12

dev_dependencies:
  flutter_launcher_icons: ^0.9.0
  flutter_test:
    sdk: flutter
  integration_test:
    sdk: flutter

flutter_icons:
  android: "launcher_icon"
  ios: true
  adaptive_icon_background: "#242424"
  adaptive_icon_foreground: "assets/launcher_front.png"
  image_path: "assets/launcher.png"

# 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/
    - assets/flutter-mark-square-64.png
    - assets/Butterfly-209.mp4
    - assets/bumble_bee_captions.srt
  #   - 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

On CI/CD
latest stable
`Flutter 2.5.1 • channel stable • https://github.com/flutter/flutter.git`
Build time: 32m 10se

older Flutter
`Flutter 2.2.0 • channel beta • https://github.com/flutter/flutter.git`
Build time: 37m 9s

Is the issue reproducible locally?  Can you reproduce with a new project flutter create myapp?
if not, can you please provide a minimal complete reproducible code sample in a repository
Thank you

Hi @TahaTesser , in my case, I reproduise the issue locally on our project as described in https://github.com/flutter/flutter/issues/90956#issuecomment-931217558

is there a way to launch the dart command inside flutter build : [...]bin/cache/dart-sdk/bin/dart --disable-dart-dev [...] in verbose mode ?

@darshankawar @TahaTesser @gwennguihal, the regression is in fact in Dart SDK. A fix is  available in  Dart 2.16.0-7.0.dev. As soon as flutter embeds this dart version, even in Dev Channel, we test the version on our project...(for the moment, the fix was successfully on a sample)
Do you think that Flutter 2.7 can embed 2.16.x ?
Thanks

Thank you @agacemi, we are waiting for a new release.

@gwennguihal  @agacemi Thanks for the update on the issue fix. Since this was an issue in Dart sdk and not in flutter, I suggest you to keep an eye on the new dart version that will be rolled out along with  flutter version (most probably in master), but I am not sure in which release it'll be incorporated. You'll need to ask the same to the team who fixed it in Dart sdk.
I am going ahead and closing this from here and keep an eye on the new dart version. If you disagree, write in comments and I'll reopen it.


Add pattern matching shorthand functions to Value

Includes high-performance Value.to_nat(), Value.to_array(), etc. functions for unwrapping a Value as an alternative to using the (slightly slower) Value.convert() function.

See #84.


Update to 1.7.3

Update to clink 1.7.3
Release Notes Url: https://github.com/chrisant996/clink/releases/tag/v1.7.3
Installer Url: https://github.com/chrisant996/clink/releases/download/v1.7.3/clink.1.7.3.f8fb96_setup.exe
Installer SHA256: 67e7a6c39d48fdf302a3002e816b63e8507941a7252a886d68e07779dafc73f7
Release Date: 2024-10-16

Pushed to chocolatey, will have to be reviewed by moderation before being published.


NuclearCraft doesn't let me join server

Situation:
I'm making a modpack for my friends and myself. To test everything I set up a local server which won't let me join with Nuclearcraft Neoteric installed (works without). Could be a mod incompatibility or smth but i dont know.

I also tried to remove the mod mentioned, but keep getting the same issue with other mods (and same message but different mod mentioned)

Only removing NuclearCraft though works.
Logs:
Server: Server isn't crashing so no crashlog and normal logs wont show anything except me disconnecting after trying to join.
Client:
Client didn't generate any Crashlogs
latest.log
Edit:
I use NuclearCraft-1.20.1-1.0.0-beta.1 with Minecraft 1.20.1 Forge 47.2.19 in my modpack
with these mods
mods.txt

known issue. fixed in 1.19 branch. waiting to merge into 1.20 branch


tabs: nested tabs don't show selected md-tab

Bug, feature request, or proposal:
Bug: An md-tab-group inside an md-tab-group doesn't show the selected md-tab if the top-level md-tab isn't initially selected.
What is the expected behavior?
The md-tab should show its selected state even if not initially visible.
What is the current behavior?
The md-tab is not showing its selection.
What are the steps to reproduce?
Run the following plunker and click on Main tab two.
http://embed.plnkr.co/lnZAqze9h6aLTvstcyet/
What is the use-case or motivation for changing an existing behavior?
The tab's contents are shown even though it's not showing as selected. Confusing for the user to know which tab they're looking at.
Which versions of Angular, Material, OS, TypeScript, browsers are affected?
Angular 4.2.5
Material 2.0.0-beta.6
Windows 10
Typescript 2.3.4
Chrome
Is there anything else we should know?
Nope

Updated plunker http://plnkr.co/edit/OC4GzLKZ6oiDowG2mUEy?p=preview.
As @julianobrasil mentioned in #7274, resizing the browser triggers showing of the ink, and the root cause is likely https://github.com/angular/material2/issues/5269.

As #5269 has lots of messages, I'd refer specially to https://github.com/angular/material2/issues/5269#issuecomment-310112634

I am also experiencing this issue. Any updates?

please fix that bug for God sake,
Mostly forums of angular material were ignored or just said its the copy of this copy of that, and no one gives the correct answer I don't know why the community is ignoring these major open issues.

wow, just got hit by this issue, annoying, and even forcing a selected tab with selectedIndex does not work :/

From the tabs platement docs:

Caution Avoid nesting a tab within another tab.

From the tabs platement docs:

Caution Avoid nesting a tab within another tab.

The above Plunkers are very out of date and broken. Here's a StackBlitz repro of this issue which still exists.

The above Plunkers are very out of date and broken. Here's a StackBlitz repro of this issue which still exists.

This will be fixed with the new MDC-based tabs (currently in @angular/material-experimental): Demo

This will be fixed with the new MDC-based tabs (currently in @angular/material-experimental): Demo

Confirming this is fixed in the new MDC based tab component coming in v15 soon.


Requesting support for string type primary key for DB

The following code gives an error because the DB does not support a string primary key:
#include <eosiolib/eosio.hpp>
#include <eosiolib/print.hpp>

using namespace eosio;
using namespace std;

class testc : contract {
    using contract::contract;

private:
    // @abi table
    struct user_type {
        string email_encrypted;
        string password_hashed;
        string isConfirmed;

        string primary_key(){ return email_encrypted; }
        EOSLIB_SERIALIZE( user_type, (email_encrypted)(password_hashed)(isConfirmed) )
    };

    typedef multi_index<N(user_table), user_type> user_table;

public:
    testc( account_name self ) : contract(self){}

    void add_update_user( string user ){

        require_auth(N(appaccount));
        user_table utable(_self,_self);
        utable.get(user);

   }
};

EOSIO_ABI( testc, (add_update_user) )

Error returned when compiled is:
testc.cpp:30:20: error: no viable conversion from 'string' (aka
      'basic_string<char, char_traits<char>, allocator<char> >') to 'uint64_t'
      (aka 'unsigned long long')
        utable.get(user);
                   ^~~~

... can support for string type primary key for DB be implemented? I suspect a lot of dapps may find this useful as it is a functionality that would fit for many use cases.

string primary key is currently not supported. There are plans to add it in the future.


Replace HashRing method with Rendezvous

The original DotNet and Go version's HashRing share different mechanism, and they both have some problem. The Go version performs fast, but result in poor distribution between servers. DotNet version has really good result, but has a very bad result (it need to create 100*members list each call, and LINQ is costy.)
Using Rendezvous hashtable by tysonmote solves the problem.
https://github.com/tysonmote/rendezvous/blob/master/rendezvous.go
See the results below:
Distribute 4 times 1000 random ids to 6 nodes:
OldDotnet
[NODE6:214 NODE1:171 NODE3:171 NODE2:165 NODE5:122 NODE4:158]
[NODE2:135 NODE5:135 NODE3:182 NODE1:175 NODE6:195 NODE4:178]
[NODE5:149 NODE4:185 NODE1:157 NODE2:135 NODE3:165 NODE6:209]
[NODE5:138 NODE4:169 NODE6:210 NODE3:190 NODE1:129 NODE2:164]
OldGO
[NODE1:7 NODE6:5 NODE4:7 NODE5:256 NODE2:720 NODE3:6]
[NODE4:3 NODE1:2 NODE6:2 NODE3:1 NODE2:797 NODE5:195]
[NODE2:844 NODE5:144 NODE4:2 NODE6:2 NODE3:7 NODE1:1]
[NODE5:227 NODE4:12 NODE6:16 NODE1:14 NODE3:12 NODE2:719]
Rendezvous
[NODE1:250 NODE2:124 NODE3:126 NODE4:131 NODE5:126 NODE6:244]
[NODE5:124 NODE4:127 NODE3:126 NODE2:123 NODE1:251 NODE6:249]
[NODE3:125 NODE4:127 NODE2:126 NODE6:249 NODE1:251 NODE5:122]
[NODE6:246 NODE5:127 NODE1:249 NODE2:125 NODE4:125 NODE3:128]
Go benchmark
Performance:
BenchmarkHashRingDotNet-4                   5000            295183 ns/op
BenchmarkHashRingGO-4                    2000000               891 ns/op
BenchmarkRendezvousCache-4               2000000               648 ns/op
BenchmarkRendezvousNonCache-4            1000000              1610 ns/op

It seems to also contains changes from my previous pull requests.
Will reopen this pull request when they got merged.

Merge with newest commit and now it should be ok.


write 200 status before streaming

Hello Alex.
I found obscure behavior while using video streaming example with latest chrome:
if you request stream from html browser rejects request with ERR_INVALID_HTTP_RESPONSE if you are streaming and not writing 200 status immediately. In details:
https://webmasters.stackexchange.com/questions/108292/why-is-chrome-not-allowing-resources-to-load.
Thank you for this awesome project.

I've tested a bit more and it doesn't help a lot. Will add commits when find the root of a problem.

Nevermind. It was content type mismatch in <source> tag and chrome neither react in stable way nor show a suitable error message.


Fix error scope when deploying

we were creating a new err inside the if scope
ref: https://stackoverflow.com/a/34633601
From: https://logserver.rdoproject.org/12/1312/2245be092585a96b407116f4fc258dae5ce46f43/github-check/cifmw-data-plane-adoption-osp-17-to-extracted-crc/d8677a6/controller/ci-framework-data/logs/openstack-k8s-operators-openstack-must-gather/namespaces/openstack-operators/pods/dataplane-operator-controller-manager-8486fb84db-bfb74/logs/manager.log
we can see the err wasn't propagated
2024-03-21T12:29:55Z	INFO	Controllers.OpenStackDataPlaneDeployment	Condition ServiceNovaComputeExtraconfigDeploymentReady error	{"controller": "openstackdataplanedeployment", "controllerGroup": "dataplane.openstack.org", "controllerKind": "OpenStackDataPlaneDeployment", "OpenStackDataPlaneDeployment": {"name":"openstack","namespace":"openstack"}, "namespace": "openstack", "name": "openstack", "reconcileID": "21c2fa84-b46e-4ad8-80b9-204ccd9f42e4"}
2024-03-21T12:29:55Z	INFO	Controllers.OpenStackDataPlaneDeployment	Condition ServiceNovaComputeExtraconfigDeploymentReady not ready	{"controller": "openstackdataplanedeployment", "controllerGroup": "dataplane.openstack.org", "controllerKind": "OpenStackDataPlaneDeployment", "OpenStackDataPlaneDeployment": {"name":"openstack","namespace":"openstack"}, "namespace": "openstack", "name": "openstack", "reconcileID": "21c2fa84-b46e-4ad8-80b9-204ccd9f42e4"}

recheck tempest

recheck Timed out waiting for last boot time check


Immolate re-applies even if there is already on target

/cursive curse Immolate|target
I noticed that Immolate re-applies to the target that already has it.
This happens if it gets re-applied only after the first cast.

there was a small delay where it would check for resists where it would let you cast again, fixed in latest version.
however it won't work with nampower queuing (saw you made an issue there) as it will check the condition for whether it has the curse while you are still casting.  Need to use QueueScript

/cursive curse Immolate|target
works now without nampower: it does not get re-applied. thanks

/run QueueScript('SlashCmdList.CURSIVE("curse Soul Fire(Rank 4)|target")SlashCmdList.CURSIVE("curse Immolate(Rank 8)|target")SlashCmdList.CURSIVE("curse Conflagrate(Rank 4)|target")SlashCmdList.CURSIVE("curse Searing Pain(Rank 6)|target")')
this also works perfectly with nampower, however I noticed that Immolate is sometimes still getting re-applied if the macro gets pressed rapidly. perhaps a small delay still present?

On a sidenote: is it mandatory to put spell ranks, or will it always cast the highest one?

Don't need to put ranks - default is highest, it uses CastSpellbyName
not entirely sure how you are still getting it to happen I'll look again later

try latest version, I made it track pending casts should work much better now.  I think even works with queuing

Beautiful. Many thanks!
Great work.


Update active support usage

This should close #161.
Starting with ActiveSupport 4.1, ActiveSupport changed the preferred way for cherry picking core extensions (see rails/rails#17936 and https://github.com/rails/rails/blob/4-1-stable/guides/source/active_support_core_extensions.md#cherry-picking-a-definition for more details).
Additionally, a couple other minor housekeeping items were required to make the tests pass.

I checked the Travis failures, they're related to 1.8.7 and 1.9.2, both of which were EOL'd six months ago: https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/

@freeformz yay! thanks.


[WARNING] Some commands could not be registered

I have a problem with command php bin/console bordeux:geoname:import
Type error: Argument 4 passed to Symfony\Component\Console\Input\InputOption::__construct() must be of the type string, null given, called in /var/www/vendor/symfony/console/Command/Command.php on line 388
but problem was fixed into the master branch but not included to the last version.
It possible to publish new version of bundle?

Released :) Thank you for support

Thank you!


Add information about supported engines/minimal feature level to documentation

Right now Highland.js seems to depend (#1, #2) on presence of ES5 .bind.
So highland won't work with IE8 unless polyfill is used. highland doesn't support Node 0.12, so it would be good idea to specify what are actual requirements to run highland.js.
Bonus: we can remove lots of dead code.

That's a very good point. There has been effort to support ES3 (https://github.com/caolan/highland/blob/2.x/lib/index.js#L191), so I'd say the use of bind is a bug, at least in the 2.x version. The two places where bind is used in 2.x are pretty low-usage code paths, so it could just be that no one has notice.
Also, the code you've linked is on the master branch, which contains the code for the beta 3.0 version. We do test against Node 0.10+.
For 2.x, I would say we support IE8+ and Node 0.10+. Node 0.10 and 0.12 was only removed from the tests in the master branch, because they were EOL, but the uses of bind there are probably bugs too.
Unfortunately, we've never had automated browser tests (as long as I've been a contributor), so these things slipped through. It's also why I've personally never bothered adding browser support information to the docs---because we couldn't prove it. But you're probably right that it's better to make this explicit.

http://highlandjs.org/#supported-platforms


19.1 to 19.2 update still asks for Explorer restart

Environment
Windows build number: 17763.1339  (1809)
PowerToys version: 19.1 (updating to 19.2 actually)
PowerToy module for which you are reporting the bug (if applicable): The main app

Steps to reproduce
Clicked 'Update Now' in the toast message that alerted me to version 19.2
Expected behavior
Updating from 19.1 to 19.2 without restarting Explorer
Actual behavior
Threw a Messagebox prompting me to restart Explorer
Screenshots
image

@Moaske
that is by design, since there is no other way to guarantee that Explorer has already reloaded the shell extensions that are installed by PowerToys.

Aha... Then I misunderstood a twitter convo with Clint. So it's not supposed to restart by itself but ask like this every time?
The thing I understood was that it also shouldn't throw this pop-up 😊

We leave it to the user to choose if they want to restart Explorer to make sure, but you can say no and eventually Explorer will use the new code (it can be even right away).


[Proto Annotations] Parse routing headers

Parse out the header request parameter from the google.api.http annotation.

@lukesneeringer Are we fine with all the additional surface changes resulting from the default behavior?


Port Issue: Descent & Descent II

Device Type

[ ] RG351P/M
[ ] RG351V
[ ] RG351MP
[ ] RG353M/V/P
[ ] RG503
[ ] RG552
[ ] RGB10
[ ] RGB30
[ ] RK2023
[ ] X55
[ ] Other device (device name here)
[x] All of the above

Firmware

[ ] ArkOS
[ ] ArkOS Wummle
[ ] AmberELEC
[x] JelOS
[ ] uOS
[ ] RetroOZ
[ ] TheRA

Port: Descent & Descent II
Description
The ports can't use the .hmp files and soundfonts. Expected behavior is SDL2_Mixer will decode .hmp and send to libmodplug for playback. However, libmodplug fails to find the symbol MODPLUG_TELL and as a result there is no music unless a .dxa addon file is used. This is potentially a pipewire issue as bringing over libmodplug from known working cfws does not help. Other firmwares use pulse audio and do not call libmodplug.
Attempted:

lib32 pipewire exports
export SDLAUDIODRIVER=pipewire

Reproduction Steps
Run the ports in JelOS without any .dxa music addons.
Debug.txt relevant section:
`ModPlug_SetMasterVolume'
     64354:	symbol=ModPlug_GetName;  lookup in file=/roms/ports/descent/libs/libmodplug.so.1.0.0 [0]
     64354:	binding file /roms/ports/descent/libs/libmodplug.so.1.0.0 [0] to /roms/ports/descent/libs/libmodplug.so.1.0.0 [0]: normal symbol `ModPlug_GetName'
     64354:	symbol=ModPlug_Tell;  lookup in file=/roms/ports/descent/libs/libmodplug.so.1.0.0 [0]
     64354:	symbol=ModPlug_Tell;  lookup in file=/usr/lib/libstdc++.so.6 [0]
     64354:	symbol=ModPlug_Tell;  lookup in file=/usr/lib/libm.so.6 [0]
     64354:	symbol=ModPlug_Tell;  lookup in file=/usr/lib/libc.so.6 [0]
     64354:	symbol=ModPlug_Tell;  lookup in file=/lib/ld-linux-aarch64.so.1 [0]
     64354:	symbol=ModPlug_Tell;  lookup in file=/usr/lib/libgcc_s.so.1 [0]
     64354:	/roms/ports/descent/libs/libmodplug.so.1.0.0: error: symbol lookup error: undefined symbol: ModPlug_Tell (fatal)

debug.txt

JelOS (and maybe Rocknix) have a broken libfluidsynth. Providing a different libfluidsynth allows midi playback. This was tested quickly by taking libfluidsynth.so from amberELEC and renaming it to libfluidsynth.a for JelOS/Rocknix.


Loss of clear account/folder sync status updates.

Describe the bug
Along with the otherwise awesome recent UI update, we have lost the numeric and clear account/folder status updates.
In particular, on a fast connection, the progress-bar-only display is very fast on a single folder, and coupled with the loss of the last folder update date/time, makes it hard to know if a folder has been updated.
On a full account, the situation is worse, as it is impossible to tell which folders have been updated.
While I personally like the numeric display (no surprise, really), a prgress-bar-only display which moved from folder-to-folder in the folder list as the folders are synced would be beneficial.

Honestly, it isn't clear to me that pulling down in the folder list even syncs all folders.


No option for output file in ultrahdr_app

Unless I'm overlooking an option not listed in help, there is no way to set the destination folder / file name for ultrahdr_app.

@DichenZhang1 Thank you, you've been busy!


游戏时间统计错误-Game time tracking error.

Checklist

[X] My issue was not mentioned by others, and it is not a duplicate issue.

Description

如图所示，崩坏：星穹铁道游戏本日时间大于本周和本月时间，且发现时为当日（2024年3月11日）13:00，刷新无效，其他游戏时间正常
As shown in the image, for the game "Honkai: Star Rail", today's playtime exceeds the playtime of this week and this month. This
phenomenon was noticed at 13:00 today(3/11/2024), and refreshing did not resolve the issue. Playtime for other games appears normal.
Reproduction Steps
暂未发现Bug复现方法或步骤
No method or steps for reproducing the bug have been found yet.
Expected Behavior
No response
Screenshots

Starward Version
0.11.1
Windows Version
22631.3235
Log
下面是可能的事件日志
Below is a possible relevant log.
Originate From: Starward_240310_113423.log
[16:31:01.945] [EROR] Starward.Pages.LauncherPage
Game notices alert
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
 ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: NotTimeValid
   at System.Net.Security.SslStream.CompleteHandshake(SslAuthenticationOptions)
   at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](Boolean, Byte[], CancellationToken)
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions, HttpRequestMessage, Boolean, Stream, CancellationToken)
   --- End of inner exception stack trace ---
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions, HttpRequestMessage, Boolean, Stream, CancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage, Boolean, CancellationToken)
   at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(QueueItem)
   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage, Boolean, Boolean, CancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage, Boolean, CancellationToken)
   at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage, Boolean, CancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage, HttpCompletionOption, CancellationTokenSource, Boolean, CancellationTokenSource, CancellationToken)
   at Starward.Core.Launcher.LauncherClient.CommonSendAsync[T](HttpRequestMessage request, CancellationToken cancellationToken) in D:\a\Starward\Starward\src\Starward.Core\Launcher\LauncherClient.cs:line 27
   at Starward.Core.Launcher.LauncherClient.IsNoticesAlertAsync(GameBiz biz, Int64 uid, String lang, CancellationToken cancellationToken) in D:\a\Starward\Starward\src\Starward.Core\Launcher\LauncherClient.cs:line 152
   at Starward.Services.LauncherContentService.IsNoticesAlertAsync(GameBiz gameBiz, Int64 uid, CancellationToken cancellationToken) in D:\a\Starward\Starward\src\Starward\Services\LauncherContentService.cs:line 60
   at Starward.Pages.LauncherPage.UpdateGameNoticesAlertAsync() in D:\a\Starward\Starward\src\Starward\Pages\LauncherPage.xaml.cs:line 335

Additional Context
于昨日16:00左右更改过系统时间至2019年3月10日，但很快改回时间，期间不确定是否打开过游戏。
The system time was changed to March 10, 2019, around 16:00 yesterday, but it was quickly changed back. It is uncertain whether any games were opened during that time.

谢谢你的反馈，这个问题有点复杂，你能把数据库文件 StarwardDatabase.db 发送到我的邮箱吗<EMAIL_ADDRESS>？

谢谢你的反馈，这个问题有点复杂，你能把数据库文件 StarwardDatabase.db 发送到我的邮箱吗<EMAIL_ADDRESS>？

刚刚测了一下发现修改系统时间再启动游戏直至游戏报错可以稳定触发

在我本地的测试中，正确时间下，只有总时间会出错，其余展示内容没有问题。你提到的能稳定触发当日游戏时间错误的系统时间是多少？

2019年3月

大概是2019年3月10日12:00左右


Update EQMac version from 1.3.2-b1 to 2.0.0beta3

The url format changed, and the naming issue discussed in #8438 is now taken care of.

Thank you for the contribution. It was merged directly as bee50ee5af4b7ccf0dfeff097f79834cb673db38 to keep commit history cleaner. Your contribution is still credited to you.


How do i fixed my hacked laptop or find out who it was

FreeCodeCamp Issue template
To Use this Template:

Fill out what you can
Delete what you do not fill out

NOTE: ISSUES ARE NOT FOR CODE HELP - Ask for Help at https://gitter.im/FreeCodeCamp/Help
Issue Description

When Issue Happens
Steps To Reproduce

Browser Information

Browser Name, Version
Operating System

Your Code
If relevant, paste all of your challenge code in here

Screenshot

Sorry, this isn't something we can help you with, nor is it related to the Free Code Camp site/repository. Try consulting a reputable computer repair shop in your area, or searching for answers using your preferred search engine. You're bound to get results for sites and forums that deal with these types of issues. Good luck!


Delta diff: add a delta lake table compare view to the UI

Closes #5000
Note:
The current code is for phase one of this change that will not be merged to master. the next phase would include a cleaner implementation and will be merged to master.
Description:
This pr adds an experimental delta lake tables compare view with the following specifications:

It shows prefixes that are delta tables roots or prefixes that may be on the path to a delta table root. This means that objects and prefixes that only have objects under them are excluded from this view.
For delta tables, there is a diff icon that will trigger a table diff calculation.

More in this pr:

Added a coming soon modal for delta merge + handle statistics.

The screenshots below include objects, delta table paths and prefixes that don't point to delta tables to demonstrate the change.
Compare objects view -

Compare Delta tables view -

Merge button modals in both views

Closing this pr in favor of https://github.com/treeverse/lakeFS/pull/5055, I tried to incorporate all the feedback from the current pr into the new pr.


frontend for systemd-sysext

Let's add first class support for systemd-sysext - but instead of being DDI oriented we fetch and upgrade them from a registry.
Something like:
$ bootc sysext -M add quay.io/examplecorp/exampleos-debugtools:latest

-M here means to automatically run systemd-sysext merge after the operation. We'd store the sysexts in /var/lib/extensions by default. Other operations:
$ bootc sysext rm <ext>
$ bootc sysext rm --all

These would only remove sysexts that we "own" or write.
Also, bootc upgrade by default should error out if a target sysext is incompatible.

Original issue:
I think it would make sense to support functionality similarly to https://www.freedesktop.org/software/systemd/man/systemd-sysext.html - we could even use that as a backend, though it needs some design around interactions eventually lowering "live apply" type flows.
A strawman could look like:
$ bootc overlay add quay.io/examplecorp/seattle-manufacturing:wifi

That would add a new container image that would be dynamically unioned with the host's rootfs - on updates, we reapply both - and we'd also verify compatibility and fail if e.g. they appeared somehow incompatible.  (A lot of potential things to do in "verify compatibility...")

Going through old issues at the moment.
@cgwalters, do you still think dynamic overlays like that make sense?  Do you have a concrete use case or user story in mind?

@cgwalters, do you still think dynamic overlays like that make sense?

Yes definitely, I've retitled and retargeted this issue to be explictly about a bootc/container-native frontend to sysext, which has a ton of use cases.

Also xref https://github.com/rpm-software-management/dnf5/issues/1731

Let's add first class support for systemd-sysext - but instead of being DDI oriented we fetch and upgrade them from a registry.

Also, bootc upgrade by default should error out if a target sysext is incompatible.

These two things I think have a lot of overlap with the logically bound container images. Do you see this maybe re-using some of the same mechanisms for delivery/binding?

These two things I think have a lot of overlap with the logically bound container images. Do you see this maybe re-using some of the same mechanisms for delivery/binding?

LBIs themselves overlap with the host storage, which gets into https://github.com/containers/bootc/issues/20
Clearly all of these things should be stored/managed consistently. sysexts are designed in a relatively simple way where any tool can just drop things in specified directories, but I think for bootc-managed ones we likely want something more "immutable" (API driven, behind readonly bind mount).


ENH - Move to hatch

This PR adds the following enhancements:

use hatch instead of the deprecated setuptools approach
add a conda env file to streamline the development environment creation
documentation updates to reflect the new workflows (build and release)
remove redundancy from themes
add GH actions workflow to check the extension can be built

@gabalafou this is a very meaty PR so what would be useful from a review pov would be to follow the instructions to set the Dev environment


Add lilly logo to social proof

Description
Added the logo to social-proof.njk
Related Issue(s)
closes #1775
Checklist

[x] I have read the contribution guidelines
[x] I have considered the performance impact of these changes
[ ] Suitable unit/system level tests have been added and they pass
[ ] Documentation has been updated

@Yndira-E I pushed a commit on top to remove two logos too. That makes the other logos more prominent. Let me know if that works for you.

Hi @ZJvandeWeg, I've just centered the logos of Lilly and Bosch.

Verified locally, looks great. Thanks @Yndira-E


Refactor TrackRoutingCache

[x] test: check that analytics came after every routing/undo/redo

[x] test: create track with 30-40 segments, use undo/redo, use different profiles

[x] test: re-route all segments several times, using different profiles, check cache speed

[x] test: reload page, repeat re-routing all segments, try undo/redo in-process and after routing

[ ] test: reload page, repeat re-routing all segments, try re-route before current re-route is done

[ ] test: try different combinations with drag-drop existing points (only existing - don't drag new point from line)

[ ] test: try different usage of point context menu, including split/join segments and re-routing after some segments were splitted

[ ] test: finally, draw attention to the analytics chart after undo/redo, when using different routing types (OSRM = yellow, OsmAnd = blue)

https://github.com/osmandapp/OsmAnd-Issues/issues/2166

[ ] new point

adding new point during recalculation route for the new profile

adding new point during recalculation route for the new profile
this is old bug, not related to cache and/or cache-refactor
please open new task


Put user-defined workspaces first

When restoring windows, put user-defined workspaces first.

Closed in favor of #680 - no need to retain old workspaces.


taskwarrior: install zsh completion

Motivation for this change
Upstream provides a zsh completion file which needs to be linked to the correct location.
Things done

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

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

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

cc @marcweber @jgeerds

@GrahamcOfBorg  build taskwarrior

Success on x86_64-darwin (full log)
Attempted: taskwarrior
Partial log (click to expand)
-- Installing: /nix/store/k9vgcq361ayrv6a2qwzn8r0d3jjiyr8j-taskwarrior-2.5.1/share/doc/task/scripts/hooks/on-exit
-- Installing: /nix/store/k9vgcq361ayrv6a2qwzn8r0d3jjiyr8j-taskwarrior-2.5.1/share/doc/task/scripts/hooks/on-exit.shadow-file
-- Installing: /nix/store/k9vgcq361ayrv6a2qwzn8r0d3jjiyr8j-taskwarrior-2.5.1/share/doc/task/scripts/add-ons
-- Installing: /nix/store/k9vgcq361ayrv6a2qwzn8r0d3jjiyr8j-taskwarrior-2.5.1/share/doc/task/scripts/add-ons/update-holidays.pl
-- Installing: /nix/store/k9vgcq361ayrv6a2qwzn8r0d3jjiyr8j-taskwarrior-2.5.1/share/doc/task/scripts/add-ons/README
post-installation fixup
gzipping man pages under /nix/store/k9vgcq361ayrv6a2qwzn8r0d3jjiyr8j-taskwarrior-2.5.1/share/man/
strip is /nix/store/kdff2gim6417493yha769kh00n63lnrw-cctools-binutils-darwin/bin/strip
stripping (with command strip and flags -S) in /nix/store/k9vgcq361ayrv6a2qwzn8r0d3jjiyr8j-taskwarrior-2.5.1/bin
patching script interpreter paths in /nix/store/k9vgcq361ayrv6a2qwzn8r0d3jjiyr8j-taskwarrior-2.5.1

Success on x86_64-linux (full log)
Attempted: taskwarrior
Partial log (click to expand)
-- Installing: /nix/store/g6iwa3hhnj1fhlpczvqzcn5y9zfxd906-taskwarrior-2.5.1/share/doc/task/scripts/add-ons/update-holidays.pl
-- Installing: /nix/store/g6iwa3hhnj1fhlpczvqzcn5y9zfxd906-taskwarrior-2.5.1/share/doc/task/scripts/add-ons/README
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/g6iwa3hhnj1fhlpczvqzcn5y9zfxd906-taskwarrior-2.5.1
shrinking /nix/store/g6iwa3hhnj1fhlpczvqzcn5y9zfxd906-taskwarrior-2.5.1/bin/task
gzipping man pages under /nix/store/g6iwa3hhnj1fhlpczvqzcn5y9zfxd906-taskwarrior-2.5.1/share/man/
strip is /nix/store/j75dgadrff2d1fyc4fczmcgqkid2imdx-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/g6iwa3hhnj1fhlpczvqzcn5y9zfxd906-taskwarrior-2.5.1/bin
patching script interpreter paths in /nix/store/g6iwa3hhnj1fhlpczvqzcn5y9zfxd906-taskwarrior-2.5.1
checking for references to /build in /nix/store/g6iwa3hhnj1fhlpczvqzcn5y9zfxd906-taskwarrior-2.5.1...

Success on aarch64-linux (full log)
Attempted: taskwarrior
Partial log (click to expand)
-- Installing: /nix/store/fq3va4abmbz4naflyp4zs2cd3p2bc4c0-taskwarrior-2.5.1/share/doc/task/scripts/add-ons/README
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/fq3va4abmbz4naflyp4zs2cd3p2bc4c0-taskwarrior-2.5.1
shrinking /nix/store/fq3va4abmbz4naflyp4zs2cd3p2bc4c0-taskwarrior-2.5.1/bin/task
gzipping man pages under /nix/store/fq3va4abmbz4naflyp4zs2cd3p2bc4c0-taskwarrior-2.5.1/share/man/
strip is /nix/store/gp7fylxwn18b7pl2c18ks89hsiaxyfvf-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/fq3va4abmbz4naflyp4zs2cd3p2bc4c0-taskwarrior-2.5.1/bin
patching script interpreter paths in /nix/store/fq3va4abmbz4naflyp4zs2cd3p2bc4c0-taskwarrior-2.5.1
checking for references to /build in /nix/store/fq3va4abmbz4naflyp4zs2cd3p2bc4c0-taskwarrior-2.5.1...
/nix/store/fq3va4abmbz4naflyp4zs2cd3p2bc4c0-taskwarrior-2.5.1


Fix #66 - Quick start features

Issue #66: Adding the quick start guides and allowing users to create and upvote/downvote guides.

It's working for me.

@callicles issue on codacy fixed :+1:

Url field in the form is not validated as such

Validations added in both FE and BE.


Tried to run

its stuck at "Cant find libtdjson.so"

@selvasoft hi, I added some info for supported architectures:

https://github.com/up9cloud/flutter_libtdjson#supported-architectures

Make sure you are using supported one. I guess you were using x86 emulator, please use x86_64 emulator to test.


fix: revert to prior release please config

Running into issues with the release please manifest config. PRs are being created properly, but the tagging is failing.It likely has to do with the "include-component-in-tag": false, setting which is the only one different from our other repos.
This reverts to the older approach (using the GHA with no config json file)

:spiderman-pointing:


Update machine-learning-azure-ml-customer-churn-scenario.md

Corrected table formatting in performance comparison

Hi @jeannt, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!

It looks like you're working at Microsoft (jeannt). If you're full-time, we DON'T require a contribution license agreement.

If you are a vendor, DO please sign the electronic contribution license agreement. It will take 2 minutes and there's no faxing! https://cla.azure.com.

TTYL, AZPRBOT;


Momentum vs. decay in normalization.py for batch normalization

I was looking at the implementation for batch normalization in normalization.py, specifically for the use of momentum. I followed the implementation of the methods that use momentum all the way to the original tensorflow implementation. Below I give the snippets of each consecutive method that passes on the momentum variable that is first given when you apply keras.layers.normalization.BatchNormalization.
I noticed that Keras uses momentum, while tensorflow uses decay and not momentum when they compute the moving average. Is this a bug in the Keras implementation? Why doesn't Keras use decay since the original implementation requires decay? Are they the same thing in this context?
Use of momentum in normalization.py:
self.add_update([K.moving_average_update(self.moving_mean,
                                                 mean,
                                                 self.momentum),
                         K.moving_average_update(self.moving_variance,
                                                 variance,
                                                 self.momentum)],
                        inputs)

momentum is passed on in K.moving_average_update() in tensorflow_backend.py:
def moving_average_update(x, value, momentum):
    """Compute the moving average of a variable.
    # Arguments
        x: A Variable.
        value: A tensor with the same shape as `variable`.
        momentum: The moving average momentum.
    # Returns
        An Operation to update the variable."""
    return moving_averages.assign_moving_average(
        x, value, momentum, zero_debias=False)

Finally, momentum is passed to assign_moving_average() in moving_averages.py in tensorflow's repository, where it is given in the place of the variable decay:
def assign_moving_average(variable, value, decay, zero_debias=True, name=None):
  """Compute the moving average of a variable.
  The moving average of 'variable' updated with 'value' is:
    variable * decay + value * (1 - decay)
  The returned Operation sets 'variable' to the newly computed moving average.
  The new value of 'variable' can be set with the 'AssignSub' op as:
     variable -= (1 - decay) * (variable - value)
  Since variables that are initialized to a `0` value will be `0` biased,
  `zero_debias` optionally enables scaling by the mathematically correct
  debiasing factor of
    1 - decay ** num_updates
  See `ADAM: A Method for Stochastic Optimization` Section 3 for more details
  (https://arxiv.org/abs/1412.6980).
  Args:
    variable: A Variable.
    value: A tensor with the same shape as 'variable'.
    decay: A float Tensor or float value.  The moving average decay.
    zero_debias: A python bool. If true, assume the variable is 0-intialized and
      unbias it, as in https://arxiv.org/abs/1412.6980. See docstring in
      `_zero_debias` for more details.
    name: Optional name of the returned operation.
  Returns:
    A reference to the input 'variable' tensor with the newly computed
    moving average.
  """
  with ops.name_scope(name, "AssignMovingAvg",
                      [variable, value, decay]) as scope:
    with ops.colocate_with(variable):
      decay = ops.convert_to_tensor(1.0 - decay, name="decay")
      if decay.dtype != variable.dtype.base_dtype:
        decay = math_ops.cast(decay, variable.dtype.base_dtype)
      if zero_debias:
        update_delta = _zero_debias(variable, value, decay)
      else:
        update_delta = (variable - value) * decay
      return state_ops.assign_sub(variable, update_delta, name=scope)

I noticed that Keras uses momentum, while tensorflow uses decay and not momentum when they compute the moving average. Is this a bug in the Keras implementation? Why doesn't Keras use decay since the original implementation requires decay? Are they the same thing in this context?
Thank you!

[x ] Check that you are up-to-date with the master branch of Keras. You can update with:
pip install git+git://github.com/fchollet/keras.git --upgrade --no-deps

[x ] If running on TensorFlow, check that you are up-to-date with the latest version. The installation instructions can be found here.

Would also be interested in this, especially since I noticed that the momentum definition seems to be exactly opposite to the Torch one?
Keras
If we follow the arguments (self.moving_mean, mean, self.momentum) of add_update in normalization.py down to the TF function assign_moving_average we find:
variable = moving_mean and value=mean, hence the update is done with moving_mean * decay + mean * (1 - decay).
I.e. if momentum=0.99: variable * 0.99 + value * (1 - 0.99) = variable * 0.99 + value * 0.01 = moving_mean * 0.99 + mean * 0.01.
Torch
Here we find THTensor_(set1d)(running_mean, f, (real) (momentum * mean + (1 - momentum) * THTensor_(get1d)(running_mean, [f))); (Source)
-> running_mean * (1-momentum) + mean * momentum it's exactly the opposite definition to the TF/Keras one.
I.e. if momentum=0.99: running_mean * 0.01 + mean * 0.99
So either I missed something, or the Keras implementation multiplies the (1-momentum) bracket with the mean while Torch multiplies it with the moving_mean.
Unfortunately, I couldn't find any reference to what the correct definition would be.

Any idea @fchollet?

I noticed something similar : I've been trying to reproduce training from scratch on ImageNet but I get very different results from the tf-slim implementation. One of the reasons I am investigating is the bn parameters : https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet_v1.py#L410
As you can see, the bn-decay is set to 0.9997, so when I replace bn's momentum in Keras with 0.9997 instead of 0.99 I get bad results. On the other hand, when I reduce that momentum the network seems to generalize better.

@hicham-eyeem
I’m trying to reproduce the mobilenet accuracy, but I only got about 30.7% error rate. I also noticed the batchnorm parameters in slim implementation, it's weird to set such high decay(0.9997), do you have any idea?

@boluoweifenda I got 31.45% top-1 validation accuracy with center crop. I trained for 45 epochs (instead of 90), with SGD (instead of RMSprop) reduced by 10 every 15 epochs, and weight decay of 1e-5 (instead of 4e-5)/dropout of 1e-2 (instead of 1e-3). For the batchnorm parameter I put it to 0.70 which seemed to work better than 0.99 (but I don't know how it impacts the results on the long run). Since I am trying to reproduce mobilenet results for transfer learning, I don't really care about the final accuracy but how good the weights are for fine-tuning, unfortunately the performance of the model that I trained (with several attempts/different settings) is quite far from the keras weights available online (2 mAP points difference on my multilabel dataset), so I don't know what is exactly the source of the gap : solver, batchnorm params, weight decay values, train for longer, etc.
May I ask you how did you tune the parameters to get 30.7% ?

@hicham-eyeem
I got 30.5% validation accuracy with center crop now
trainset: reshape short side to 256 and center crop to 256x256, random crop to 224x224
validset: reshape short side to 256 and center crop to 256x256, center crop to 224x224
batchsize 256, SGD with momentum=0.9, init lr = 0.1 and linearly decay to 1e-3 after 60 epochs as https://github.com/shicai/MobileNet-Caffe/issues/1
batchnorm decay 0.9, L2 weight decay 1e-4

@boluoweifenda
Cool, I will try that, thank you. I used 3 gpus with every gpu processing a batch of 32 images (the total batch size is 32x3 with initial learning rate of 0.1323/256), which might affect performance due to batch norm on small batches.
Did you compare the performance of your model in a fine-tuning scenario and see how it compares with the original weights?

@hicham-eyeem
Sorry I didn't try transfer learning or any fine-tuning scenario, I just pay attention to CNN models and architectures. BTW, I found that training with 2 GPUs is slightly better than 4 GPUs with same batchsize 256, I just use mean and std in single GPU to update moving average statics of batch normalization.

@boluoweifenda cool, thanks!

It's just a name. What Keras (correctly) cals momentum, TF (incorrectly) calls decay. momentum+decay=1. You can tell that TF is wrong, because larger decay is supposed to cause faster decay.  You can see how TF has to correct itself here:
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/training/moving_averages.py#L81
TF is a mess:
BatchNormalization.__init__():
https://github.com/tensorflow/tensorflow/blob/r1.4/tensorflow/python/layers/normalization.py#L224
https://github.com/tensorflow/tensorflow/blob/r1.4/tensorflow/python/layers/normalization.py#L261
https://github.com/tensorflow/tensorflow/blob/r1.4/tensorflow/python/layers/normalization.py#L441
Additional references:
TF docs
https://www.tensorflow.org/versions/r0.12/api_docs/python/train/moving_averages
def moving_average_update(x, value, momentum):
    return moving_averages.assign_moving_average(x, value, momentum, zero_debias=False)

https://github.com/fchollet/keras/blob/master/keras/backend/tensorflow_backend.py#L974
def assign_moving_average(variable, value, decay, zero_debias=True, name=None):
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/training/moving_averages.py#L32
tf.layers.batch_normalization(
    inputs,
    axis=-1,
    momentum=0.99,
    epsilon=0.001, ...)

https://www.tensorflow.org/api_docs/python/tf/layers/batch_normalization

@ozabluda soo it's fine then, because I was worried that since momentum != decay that I'd have to set momentum = 1-decay, which I tried, but I didn't notice any difference. I don't think it's a big deal just really annoying that the naming is inconsistent.

@ozabluda Thank you for the explanation, it's a bit confusing though. If we take the MobileNet tf-slim implementation, they put the batchnrom "decay" to 0.9997 : https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet_v1.py#L410, since there's that 1 - decay thing in the TF's moving average function, does that mean that equivalent implementation in Keras would be a momentum of 1 - 0.9997 or 0.9997? I tried 0.9997 batchnorm momentum in Keras few days ago but it was not training properly. In any case, what would be the impact of having a momentum of 0.9997 instead of 0.99, does it really matter?

@hicham-eyeem >If we take the MobileNet tf-slim implementation, they put the batchnrom "decay" to 0.9997 :

https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet_v1.py#L410,

Can you track down how it gets to the actual batch_normalization() or class BatchNormalization, neither of which has decay parameter (both have momentum):
https://github.com/tensorflow/tensorflow/blob/r1.4/tensorflow/python/layers/normalization.py#L467
https://github.com/tensorflow/tensorflow/blob/r1.4/tensorflow/python/layers/normalization.py#L98

it's a bit confusing though.

looks to me that TF erroneously called momentum "decay" at some point in the past, then corrected itself, and now it's a mess. Maybe you can track it all down in the revision history? Maybe this is a good starting point:
https://github.com/tensorflow/tensorflow/commit/f56c0abfdb1fe0e4812ac490e68cb58a3761586c#diff-94bbcef0ec8a5cdef55f705e99c2b2edR357

does that mean that equivalent implementation in Keras would be a momentum of 1 - 0.9997 or 0.9997?

It depends on what exactly gets to the actual BatchNormalization, but it's almost certainly 0.9997

I tried 0.9997 batchnorm momentum in Keras few days ago but it was not training properly. In any case, what would be the impact of having a momentum of 0.9997 instead of 0.99, does it really matter?

It must matter, otherwise it wouldn't be there.
@redsphinx > really annoying that the naming is inconsistent.
the naming is actually consistent with TF  batch_normalization() or class BatchNormalization, see above. Of course, @fchollet,  implemented those in TF, so that consistency by itself doesn't prove anything. But we know that Keras is right and TF is wrong. See
https://github.com/fchollet/keras/issues/6839#issuecomment-347377404


io.circe.yaml.parse is not threadsafe

yamlToJson uses a shared flattener (here) which extends SafeConstructor which extends BaseConstructor which contains a map of constructed objets which is not thread safe.

Fixed in #114, published as 0.13.1.


1.16.1 - does not display for entities

Forge: 32.0.29
Mod: 1.7
Describe the bug
Tooltip does not display when looking at mobs, villagers, boats, minecarts, etc.
To Reproduce
Steps to reproduce the behavior:

Look at entity

Expected behavior
Should display at least the name of the entity, and ideally HP for mobs.
Screenshots
n/a
Additional context
n/a

Showing entities on the HID I something I have been planning to add for a while, I just haven't got round to adding it yet.


Gettting TypeLoadException while using AppAuthentication library

Getting TypeLoadException while trying to use AppAuthentication for accessing SQL Database using Managed Identities.
Link with details on what I am trying to achieve -
https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-connect-msi
Exception or Stack Trace
Exception: System.TypeInitializationException: 'The type initializer for 'System.Data.SqlClient.SqlAuthenticationProviderManager' threw an exception.'
InnerException (1 of 2): ArgumentException: Failed to instantiate an authentication provider with type 'Microsoft.Azure.Services.AppAuthentication.SqlAppAuthenticationProvider, Microsoft.Azure.Services.AppAuthentication' for 'ActiveDirectoryInteractive'.
InnerException (2 of 2): TypeLoadException: Could not load type 'Microsoft.Azure.Services.AppAuthentication.SqlAppAuthenticationProvider' from assembly 'Microsoft.Azure.Services.AppAuthentication'.
To Reproduce
Steps to reproduce the behavior:

Add "Microsoft.Azure.Services.AppAuthentication" Nuget package to ASP.NET web app project.
Add configuration based on this link

Code Snippet
<SqlAuthenticationProviders>     <providers>       <add name="Active Directory Interactive" type="Microsoft.Azure.Services.AppAuthentication.SqlAppAuthenticationProvider, Microsoft.Azure.Services.AppAuthentication" />     </providers>   </SqlAuthenticationProviders>
Expected behavior
Application should be able to load SqlAppAuthenticationProvider, as per the documentation from AppAuthentication dll.
Setup (please complete the following information):

OS: Windows 10
IDE : Visual Studio 2017
Microsoft.Azure.Services.AppAuthentication - version 1.2.1

Information Checklist
Kindly make sure that you have added all the following information above and checkoff the required fields otherwise we will treat the issuer as an incomplete report

[x] Bug Description Added
[x] Repro Steps Added
[x] Setup information Added

I am experiencing the same issue when trying to run in an Azure App Service using managed identity.
It is working fine when running locally using Active Directory account tied to my development environment.
Have also tried with the newest version 1.3.0 but still experiencing same issue.

Thanks for reporting the issue. I've tagged this so that the feature team should find it and take a look.

I am experiencing the same error "Could not load type 'Microsoft.Azure.Services.AppAuthentication.SqlAppAuthenticationProvider' from assembly 'Microsoft.Azure.Services.AppAuthentication'." Not sure what needs to be changed. It is failing locally as well.

I am experiencing the same error "Could not load type 'Microsoft.Azure.Services.AppAuthentication.SqlAppAuthenticationProvider' from assembly 'Microsoft.Azure.Services.AppAuthentication'."

I am also receiving this error, 2 different projects. The first as an OData API I was updating to use managed identity connectivity to SQL DB. The other was a brand new SQL tutorial showing how to implement this connectivity. Not sure why this was closed when others are reporting the issue.

@elafnitzegger - I closed the issue as it seemed like issue was not reproducible anymore. I will try to upload the sample solution that is working for me. Would you be able to share the sample project where you are facing the issue to compare and get to root of this issue?
I will reopen the issue now for further troubleshooting and let admins decide on when to close.

Changing the web app target framwork to 4.7.2 seems to solve it.
The file sdk/mgmtcommon/AppAuthentication/Azure.Services.AppAuthentication/SqlAppAuthenticationProvider.cs only has contents if the .NET version is 4.7.2.
I'm not sure why 4.7.2 is required, but it should probably fail more gracefully if the target framework is wrong.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.

#if net472
using System;
using System.Data.SqlClient;
using System.Threading.Tasks;

namespace Microsoft.Azure.Services.AppAuthentication
{
    /// <summary>
    /// An implementation of SqlAuthenticationProvider that implements Active Directory Interactive SQL authentication.
    /// </summary>
    public class SqlAppAuthenticationProvider : SqlAuthenticationProvider
    {
        /// <summary>
        /// The principal used to acquire token. This will be of type "User" for local development scenarios, and "App" when client credentials flow is used.
        /// </summary>
        public Principal PrincipalUsed { get; private set; }

        /// <summary>
        /// If the userId parameter is a valid GUID, return an token provider connection string to use a user-assigned managed identity
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        internal static string GetConnectionStringByUserId(string userId)
        {
            if (Guid.TryParse(userId, out Guid unused))
            {
                return $"RunAs=App;AppId={userId}";
            }

            return default(string);
        }

        /// <summary>
        /// Acquires an access token for SQL using AzureServiceTokenProvider with the given SQL authentication parameters.
        /// </summary>
        /// <param name="parameters">The parameters needed in order to obtain a SQL access token</param>
        /// <returns></returns>
        public override async Task<SqlAuthenticationToken> AcquireTokenAsync(SqlAuthenticationParameters parameters)
        {
            var appAuthParameters = new SqlAppAuthenticationParameters(parameters);
            return await AcquireTokenAsync(appAuthParameters).ConfigureAwait(false);
        }

        /// <summary>
        /// Acquires an access token for SQL using AzureServiceTokenProvider with the given SQL authentication parameters.
        /// </summary>
        /// <param name="parameters">The parameters needed in order to obtain a SQL access token</param>
        /// <returns></returns>
        internal async Task<SqlAuthenticationToken> AcquireTokenAsync(SqlAppAuthenticationParameters parameters)
        {
            string azureAdInstance = UriHelper.GetAzureAdInstanceByAuthority(parameters.Authority);
            string connectionString = GetConnectionStringByUserId(parameters.UserId);
            string tenantId = UriHelper.GetTenantByAuthority(parameters.Authority);

            if (string.IsNullOrEmpty(azureAdInstance))
            {
                throw new ArgumentException("The Azure AD instance could not be parsed from the authority provided in SqlAuthenticationParameters");
            }

            if (string.IsNullOrEmpty(parameters.Resource))
            {
                throw new ArgumentException("A resource must be specified in SqlAuthenticationParameters");
            }

            AzureServiceTokenProvider tokenProvider = new AzureServiceTokenProvider(connectionString, azureAdInstance);

            var authResult = await tokenProvider.GetAuthenticationResultAsync(parameters.Resource, tenantId).ConfigureAwait(false);
            PrincipalUsed = tokenProvider.PrincipalUsed;

            return new SqlAuthenticationToken(authResult.AccessToken, authResult.ExpiresOn);
        }

        /// <summary>
        /// Implements virtual method in SqlAuthenticationProvider. Only Active Directory Interactive Authentication is supported.
        /// </summary>
        /// <param name="authenticationMethod">The SQL authentication method to check whether supported</param>
        /// <returns></returns>
        public override bool IsSupported(SqlAuthenticationMethod authenticationMethod)
        {
            return authenticationMethod == SqlAuthenticationMethod.ActiveDirectoryInteractive;
        }
    }
}
#endif

closing this isse. @sbhuttan do not hesitate to reach out if you need more help.

@loarabia please go ahead and close this issue

I am also getting the same error, environment is mvc 5, asp.net with .net fx 4.8, and Microsoft.Azure.Services.AppAuthentication ver 1.5.0


chore: fix eslint configuration

exact the same as https://github.com/nestjs/schematics/pull/966

lgtm


#1: add support for horses in database initialization

comments

/paulo - can you please review this pull request?

/paulo - made your changes - can you check now?

/paulo - made your changes - can you check now?


Demo and 2 new options

Online Demo;
Hide Label Option;
Stop on Click Option;

Awesome work @rafaelcastrocouto ! I'm using your PR for a few things now! 👍


Synthetic text doesn't match their corresponding charBBs nor wordBB

@ankush-me  I am running on the Python3 branch without any change, but find that my sythetic result is quite wrong as the text doesn't match their bounding box. Besides, I think some of the texts are missing.
The problem is like these images below.

Do you have any ideas what is wrong?
My settings are: ubuntu 16.04, opencv-python=3.4 , pygame= 2.0.1 .
ps: I have already adjust my font setting with invert_font_size.py, so I think it is not a font size related problem.

I had the same issue. The problem is pygame 2.0, after I downgrade to 1.9.3, everything works okay.


Yeelight LED Screen Light bar Pro

Good afternoon, first of all I would like to say a huge thank you for your work!
I recently bought a monitor lamp and dubbed it in Homebridge using your module.
Detail info about lamp:
link - https://aliexpress.com/item/1005001844087236.html
model - yeelink.light.lamp15
The lamp has 2 light sources, RGB backlighting (background lighting) and a main led light that can only change the temperature. HomeKit only displays the main light and a switch that does not affect: HomeKit Screenshot
I would like to have 2 control sliders: 1 for the main light and 1 for the background light.
Can I somehow tweak the config file for this device? Or will you have to add its support to the module?

Nice to see that at least this plugin partially works. Do you think it would work with the Basic Yeelight Monitor Light (ie: not the Pro version)?
Would be great if it could be fully supported.

Nice to see that at least this plugin partially works. Do you think it would work with the Basic Yeelight Monitor Light (ie: not the Pro version)?
Would be great if it could be fully supported.

As far as I know, this lamp does not connect to mi home, most likely it does not have a WiFi module

Nice to see that at least this plugin partially works. Do you think it would work with the Basic Yeelight Monitor Light (ie: not the Pro version)?
Would be great if it could be fully supported.

As far as I know, this lamp does not connect to mi home, most likely it does not have a WiFi module

Weird, reading the description of the two products the only difference seems to be the lack of Raze/overwolf support, but trying to confirm it will work

@alxrguz I am thinking of getting the Yeelight LED Screen Light Bar Pro and hooking it up to homebridge as well for the adaptive lighting feature. How well does the adaptive lighting feature work on this particular model?

@samwzlim good afternoon, adaptive lighting works great, only problems with LED backlighting, it will only have to be controlled from the mi home app

Just bought the Yeelight Screen Light Bar Pro as well and can confirm there are 2 control sliders; 1 for the main light and 1 for the ambient backlight, however only the main light can be adjusted while the ambient backlight is unable to.

@vieira Would it be possible to offer support for this? Or is it too time consuming?

Initial support for controlling power, brightness and the color of the backlight (also known as ambilight) of devices that have it is now in 3.0.0-beta.0. 🎉
As I don't have a lamp that supports it I would be relying on you to let me know if everything is working as expected!
Please note that 3.x requires node >= 16.16 and homebridge >= 1.3.0.


Update docs to mention PostgreSQL port

Update the README and Getting Started guide to show what the default
port is and explain how to set it.

:heart: :green_heart: :blue_heart: :yellow_heart: :purple_heart:


Issue 33

Mostly project structure, adding dependencies, styling, and a few minor logic changes

(bulk of these were already approved but not merged by the time a few other commits were added, merging all now)


BUG: Occasionally not possible to initiate keysign

Describe the bug
Like Issue 668 on iOS, it is not possible to initiate keysigning process after the app is open for some time. The pairing devices stays in waiting keysign to start mode.
Expected behavior
No matter how long the app is open keysign initates properly
-Version 5

Closing, not able to reproduce, will observe


Where is 2.2.12

The readme says
'If you dont want to use androidx then use fluttertoast version 2.2.12'
When I try to include version 2.2.12 in pubspec.yaml I get the error
"depends on fluttertoast 2.2.12 which doesn't match any versions, version solving failed."

please use 2.2.11


add fast fail when local dictionary size exceed max size

What type of PR is this：

[x] bug
[ ] feature
[ ] enhancement
[ ] others

Which issues of this PR fixes ：
Fixes #4624
Problem Summary(Required) ：

starrocks_clang-format

@Mergifyio backport branch-2.1


Updating ubuntu ipxe and preseed files

Replaced /ubuntu_trusty (which seems to be a personal mirror a dev setup) with correct locations that will work when /ubuntu is proxying http://archive.ubuntu.com/ubuntu/
Removed the squashfs referenced in the preseed. It is not needed, and attempting to inject one creates a fragile dependency.
Added the port to the host string.

:+1: thanks!

:+1: loving it! @leoyjchang @yyscamper @anhou FYI, give you a bit of a jumpstart...

LGTM +1

:+1: Thanks Joe

@stuart-stanley


Allow marking projects as "archived"

What is this?
Following the discussion here, this PR shows what the implementation could look like for adding "status markers" to projects.
Specifically, this PR allows changing a project's status to "Archived".
Details
The implementation is straightforward, since a Project.lifecycle_status field already exists (to mark a project as quarantined). This change adds a new "archived" value for that field, and adds the UI so that users can archive and unarchive their projects.
Even though the issue mentioned above proposes more statuses ("deprecated", "finished", etc), those can be ambiguous and overlapping, and would require further discussion to define clearly. "Archived", however, is already widely used on GitHub repos and its meaning should be easy for users to understand:

You can archive a repository to make it read-only for all users and indicate that it's no longer actively maintained. You can also unarchive repositories that have been archived

TODO

[ ] Actually restrict file uploads when project is Archived
[ ] Add admin UI to archive/unarchive projects

Screenshots
Project settings

Project landing page

cc @woodruffw @miketheman

I also just realized - this probably needs some added notation in the Admin UI/ability to change there as well. I didn't see anything in scope here yet.

@miketheman

I think something good to add to the owner-facing management page would be a suggestion to publish a new release with a readme update or something to point folks where to go next.
Prior ideas have been to allow user-submitted text in the form, but I like that less, since then we have to figure out where to store that.
I think a warning modal popup confirmation might also be in order when archiving would be a good idea to prevent misclicks.>

I changed the UI to add the suggestion and the modal popup. Since these are specific to archiving a project, I changed the UI so that instead of a dropdown with the backend statuses, the user sees two buttons to archive or unarchive their project (see the updated screenshots)

This also doesn't appear to block users from making further releases to an archived project - is that intentionally excluded? In my head, once Archived, it's in read-only mode - similar to GitHub's Archived.

I'll add the restrictions once the rest is ready. I was thinking to only disallow uploads for now, WDYT?

this probably needs some added notation in the Admin UI/ability to change there as well. I didn't see anything in scope here yet.

What should the UI for this look?

Pushed a commit to disallow uploads on archived projects

Added admin UI to archive/unarchive projects:


API Unresponsive

Seeing this response Operation launches.findOne() buffering timed out after 10000ms from the launches endpoint https://api.spacexdata.com/v4/launches/latest
Wanted to give a heads up because I don't see the issue caught in the API status page (https://status.spacexdata.com)

I'm getting a 502 response since 10 minutes ago. Might be related.

Looking into it

Looks like there's some emergency maintenance going on: https://status.vultr.com/#DFW
Not much I can do currently, I'll keep posting updates as I see them

Issue appears to have resolved according to Vultr, let me know if you're still having issues

It's resolved. Thanks for the update!

I'm getting a 502 error since ~ 2 minutes ago.

I'm getting a 502 error since ~ 2 minutes ago (9 pm CEST; 7 pm UTC). It was working before.

It's working again.

I am randomly  getting the CORS access issue(Blocked by browser), sometimes occurs, sometimes not. Was working fine till yesterday. Anything related to above issue ?

There's some ongoing issue I'm working on debugging, not sure if it's related to the incident this morning.
@sanjayrjs16 CORS should be wide open, so it might be related to the issues today

Awesome, thanks for the quick action. Let me know when/if the the issue can be closed.

Should be good to close 👍


required_if error!

And another bug!
this is request array:

and this is the result!
answer_type equals "image" but an error generated!
other_image filed accept images but when I chose a video it skip answer_type!!!

@derakoola I think there were a lot of fixes in this area during the past month, can you please check if you still have the same issue after you update to the latest version?

@themsaid You are right, It's ok now. I have already updated that, And I found It fixed.

@GrahamCampbell ^^

Thanks. ;)

👍


User Can't Enter Appendix E Correlation Heat Input from Oil Data Records

Discovered during testing of #5992. User's are not able to save Appendix E Correlation Heat Input from Oil Data records. Also, these records that are present in imported Appendix E tests do not appear on the screen.
Steps to Reproduce:

Check out ORIS 6137, unit 3
Retrieve APPE test number 13
Expand an Appendix E Correlation Test summary record and then an Appendix E Correlation Test Run record
Try to add and save an Appendix E Correlation Heat Input from Gas record. The error message below is returned.

Found two more issues

Unable to update appendix-e-heat-input-from-oils data.
Duplicate Appendix E Oil Record error triggering when creating another appendix-e-heat-input-from-oils.

Verified on dev. Appendix E Correlation Heat Input from Oil Data records are viewable in the UI, records can be edited, and new records can be saved using APPE Test 13 for ORIS 6137, 3

Tested and confirmed fixed.


SPOI-5728: Backporting changes/improvements done by Ingestion to Malhar

This is new pull request for https://github.com/DataTorrent/Malhar/pull/1540 on ASF repository.
Replies to review comments of #1540

We decided to open single pull request for all consolidated requests.
For using concurrent collections, will create a new jira ticket to get it fixed. Application fails if we simply remote concurrent implementation right now.

@chandnisingh for reviewer as she already reviewed #1540

Priyanka,
Please create a separate request for each operator and assign the pull request to their authors since the person who created/worked on them is best suited to review them.

Closing this pull request, will open new one for each operator.


old kombu dependency

Travis builds don't appear to have been working for a fair while, due to incompatibilities introduced by the removal of _uuid_generate_random (python 2.7.11, presumably the version Travis uses in its build env). This has been fixed since 3.1.30 in kombu; what components require kombu to be pinned at 2.1.3?

You mean 3.0.30?
It would require to update celery to 4.0 at least: https://github.com/celery/celery/commit/4075ffef06a9c3138bc6eb7eae1f68bed40638a3
Will you try that and see if it works?
BTW: Kombu and celery is not used directly in qa, it's practically a dependency of ckanext-archiver, so you have to update it there as well. See my commits https://github.com/DanePubliczneGovPl/ckanext-qa/commit/21db04476083e01ac80fefc1338a844fabbfc3b8 and https://github.com/DanePubliczneGovPl/ckanext-qa/commit/da8d6a2e30210b8566318b5b4c60dcc24c0fcbd2.


Warning allowed dependency is unused in KMP Project

When I run the aggregation task licensee all of the tasks for each applicable plugin are ran. Since the configuration is shared there are some warnings:
> Task :core:licenseeJvm
WARNING: Allowed dependency 'org.jetbrains.kotlinx:kotlinx-serialization-core-iosx64:1.3.0' is unused
WARNING: Allowed dependency 'org.jetbrains.kotlinx:kotlinx-serialization-core-iosarm64:1.3.0' is unused
WARNING: Allowed dependency 'org.jetbrains.kotlinx:kotlinx-serialization-json-iosx64:1.3.0' is unused
WARNING: Allowed dependency 'org.jetbrains.kotlinx:kotlinx-serialization-json-iosarm64:1.3.0' is unused

Obviously, jvm does not need ios targeted dependencies.
In my project where I have a common module that's being used on Android, iOS & Server I get 96 of those warnings.
Not only is that a lot, actually removing a custom URL / license becomes impossible since I'd need to try it out, rerun everything.

Since the warnings come from the fine grained task, I guess the one solution would be to have custom logic inside licensee which does it's own validation without delegating to other tasks.
Another solution would be to have different configurations for each target.

I'm out the rest of the year. This will have to be tackled next year at some point.

Probably covered by #48, too.

Another solution proposal is adding warning suppression options. Something like this:
licensee {
    allow("Apache-2.0")
    warnings {
        unusedAllowedIdentifiers = false
        unusedAllowedUrls = false
        unusedAllowedCoordinates = false
    }
}

It should be simple to implement.

I've made a proof of concept of such API: https://github.com/vdshb/licensee/commit/304f2739131ba7967a709fd8a07ba2aac86b9c3a
Works perfect for me. It is for 1.7.0, because I need it for projects with previous AGP.
@JakeWharton Let me know if you interested in this peace of functionality. I'll try to make a proper PR(s) for 1.8.x/1.7.x.
An advise with project's test policies and how to avoid signing plugin during tests might be required, though.

You can hide warnings now with #285. To be released next week.

Works for me; hence closing this.


Add usePreviousDistinct to README

What is the problem?
usePreviousDistinct was missing from README
What changes does this PR make to fix the problem?
Add usePreviousDistinct to README
Checklist

[ ] Is there an existing issue for this PR?

link issue here

:tada: This PR is included in version 13.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Matched migration enum defs with graphql schema defs

EASI-000
Changes and Description

Enums were named one way in the graphql schema but another in the migration, this PR resolves that

How to test this change
Try updating models with all ClaimsBasedPayTypes and AnticipatedPaymentFrequencyType::SEMIMONTHLY
PR Author Review Checklist

[ ] Met the ticket's acceptance criteria, or will meet them in a subsequent PR.
[ ] Added or updated tests for backend resolvers or other functions as needed.
[ ] Added or updated client tests for new components, parent components, functions, or e2e tests as necessary.
[ ] Tested user-facing changes with voice-over and the rotor menu

PR Reviewer Guidelines

It's best to pull the branch locally and test it, rather than just looking at the code online!
Check that all code is adequately covered by tests - if it isn't feel free to suggest the addition of tests.
Always make comments, even if it's minor, or if you don't understand why something was done.

https://github.com/CMSgov/mint-app/blob/7fe75289a2ff90c45f885662fa5a06e89de8ffc3/pkg/models/plan_payments.go#L25
I think this manually created go model might still need an update.

Good catch, fixed


KBFS / TLF time travel doesn't work on Mac

I have been trying the commands to check the 'time travel' (as described here: https://keybase.io/docs/kbfs/understanding_kbfs) but I don't get them to work.
As an example:
$keybase fs stat --show-archived /Volumes/Keybase/team/myteamfolder
Shows result: /Volumes/Keybase (OSX username)/team/myteamfolder
▶ ERROR Cannot get revisions for non-KBFS path
I have tried different ways of providing the parameter, but nothing seems to work.
I am on OSX 10.15.2
Keybase: 5.2.0-20200130011203+cf82db8320
Keybase mount: /Volumes/Keybase (OSX username)
The OSX username is different from the Keybase user.
When I am in the keybase folder cat .kbfs_update_history will work. So I am mystified what I am doing wrong??

keybase fs commands use global paths like /keybase/team/myteamfolder -- they don't correspond to your mountpoint.

So how would that look like? As /keybase/team/myteamfolder doesn't work (already tried that).

That is supposed to work.  Please show the exact command you are running with the /keybase path, along with the exact error output please.

I didn't mean you need to reveal the teamname though, you can redact that part if you want.

Ouch... ofcourse I made a typo when I tried that one earlier (and wasn't reading the error message clearly)... My bad. OK, thanks, this works ;-)
Although slightly different question: I see that -show-last-archived only gives me the last 2 versions, instead of 5. I have made several changes while testing so I would expect to see more?

OK, thanks, this works ;-)

Great!

Although slightly different question: I see that -show-last-archived only gives me the last 2 versions, instead of 5. I have made several changes while testing so I would expect to see more?

This depends a lot on the pattern of your updates (how close together in time they happened, for example), and also over how much time they were spread.  It also wouldn't really count your latest update, since that hasn't been archived yet.


Update dependencies to use proper versioning and use GC fork

Also really happy we have that written down now, so we can always reference it

@KrauseFx I added https://github.com/fastlane/ci/pull/909 in order to minimize this pattern in the future :)

Cool, thanks


Slides are blank for some recordings

I was able to convert multiple recordings into m4 files yesterday. Today I pulled the last commits and tested again. It seems that, code is broken after d0036f5a2d780a031d3f7b05b55d84b3165df9f5 105258d1003c29023e2a7e2b8dfe1620f83d3a52 commits.
I have tested both versions of the script again and the first version (before mentioned commits) works as expected while the second version (last version) doesn't work.
The problem with the second version is that slides are shown as blank (white) for some mp4 recordings.

Please retest with v1.1.3

Solved :+1:  Thanks


Remove logger in streamlit app as it creates an error

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

Comparison is base (2ceb7ae) 57.03% compared to head (eef50c0) 57.03%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main       #9   +/-   ##
=======================================
  Coverage   57.03%   57.03%
=======================================
  Files          11       11
  Lines         817      817
  Branches      122      122
=======================================
  Hits          466      466
  Misses        301      301
  Partials       50       50

Flag
Coverage Δ

macos-latest-3.8
?

macos-latest-3.9
?

ubuntu-latest-3.8
57.03% <ø> (ø)

ubuntu-latest-3.9
57.03% <ø> (ø)

windows-latest-3.8
?

windows-latest-3.9
?

Flags with carried forward coverage won't be shown. Click here to find out more.

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


Added methods for asynchronous usage of the scraper

Coverage decreased (-5.8%) to 81.905% when pulling f1dee79818e8cd3e1ae4b2da3cf022b473b78713 on PLJohnny:master into af0bcdee1dcf8457133a6fe3795a2eec22b9625f on limebrains:master.