GPU Hang Error using Impeller on iPads with iPadOS 16

Steps to reproduce
We can reliably reproduce the bug in our app in a number of different ways, usually related to showing a dialog or sheet. I've tried to create a sample app that exhibits the same problem, but haven't been successful so far.
In our app we only see the problem on iPads (various models) with iPadOS 16. We have not been able to reproduce the problem on iPads with iOS 15 or iOS 17.
It also only happens in release (and profile builds), and only if Impeller is turned on.
Once the GPU Hang Error occurs the app is in a state that cannot recover. The screen may still be flickering, but the app is unresponsive.
Expected results
Expected the app to work without GPU Hang Errors.
Actual results
I explained this in the Steps to Reproduce section.
Code sample
Code sample
// Sorry have not been able to create sample code with reproducible steps.

Screenshots or Video

Screenshots / Video demonstration
https://github.com/user-attachments/assets/97f119ce-3f14-4ee4-8c43-74613a94d2e2

Logs
Logs
Launching lib/main.dart on iPad Pro (9.7-inch) in profile mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 6MDE8399G4
Xcode build done.                                           330.2s
(lldb) 2024-08-16 09:19:10.082504-0600 LifeBible[1000:126893]  - <AppMeasurement>[I-ACS036001] Analytics screen reporting is disabled. UIViewController transitions will not be logged.
10.29.0 - [FirebaseCore][I-COR000005] No app has been configured yet.
<SKPaymentQueue: 0x281b01f50>: No observers found that respond to "paymentQueue:shouldAddStorePayment:forProduct:", will not check for purchase intents
10.29.0 - [FirebaseMessaging][I-FCM001000] FIRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it to NO. Follow the instructions at:
https://firebase.google.com/docs/cloud-messaging/ios/client#method_swizzling_in_firebase_messaging
to ensure proper integration.
10.29.0 - [FirebaseAnalytics][I-ACS023007] Analytics v.10.29.0 started
10.29.0 - [FirebaseAnalytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
[Firebase/Crashlytics] Version 10.29.0
AllFilesDownloadedMessage: All files have been downloaded
SKAdNetwork: Error while updating conversion value: Error Domain=SKANErrorDomain Code=10 "(null)"
[catalog] Unable to list voice folder
[catalog] Unable to list voice folder
[catalog] Unable to list voice folder
flutter: Running on iPad Pro (9.7 inch, WiFi) with IOS 16.7.10, deviceUid: iPad6,3-m4n3b3gyurrkebow
10.29.0 - [FirebaseInAppMessaging][I-IAM180004] Runtime is already active, resume is just a no-op
<Warning>: The value for FacebookAdvertiserIDCollectionEnabled is currently set to FALSE so you're sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results.
[Default] Error enumerating unfinished transactions for first transaction listener: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={NSLocalizedDescription=No active account}
[Default] Error enumerating unfinished transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={NSLocalizedDescription=No active account}
[Default] Error enumerating unfinished transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={NSLocalizedDescription=No active account}
[tcp] tcp_input [C3.1.1:3] flags=[R] seq=2142595793, ack=0, win=0 state=CLOSED rcv_nxt=2142595793, snd_una=1526351081
[tcp] tcp_input [C3.1.1:3] flags=[R] seq=2142595793, ack=0, win=0 state=CLOSED rcv_nxt=2142595793, snd_una=1526351081
[tcp] tcp_input [C4.1.1:3] flags=[R] seq=102426126, ack=0, win=0 state=CLOSED rcv_nxt=102426126, snd_una=1347026923
[tcp] tcp_input [C4.1.1:3] flags=[R] seq=102426126, ack=0, win=0 state=CLOSED rcv_nxt=102426126, snd_una=1347026923
[tcp] tcp_output [C5.1.7:3] flags=[R.] seq=2238385353, ack=2352025247, win=3984 state=CLOSED rcv_nxt=2352025247, snd_una=2238385353
10.29.0 - [FirebaseAnalytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
10.29.0 - [FirebaseAnalytics][I-ACS023012] Analytics collection enabled
10.29.0 - [FirebaseAnalytics][I-ACS023012] Analytics collection enabled
[tcp] tcp_input [C5.1.9:3] flags=[R] seq=1082911873, ack=0, win=0 state=LAST_ACK rcv_nxt=1082911873, snd_una=3170096304
[tcp] tcp_input [C5.1.9:3] flags=[R] seq=1082911873, ack=0, win=0 state=CLOSED rcv_nxt=1082911873, snd_una=3170096304
[tcp] tcp_input [C5.1.9:3] flags=[R] seq=1082911873, ack=0, win=0 state=CLOSED rcv_nxt=1082911873, snd_una=3170096304
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (00000003:kIOGPUCommandBufferCallbackErrorHang)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (00000004:kIOGPUCommandBufferCallbackErrorSubmissionsIgnored)
+ 24,896 total before I killed the app

Application finished.

Exited.

Flutter Doctor output
Doctor output

[✓] Flutter (Channel stable, 3.24.0, on macOS 14.6.1 23G93 darwin-arm64, locale en-US)
    • Flutter version 3.24.0 on channel stable at /Users/ronbooth/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 80c2e84975 (2 weeks ago), 2024-07-30 23:06:49 +0700
    • Engine revision b8800d88be
    • Dart version 3.5.0
    • DevTools version 2.37.2

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/ronbooth/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15F31d
    • CocoaPods version 1.15.2

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

[✓] Android Studio (version 2024.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)

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

[✓] Connected device (5 available)
    • iPad Pro (9.7-inch) (mobile)        • 094e82e131d5a9986b781a26021e01462fbaf5d6 • ios            • iOS 16.7.10
      20H350
    • iPad mini (6th generation) (mobile) • 83DEA262-C309-4387-B30F-47BA6D7C5184     • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-17-5 (simulator)
    • macOS (desktop)                     • macos                                    • darwin-arm64   • macOS 14.6.1
      23G93 darwin-arm64
    • Mac Designed for iPad (desktop)     • mac-designed-for-ipad                    • darwin         • macOS 14.6.1
      23G93 darwin-arm64
    • Chrome (web)                        • chrome                                   • web-javascript • Google Chrome
      127.0.6533.120
    ! Error: Browsing on the local area network for Test iPhone SE. Ensure the device is unlocked and attached with a
      cable or associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)
    ! Error: Browsing on the local area network for Ron’s iPad Pro. Ensure the device is unlocked and attached with a
      cable or associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)
    ! Error: Browsing on the local area network for Ron’s iPad mini. Ensure the device is unlocked and attached with a
      cable or associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)

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

• No issues found!

Is this happening with a platform view on the screen? If so it could be related to https://github.com/flutter/flutter/issues/153041 , which hasn't been cherry picked yet.

@jonahwilliams,
We do use a platform view (for a web browser) in one part of the app, but this issue happens without that part of the app ever being used.
If we could get to a branch with the fix, we'd be happy to test with it.

Looks like maybe Flutter stable 3.24.1 is close to release with the fix?
https://github.com/flutter/engine/commits/flutter-3.24-candidate.0/

Great! It should be in the next hotfix release, though I don't know exactly when that goes out.

Closing as duplicate of https://github.com/flutter/flutter/issues/153041

I'm working with @ronjb on this.  While master channel did resolve the issue, 3.24.1 does not.  We narrowed the commit in master that resolved the issue to flutter/engine#54121.
If we set FLTUseFlutterMetalLayer to true in the plist using 3.24.1 the issues appears to be resolved. Is this flag safe to use in production?  I see that there is a commit - retain cycle in FlutterMetalLayer (https://github.com/flutter/engine/pull/54119) which is also not in 3.24.1

The flag is not safe to use on 3.24 unless you have no platform views. The retain cycle will cause OOM

Got it.  And (https://github.com/flutter/engine/pull/54119) fixes that.  Any chance that fix is added to 3.24.2 ?

I don't like cherry picking feature changes. The fact that it fixes a bug for you is concerning, because it is almost certainly a bug we are not aware of.
Is there a chance for a minimal repro we could test with?

Unfortunately - haven't been able to create a minimal repro.  Reminiscent of flutter/engine#51855.  Will post video of what we're seeing on an iPad mini 4 (iOS 15.8.3) and
iPad Pro (32GB, Wi-Fi, 9.7in, iOS 16.8.10)

iPad mini 4 - notice Genesis 1 at the top - navigate to another location via dialogs and the text in the pill is corrupted.  Going to device home and back to the app you'll see a repaint that is correct.  Same GPU hang logs... Then rebuilding with FLTUseFlutterMetalLayer in info.plist, no text corruption:
https://github.com/user-attachments/assets/991010fd-7c81-41e1-882d-40cf5dfe7140

We're seeing a lot of errors related to this in production (high percentage of our iOS users). It seems to be more frequent on older iPhones, and we can some times reproduce it manually on a physical iPhone 7.
For us, it happens at app start (we run a Lottie loading animation), and the user is stuck.
(We really hope this can get cherry picked and released very soon.)

If you're experiencing a problem that is similar to this then you will need to file a new big with repro instructions.
We have already cherry picked what we thought was the fix for this bug. So either we've got it wrong or you're experiencing a different issue with similar symptoms.
At any rate, we do not have enough information

If that is the commit that is causing the issue for you, then good news, we can cherry pick the fix

Testing 3.24.3 that includes #154564

The GPU hang on the old iPad Pros no longer hangs in the same place and our app continues to work. However, at the point where the app did hang previously we are seeing the display corrupted during the animation. After the animation, the display looks correct. See video.  We are still seeing GPU hangs as we continue to use the app though.

https://github.com/user-attachments/assets/25cb0227-377a-4cf1-9ad0-b170a7b5c885

The GPU hang on iPhone 6s still happens at the same place.

The font corruption has not been fixed. Commit 839ba6b3e395a905ae10c37db05976352c1eb250 introduced this regression. We see this issue on iPad mini 4 most consistently.  Sending the app to the background, bringing it back to the foreground causes a repaint and seems to fix the issue. See video - font in pill at top of display.

https://github.com/user-attachments/assets/c031da39-5a07-4068-9fe2-196349979ef3

Is FLTUseFlutterMetalLayer safe to turn on in 3.24.3? We don't see the crashes or font corruption with that on - but we do see a reproducible instance of a line that is under a menu dialog is being drawn on the dialog.

FLTUseFlutterMetalLayer is not safe to turn on. Sorry, if ypu're still having issues you need to update to the beta.

Got it.  Testing beta channel
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 3.26.0-0.1.pre, on macOS 14.6.1 23G93 darwin-arm64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2024.2.1)
[✓] Connected device (6 available)
[✓] Network resources
Seeing a crash where we previously saw the GPU hang
Launching lib/main.dart on Michael’s iPad (2) in profile mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 6MDE8399G4
Running Xcode build...
└─Compiling, linking and signing...                         7.4s
Xcode build done.                                           28.9s
(lldb) 2024-09-12 14:38:54.937499-0700 LifeBible[6693:1436680] <SKPaymentQueue: 0x280361720>: No observers found that respond to "paymentQueue:shouldAddStorePayment:forProduct:", will not check for purchase intents
[Firebase/Crashlytics] Version 11.0.0
database path: /var/containers/Bundle/Application/BB2C2EC0-57AD-4A3E-9BBF-2B72C68EC92B/LifeBible.app/Frameworks/flutter_downloader.framework/FlutterDownloaderDatabase.bundle/download_tasks.sql
AllFilesDownloadedMessage: All files have been downloaded
[catalog] Unable to list voice folder
[catalog] Unable to list voice folder
[catalog] Unable to list voice folder
flutter: Running on iPad Pro (9.7 inch, WiFi+LTE) with IOS 16.7.10, deviceUid: iPad6,4-or3u5azgav0fvmv8
: The value for FacebookAdvertiserIDCollectionEnabled is currently set to FALSE so you're sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results.
[connection] nw_connection_get_connected_socket_block_invoke [C9] Client called nw_connection_get_connected_socket on unconnected nw_connection
TCP Conn 0x283073b60 Failed : error 0:50 [50]
[[FirebaseCore]] 11.0.0 - [FirebaseCore][I-COR000005] No app has been configured yet.
[[FirebaseMessaging]] 11.0.0 - [FirebaseMessaging][I-FCM001000] FIRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it to NO. Follow the instructions at:
https://firebase.google.com/docs/cloud-messaging/ios/client#method_swizzling_in_firebase_messaging
to ensure proper integration.
[[FirebaseInAppMessaging]] 11.0.0 - [FirebaseInAppMessaging][I-IAM180004] Runtime is already active, resume is just a no-op
[[FirebaseAnalytics]] 11.0.0 - [FirebaseAnalytics][I-ACS023007] Analytics v.11.0.0 started
[[FirebaseAnalytics]] 11.0.0 - [FirebaseAnalytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
Installing and launching...                                        48.7s
[tcp] tcp_output [C<IP_ADDRESS>:3] flags=[R.] seq=3060586021, ack=987702472, win=4092 state=CLOSED rcv_nxt=987702472, snd_una=3060586021
[[FirebaseAnalytics]] 11.0.0 - [FirebaseAnalytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
Flutter run key commands.
h List all available interactive commands.
c Clear the screen
q Quit (terminate the application on the device).
A Dart VM Service on Michael’s iPad (2) is available at: http://<IP_ADDRESS>:51743/DzU49FfoanE=/
[[FirebaseAnalytics]] 11.0.0 - [FirebaseAnalytics][I-ACS023012] Analytics collection enabled
[[FirebaseAnalytics]] 11.0.0 - [FirebaseAnalytics][I-ACS023012] Analytics collection enabled
The Flutter DevTools debugger and profiler on Michael’s iPad (2) is available at:
http://<IP_ADDRESS>:9101?uri=http://<IP_ADDRESS>:51743/DzU49FfoanE=/
[connection] nw_resolver_start_query_timer_block_invoke [C1.1.1] Query fired: did not receive all answers in time for ep2.facebook.com:443
[connection] nw_resolver_start_query_timer_block_invoke [C1.1.2] Query fired: did not receive all answers in time for ep2.facebook.com:443
[connection] nw_resolver_start_query_timer_block_invoke [C5.1.1] Query fired: did not receive all answers in time for graph.facebook.com:443
[connection] nw_resolver_start_query_timer_block_invoke [C6.1.1] Query fired: did not receive all answers in time for graph.facebook.com:443
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(0x1c1a5d40c 0x1badb9c28 0x1c1bec3fc 0x1c1be8df8 0x1c1a676e4 0x105abf640 0x105ae4520 0x105ae8658 0x1c1b15bb0 0x1c1ad6de4 0x1c1a800fc 0x1c1ac95bc 0x1c1acdd20 0x1f92e1998 0x1c3d6034c 0x1c3d5ffc4 0x1c9ce6ddc 0x10038d7c4 0x1df27c344)
libc++abi: terminating due to uncaught exception of type NSException

thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
frame #0: 0x00000001fc9c3198 libsystem_kernel.dylib__pthread_kill + 8 libsystem_kernel.dylib:
->  0x1fc9c3198 <+8>:  b.lo   0x1fc9c31b4               ; <+36>
0x1fc9c319c <+12>: stp    x29, x30, [sp, #-0x10]!
0x1fc9c31a0 <+16>: mov    x29, sp
0x1fc9c31a4 <+20>: bl     0x1fc9beb70               ; cerror_nocancel
Target 0: (LifeBible) stopped.
Lost connection to device.

In my case, showModalBottomSheet above WebViewWidget still has GPU error in some points:

Content inside ModalBottomSheet:

ListView.builder [works fine]
CustomScrollView [works fine]
SingleChildScrollView [GPU error]

It ok, I can switch to CustomScrollView. But, if SingleChildScrollView also fixed it would be great.

So I can only guarantee something is fixed if I have a repro to work from, otherwise individuals testing on master/beta or bisecting isn't sufficient to guarantee that a change cherry picked into stable will fix things (because different changes can interact).
I think in this case we're not going to find more low hanging fruit, and its likely that if you need the flutter metal layer to fix the problems you'll have to wait to the next stable, or downgrade until you have a working version again.

I have a small repo that will reproduce the crash.  We weren't using any platform views directly, but using a package that was using PointerInterceptor which creates a childless platform view.  When used in a dialog on a older ipad (slower?) there is a crash in BringLayersIntoView.  Assuming it's a timing issue as it may take a couple of dialog shows/closes to get the crash in the sample repo.  We have more widgets/animation in our app so we see the crash almost every dialog close.
https://github.com/mtallenca/pointer


fix(xml/parser): fix comment parsing

Description:
Be more align with XML spec + a lot of tests
Note - XML is not supported recovery mode (by spec), but we are trying to support this for better compatibility, in future we will add an options to enable/disable this behaviour
BREAKING CHANGE:
No
Related issue (if exists):
No

@kdy1 Ready fore review too

@kdy1 REady fore review


Introduce dependabot config

This would help speed up bumping dependencies to avoid any
vulnerabilities.

As a replacement of this PR, could we use renovate bot? https://github.com/marketplace/renovate
@observatorium-maintainers


coins stuck in wormhole bridge from SOL to ETH

Hello,
I Bridged TUSD from SOL to ETH using the wormhole connected to phantom wallet on SOL and metamask on ETH mainnet. I did not have enough for gas on metamask to complete the bridge and closed the gas page. After this ocurred the coin balance disappeared. I can't find the transaction in SOL under recent transactions in order retry. Something is trying to load and won't appear.  Phantom wallet transaction: https://explorer.solana.com/tx/2rku2ffeS97SWfETYy2WrMDfCua9o4fomrAuvN7DAeE3seiVHfEYYvU8wQhFyfbVh5V94KccKuxV8aL6xoV8wLm3

The transaction was successfully processed by the Wormhole network, but the client-side transaction submission may have failed. Try clearing your cache and reloading wormholebridge.com to see if the transaction can be completed there. Make sure both wallets are connected.
If wormholebridge.com doesn't work, you can manually submit the signed VAA bytes below to the submitVAA method on the Wormhole contract: https://etherscan.io/address/0xf92cd566ea4864356c5491c177a430c222d7e678#writeContract

Digest (for reference only): e5798a8199c4aa5c1cdd9aabea99009d1f95db5b2bb6312d5aa94b95b2b10443
Signed VAA bytes to submit to the contract:

0x01000000010d00ec63054b3f555783089b8ba5c2e4793acf4a1e574ccc7850291eeddfe9aee54a3e06e0785c08b9284b39b0dea139902b08db171d3c96e6a682c288d79a24313a0101a28623b1f0d4d02432ce259d29b82adc7bae4eed92c06bc7286f74509aa2c6bb25010e60865812c9dd35d5bc67ac4e64d7c1943f160dc6e99ab27ddb91c65a04010255f3965ea70a5fe21d840cabab0bd67ea73dba0ba3891241273c04f13fcb45b2460b49436cc89e8a0ab048603e22f813b043f68876d29d99b9156e29a9f1749c0004a885b92f7ea480f65e193a6e2e827fe506f605781f3fc64a1941d2afd1665969772ed07e23de808d8361a57834afa9dc83e34e1bc7e7e78140e0e589cf7b330701054da4afd3d8855001a54f0175f0b6934fa0794773fd3f4cbb833ff5e1583a296b7210c09656b8db260c8b84f6b5c7ad792fedf44296defb4896041f3a79af7a980106443cdf5e54f5d6cb56823f657477f951f6612856888d7422ed5c61aab8d0dc060c125cfaf59b6c9fa146ffe13191b5b6c59e3c53bf5085448485f3acbd4eb56e00072de1df6ebb2111fbac8b0b57d0958473af8dbd6c0092e8f23ad9d9faf35bb1067614dd1fea012ecc45d8dc09ae517fe8a3e1872f44d0e076c7b7a41bdfc986d001085685d16a5a21d58a56fc75284bf1d63f3b3405419cf6e11c07cc25a48ff33a1126d80b63481da9ad2c2dc17c1222cefc3fdc5a532ecacee3ea85bb8931ee2064010ab5d55d979c89cf9c90e730d7914e1c1de522dd1fd11b45aa063d122ec3efc2cb6019ed6eeb635a2e2c68436ca14f692cca754b90b836a6e874f76162757c4f12010b34a54432ea4de71a7104a338f9946d5952f4b9333c97dca964eb7d95efa986bf50906cdfa5f75cec715b2ac17172aa52cf758c1d7e32fe086224aa1e18df1038010d34667c6fe14899fcbc1b47569714afab85473815bdc40f7281dfec7e52d8c6ac271315cfe8d5bf5958959d5c4e0e42d1d05b4f23eaf7cc2c7c6e64323b967d2900111ce98d6ef8130319eb9bed8d1b9fa6bdc63f316f70136afed6a18e4fca01faf85d2de762604e339fc989167c6939f92e2a9281c42280301b6be56ad707dfb232001208b916819ec0d9bf3f4131a995f0d9cfb4a1a8527962e964af41b1bdea7f6c7f377b1e303a16a721ecd1cb61277a3fdcefd2c678ff8733851523cbf165af781d006133cf11100000c4ce0102ed6d3a683a61ce72523ed0f729e4c7c35949089f60c8943b91865f993fbbe083000000000000000000000000de7541b306b0edb337bf47895962cce43a34964c020000000000000000000000000000000000085d4780b73119b644ae5ecd22b37609000000000000000000000000000000000000000000000000000000fff0259d38

It worked out, thank you


[QUESTION] Where is NuGet v5.0.16?

The recent release https://github.com/mbdavid/LiteDB/releases/tag/v5.0.16 does not seem to have the corresponding NuGet package https://www.nuget.org/packages/LiteDB#versions-body-tab

Hi @nightroman, I get some problems with appvyon and signpath certificate when publishing in nuget. But now it's normalized!

Thank you!


jsonencode() silently converts invalid unicode to valid unicode

Consider the following script:
vim -u NONE --cmd 'set encoding=utf-8' --cmd 'let s="\xAB"' --cmd 'call writefile([jsonencode(s)], "/tmp/jetest.json", "b")' --cmd qa
cat /tmp/jetest.json | xxd

This will result in file with contents
00000000: 22c2 ab22                                ".."

without any notice. It would better be an error because there is no reason to think that byte 0xAB in a unicode string means U+00AB and not something else.

Fixed by patch 8.2.4695


Container kills itself before 5 minutes are up

It doesn't seem like our monitor_traffic.sh script is working as intended. It seems to just kill it after 5 minutes even when interaction occurs.
Some things to look into for this would be development regarding shiny server.

Fixed


travis: run ciao-controller/internal/datastore tests

run ciao-controller/internal/datastore tests
Signed-off-by: Salvador Fuentes<EMAIL_ADDRESS>

Looks good.  However, could you just update the commit message to include a description?


Improve Razor template intellisense

Hello,
I use both vscode and visual studio 2015/2017 for creating asp.net code project.
With visual studio 2015+ the razor template intellisense is great.
You have

autocompletion for c# code and html tag helper
error detections
autocompletion for variable when a viewmodel is used.

Is it possible to have their features on visual studio code ?

This is a duplicate of https://github.com/OmniSharp/omnisharp-vscode/issues/168.


feat: Changes for requirements without implementation

This PR adds functionality to write requirements that do not require a source code implementation.
The current state is as follows
The requirement.yml field now supports an optional key (name pending) called implemented_in_src. If this key is omitted, the default value is set to True
This alters how we count statistics, as some requirements could be considered complete even without source code implementation.
The final report could now look like this:

In this example there are four requirements, three of them does not expect a source code implementation (REQ_101, REQ_1337 & REQ_1339) The only requirement that expects one is REQ_201 and is included for the purpose of highlighting the changes made.
There are a lot of small changes under the hood here. Let's break them down so that we can make sure that my thinking is correct.

The most notable change is that REQ_101 and REQ_1337  is marked as complete despite the fact that the Implementation column is marked as N/A, since their tests are completed. This is also accounted for in the "implemented and verified" column, as two out of four requirements are completed.
REQ_1339 is not marked as completed since it has failing tests. It is however not currently included (because of it's state as incomplete) in the statistics in the table with the headers "implemented and verified", "implemented" and "not implemented" I'm not sure if we should count it as "Not implemented" as it per definition should not have one. Please feel free to give me some feedback on this.
The REQ_201 is implemented, and as it is the only requirement that should have one, The "implemented" column is displaying: 1 (100%) indicating that all requirements that should be implemented is in fact implemented.
If a requirement that is marked to not have an implementation actually has one, an error is thrown during parsing with the following message:

We should also agree on the name of the key in the requirements.yml file. It is currently named implemented_in_src but I think that I would prefer expect_implementation.

Since we are introducing requirements with a quite different expected behavior, the columns "implemented and verified", "implemented" and "not implemented" is somewhat misleading. I'm not sure on what we should call them, so I have tried my best to accommodate the changes to the current format of the status tables.
@lfvjimisola @lfvdavid @rlinhem What do you think about these changes?

Under total requirements maybe we could add another column after "not implemented" called "should not be implemented" or something.
This way we have statistics for all different "states" a requirement can have.

@lfvjimisola
It seems as your comment from yesterday is missing? Did you forget to submit it?
I have forgotten the proposed structure of the table for the statistics.

We did that in Excel if I recall right.

"Code", "N/A"
Total, Verified

We did that in Excel if I recall right.

"Code", "N/A"
Total, Verified

Is this what we are looking for?

We did that in Excel if I recall right.

"Code", "N/A"
Total, Verified

Is this what we are looking for?

if it's not, then it better be very close, as editing those headers are about to make a grown man cry.

We said that it should say "Implementations" above right?
Not sure if "Combined" is the correct one.
Implementations
Code (Total / Verified), N/A (Total / Verified), Not implemented

We did that in Excel if I recall right.

"Code", "N/A"
Total, Verified

Is this what we are looking for?

if it's not, then it better be very close, as editing those headers are about to make a grown man cry.

We said that it should say "Implementations" above right? Not sure if "Combined" is the correct one.
Implementations Code (Total / Verified), N/A (Total / Verified), Not implemented

This is the best I can do

This is the best I can do

Is there somewhere where it would be easy to indicate that it's 'ALL GREEN'?

This is the best I can do

Is there somewhere where it would be easy to indicate that it's 'ALL GREEN'?

Perhaps if we where to color code the CODE and N/A headlines red or green like we do in the table? CODE is green = all code related requirements are done. CODE is red = incomplete code requirements

This is the best I can do

Is there somewhere where it would be easy to indicate that it's 'ALL GREEN'?

Perhaps if we where to color code the CODE and N/A headlines red or green like we do in the table? CODE is green = all code related requirements are done. CODE is red = incomplete code requirements
Or should the Implementations header be color coded instead? Green for all pass, otherwise red?

We could do both right? The Implementations is the aggregate of "CODE && N/A".

This is the best I can do

Is there somewhere where it would be easy to indicate that it's 'ALL GREEN'?

Perhaps if we where to color code the CODE and N/A headlines red or green like we do in the table? CODE is green = all code related requirements are done. CODE is red = incomplete code requirements
Or should the Implementations header be color coded instead? Green for all pass, otherwise red?

We could do both right? The Implementations is the aggregate of "CODE && N/A".

Yes, let's do both. I'll sort it out after lunch

This is how it could look now.
All Requirements are implemented and have passing tests:

Only requirements that are implemented in code and have passing tests:

Only requirements that should not have an implementation has passing tests:

Neither has passing tests or are implemented:

I like it! It more intuitive I think. What do you think?

May be nitpicking but I would expand the code header and include not implemented under it.
t
|                         implementations                          |
|-------------------------------------------------------------------|
|                     code               |           N/A            |
|----------------------------------------|--------------------------|
| total   | verified    | not implemented| total   | verified       |

That depends on what we should count as "not implemented". I would like to think that it should count the number of requirements (both code and n/a) that are not yet completed. However, I realize that's not what it does right now, I think that it only counts the number of code elements that's left to implement. It's an easy fix if we want to count them combined though. Perhaps with another naming it we should decide on that route.

I like it! It more intuitive I think. What do you think?

I think it looks much better! Great suggestion!

May be nitpicking but I would expand the code header and include not implemented under it.
t
|                         implementations                          |
|-------------------------------------------------------------------|
|                     code               |           N/A            |
|----------------------------------------|--------------------------|
| total   | verified    | not implemented| total   | verified       |

That depends on what we should count as "not implemented". I would like to think that it should count the number of requirements (both code and n/a) that are not yet completed. However, I realize that's not what it does right now, I think that it only counts the number of code elements that's left to implement. It's an easy fix if we want to count them combined though. Perhaps with another naming it we should decide on that route.

I would argue that it's more interesting to know what's 'verified' and 'not verified' in the total. Then we can consider both 'code' and 'N/A' requirements together. 'implemented' and 'not implemented' is only relevant for 'code' requirements.

May be nitpicking but I would expand the code header and include not implemented under it.
t
|                         implementations                          |
|-------------------------------------------------------------------|
|                     code               |           N/A            |
|----------------------------------------|--------------------------|
| total   | verified    | not implemented| total   | verified       |

That depends on what we should count as "not implemented". I would like to think that it should count the number of requirements (both code and n/a) that are not yet completed. However, I realize that's not what it does right now, I think that it only counts the number of code elements that's left to implement. It's an easy fix if we want to count them combined though. Perhaps with another naming it we should decide on that route.

I would argue that it's more interesting to know what's 'verified' and 'not verified' in the total. Then we can consider both 'code' and 'N/A' requirements together. 'implemented' and 'not implemented' is only relevant for 'code' requirements.

There's another take on this. Could you provide a mockup of what you would like to change? I'm not sure what to change based on what you have written.

After some input from Robert, this is what he requested:

The code section should display

Total number of requirements that should be implemented in code
The number of code related requirements that is currently implemented
The number of code related requirements that is currently verified
The number of code related requirements that is not currently verified

The N/A section should display:

Total number of requirements that should not be implemented in code
The number of non-code related requirements that is currently verified
The number of non-code related requirements that is not currently verified

The CODE, N/A and Implementations will be highlighted with green and red color just like before.
I would like some input on this suggestion before I edit those tables again, to preserve my sanity :)
@lfvjimisola @lfvdavid @rlinhem

I think this is better, but do we need the not verified section under N/A?
We have total requirements, and verified requirements, not verified is implied by the diff between the two

I don't mind the "Not verified" column. It's perhaps the most important information - "What do we have left?".

The CODE, N/A and Implementations will be highlighted with green and red color just like before.

I don't see "Implementations" is that a spanning row above CODE and N/A?

The example is not correct - it does not add upp. Just so that we are in agreement. For Code there are 2 verified but only 1 implement. I can't see that that can happen. I believe that this is true:

Total >= Implemented
Total >= Verified
Total >= Not Verified
Total >= Verified + Not Verified
Implemented >= Verified
Implemented >= Not Verified
Implemented >= Verified + Not Verified

I don't mind the "Not verified" column. It's perhaps the most important information - "What do we have left?".

The CODE, N/A and Implementations will be highlighted with green and red color just like before.

I don't see "Implementations" is that a spanning row above CODE and N/A?
The example is not correct - it does not add upp. Just so that we are in agreement. For Code there are 2 verified but only 1 implement. I can't see that that can happen. I believe that this is true:

Total >= Implemented
Total >= Verified
Total >= Not Verified
Total >= Verified + Not Verified
Implemented >= Verified
Implemented >= Not Verified
Implemented >= Verified + Not Verified

Alright, then I can add that column.
Correct, the overall look has not changed. The headers will look like I have demonstrated before.
Implemented means that a requirement is annotated in code with an annotation, I would argue that during the development process, it will be more than likely that requirements have passing tests, but no annotation yet, resulting in what the example happens to show (not my intention with the example, but here we are :) ). My thought with the Implementation column was to illustrate that n of the total requirements are annotated. As the process is manual, it's quite likely that someone has forgotten an annotation despite the fact that the tests for that particular requirement are passing.

I think this is better, but do we need the not verified section under N/A?
We have total requirements, and verified requirements, not verified is implied by the diff between the two

The addition was a suggestion from  @rlinhem as he would argues that the not verified is more interesting than the number that is.

This is where I'm currently at:

This is where I'm currently at:

I think we discussed this before but replace "STATUS" with spanning row cell for "REQUIREMENTS: <# of requirements".
Span implementations over whole row and use upper case
Change CODE and N/A to Code and N/A
I think that  "Implemented" should be between Total and Verified as it is more logical (see https://github.com/Luftfartsverket/reqstool-client/pull/78#issuecomment-2138780773).

It this looks good, then I need to do some cleanup before I can merge this.

Cosmetic:

Requirement is still in lower-case.
Req Id -> ID (now that we have a header)
Automated Test -> Manual Tests
Manual Test -> Manual Tests

I have a question (sorry!): would it not be useful to have the total for Automated Tests and Manuals Tests below each column? The cell would contain "Px Sy Fz Mn". It would give an overall of how our testing status is. There is enough room left-to-right to with in data since the Requirements table is narrower than the Implementations.

It this looks good, then I need to do some cleanup before I can merge this.

Cosmetic:

Requirement is still in lower-case.
Req Id -> ID (now that we have a header)
Automated Test -> Manual Tests
Manual Test -> Manual Tests

I have a question (sorry!): would it not be useful to have the total for Automated Tests and Manuals Tests below each column? The cell would contain "Px Sy Fz Mn". It would give an overall of how our testing status is. There is enough room left-to-right to with in data since the Requirements table is narrower than the Implementations.

I can fix the cosmetic stuff, but changing anything regarding the tests has to be a ticket of its own as it is out of scope for what I've been trying to implement here.
@rlinhem @lfvdavid @lfvJonas  what do you guys think about Jimisolas suggestion?

Alright, the cosmetics are now done!


The Relationship identity facet needs to be renamed to something more specific to avoid conflict with core Relationship construct

There is currently a Relationship identity facet that conflicts with uco-core.Relationship in name.
The identity facet needs a more purpose-specific name.

Change identity:Relationship to be identity:RelatedIdentity

Addressed by PR #126

Resolved in PR #126


What does "0}" mean in XAML

generic.xaml and themeresources.xaml are mentioned in the docs as reference sources. Could you explain what does "0}" mean in these two files?
generic.xaml Line 11697
<SplineDoubleKeyFrame KeyTime="0:0:0.167" KeySpline="0.1,0.9 0.2,1.0" Value="0}" />

generic.xaml Line 23325, Line 30724
themeresources.xaml Line 9282, Line 12717
<SplineDoubleKeyFrame KeyTime="0:0:0.167" KeySpline="0.2,0 0,1" Value="0}" />

Version
C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.19041.0\Generic\generic.xaml
C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.19041.0\Generic\themeresources.xaml
TIA

@ranjeshj - this looks like a product bug

Agree. This should be fixed in the product.

Moved to WinUI repo.

Thank you!


Option to specify width

It would be great to have option to set different width https://github.com/kimikage/ProfileSVG.jl/blob/master/src/ProfileSVG.jl#L80 currently flamegraphs I create have very weird sizes of 1000x2905, which on one hand takes lots of space vertically, and makes me unable to use lots of space on my monitor vertically.

I'm going to support width and height options as part of #8. (Currently writing the tests and docs.)
Manual height can cause cropping, so I plan to add support for maxdepth option and #17 after that.


Create a chaos monkey'esque website as part of the CI

Create a small OWIN website that can run on Azure vm that at random starts and disconnects elasticsearch and then tries to issue search calls on the cluster.
This to continuously test and visualize the cluster failover in the client.

[x] Figure out how to toggle dependency on project in solution but on myget nuget package at build time
[ ] Create a build that packages the profiler up in an octopusdeploy install nuget package.
[ ] Create a subproject on codebetter that triggers the previous build everytime myget publishes a continuous build
[ ] Publish artifacts to new myget feed for profiler applications
[ ] Setup a VM with octopus deploy
[ ] Configure octopus deploy to deploy the profiler application on azure vm tentacle and run the profiler
[ ] Collect profiler results in elasticsearch.
[ ] Create a small website that displays results as a graph.

The flow could be simplified once myget supports webhooks whenever a build is finished.

Closing this because we are going with a different dogfooding approach (watch this space! :+1: )


Remove AspNetCore from Azure.Extensions.AspNetCore.Configuration.Secrets

Microsoft.Extensions.* are used for all .NET platforms, not just ASP.NET Core.
There should be no dependencies on ASP.NET Core at all so why have the name in the package, assembly and namespace?
Before you launch this as a final product I recommend you fix the name.
There is nothing stopping anyone from using this package in a non ASP.NET Core project as it has nothing to do with ASP.NET Core. Please correct me if I'm wrong.
I believe you should just mimic the dotnet team's naming and go with Azure.Extensions.Configuration.Secrets, the inclusion of AspNetCore seems like an oversight. I will use this in a Console application and the AspNetCore in the name made me think it wouldn't be compatible when in fact it was just incorrect naming. I think you will confuse many others.
I'm not sure if this is a bug or maybe a feature request instead.

Interestingly I see the changelog shows it was originally named correctly as Azure.Extensions.Configuration.Secrets but on May 5th it was renamed to Azure.Extensions.AspNetCore.Configuration.Secrets. I'd be very interested in hearing your reasons for the rename and if there is any way you would re-consider. Again I think this will confuse developers who are not building ASP.NET Core applications.

Your argument is exactly what initially motivated the Azure.Extensions.Configuration.Secrets name. But then we realized that we are going to have Azure-specific extensions for things that are not in Microsoft.Extensions namespace, for example Azure.Functions bindings and we possibly would need to be consistent across languages too.
So the short answer is that Azure.Extensions part is the package name is not a reference to Microsoft.Extensions but a root namespace for Azure-specific extensions for all kinds of things and AspNetCore happens to be the name of the group for "things related to ASP.NET Core".
BTW there is a precedent on dotnet's side too: microsoft.aspnetcore.dataprotection is not exactly AspNetCore specific but kept the name.

@pakrym Thanks for your response, a couple additional comments I'd like to say are:

The ASP.NET Core team is removing AspNetCore name from some packages/namespaces where they don't actually depend on ASP.NET Core or have become generic. They only used that namespace originally because it was the ASP.NET Core team that developed them. One example is AspNetCore.Hosting to Extensions.Hosting.
I don't personally see an issue in sharing the Extensions namespace with both Microsoft.Extensions dependent packages and Azure defined extensions. If you feel must have a name separation, maybe start something new, like Azure.Extensions.DotNet.Configuration.Secrets at least that's more clearer in my opinion, but I'd still prefer the namespace was just shared.

Like I said, you will confuse others that this is AspNetCore specific when it is not, why follow a bad precedent set by previous bad examples? You might regret this later and I think fixing it now when it's only a few months old with 4,000 downloads it better than next year.
I'll close this but hope you still reconsider :)

I just came to add this issue as well and am disappointed to see it is closed. It is very confusing that this has AspNetCore in the name. I'm not using it for anything Asp.Net Core related and it doesn't make sense to have that there. It's a very useful library though and I've moved all of my connection strings into KeyVault with it. Please reconsider opening this. It's not like packages haven't been renamed before and it still has a relatively small number of downloads on Nuget. You can always add a deprecation notice with the new package name.


Update sigv4 library

Migrate use of prometheus/common/sigv4 to prometheus/sigv4.
Related to: https://github.com/prometheus/common/issues/709

Rebase done.


Update nix flake

This PR updates the flake.lock, with a couple of changes required to enable this.
On main, nickel is 1.4, zig is 0.11.
Nickel's 1.5 and 1.7 releases have some nice UX improvements.
Updating the flake with nix flake update provides a newer nickel with these features.
Some of the destructuring/pattern matching code needed to be updated for Nickel 1.7.
The zig build commands didn't work with the updated zig (0.13), and nixpkgs has zig_0_11, so I updated the devShell to use that.

Awesome, thanks! Great start for me after the hiatus.


Fix closure tree

Tasks:

[ ] it should resolve https://github.com/Exelord/Monarchy/issues/4

@PoslinskiNet I changed the version and remove old models files, and it stopped working.
But I found an inspiration in Devise gem, your idea about app folder and http://guides.rubyonrails.org/engines.html.
We had to implement sth like engine. It's already done and seams to work.


AMQ-8317 add config param to toggle inclusive terms in logs

As suggested in #679 , this adds a log toggle config to allow users to opt back in to the non-inclusive terminology previously used, as the messages may be used in monitoring/alerting.

Not super sure the best way to chain commits without a target branch, so linking the new commit in this pr:
https://github.com/apache/activemq/pull/714/commits/3f7eb0a39ba3e7926e72f91fa3f9f6748e261726

Please hold on merge, need to review the terminology.

To be honest, I'm not a big fan of having a configuration for that.
I think we can just go for the change for ActiveMQ 5.17.x and keep as it is on 5.16.x.

Agree with @jbonofre . I think having a configuration makes no sense. Just change it but at this point it should be target for 5.18 as 5.17 should be frozen except for critical stuff

It will superseded by another PR for 7.0.0 with directly terminology change.


ImportError: cannot import name 'FileWriter' from 'tensorboard'

I am getting the following error trace while trying to run the Stage I of training using coco dataset
Looks like tensorboard V 1.10.0 (which is what I have installed in my virtual env does not have a class called FileWriter???). My Pycharm IDE is also complaining about the same thing
Traceback (most recent call last):
File "C:/PyCharmProjects/StackGAN-Pytorch/code/main.py", line 19, in
from trainer import GANTrainer
File "C:\PyCharmProjects\StackGAN-Pytorch\code\trainer.py", line 24, in
from tensorboard import FileWriter
ImportError: cannot import name 'FileWriter' from 'tensorboard' (C:\PythonVEnvs\StackGANPyTorch\lib\site-packages\tensorboard_init_.py)
Process finished with exit code 1

@hkuyam008 I am facing the same problem did you solve that?

@AnwarUllahKhan I ended up uninstalling tensorboard and using tensorflow instead and then you have to change the import to " from tensorflow.summary import FileWriter"
While I very much appreciate the effort these guys have put in to provide a RI of Stack-GAN, 1 glaring drawback of their documentation / wiki is the absence of any kind of software version, OS specifics and platform on which they tested this program.....and "version mismatch" is a nightmarish problem of the software world, which unfortunately no one has found an elegant solution to.....till date.

@AnwarUllahKhan Thanks for the solution


Detect usage of non-public names?

Would it be possible to detect uses of non-public names? E.g. using Foo: bar where Foo.bar is not public.
Example
If I have:
module MyPackage

export f
public g

function f end
function g end
function h end

end # module

And then another package has:
module SomeOtherPackage

using MyPackage: f, g, h

end

Would it be possible to detect that SomeOtherPackage is using MyPackage.h, which is not public?
Of course we'd need a way to provide a list of exceptions, for the cases where you knowingly and intentionally want to use a non-public name.

Case 1: explicit import of non-public names like using Foo: private
yep, that should be possible! IIRC Base has an api for querying if a given name is public or not, so that part should be easy. Then the slightly tricky part is figuring out what names are actually being used in a module.
I think Base should have an API for that too, but it currently doesn't. One would expect names to do this, but names does not detect names which have been using'd into the namespace, only ones that have been import'd into the namespace. For example:
julia> module A
       export a
       a = 1
       end
Main.A

julia> module B
       using ..A: a
       end
Main.B

julia> names(B)
1-element Vector{Symbol}:
 :B

julia> names(B; imported=true)
1-element Vector{Symbol}:
 :B

julia> names(B; imported=true, all=true)
5-element Vector{Symbol}:
 Symbol("#eval")
 Symbol("#include")
 :B
 :eval
 :include

If we change B to use import, then:
julia> module B
       import ..A: a
       end
WARNING: replacing module B.
Main.B

julia> names(B; imported=true)
2-element Vector{Symbol}:
 :B
 :a

So we can't detect that a has been added to B's namespace.
If we had that, we could probably simplify some (but not most) of the code here, and also solve the issue of detecting non-public names very easily: we would just iterate over names, and for each name, check if it is public or not.

For now, given that names does not support this, the parsing technique we use in ExplicitImports definitely could be used. We already come up with a list of explicitly imported names (to check which ones are stale); we could also query which of those are non-public. We can have an ignore system like we do with the check_* function as well.
Case 2: qualified usage of non-public names, like y = Foo.private()
For this case, I don't think Base is necessarily missing an API that should solve it, and the parsing approach used in ExplicitImports.jl would be necessary. We already look for qualified names (bc if all uses of a name is qualified, you don't need an explicit import), so what we would need to do is also look at the module being used to qualify the name, and then check if the name is public in that module or not. This one would be a bit more work since we need to modify the hairy parsing code, but should be doable.

#50 adds the technology needed for the second case, but it isn't exposed to the user yet.


[build-sync] Alert less as errors stack up

Keeping it simple so we can get spammed less.
Until we can get something smarter - something that takes into account when the last alert went out and adjust
, that should be something that resides in doozer DB.
Future follow up https://issues.redhat.com/browse/ART-5657

/lgtm


Remove unnecessary dependencies at useCallcak

Contributing to Twilio

All third party contributors acknowledge that any contributions they provide will be made under the same open source license that the open source project is provided under.

[x] I acknowledge that all my contributions will be made under the project's license.

Pull Request Details
Description
Remove unnecessary dependencies at useCallcak
Burndown
Before review

[x] Verified locally with npm test
[x] Manually sanity tested running locally
[x] Ready for review

Before merge

[ ] Got one or more +1s
[ ] Re-tested if necessary

Hi @hahnlee - thanks for the pull request!
I think the PR looks good, but unfortunately I can't merge it because our CircleCI tests aren't allowed to run on third-party pull requests due to security concerns. I created a new PR here that contains your commit, so when I merge it you'll still be listed as a contributor.
I'll close this PR and merge #527 in instead.
Thanks!


wrong login to idp shown after login to marketplace is pressed

Date:2016/10/20
[Steps to reproduce]

IDPs IDP1(used as default), and IDP2 exist
administrator (platform) uses IDP1, creates organization Org1 (tech provider and supplier), Org1Admin
and is in IDP2
administrator creates marketplace M1, M2 and owner is set as Org1, and marketplace is in IDP2
log in as Org1Admin with http://estsdehn.intern.est.fujitsu.com:8180/oscm-portal/?tenantID=IDP
work in portal only and publish a service to M1 (I do not switch to marketplace)
log out as Org2Admin
(http redirect is set to http://estsdehn.intern.est.fujitsu.com:8180/oscm-portal/marketplace/index.jsf)
I end up at login page of M1. I do not know why (I expected an error page)(issue1)
then I press login to M1  (issue2)

[Expected result]
step 6. issue1: I do not know why I do not see an error page (no cookies were been saved before step 1.)
step 7. issue2: expect to login page of IDP2
[Observed result]
issue1: login page of M1
issue2: got login page of IDP1

Sylvia, you never entered to marketplace M1 in the browser session?

@DawidCh no, I never entered M1
Issue2 is verified in build 24.10.2016

[Observed result]
issue1: login page of M1
issue2: got login page of IDP1

[Details of fix]
Issue1 is minor and could not be reproduced by developer yet.
Severe Issue2 has been fixed and verified.

@SylviaDehn I have question: what option do you have set in configurationsetting under the key: MP_ERROR_REDIRECT_HTTPS. Is there (I hope) M1 address?

@SylviaDehn can you check and close if the solution is acceptable?

The bug is not reproducible.


Set up for PyPI

Reworked setup.py and directory structure so that we can publish this to PyPI.
Also reworked the help messages to be more useful.

I prefer keeping a src/ directory, and I know it's possible, but I'm not going to argue about it. Please merge this when you're ready.


python3Packages.markdown: explicit checkPhase

Motivation for this change
fixes https://github.com/NixOS/nixpkgs/issues/123412
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
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 nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

cc @cgevans

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
If you have any questions or problems please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 123529 run on x86_64-linux 1

1 package built:

python38Packages.markdown


Mentor/Mentee Edit Profile Screens

Tracking Info
Resolves #138
Resolves #139
Changes
What changes did you make?

Add screens for editing mentor and mentee profiles
Add component for uploading a profile picture from photo library/camera
Implement navigation from corresponding profile screens (to be moved to the header when that is decided)

Testing
How did you confirm your changes worked?

Tested using previews and local builds on the simulator

Confirmation of Change
Mentor Edit Screen

Mentee Edit Screen

Select Profile Image Popup / Select from Photo Library / Selected Profile Image

@petabite You can add the edit profile button on the navbar of the Profile screen because our navigation is complete so feel free to do that you next work on this.
In addition, for the save / cancel button can you look into and implement which one is feasible? Options are -
Approach 1: Use the custom navigation "Components/CustomNavBar" components to design this navbar.
This is surely the ideal and scalable approach because it will enable us to keep our existing navbar in use. This does seem doable because using preference keys you could set the display state (show/hide) and handler for save and cancel buttons when inside the edit screen.
@YashRavipati1 please add anything you know more about this!
For reference:

Custom NavBar Tutorial - https://www.youtube.com/watch?v=aIDT4uuMLHc
Preference Keys - https://www.youtube.com/watch?v=OnbBc00lqWU

Approach 2: Hardcode the header for edit screen and hide the generic custom navbar
Just like the profile display screens, hardcode the navigation bar with the buttons. Hardcoding here is not an issue here because we don't have a requirement to have a save/cancel button on the navbar apart from edit profile. Note: "Cancel" always goes back. (can be enabled by doing dismiss in the NavigationView)
https://github.com/TritonSE/ALUM-Mobile-Application/pull/149#discussion_r1203317645

@petabite
* You can add the edit profile button on the navbar of the Profile screen because our navigation is complete so feel free to do that you next work on this.

* When integrating this with our MVP navigation, make sure to create a boolean called `isVersionMVP` or something similar in which case the edit profile is hidden. That will enable us to release the app MVP without the edit profile being finalized

Where to add the edit button? #149 (comment)
In addition, for the save / cancel button can you look into and implement which one is feasible? Options are -
Approach 1: Use the custom navigation "Components/CustomNavBar" components to design this navbar.
This is surely the ideal and scalable approach because it will enable us to keep our existing navbar in use. This does seem doable because using preference keys you could set the display state (show/hide) and handler for save and cancel buttons when inside the edit screen. @YashRavipati1 please add anything you know more about this! For reference:
* Custom NavBar Tutorial - https://www.youtube.com/watch?v=aIDT4uuMLHc

* Preference Keys - https://www.youtube.com/watch?v=OnbBc00lqWU

Approach 2: Hardcode the header for edit screen and hide the generic custom navbar
Just like the profile display screens, hardcode the navigation bar with the buttons. Hardcoding here is not an issue here because we don't have a requirement to have a save/cancel button on the navbar apart from edit profile. Note: "Cancel" always goes back. (can be enabled by doing dismiss in the NavigationView)

For my own input regarding this comment: For the edit button I already use a ProfileHeaderComponent rather than the regular NavBar. Take a look at the code for that because you can just add the symbols/images you need and then pass in a state variable to edit what buttons show up on either edge of the header. Regarding the save and cancel buttons once you are editing the profile: I honestly think either method would work just as well. Although the first method is more "scalable" in a sense since it uses the custom navbar we are using, since this header will pretty much be exclusive to the edit profile screen (the save button shouldn't be used anywhere else since its purpose is just to save the profile) I don't think hardcoding it is the worst idea either. Adding a new preference key to the customnavbar could just make the code for the customnavbar excessive/cluttered when we really only use that preferencekey once, but IMO it really is up to you. Like I said, either solution seems good to me and both have their pros/cons.

One small bug i did not have time to fix: After uploading a new profile image, and tapping "Save," the mentee/mentor profile view does not update with the new profile image, but everything else updates correctly :shrug:  (i think this is some sort of state issue but not entirely sure)

One small bug i did not have time to fix: After uploading a new profile image, and tapping "Save," the mentee/mentor profile view does not update with the new profile image, but everything else updates correctly :shrug:  (i think this is some sort of state issue but not entirely sure)

Not entirely sure but might be worth looking into the CurrentUser (or something like that) struct that is used to hold the in session user. There's a way we refresh the fetching of this struct so maybe if you refresh that helps.


DEVPROD-6012 Consolidate graphqlrc and move to root

DEVPROD-6012
Description
I noticed the graphql integration in vscode stopped working and I think its due to the fact that the .graphqlrc file is no longer in the root directory. I moved the files and consolidated them.
Testing
Intellisense now works

would you mind just confirming that the intellisense still works if you open a specific app folder in VSCode? for example, I always open ui/apps/spruce in VSCode so I never have the parent folder open

Yup looks like it still works!


fix: case-sensitive routing for sub-router mounting points (#17)

When a sub-router was mounted to a given path, the
SubRouterProcessorChain did not respect the router's case-sensitivity
settings. Additionally, sub-routers should NOT inherit their
case-sensitivity settings from their parent router.

Coverage decreased (-0.002%) to 99.121% when pulling aacfc5337295188b28d9c895cc787fe63e3a5724 on yokuze:sub_router_case_sensitivity_17 into c625d583532e8ceb7a702a78f24ba79483b9e7d6 on silvermine:master.

Coverage decreased (-0.002%) to 99.121% when pulling aacfc5337295188b28d9c895cc787fe63e3a5724 on yokuze:sub_router_case_sensitivity_17 into c625d583532e8ceb7a702a78f24ba79483b9e7d6 on silvermine:master.

After my response to your one comment, this is ready for re-review.

Great feedback, thank you. After fixing the wording of the tests and associated comments, I saw that I had indeed implemented this incorrectly. Thank you!

Ok, this should be good for re-review. I also added a comment to the SubRouterProcessorChain constructor to document the reason for using the parent router's case-sensitivity setting when matching the mounting point path.

I love how you still get penalized in this codebase for a PR that has a net reduction in the lines of code. 😆


📝 Formatting via LSP sends full text instead of text edits, resulting in loss of editor-related metadata

The problem
It took me a bit to figure this out, but it appears that when formatting via LSP, biome sends the full formatted text instead of the text edits.
This is relevant for editors like nvim, where using the full formatted text results in a loss of metadata, such as fold state or the internal list of changes. For instance, using the formatting command vim.lsp.buf.format() results in all folds being opened.
When using an intermediary plugin like conform.nvim, which transforms full text overwrites to text edits, this problem goes away (i.e., folds are preserved) indicating to me that this is indeed the problem.
With other LSPs, such as ruff, this does not happen.
Environment information
CLI:
  Version:                      1.9.4
  Color support:                true

Platform:
  CPU Architecture:             aarch64
  OS:                           macos

Environment:
  BIOME_LOG_PATH:               unset
  BIOME_LOG_PREFIX_NAME:        unset
  BIOME_CONFIG_PATH:            unset
  NO_COLOR:                     unset
  TERM:                         "xterm-256color"
  JS_RUNTIME_VERSION:           "v22.10.0"
  JS_RUNTIME_NAME:              "node"
  NODE_PACKAGE_MANAGER:         unset

Biome Configuration:
  Status:                       unset

Workspace:
  Open Documents:               0

Configuration
happens with default config
Playground link
not applicable?
Code of Conduct

[X] I agree to follow Biome's Code of Conduct

Great spot on, going to send a fix


Use a Live Audio Stream instead of a File?

Great work you've done!
Is there a tweak that could be made to make use of a live stream feed instead of specifying a file?
I am developing an internet radio station, and would like to somehow make use of your Vertical Bars vislualizer, below the audio player I have in place.
Any way to use your tool to establish the settings I like, then create the html/js/css files needed to present the visualizer?
Thanks,
Bruce

I'm not sure if that's possible. You'd need to be using HTML5 for the audio streaming to get access to the audio data for the visualizer. According to this post, it seems like it's possible, but I've never tried it. https://stackoverflow.com/questions/16978301/html5-audio-livestreaming#33512389
If that part is possible, then technically you could strip down my project to just the parts you need. It would take some work though and keep in mind that audio visualizers use a measurable amount of cpu. You would probably want it disabled by default and allow the user to enable it.
Another thing to keep in mind is that Chrome changed security where browsers can't autoplay audio and/or do other audio stuff until certain conditions are met. For example, clicking on a button element counts as the user interacting with the page and then allows audio to be autoplayed. For my project, it works ok because the users have to interact with the buttons before they would hear audio. For a live stream, you might need to have users click on a play button just as a way to allow the audio to play.
If you think that you can manage all of that, I'm always open to questions and can guide you on what parts of my visualizer would be useful for you.

Thanks for the response!
First off, attached is preset I am working with, along with some graphics files that I am using for foreground and background -- the idea is to have the visualizer be a part of the logo in the site banner -- when a listener visits, the logo is just that, a static logo... but when they would press the play button, the logo come alive! (I'll let you provide your own audio file for the experimenting.
My son is a senior-level programmer, and is willing to help out.
Any advice you can offer is much appreciated!
Also, I will be glad to add a link at the bottom of the page regarding your part in making this happen,

Bruce Rothwell

preset_circular_on_logo.txt

Actually... I just realized that the foreground image is not even needed.  - Bruce

You'll still have to figure out the technical details on how you are streaming the audio. Live streaming the audio would require a web server set up. The audio visualizer will be impossible to implement if the audio streaming isn't figured out first. I'm not familiar with setting any of that up so I can't give any other guidance besides that.

That is already figured out — the live stream is being provided by internet-radio.com, is Shoutcast.
I have another piece of code that is all in a single HTML file, and has a visualizer (albeit a lame one, that also does not work in chrome), and also does work at playing the audio from our live stream.
It uses this stream:  http://de1.internet-radio.com:8106/stream
I have a working test page set up with that: https://dominionliferadio.org/listen/simple/index_stream.html
Would you mind comparing that code to yours to help me figure how to make yours play a live audio stream?
Bruce

I probably spent more time on this than I should have, but rather than explaining everything I just stripped down my project to the bare minimum that you need to see how to make it work. As you can see, it works in Chrome and Firefox due to only allowing audio to play after pressing a button. As for customization, in the main.js file you will see a list of variables with notes about what they do, such as videowidth, videoheight, etc. These are the variables that were being defined with the sidebar but you can just set the options in the code instead of the sidebar.
Please see the attachment below. If the code below is too confusing, I can't really provide any more help. I already spent a few hours to prep the code. The code is all you should need to get you started. Open the index.html file in Chrome or Firefox (I don't know if Microsoft Edge works or not), click the play button and view the working example.
isaiah658.github.io-master-stripped_down.zip

Also I stripped out the background image and foreground image functionality. That isn't something that you will need. Instead you can change the background color of the canvas to be transparent, place the canvas element over whatever background you want, and place any elements, like a div, you want above it. The background and foreground image functionality was only needed because my visualizer was meant for recording videos. If it's just on a website though, there's no reason to make the visualizer work harder by having to copy the images to the canvas every frame. It's inefficient.

Wow!  I will take a look at it ASAP!
I certainly appreciate the help!!!

I did some work on this into the wee hours last nite, and got some sandboxing done.
Have some questions, though:

I am seeing that when I try to make the visualizerbgcolor to be transparent, in the main.js file, the animation gets really slow.

When I set the opacity using this setting: var visualizerbgcolor = "rgba(255, 255, 255, **0**)"; , this is a link that demonstrates this:  http://dominionliferadio.org/listen/index_opacity0visbkgnd.html

When I set the opacity value back to be non-transparent: var visualizerbgcolor = "rgba(255, 255, 255, **1**)"; , this is a link that demonstrates the results:  http://dominionliferadio.org/listen/index_opacity1visbkgnd.html

NOTE:  When I added background/foreground images in the regular tool, I never saw this slow anim behavior -- perhaps adding that feature back in is OK?

Is there a way to have the visualizer start/stop based on the actions from another audio player on the page?  If not, I could style the Start/Stop buttons that are there, but any idea on how I could add a volume control?

The Offset value is not creating a gap in the bar segments -- instead, the overall shape changes to non-round.  Any idea what is going on there?

I am not seeing the animation work at all on my iOS device.  Is it supposed to?

Thanks,
Bruce

Actually I forgot. You can't give it a transparent background fill color. Instead find the lines visualizercanvasctx.fillStyle = visualizerbgcolor; and visualizercanvasctx.fillRect(0,0,videowidth,videoheight); and comment them out. They're in main.js in the render loop. Then add visualizercanvasctx.clearRect(0,0,videowidth,videoheight); below the commented lines. If you ever change your mind and want a solid color, you can reverse the commented lines.

Yes. Audio players have events that trigger. But I'm really tired to think through how to fully implement that idea. You could have an event listener or just query the audio element if the check will occur from manual input. Here's a link with them: https://www.w3schools.com/tags/ref_av_dom.asp  Scroll down to HTML Audio/Video Events, click on one of them, and then it will show you the different ways you can get the events. You can also set the volume this way as well if you want to make your own volume interface. https://www.w3schools.com/tags/av_prop_volume.asp

Offset is the vertical change in height between each of the lines. If you weren't using the circle shape, it would make the bars look like a staircase going either up or down. It's a weird setting that you probably don't want to change. If you want more spacing between the bars, you'll have the change the shape size to be bigger or makes the bar width smaller. The bars will always be equally distributed on the circle shape. No setting can change that.

I'm not sure if it will. This project was meant only for making videos and only Chrome and Firefox supported what was needed to record video in the browser. Thus I've never tested if the visualizer worked on iOS devices. I don't have an iOS device either so I can't help you with it.

Again, a lot if great help there!  You have been most kind!!
I’ll ping my son about the iOS aspect — I cannot imagine there is not a way!!

Are you ok with this issue being closed?

Closing this due to inactivity.

That is fine.
I did get something working, but not in iOS yet.
Thanks for your help!!!!
Bruce
Sent from my iPhone

On May 4, 2019, at 6:32 PM, isaiah658<EMAIL_ADDRESS>wrote:
Closed #3.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


No noticeable performance boost with Ansible 2.2.1 with mitogen alone

I ran some benchmarks comparing a playbook run in different scenarios between Ansible 2.2.1 and Ansible 2.5.5. The performance boost claimed by mitogen was only visible with Ansible 2.5.5 but not with Ansible 2.2.1.
I have attached benchmarks here as Google docs for easy viewing.
Please let me know if I need to provide any more details.
Host OS: Max OS X 10.11.6
Target OS: Debian 8
Host Python: 2.7.15

Per IRC chat, I haven't forgotten about this :) But I need to get 2.6 working before looking back to 2.2, and possibly also sorting out CI, it's become sorely unmanageable due to the number of versions already.

Hi, I'm going to close this one off -- I could spend the time supporting 2.2, but probably it is best to invest that in bugs against more recent versions :)  Thanks for reporting this!

Yeah, no worries @dw. We ported our application to 2.5 in order to make use of mitogen. I also do think it is not worth the time supporting 2.2 at this stage.


Map opacity bar for user to change opacity of census tracts

References User Story #24

[t:45]

Building project with all containers to see the data displayed with the census tracts
Had trouble building, the issue was line endings (needed to be LF instead of CLRF)

[t:30]

Added opacity slider
Can't get selected color to hold as opacity changes, need to fix that

[t:30]

Completed opacity slide bar
Resolved merge conflicts


Checkpoints Issue :@

int finishCheckpoint;
finishCheckpoint = Function.Call(Hash.CREATE_CHECKPOINT, 24, finishCoords[0], finishCoords[1], finishCoords[2], finishCoords[0], finishCoords[1], finishCoords[2], 10, 254, 207, 12, 100, 0);
Function.Call(Hash._SET_CHECKPOINT_ICON_RGBA, finishCheckpoint, 0, 255, 255, 255);
^this, why does this not work?


🐛 [Firebase_remote_config] RCN Fetch failure.

Bug report
When install the app for first time cannon get data from remote config (data is empty), after I close app, launch app for second time, I can get data only in IOS device (Iphone XR ios version 17.1) on Android works fine.
I get this log
10.16.0 - [FirebaseRemoteConfig][I-RCN000026] RCN Fetch failure: Error Domain=NSURLErrorDomain Code=-999 "cancelado" UserInfo={NSErrorFailingURLStringKey=xxxxxxxx, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <BE1C2A13-06D7-4EF8-B5BD-9D971AED605F>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <BE1C2A13-06D7-4EF8-B5BD-9D971AED605F>.<1>, NSLocalizedDescription=cancelado}. No cached config result.
10.16.0 - [FirebaseRemoteConfig][I-RCN000026] RCN Fetch failure. Response http error code: 0

I checked the GoogleService-Info file and is correct.
Steps to reproduce
In App delegate I  call method  FirebaseApp.configure()
In flutter:
`WidgetsFlutterBinding.ensureInitialized();

await Firebase.initializeApp();

final remoteConfig = FirebaseRemoteConfig.instance;
await remoteConfig.ensureInitialized();

remoteConfig.setConfigSettings(
    RemoteConfigSettings(
        fetchTimeout: const Duration(seconds: 30),
        minimumFetchInterval: const Duration(seconds: 0),
    ),
);

await remoteConfig
     .fetchAndActivate()
     .timeout(const Duration(seconds: 15));

print(remoteConfig.getString('data_name'));`

@duki97
Can you provide plugin and framework version you are seeing this behavior on ?
Looking at the logs, it is throwing NSURLErrorDomain Code=-999 "cancelado" for which a fix was made: https://github.com/firebase/flutterfire/pull/10376
The same cancelled log is also mentioned in this open issue: https://github.com/firebase/flutterfire/issues/10981 can you take a look at it and see if you are also hitting the same ?

I can resolve this problem using the latest version (4.3.3) and flutter version 3.13.9 with same code.
Note: when i can't get data,I was in version 3.0.4.
  WidgetsFlutterBinding.ensureInitialized();

  await Firebase.initializeApp();
        final remoteConfig = FirebaseRemoteConfig.instance;
        await remoteConfig.ensureInitialized();

  // only I added await in config setting
  await remoteConfig.setConfigSettings(
    RemoteConfigSettings(
      fetchTimeout: const Duration(seconds: 30),
      minimumFetchInterval: const Duration(seconds: 0),
    ),
  );

  await remoteConfig.fetchAndActivate();


Find provider enhancements

Back-end changes to support find provider enhancements. Includes tickets:

TLWP-1629 - Find a provider webpage enhancements
TLWP-1647 - The name of the 'Construction' route is changing (TLIPSE)

@smneal good point on the indexes.

these indexes improved query plans when looked at on single searches, and also improved query response times in single API calls from Postman
updates/inserts are infrequent as data is only updated at night, so I am not concerned at any impact there
most testing was done from the Zendesk client, where performance was not seen to be an issue

We'll continue to monitor performance in live, mostly from the Zendesk client perspective

@smneal good point on the indexes. Yes, this service is already being used in live.

these indexes improved query plans when looked at on single searches, and also improved query response times in single API calls from Postman
updates/inserts are infrequent as data is only updated at night, so I am not concerned at any impact there
most testing was done from the Zendesk client, where performance was not seen to be an issue

We'll continue to monitor performance in live, mostly from the Zendesk client perspective

Great stuff. YAML stuff OK from my perspective.


apaeval general conda environment

Fixes #59
Checklist

[X] I have performed a self-review of my own code
[X] My code follows the templates/style guidelines of the repository
[X] I have commented my code, particularly in hard-to-understand areas
[X] I have tested my code

Thanks @mkatsanto ! I'm just not convinced about the location of the file. Nobody would have the idea to look in docs/templates/snakemake/ if they are looking for an environment to develop nextflow workflows for APAeval in. Wouldn't it be possible to put it in the root folder and mention in the README to work within this env for all APAeval? @uniqueg please comment :)

@ninsch3000  I think if you check the latest commit I moved  the file in the home directory.

@all-contributors please add @mkatsanto for code

Repeat: I'd really appreciate 2 lines in the "software" section of the main README on how to create and activate, and why to use the conda env? Thanks a lot!


Usage pattern for using TS with BIGIPs already using offbox analytics

Is your feature request related to a problem? Please describe.
n/a
Describe the solution you'd like
We need a supported usage pattern for using TS with BIGIPs already using offbox analytics (example - BIGIQ).
Getting AVR data, as described in https://clouddocs.f5.com/products/extensions/f5-telemetry-streaming/latest/avr.html, is not possible when offbox analytics are already being sent to another product (example - BIGIQ)
Describe alternatives you've considered
n/a
Additional context
n/a

I have added AUTOTOOL-1678 to our internal product backlog to look into this further.

@dstokesf5 any update on this matter?

After researching this, we determined that BIG-IQ will overwrite the configuration necessary to send AVR data to Telemetry Streaming. This makes it impossible to send AVR data to BIG-IQ and a second location via Telemetry Streaming. If you need to send data to multiple locations that are not BIG-IQ, you can configure multiple consumers to do so.
Our documentation regarding AVR data in Telemetry Streaming was updated to reflect this: https://clouddocs.f5.com/products/extensions/f5-telemetry-streaming/latest/avr.html
We are continuing discussions with the BIG-IQ team to find a solution. However, at this time, we cannot commit to Telemetry Streaming being able to work around this BIG-IQ behavior. Since we cannot commit to this being resolved in Telemetry Streaming, I am closing this issue.


ENH: Add GroupResampler

This PR adds a group-wise resampling transformer and tests.

Coverage increased (+0.1%) to 96.395% when pulling c6d0a53cb8395941e206c04480803a30f77e1e53 on enh/group-downsample into 0d5c17c99ed471b9ca9df12986e442fd78ec253d on main.


RTL Support

It will be great if we can implement Right To Left orientation support. I used to have this requiremt when i was doing Project with Arabic language support

We have planned to do this support later.


Cannot Access Secret Variable with a name reference form other variable (indirection)

Question/ Feature
I want to access secret variable as reference or indirection way like bash (access the secret environment with the name is from a variable).
Issue Description
In Azure Key Vault, I have  secret name my-storage-key.
In pipeline, I have an environment variable:
secret_name=my-storage-key
I could easily access these information:
echo $my-storage-key  # output: ***
echo $secret_name      # output: my-storage-key

Expectation
In normal bash, we have something call indirection variable, we can get value of "my-storage-key" by calling:
echo ${!secret_name}  which is equal to echo ${my-storage-key}
Issue
However, I could not do this in azure pipeline command line task. I have already tried these ways, but nothing work.
Call it like indirection in bash
echo $(!secret_name)
echo ${!secret_name}

Both of them output nothing.
Using eval
eval 'tmp=$('$secret_name')'
echo $tmp

Error: my-storage-key command not found.
That means, the eval could work and call $(my-storage-key) but it understood my my-storage-key as a command, instead of secret variable.
Why I need this feature?
I know that I can map secret environment or something like that. But I want to access the secret environment with the name is from an other variable.
The reason I want to use this method is to reduce the variable I have to declare in YAML pipeline. I kept a file containing lots of secret name, then I read the file line by line to get the secret name. Finally, gather value from the previous given name.

Hi @doanminhtu this repo is mostly for pipeline tasks related issues - I would suggest to open a ticket on https://developercommunity.visualstudio.com/search?space=21 to get right eyes on it.
Not really sure if this scenario is supported somehow.

I've come across the same thing - essentially, I wanted to create a task group that can be reused where you would pass in the names of the secrets to download from KV and then the rest of the pipeline could use them via env vars or the like - Rather than having the explicit names in design time.
The KV test doesn't seem to have an output variable/reference name either.
As it seems something more specific to the KV task - is this not the right forum for it?

@doanminhtu I'm closing this at the moment as external here - please let us know if you have any other questions.
@ransagy this seems to be more likely related to how secrets are being tasks rather than task itself - but you can also open a ticket for task itself if you see that there is some possible task related issue (you can also ping owners of this task using codeowners page)


SensorThings pagination inconsistencies

Steps to Reproduce
Fetch SensorThings data with pagination parameters included.
Expected Behavior
The count and nextPage portions of the response should accurately reflect the number of records the given user has access to.
Actual Behavior
Counts for some endpoints are inaccurate.
Any additional comments?
No response

https://github.com/hydroserver2/hydroserver-api-services/pull/208