No perfomance data in sentry dashbord

Platform:

[ ]  Dart
[x]  Flutter Android or iOS
[ ]  Flutter Web

IDE:

[ ]  VSCode
[x]  IntelliJ/AS
[ ]  XCode
[ ]  Other, which one?

split-debug-info and obfuscate (Flutter Android or iOS) or CanvasKit (Flutter Web):

[ ]  Enabled
[ ]  Disabled

Platform installed with:

[x] pub.dev
[ ] GitHub

Output of the command flutter doctor -v below:
PS E:\Athena\page_sentry> flutter doctor -v
[√] Flutter (Channel stable, 3.3.0, on Microsoft Windows [版本 10.0.19043.1237], locale zh-CN)
    • Flutter version 3.3.0 on channel stable at D:\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ffccd96b62 (5 months ago), 2022-08-29 17:28:57 -0700
    • Engine revision 5e9e0e0aa8
    • Dart version 2.18.0
    • DevTools version 2.15.0

[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at D:\AndroidSDK\
    • Platform android-33, build-tools 33.0.0
    • ANDROID_HOME = D:\AndroidSDK\
    • Java binary at: D:\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)
    • All Android licenses accepted.

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

[!] Visual Studio - develop for Windows (Visual Studio Enterprise 2019 16.8.3)
    • Visual Studio at D:\Microsoft Visual Studio\2019\Enterprise
    • Visual Studio Enterprise 2019 version 16.8.30804.86
    X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components:
        MSVC v142 - VS 2019 C++ x64/x86 build tools
         - If there are multiple build tool versions available, install the latest
        C++ CMake tools for Windows
        Windows 10 SDK

[√] Android Studio (version 2021.1)
    • Android Studio at D:\Android Studio
    • 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 11.0.11+9-b60-7590822)

[√] IntelliJ IDEA Ultimate Edition (version 2022.1)
    • IntelliJ at D:\IntelliJ IDEA 2022.1
    • Flutter plugin version 66.0.4
    • Dart plugin version 221.5588

[√] Connected device (4 available)
    • MI 8 (mobile)     • <IP_ADDRESS>:5555 • android-arm64  • Android 10 (API 29)
    • Windows (desktop) • windows         • windows-x64    • Microsoft Windows [版本 10.0.19043.1237]
    • Chrome (web)      • chrome          • web-javascript • Google Chrome 105.0.5195.102
    • Edge (web)        • edge            • web-javascript • Microsoft Edge 80.0.361.61

[√] HTTP Host Availability
    • All required HTTP hosts are available

The version of the SDK (See pubspec.lock):
6.5.1

I have the following issue:
When I setup the sdk using the tutorial here， there was no perfomance data in sentry dashboard.

But I can see the data in Issue and Release.
Steps to reproduce:

Download the repo from page_sentry.zip, then flutter run -v

Actual result:

There is no data in the performance dashboard. And there is an error:

W/ple.page_sentr( 7938): Accessing hidden method Landroid/content/Context;->getDisplay()Landroid/view/Display; (greylist, linking, allowed)
W/pool-2-thread-1( 7938): type=1400 audit(0.0:16815): avc: denied { read } for name="version" dev="proc" ino=4026532081 scontext=u:r:untrusted_app:s0:c142,c259,c512,c768 tcontext=u:object_r:proc_version:s0 tclass=file permissive=0 app=com.example.page_sentry
D/Sentry  ( 7938): Class not available:androidx.compose.ui.node.Owner
D/Sentry  ( 7938): java.lang.ClassNotFoundException: androidx.compose.ui.node.Owner
D/Sentry  ( 7938): 	at java.lang.Class.classForName(Native Method)
D/Sentry  ( 7938): 	at java.lang.Class.forName(Class.java:454)
D/Sentry  ( 7938): 	at java.lang.Class.forName(Class.java:379)
D/Sentry  ( 7938): 	at io.sentry.android.core.LoadClass.loadClass(LoadClass.java:21)
D/Sentry  ( 7938): 	at io.sentry.android.core.LoadClass.isClassAvailable(LoadClass.java:39)
D/Sentry  ( 7938): 	at io.sentry.android.core.LoadClass.isClassAvailable(LoadClass.java:44)
D/Sentry  ( 7938): 	at io.sentry.android.core.AndroidOptionsInitializer.initializeIntegrationsAndProcessors(AndroidOptionsInitializer.java:154)
D/Sentry  ( 7938): 	at io.sentry.android.core.SentryAndroid.lambda$init$1(SentryAndroid.java:113)
D/Sentry  ( 7938): 	at io.sentry.android.core.SentryAndroid$$ExternalSyntheticLambda0.configure(Unknown Source:8)
D/Sentry  ( 7938): 	at io.sentry.Sentry.applyOptionsConfiguration(Sentry.java:154)
D/Sentry  ( 7938): 	at io.sentry.Sentry.init(Sentry.java:124)
D/Sentry  ( 7938): 	at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:89)
D/Sentry  ( 7938): 	at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:70)
D/Sentry  ( 7938): 	at io.sentry.flutter.SentryFlutterPlugin.initNativeSdk(SentryFlutterPlugin.kt:118)
D/Sentry  ( 7938): 	at io.sentry.flutter.SentryFlutterPlugin.onMethodCall(SentryFlutterPlugin.kt:49)
D/Sentry  ( 7938): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
D/Sentry  ( 7938): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
D/Sentry  ( 7938): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
D/Sentry  ( 7938): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
D/Sentry  ( 7938): 	at android.os.Handler.handleCallback(Handler.java:914)
D/Sentry  ( 7938): 	at android.os.Handler.dispatchMessage(Handler.java:100)
D/Sentry  ( 7938): 	at android.os.Looper.loop(Looper.java:228)
D/Sentry  ( 7938): 	at android.app.ActivityThread.main(ActivityThread.java:7589)
D/Sentry  ( 7938): 	at java.lang.reflect.Method.invoke(Native Method)
D/Sentry  ( 7938): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
D/Sentry  ( 7938): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:953)
D/Sentry  ( 7938): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.compose.ui.node.Owner" on path: DexPathList[[zip file "/data/app/com.example.page_sentry-TC6fpoMkbdox3TUnl6bz4A==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.page_sentry-TC6fpoMkbdox3TUnl6bz4A==/lib/arm64, /data/app/com.example.page_sentry-TC6fpoMkbdox3TUnl6bz4A==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
D/Sentry  ( 7938): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:230)
D/Sentry  ( 7938): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
D/Sentry  ( 7938): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
D/Sentry  ( 7938): 	... 26 more
I/Sentry  ( 7938): Initializing SDK with DSN<EMAIL_ADDRESS>I/Sentry  ( 7938): GlobalHubMode: 'true'
D/Sentry  ( 7938): UncaughtExceptionHandlerIntegration enabled: true
D/Sentry  ( 7938): default UncaughtExceptionHandler class='com.android.internal.os.RuntimeInit$KillApplicationHandler'
D/Sentry  ( 7938): UncaughtExceptionHandlerIntegration installed.
D/Sentry  ( 7938): ShutdownHookIntegration installed.
D/Sentry  ( 7938): SendCachedEnvelopeIntegration installed.
D/Sentry  ( 7938): NdkIntegration enabled: true
D/Sentry  ( 7938): Started processing cached files from /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f
D/Sentry  ( 7938): Processing dir. /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f
I/sentry-native( 7938): using database path "/data/data/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/.sentry-native"
D/Sentry  ( 7938): Processing 3 items from cache dir /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f
D/Sentry  ( 7938): File /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/.sentry-native is not a File.
D/Sentry  ( 7938): Processing file: /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/58420b3a-60e1-4fdf-81e0-bbd5334d72e3.envelope
D/sentry-native( 7938): starting backend
D/sentry-native( 7938): processing and pruning old runs
D/Sentry  ( 7938): NdkIntegration installed.
D/Sentry  ( 7938): Registering EnvelopeFileObserverIntegration for path: /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/outbox
D/Sentry  ( 7938): EnvelopeFileObserverIntegration installed.
D/Sentry  ( 7938): SendCachedEnvelopeIntegration installed.
D/Sentry  ( 7938): AnrIntegration enabled: false
D/Sentry  ( 7938): enableSessionTracking enabled: true
D/Sentry  ( 7938): enableAppLifecycleBreadcrumbs enabled: true
D/Sentry  ( 7938): AppLifecycleIntegration installed.
D/Sentry  ( 7938): ActivityLifecycleIntegration enabled: true
D/Sentry  ( 7938): ActivityLifecycleIntegration installed.
D/Sentry  ( 7938): UserInteractionIntegration enabled: true
D/Sentry  ( 7938): UserInteractionIntegration installed.
D/Sentry  ( 7938): AppComponentsBreadcrumbsIntegration enabled: true
D/Sentry  ( 7938): AppComponentsBreadcrumbsIntegration installed.
D/Sentry  ( 7938): SystemEventsBreadcrumbsIntegration enabled: true
D/Sentry  ( 7938): Captured Envelope is already cached
D/Sentry  ( 7938): SystemEventsBreadcrumbsIntegration installed.
D/Sentry  ( 7938): enableSystemEventsBreadcrumbs enabled: true
D/Sentry  ( 7938): Serializing object: {
D/Sentry  ( 7938): 	"sid": "948ba7de-09ce-443e-9071-f099ebdb260b",
D/Sentry  ( 7938): 	"did": "31277783-3324-4c9e-9def-d8c60f8c04a9",
D/Sentry  ( 7938): 	"init": true,
D/Sentry  ( 7938): 	"started": "2023-01-29T07:55:12.051Z",
D/Sentry  ( 7938): 	"status": "ok",
D/Sentry  ( 7938): 	"errors": 0,
D/Sentry  ( 7938): 	"timestamp": "2023-01-29T07:55:12.051Z",
D/Sentry  ( 7938): 	"attrs": {
D/Sentry  ( 7938): 		"release"<EMAIL_ADDRESS>D/Sentry  ( 7938): 		"environment": "debug"
D/Sentry  ( 7938): 	}
D/Sentry  ( 7938): }
D/Sentry  ( 7938): Serializing object: {
D/Sentry  ( 7938): 	"sid": "948ba7de-09ce-443e-9071-f099ebdb260b",
D/Sentry  ( 7938): 	"did": "31277783-3324-4c9e-9def-d8c60f8c04a9",
D/Sentry  ( 7938): 	"init": true,
D/Sentry  ( 7938): 	"started": "2023-01-29T07:55:12.051Z",
D/Sentry  ( 7938): 	"status": "ok",
D/Sentry  ( 7938): 	"errors": 0,
D/Sentry  ( 7938): 	"timestamp": "2023-01-29T07:55:12.051Z",
D/Sentry  ( 7938): 	"attrs": {
D/Sentry  ( 7938): 		"release"<EMAIL_ADDRESS>D/Sentry  ( 7938): 		"environment": "debug"
D/Sentry  ( 7938): 	}
D/Sentry  ( 7938): }
I/Sentry  ( 7938): TYPE_AMBIENT_TEMPERATURE is not available.
D/Sentry  ( 7938): enableSystemEventBreadcrumbs enabled: true
D/Sentry  ( 7938): Adding Envelope to offline storage: /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/06f37c5f-af2b-4ffe-81f9-e50da9054308.envelope
D/NetworkSecurityConfig( 7938): No Network Security Config specified, using platform default
[sentry] [debug] release<EMAIL_ADDRESS>D/Sentry  ( 7938): Envelope sent successfully.
D/Sentry  ( 7938): Discarding envelope from cache: /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/06f37c5f-af2b-4ffe-81f9-e50da9054308.envelope
D/Sentry  ( 7938): Envelope flushed
W/Gralloc3( 7938): mapper 3.x is not supported
I/ple.page_sentr( 7938): ProcessProfilingInfo new_methods=1872 is saved saved_to_disk=1 resolve_classes_delay=8000
D/Sentry  ( 7938): Envelope sent successfully.
D/Sentry  ( 7938): Envelope flushed
D/Sentry  ( 7938): Marking envelope submission result: true
W/Sentry  ( 7938): Current session is not ended, we'd need to end it.
D/Sentry  ( 7938): Deleted file /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/58420b3a-60e1-4fdf-81e0-bbd5334d72e3.envelope.
D/Sentry  ( 7938): Processing file: /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/4dbe497f-a766-4f01-9cfd-1e4172b260a2.envelope
D/Sentry  ( 7938): Serializing object: {
D/Sentry  ( 7938): 	"sid": "948ba7de-09ce-443e-9071-f099ebdb260b",
D/Sentry  ( 7938): 	"did": "31277783-3324-4c9e-9def-d8c60f8c04a9",
D/Sentry  ( 7938): 	"started": "2023-01-29T07:55:12.051Z",
D/Sentry  ( 7938): 	"status": "exited",
D/Sentry  ( 7938): 	"seq":<PHONE_NUMBER>943,
D/Sentry  ( 7938): 	"errors": 0,
D/Sentry  ( 7938): 	"duration": 1.892,
D/Sentry  ( 7938): 	"timestamp": "2023-01-29T07:55:13.943Z",
D/Sentry  ( 7938): 	"attrs": {
D/Sentry  ( 7938): 		"release"<EMAIL_ADDRESS>D/Sentry  ( 7938): 		"environment": "debug"
D/Sentry  ( 7938): 	}
D/Sentry  ( 7938): }
D/Sentry  ( 7938): Captured Envelope is already cached
D/Sentry  ( 7938): Serializing object: {
D/Sentry  ( 7938): 	"sid": "66a699f5-9f12-48fc-b230-8bb67a274978",
D/Sentry  ( 7938): 	"did": "31277783-3324-4c9e-9def-d8c60f8c04a9",
D/Sentry  ( 7938): 	"init": true,
D/Sentry  ( 7938): 	"started": "2023-01-29T07:55:12.062Z",
D/Sentry  ( 7938): 	"status": "ok",
D/Sentry  ( 7938): 	"errors": 0,
D/Sentry  ( 7938): 	"timestamp": "2023-01-29T07:55:12.062Z",
D/Sentry  ( 7938): 	"attrs": {
D/Sentry  ( 7938): 		"release"<EMAIL_ADDRESS>D/Sentry  ( 7938): 		"environment": "debug"
D/Sentry  ( 7938): 	}
D/Sentry  ( 7938): }
D/Sentry  ( 7938): Serializing object: {
D/Sentry  ( 7938): 	"sid": "66a699f5-9f12-48fc-b230-8bb67a274978",
D/Sentry  ( 7938): 	"did": "31277783-3324-4c9e-9def-d8c60f8c04a9",
D/Sentry  ( 7938): 	"init": true,
D/Sentry  ( 7938): 	"started": "2023-01-29T07:55:12.062Z",
D/Sentry  ( 7938): 	"status": "ok",
D/Sentry  ( 7938): 	"errors": 0,
D/Sentry  ( 7938): 	"timestamp": "2023-01-29T07:55:12.062Z",
D/Sentry  ( 7938): 	"attrs": {
D/Sentry  ( 7938): 		"release"<EMAIL_ADDRESS>D/Sentry  ( 7938): 		"environment": "debug"
D/Sentry  ( 7938): 	}
D/Sentry  ( 7938): }
D/Sentry  ( 7938): Adding Envelope to offline storage: /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/07564e72-c4a3-4810-8092-74713254a4eb.envelope
D/Sentry  ( 7938): Envelope sent successfully.
D/Sentry  ( 7938): Discarding envelope from cache: /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/07564e72-c4a3-4810-8092-74713254a4eb.envelope
D/Sentry  ( 7938): Envelope flushed
D/Sentry  ( 7938): Envelope sent successfully.
D/Sentry  ( 7938): Envelope flushed
D/Sentry  ( 7938): Marking envelope submission result: true
D/Sentry  ( 7938): Deleted file /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/4dbe497f-a766-4f01-9cfd-1e4172b260a2.envelope.
D/Sentry  ( 7938): File /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/outbox is not a File.
D/Sentry  ( 7938): Processing file: /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/21d5eb50-a147-40e8-bf7a-84af100627ed.envelope
D/Sentry  ( 7938): Captured Envelope is already cached
D/Sentry  ( 7938): Envelope sent successfully.
D/Sentry  ( 7938): Envelope flushed
D/Sentry  ( 7938): Marking envelope submission result: true
D/Sentry  ( 7938): Deleted file /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/21d5eb50-a147-40e8-bf7a-84af100627ed.envelope.
D/Sentry  ( 7938): Finished processing cached files from /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f
D/Sentry  ( 7938): Started processing cached files from /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/outbox
D/Sentry  ( 7938): Processing dir. /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/outbox
D/Sentry  ( 7938): Processing 0 items from cache dir /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/outbox
D/Sentry  ( 7938): Finished processing cached files from /data/user/0/com.example.page_sentry/cache/sentry/1ed7830fe217507cd84715764440ae56bd58124f/outbox

Expected result:

There are some data in the performance dashboard.

I downloaded your project and tried iOS. I cannot see performance data either. I've been trying for 3 days but no result.

@guoguoguilai can you try using sentry.io instead? it could be something related in your self hosted version, for that I ask you to post on https://github.com/getsentry/self-hosted

sentry.io

Still nothing happened in dashboard.
D/Sentry  (29167): Adding Envelope to offline storage: /data/user/0/com.example.page_sentry/cache/sentry/e65b4d8cd9872145dcb36fd6a92879a6c2f8a04/e3fd9be8-ef4b-49ff-bda3-6a820200d03f.envelope
E/Sentry  (29167): Error reading and logging the response stream
E/Sentry  (29167): java.io.IOException: unexpected end of stream on com.android.okhttp.Address@146df42d
E/Sentry  (29167): 	at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:203)
E/Sentry  (29167): 	at com.android.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:129)
E/Sentry  (29167): 	at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:750)
E/Sentry  (29167): 	at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:622)
E/Sentry  (29167): 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:475)
E/Sentry  (29167): 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
E/Sentry  (29167): 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:542)
E/Sentry  (29167): 	at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:106)
E/Sentry  (29167): 	at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:30)
E/Sentry  (29167): 	at io.sentry.transport.HttpConnection.readAndLog(HttpConnection.java:177)
E/Sentry  (29167): 	at io.sentry.transport.HttpConnection.send(HttpConnection.java:164)
E/Sentry  (29167): 	at io.sentry.transport.AsyncHttpTransport$EnvelopeSender.flush(AsyncHttpTransport.java:236)
E/Sentry  (29167): 	at io.sentry.transport.AsyncHttpTransport$EnvelopeSender.run(AsyncHttpTransport.java:197)
E/Sentry  (29167): 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
E/Sentry  (29167): 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
E/Sentry  (29167): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/Sentry  (29167): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/Sentry  (29167): 	at java.lang.Thread.run(Thread.java:919)
E/Sentry  (29167): Caused by: java.io.EOFException: \n not found: size=0 content=...
E/Sentry  (29167): 	at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:202)
E/Sentry  (29167): 	at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:188)
E/Sentry  (29167): 	... 17 more
D/Sentry  (29167): The transport failed to send the envelope with response code -1
E/Sentry  (29167): Envelope submission failed
E/Sentry  (29167): java.lang.IllegalStateException: The transport failed to send the envelope with response code -1
E/Sentry  (29167): 	at io.sentry.transport.AsyncHttpTransport$EnvelopeSender.flush(AsyncHttpTransport.java:258)
E/Sentry  (29167): 	at io.sentry.transport.AsyncHttpTransport$EnvelopeSender.run(AsyncHttpTransport.java:197)
E/Sentry  (29167): 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
E/Sentry  (29167): 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
E/Sentry  (29167): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/Sentry  (29167): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/Sentry  (29167): 	at java.lang.Thread.run(Thread.java:919)
W/Gralloc3(29167): mapper 3.x is not supported

@guoguoguilai Error reading and logging the response stream is more a connection issue usually, do you have a firewall, unstable connection, or something else? can you try using sentry.io DSN?

@guoguoguilai Error reading and logging the response stream is more a connection issue usually, do you have a firewall, unstable connection, or something else? can you try using sentry.io DSN?

I have tried sentry.io DSN and failed. I can see the data in Issue tab of Sentry Dashboard. So it might not be the connection issue.

Ok, I've found out the issue.
Automatic transactions using the SentryNavigatorObserver requires having at least 1 span, either automatically created or manually created, for example, https://docs.sentry.io/platforms/flutter/performance/instrumentation/automatic-instrumentation/#httpclient-library-instrumentation or manually created https://docs.sentry.io/platforms/flutter/performance/instrumentation/custom-instrumentation/
The reason is that there's no callback to know when the screen has been loaded, so we rely on the spans for that.
If you do:
@override
  Widget build(BuildContext context) {
    // This method is rerun every time setState is called, for instance as done
    // by the _incrementCounter method above.
    //
    // The Flutter framework has been optimized to make rerunning build methods
    // fast, so that you can just rebuild anything that needs updating rather
    // than having to individually change instances of widgets.
    final tr = Sentry.getSpan();
    final span =
        tr?.startChild('op', description: 'desc');
    span?.finish();

    return Scaffold(
      appBar: AppBar(
        // Here we take the value from the MyHomePage object that was created by
        // the App.build method, and use it to set our appbar title.
        title: Text(widget.title),
      ),
      body: Center(
        // Center is a layout widget. It takes a single child and positions it
        // in the middle of the parent.
        child: Column(
          // Column is also a layout widget. It takes a list of children and
          // arranges them vertically. By default, it sizes itself to fit its
          // children horizontally, and tries to be as tall as its parent.
          //
          // Invoke "debug painting" (press "p" in the console, choose the
          // "Toggle Debug Paint" action from the Flutter Inspector in Android
          // Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
          // to see the wireframe for each widget.
          //
          // Column has various properties to control how it sizes itself and
          // how it positions its children. Here we use mainAxisAlignment to
          // center the children vertically; the main axis here is the vertical
          // axis because Columns are vertical (the cross axis would be
          // horizontal).
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }

There will be a manually created span, look at:
final tr = Sentry.getSpan();
final span =
tr?.startChild('op', description: 'desc');
span?.finish();

I will add a note to the docs about this.
Screens that already have some instrumentation will appear automatically.
Thanks for reporting the issue.

Docs update https://github.com/getsentry/sentry-docs/pull/6186

Ok, I've found out the issue. Automatic transactions using the SentryNavigatorObserver requires having at least 1 span, either automatically created or manually created, for example, https://docs.sentry.io/platforms/flutter/performance/instrumentation/automatic-instrumentation/#httpclient-library-instrumentation or manually created https://docs.sentry.io/platforms/flutter/performance/instrumentation/custom-instrumentation/ The reason is that there's no callback to know when the screen has been loaded, so we rely on the spans for that. If you do:
@override
  Widget build(BuildContext context) {
    // This method is rerun every time setState is called, for instance as done
    // by the _incrementCounter method above.
    //
    // The Flutter framework has been optimized to make rerunning build methods
    // fast, so that you can just rebuild anything that needs updating rather
    // than having to individually change instances of widgets.
    final tr = Sentry.getSpan();
    final span =
        tr?.startChild('op', description: 'desc');
    span?.finish();

    return Scaffold(
      appBar: AppBar(
        // Here we take the value from the MyHomePage object that was created by
        // the App.build method, and use it to set our appbar title.
        title: Text(widget.title),
      ),
      body: Center(
        // Center is a layout widget. It takes a single child and positions it
        // in the middle of the parent.
        child: Column(
          // Column is also a layout widget. It takes a list of children and
          // arranges them vertically. By default, it sizes itself to fit its
          // children horizontally, and tries to be as tall as its parent.
          //
          // Invoke "debug painting" (press "p" in the console, choose the
          // "Toggle Debug Paint" action from the Flutter Inspector in Android
          // Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
          // to see the wireframe for each widget.
          //
          // Column has various properties to control how it sizes itself and
          // how it positions its children. Here we use mainAxisAlignment to
          // center the children vertically; the main axis here is the vertical
          // axis because Columns are vertical (the cross axis would be
          // horizontal).
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }

There will be a manually created span, look at:
final tr = Sentry.getSpan();
final span =
tr?.startChild('op', description: 'desc');
span?.finish();

I will add a note to the docs about this. Screens that already have some instrumentation will appear automatically. Thanks for reporting the issue.

It works! Thanks for your help.
I also want to know if adding span to Build Function will cause perfomance issue.


Building Hermes 0.6.1 with Cargo fails on MacOS

Tried to build Hermes on mac with cargo and get the following error:
error[E0658]: use of unstable library feature 'debug_non_exhaustive'
Tried both commands:
cargo install ibc-relayer-cli --bin hermes --locked
cargo install ibc-relayer-cli --bin hermes
Both failed with same error

Which version of Rust are you on? This feature was stabilized in Rust 1.53.

Hello Yes it now works. Thanks!


Fix test

Overview
This test was failing with a different error depending on the order of the call.Args map. I removed the error being raised in translateCall() and assume that it will be handled appropriately downstream.

Incidentally, if I run this with -count=1000, I get too many open files in system (my ulimit -n is 7168, so not surprising).
If I run with -count=500, it passes. -count=600, I get this:
    --- FAIL: TestExecutor_Execute_SetValue/#00 (0.00s)
    	pilosa.go:226: run cluster: starting cluster: starting server 0: setting up server: getting listener: net.Listen: listen tcp: lookup localhost: no such host

None of this is a problem for this change, but I wonder if there is any cleanup that should be happening and isn't. If so it might be worth looking into for the sake of CI jobs.

That could be gossip sice its TCP and UDP


ionic v4.0.0-beta.1 overlay component loading.dismiss() does not work

Bug Report
Ionic Info
Run ionic info from a terminal/cmd prompt and paste the output below.
wjz@bj:~/ion/uApp$ ionic info

Ionic:

   ionic (Ionic CLI)          : 4.0.5 (/home/wjz/.nvm/versions/node/v10.7.0/lib/node_modules/ionic)
   Ionic Framework            : @ionic/angular 4.0.0-beta.1
   @angular-devkit/core       : 0.7.2
   @angular-devkit/schematics : 0.7.2
   @angular/cli               : 6.1.2
   @ionic/ng-toolkit          : 1.0.5
   @ionic/schematics-angular  : 1.0.4

Cordova:

   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : none

System:

   Android SDK Tools : 26.1.1
   NodeJS            : v10.7.0 (/home/wjz/.nvm/versions/node/v10.7.0/bin/node)
   npm               : 6.2.0
   OS                : Linux 4.4

Environment:

   ANDROID_HOME : /home/wjz/Android/Sdk
   HTTP_PROXY   : http://<IP_ADDRESS>:42266/
   http_proxy   : http://<IP_ADDRESS>:42266/
   HTTPS_PROXY  : http://<IP_ADDRESS>:42266/
   https_proxy  : http://<IP_ADDRESS>:42266/

wjz@bj:~/ion/uApp$

Describe the Bug
the 'ion-loading' overlay component can not be dismissed by loading.dismiss();
Steps to Reproduce
Steps to reproduce the behavior:

open a CLI, git clone https://github.com/jing-zhou/ionic-v4b1-loading-dismiss-failed

go to /directory/of/ionic-v4b1-loading-dismiss-failed, enter 'npm install'; then, enter 'ionic s', the app started

go to the browser (Chrome), the app started at http://localhost:8100; right-click the mouse, select 'inspect', you will see that the app started successfully.

press 'Contact' from the tab in the left pane. the app navigate to 'Contact' page; the 'loading' overlay spinning for ever, and error log popped up in the right pane ( see below)

Related Code
https://github.com/jing-zhou/ionic-v4b1-loading-dismiss-failed
contact.page.ts:
import { Component } from '@angular/core';
import { LoadingController } from '@ionic/angular';
@Component({
  selector: 'app-contact',
  templateUrl: 'contact.page.html',
  styleUrls: ['contact.page.scss']
})
export class ContactPage {
  private loading: any;
  constructor(private loadCtrl: LoadingController ) {}

  ionViewDidEnter() {
    this.presentLoading();
    this.sleep(5000);
    this.dismissLoading();
  }

  private async presentLoading() {
    this.loading = await this.loadCtrl.create();
    this.loading.present();
  }

  private dismissLoading() {
    this.loading.dismiss();
  }

  private sleep(milliseconds) {
    const start = new Date().getTime();
    for (let i = 0; i < 1e7; i++) {
      if ((new Date().getTime() - start) > milliseconds) {
        break;
      }
    }
  }
}

Expected Behavior
the statement 'this.loading.dismiss();' is expected to clear the loading spinner.
Additional Context
List any other information that is relevant to your issue. Stack traces, related issues, suggestions on how to fix, Stack Overflow links, forum links, screenshots, OS if applicable, etc.

thanks to @manucorporat for the tips. the key point here is to somehow maintain the chronicle sequence of   'create', 'present', and 'dismiss'.
I post my final implementation below so as to be of helpful to anyone who might have a similar problem
private loading: any;
 constructor(private loadCtrl: LoadingController) {

   from(this.presentLoading())
     .pipe(mergeMap(() => this.fetch([])))
     .subscribe(() =>  this.loading.dismiss(),
                 e => {
                       this.loading.dismiss();
                       this.popup.popExce(e); });
 }

 private async presentLoading(): Promise<any> {
   this.loading = await this.loadCtrl.create();
   return await this.loading.present();
 }

'this.fetch([]))' is just a query to back-end that return an observable.
BTW, 'await' is not applicable to 'presentLoading()' nor 'dismissLoading()' within 'ionViewDidEnter()' context.


n00b-issue

Hello! I love all your work, especially Pomotodo. I am trying to install quark, but when I run 'pod install' it fails with the following error. Is it a permissions problem or something? Thanks for the support.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:422:in `open': No such file or directory - /Users/chris/.cocoapods/repos (Errno::ENOENT)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:422:in `foreach'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:422:in `children'
from /Users/chris/.gem/ruby/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/sources_manager.rb:63:in `all'
from /Users/chris/.gem/ruby/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/user_interface/error_report.rb:130:in `repo_information'
from /Users/chris/.gem/ruby/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/user_interface/error_report.rb:34:in `report'
from /Users/chris/.gem/ruby/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/command.rb:58:in `report_error'
from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:300:in `handle_exception'
from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:274:in `rescue in run'
from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:264:in `run'
from /Users/chris/.gem/ruby/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/command.rb:45:in `run'
from /Users/chris/.gem/ruby/2.0.0/gems/cocoapods-0.35.0/bin/pod:43:in `<top (required)>'
from /usr/bin/pod:23:in `load'
from /usr/bin/pod:23:in `<main>'

Want to back this issue? Place a bounty on it! We accept bounties via Bountysource.

Can you try pod setup then pod install?

That got it! Amazing, thank you. Will share what I've made with you soon.

Looking forward to seeing your creation :)


Torch version

What is the reason for the torch <2.1.0 version restriction?

When 2.0 first came out I wasn't sure about backwards compatibility. I'll get this updated today.


Should handle empty json as that is not an unusual condition

Hello, in my app data is brought down via api from a server so there is no immediate value in the binding to the json explorer and as a result a nasty parse error is displayed in the console.
To work around I simply set a fake bit of json before the view goes to get the json from the api which avoids the error.
However this is really a bug I think as that is not an unusual condition.
I suggest that the piece of code in line 188:
  var json = JSON.parse(val);

Be modified to handle the very likely event that val is undefined or empty and not attempt to parse empty json so that a JSON parse error is not displayed in console unnecessarily.

This shouldn't be a problem now.


Cognitive search filter expression not work

The newest update to Search explorer broke the currently documented way to add filter expression of Cognitive search.
Query: "a OR b&$queryType=full&$featuresMode=enabled&$top=100"

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

ID: 8866c8e4-658e-36f5-770d-c73fd84cf013
Version Independent ID: 2e66ea0a-9c7a-ebf9-7f34-8131ae45396b
Content: Quickstart: Search explorer query tool - Azure AI Search
Content Source: articles/search/search-explorer.md
Service: cognitive-search
GitHub Login: @HeidiSteen
Microsoft Alias: heidist

@nguyentritai2906
Thanks for your feedback! We will investigate and update as appropriate.

@nguyentritai2906  The portal development team changed the search explorer experience recently. Doc updates just rolled in today. If you revisit the search explorer quickstart, you'll find better guidance on how to run your queries.  My apologies for not getting this updated sooner.
#please-close


Introduce initial version of doc generation pipeline

Description
We introduce initial version of doc generation pipeline that will trigger on commits to docs and include directory
Example of job:
https://dev.azure.com/IPLInfra/nikolayapetrov/_build/results?buildId=22&view=results

/intelci: run


mismatch example source version and downloadable version

Attach (recommended) or Link to PDF file here:
Configuration:

Web browser and its version:
Operating system and its version:
PDF.js version: 2.0.943
Is a browser extension:

Steps to reproduce the problem:

downloaded pre-built v2.0.943
i was following example "Interactive examples"
(https://jsfiddle.net/pdfjs/9engc9mw/?utm_source=website&utm_medium=embed&utm_campaign=9engc9mw)
but it doesn't work rendering
compare with my source and example source
i found a difference.  in line 22, it is weird parameter format.

that reason is v2.1.157 in example source
please fix it. thankyou sir

What is the expected behavior? (add screenshot)
What went wrong? (add screenshot)
Link to a viewer (if hosted on a site other than mozilla.github.io/pdf.js or as Firefox/Chrome extension):

Yes, we are aware of this and it will be fixed once we release the new version, for which we have a tracking issue. For now, you can use the var viewport = page.getViewport(scale); syntax.


Use ItemsRepeater in ListBox etc

Our current item virtualization code has a few problems:

It doesn't handle differently sized items very well (#2144)
It assumes that 1 item = one scroll unit, meaning that it can't handle layouts that display multiple items per line (i.e. a wrapping panel, a grid)
It doesn't handle smooth scrolling
It doesn't correctly handle ListBoxItem children (#2936)

One of the main problems with supporting these scenarios is that the materialization of items due to changes in the source collection happens in the CollectionChanged event handler. Beacuse this occurs outside the layout pass, changes made here then trigger a layout pass. When that layout pass occurs, the virtualization algorithm is re-run, possibly with different constraints. This can cause the item that was scrolled to to be scrolled back out of the viewport, causing #2144. This could be worked around by storing temporary state to pass to the coming layout pass, however in some cases that layout pass will not occur meaning that the temporary state will be passed to a subsequent unrelated layout pass, causing other problems.
Another problem with creating the items in the CollectionChanged handler, is that we can potentially be doing much more materialization/dematerialization than required.
Initial attempt to fix this
My initial attempt to fix this involved moving the materialization of items to the layout pass, however the fact that we use a Panel to display the containers made this difficult: you don't know which containers need to be visible until the measure pass has completed, so I started by removing all Children from the container at the start of the measure pass and adding them back in. This unfortunately broke things because as controls are removed from Children they are also removed from the visual/logical tree, causing the focused element to lose focus among other things.
The solution to this would be to modify virtualizing panels to have a "virtual" list of children for the measure pass, which is then synchronized with the real Children on arrange, or to somehow delay visual/logical tree detachment. To me these solutions seem like a hack to get around the real problem: that Panels aren't the right solution for virtualization.
And this is just to fix point 1) above.
ItemsRepeater
UWP seem to have come to the same conclusion and have introduced Attached Layouts. This is a really powerful virtualization framework that would handle all points above, plus more, including nesting and grouping. In addition this is all MIT-licenced code with its source on GitHub.
UWP doesn't use ItemsRepeater for its list boxes, assumedly for back-compat reasons, but we don't have that problem being pre-1.0, and I think it could be used to implement a new ItemsPresenter or similar in Avalonia.
Unfortunately the code is written in C++/CX and there's a quite a lot of it, so porting may not be easy.
ItemsRepeater has now been ported to Avalonia; the next step is to rewrite ItemsPresenter to use it.

cc: @ahopper

Now that ItemsRepeater is ported from UWP, I plan to rework ItemsPresenter to be an ItemsRepeater in the 0.10 timeline. Currently #3040 is blocking that though.

Just wanna say it would be great to have the feature. Folks are waiting for it! =)

@grokys Commented here

We want to move to using ItemsRepeater for ItemsPresenter in #4779 but that means ItemsPanel will no longer be supported because ItemsRepeater uses attached layouts instead of panels. Should we break compatibility with both WPF/UWP and current Avalonia there? That's a big break but it gives us a single modern way of doing things, whereas UWP for example now has two ways of laying out items (panels in ItemsControl/attached layouts in ItemsRepeater)

Overall, switching to ItemsRepeater and attached layouts is exactly the type of change that I think is good for Avalonia. I think most developers can accept changes as long as they are for the better (I'm assuming all ItemsRepeater issues get solved and I know some solutions are still unknown -- it just hasn't been used enough yet). However, changing to attached layout concepts everywhere instead of panels is a difficult decision. There is a lot of history there. Also a lot of limitations with virtualization.
That said, I've only seen a Panel manually assigned a few times in production code (I bet most code isn't perfect MVVM). Just using higher-level ListBox/ListView/Canvas etc covers a lot of the cases just fine out of the box. There is usually no need to set an ItemsPanel or use an ItemsControl directly. If you decided to switch to attached layouts exclusively it might not be as big of a headache for apps to update as you might think. It is a big architecture change in the framework though.
Overall, I think the number of lines of code that will need to change in apps to switch to attached layouts is small in comparison to other things. Additionally, apps targeting WinUI+Avalonia are likely going to need separate XAML source files anyway. If the other differences get addressed in compatiblity packs though this might become bigger concern -- perhaps panels could persist in the compatiblity packs in that case.
I don't follow this area of the framework closely but I think LayoutPanel (preview) is designed to help bridge layouts and panels as well. Perhaps something along these lines would be useful for Avalonia to potentially support both concepts.
Finally, there might actually be three similar concepts.

ItemsRepeater.Layout with Attached Layouts
ItemsControl.ItemsPanel with Panels
ListView.View with ViewBase

Cleaning these up and removing older ideas can only be a good thing long-term. You shouldn't have to keep around Microsoft's old baggage when the number of lines of code that need to change is relatively small (in my limited understanding).

I've only seen a Panel manually assigned a few times in production code

I use panel/layout properties quite often to change default orientation or spacing. Sometimes I also need to use WrapPanel/WrapLayout. So I would definitely notice that breaking change. Although I understand benefits and agree with that.

Finally, there might actually be three similar concepts.

@grokys is it even possible to create some bridge between Panel and Layout? So user created panels may still work after moving to ItemsRepeater. And could LayoutPanel actually help with it? I also don't follow this control closely, and not sure if it is even planned to be released at some point.

ListView.View with ViewBase

I have never used ViewBase from WPF, but its ListView control is way more complex than ListView in the UWP, so I usually don't want to compare them. It's more like lightweight DataGrid.

I use panel/layout properties quite often to change default orientation or spacing. Sometimes I also need to use WrapPanel/WrapLayout.

Ok, that's fair. Still, a lot of cases simply throw a horizontal stackpanel inside a scrollviewer and call it a day. I'm not sure how many apps actually support changing all this from the VM. Maybe you have more modern/advanced apps but a lot of code I've seen follows older windows forms ideas and clean MVVM is never used anywhere close to 100%. This means it's all pretty basic and changing panels or layouts is hardly ever done. Maybe that's just the industry-specific LOB apps I've seen though. Impossible to say how prevalent this actually is. Just a viewpoint difference I think.
Overall, I think the number of times where advanced layouts are used by specifying panels or an attached layout is actually not that much in any given application -- even modern full-MVVM ones. This means the amount of code that actually has to change to switch to attached layouts entirely isn't that much. Which means the cost is low and any maintenance burden keeping an app targeting Avalonia + WPF is also low. My main point is that the change is far more trivial for apps to make than it is for the framework -- assuming attached layouts can do everything panels have done historically. It also simplifies a lot and makes virtualization a first-class citizen in all controls. I'm willing to change over my apps for this but can't speak for others -- this is just my vote.

ListView.View with ViewBase

I have never used ViewBase from WPF, but its ListView control is way more complex than ListView in the UWP, so I usually don't want to compare them. It's more like lightweight DataGrid.

I only added that for reference. All my experience with ListView comes from UWP/WinUI as well. In WPF I only recall seeing/using ListBox. Still, it seems it has it's own way of doing layouts in WPF so that shouldn't be forgotten about. I'm fine (if ListView comes to Avalonia) to use the UWP implementation.

Update on this: I've given up hoping that the upstream WinUI ItemsRepeater will ever be fixed enough to use it as a core component of our ItemsControls, in particular these issues are blockers:
https://github.com/microsoft/microsoft-ui-xaml/issues/1829
https://github.com/microsoft/microsoft-ui-xaml/issues/1422
I have a proof of concept for a virtualized stack panel which may fix many of our current problems with ListBox, and also allow smooth scrolling without breaking API compatibility, I hope to get more time to work on it in a few months.
Closing this issue for now.

This is unfortunate, but we are all in the same position with WinUI and UWP. Hopefully Microsoft has resources to work on things like this again next year but they are already over a year late with WinUI3 and I kind of doubt they will even manage to get feature parity with UWP in 2022. So its smart not to be dependent on their schedule (or lack thereof).


browser.getMetrics is not a function when using wdio-video-reporter alongside devtools

Description
browser.getMetrics is not a function when using wdio-video-reporter alongside devtools
Reproduction Steps
https://github.com/chrisplim/wdio-video-reporter-bug

Setup, and run the example test. To see the test pass

git clone git@github.com:chrisplim/wdio-video-reporter-bug.git
cd wdio-video-reporter-bug
npm install
npm run wdio

Uncomment the code in wdio.conf.js between the UNCOMMENT_ME blocks and run the test again to see the error message.

# uncomment code in wdio.conf.js between the UNCOMMENT_ME blocks
npm run wdio

Expected behavior
I expect that I should be able to use the devtools functionality like browser.getMetrics while also writing videos from the wdio-video-reporter in a test; and that test should pass without any errors.
Environment

wdio-video-reporter version: 3.2.3
WebdriverIO version: 7.24.1
Mode: wdio
If WDIO Testrunner, running sync/async: async
Node.js version: v16.15.0
NPM version: 8.5.5
Browser name and version: Chrome 105.0.5195.125
Platform name and version: macOS Monterey 12.3.1

Notes
Related issue comment:
https://github.com/webdriverio/webdriverio/issues/7778#issuecomment-985598891

Thanks for reporting. This is unrelated to the video reporter and should be reported in the main WebdriverIO project. Join our  Discord server if you have further questions. Thanks.


chore: Update ai-api clients

Context
Generated ai-api clients with v2.34.0 of the spec as per: https://github.wdf.sap.corp/AI/apis/blob/master/aicore.yaml
Also aligns the clients with the spec that Java SDK is using.
Finally, a regeneration was required after AI/gen-ai-hub-sdk-js-backlog#73.
There are minor type updates which do not affect any of our existing test cases.
Definition of Done

[x] Code is tested (Unit, E2E)
[x] Error handling created / updated & covered by the tests above
~[ ] Documentation updated~
[x] (Optional) Aligned changes with the Java SDK
[ ] (Optional) Release notes updated

@shibeshduw I see deletion of one api, this is a breaking change now. I discussed this with @marikaner . Please add a compatibility changelog for this. It would also make sense to mention to users that this package contains generated code and therefore updates to it can have breaking changes. We can advise users to update this specific dependency with ~ instead of ^ (in README). @jjtang1985
There are also some new functions/types (incl. a fix in AiExecutionModificationResponseList). Maybe have a changelog for these as well

Please add a compatibility changelog for this. It would also make sense to mention to users that this package contains generated code and therefore updates to it can have breaking changes.

Breaking changes from spec is fine, if we document that.
Then we forward the issue to the spec owner.

@shibeshduw I would update the README in this PR as well.


x/build: tracking bug for Android armv7 builders

I'm working on the android-armv7 builder according to the plan explained on https://golang.org/s/builderplan.
The plan is to depend on one of the official armv7 Android emulator images -- Android emulator is based on qemu-kvm and does arm emulation.
I've drafted the initial work on https://go-review.googlesource.com/#/c/2730/.

Unfortunately we can't run KVM on GCE. They've disabled nested KVM it seems.

I know the team that's working on nested-KVM on GCE, and in contact. It's likely that I can share more details soon.

Btw, this is already rolled out to the GCE, not an upcoming project or anything. I was able to run the Android emulator on a bare ubuntu instance earlier today and the tests are passing. They are 30x slower as usual.

I doubt it's using KVM, then. I tried to use qemu with KVM the other day for Plan 9 and it didn't work. I had to use my home Linux server instead.

With android/amd64 and android/386 running I don't think we need this. There are device builders that test on real devices for arm and arm64.


Enable testing serverless locally

Start-server-and-test has a new feature that enables testing against localhost in case of Auth issues (403). 403 is probable when serving a lambda locally.
Here is the PR for the feature https://github.com/bahmutov/start-server-and-test/pull/343.
Would you update the GHA to support this new feature? It will enable testing serverless apps locally, without having to deploy.

We added a health check endpoint to our implementation to work around the challenge. Things are in good shape in CI.
The parity between star-server-and-test plugin and Cypress GHA can be deprioritized.

@muratkeremozcan
Do you still suggest that there is a need for github-action to provide a wait-on option for HTTP 403 Forbidden?
There haven't been any other requests for this.

Closing, since there was no further feedback,


Example RDMA Rx/Tx Configurations

[X] This contribution adheres to CONTRIBUTING.md.

TODO: Check the above box with an 'x' indicating you've read and followed CONTRIBUTING.md.
What does this Pull Request accomplish?
Adds example RDMA Tx/Rx configuration files so that users can have a starting point to use the plugin without having to generate their own configuration. This also allows us to point to these files in other documentation if needed.
Why should this Pull Request be merged?
Giving users example configurations will allow them to quickly and easily setup the RDMA plugin without having to generate them using the UI if they want to test the plugin quickly.
What testing has been done?
These files are templates. They have all the correct data and I've tested that modifying them to have correct ips and such does work with the plugin.

Having loose example configurations with no reference on what they are in the repo is strange. Even if there is external documentation that links to these files, there should also be some documentation (even the tiniest reference) in the repo. Add some note about these example configurations to the Getting Started with the RDMA Component.md file so there is at least some idea of how to use it from the repo.

I've mentioned them in the RDMA Getting Started doc.


failed to update source status

What did you do?
[2021/12/16 11:56:38.758 +08:00] [ERROR] [source_worker.go:176] ["failed to update source status"] [component="worker controller"] [error="[code=11011:class=functional:scope=internal:level=high], Message: 0-1-2406223,1-1-149 is not mysql GTID set"] [errorVerbose="[code=11011:class=functional:scope=internal:level=high], Message: 0-1-2406223,1-1-149 is not mysql GTID set\ngithub.com/pingcap/ticdc/dm/pkg/terror.(*Error).Generate\n\tgithub.com/pingcap/ticdc/dm/pkg/terror/terror.go:267\ngithub.com/pingcap/ticdc/dm/pkg/gtid.(*MySQLGTIDSet).Set\n\tgithub.com/pingcap/ticdc/dm/pkg/gtid/gtid.go:122\ngithub.com/pingcap/ticdc/dm/pkg/binlog.(*Location).SetGTID\n\tgithub.com/pingcap/ticdc/dm/pkg/binlog/position.go:408\ngithub.com/pingcap/ticdc/dm/dm/worker.(*SourceWorker).updateSourceStatus\n\tgithub.com/pingcap/ticdc/dm/dm/worker/source_worker.go:249\ngithub.com/pingcap/ticdc/dm/dm/worker.(*SourceWorker).Start\n\tgithub.com/pingcap/ticdc/dm/dm/worker/source_worker.go:175\nruntime.goexit\n\truntime/asm_amd64.s:1371"]
Versions of the cluster
DM version (run dmctl -V or dm-worker -V or dm-master -V):
v5.3.0

Upstream MySQL/MariaDB server version:
10.7.1

Downstream TiDB cluster version (execute SELECT tidb_version(); in a MySQL client):
v5.3.0

thanks for reporting, we have fixed it as https://github.com/pingcap/tiflow/issues/3639, please wait release v5.4.0.


Abandoned?

Is the project considered as abandoned as the repo title says? I'm building an HTPC now and might contribute something back if I find bugs or things to improve (if any).

Yep, it's abandoned (by me). Ace Stream developers don't want to fix existing bugs, don't want to hear me and even banned me once. Their main investor Constantin is crazy and has no idea how the software works, yet always replying on their forums first. Hell, they even used their browser extension to replace advertisement on the websites with theirs, to get money for nothing.
I've lost interest in Ace Stream more than a year ago and don't want to support anything which uses Ace Stream anymore, including AceProxy. AFAIK, @deseven was banned by Torrent TV and @miltador deleted his account because he didn't want to hear anything about AceEngine.
Sorry for that.

It's sad. There no better alternative for aceproxy ;(

It is indeed sad and too bad there's no way to fork ace stream. I was going to setup torrent-tv and I guess currently there's no better alternative than acestream + aceproxy to run on linux box, is there?

There is a proxy from torrent tv written on Mono.

I think it is outdated and does not work, I tried to launch it - and threw some exceptions, maybe it requires some specific mono version.

 I'll try both options but I prefer python and will suggest patches anyway for you to review :). Closing this, thanks!


Post requests to more complex HTML elements

Does the requests module support post requests to more complex HTML elements where values cannot be accessed just by dictionary lookup? For example, say we have the following HTML code, which is present on most Wikipedia pages to support the text of the article:

(body of the article)

Is there a way to access the part that says (body of the article) using the requests API, and post to it? I tried 'wpTextbox1' : '' in the dictionary, but this did not work.

Hmm, why did the HTML headers get messed up? It was supposed to say:

(body of the article)

Hmm, why did the HTML headers get messed up? The top one said:

The bottom one:

Hmm, the headers got messed up. The content of the first one is:
/div><textarea tabindex="1" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" lang="en" dir="ltr" name="wpTextbox1"
Second one:
/textarea><div class='editOptions'

Sorry, the HTML headers got messed up, and I'm not sure how to post them to this page.

Here's a link to my Stackoverflow post of the same question, which has gotten not substantial replies: http://stackoverflow.com/questions/32447809/use-python-requests-to-access-mediawiki-text

This is not a support forum. Please be patient with the stack overflow community

While I understand that this is not a support forum, my experience with Github issues forums is that they also discuss possible improvements to APIs as well as documentation pages. Given that changing the values of more complex HTML elements is a task that should come up fairly often, I would think that this might be something you would add to your current API, if not already, or if it is possible already, described to some detail in your documentation page. I am not trying to be rude, just pointing out some facts......

Except that requests is an HTTP library, not an HTML library. We don't parse HTML for the user, nor will we ever. This seems to have been explained to you already but you ignored it. The question you should ask in response to that answer is "Then what do I use to scrape the HTML." That's not something I'll answer for you here because Google can give you many better options and I am not Google.


Question: How to use Astronomy for migrations and seeding?

I am using Astronomy v2 and it's working nicely. Is there a way that you know of to utlize the schema definitions when generating migrations or seeding the database?

There is no built in migration feature into Astronomy. Ask about specific case then I will be able to help. Your question is too generic.

Just saying that Meteor does not have any native model support and you solved that by creating Astronomy. But what would be really useful is to re-purpose the schema when creating migrations and seeding the database. Might be a natural extension to Astronomy's core functionality.

There was an idea to add migration feature to Astronomy but it's not must have. There are many packages for migration in Meteor and you can probably use Meteor with them.


How to connect to the server from HTML/web applicaton

When quickumls is run in server mode, is it possible to communicate with the server from HTML/Web application (i.e., without using python on the client side). Is there any example source code that you can share. Appreciate it very much.

Hi @aganapa! If you look at the code in network.py and server.py, you can see that the client and server communicate over port 4645 with buffer size of 4096. You could create a client in your language that connects to the sockets and sends/pulls the data in chunks. At the moment, data is pickled between the client and server, but we can switch to something like MessagePack if there is enough interest.


Added RodCutting Algorithm in cpp and BFS in java

Breadth First Search code in Java language

Closing due to inactivity, feel free to reopen.
there are conflicts in this file, feel free to reopen once it's fixed.


cannot place a stop order or stop-limit

I can't set stop orders:
wb.place_order(stock='CGEN', action='SELL', orderType='STP TRAIL', quant=1, trial_value='-5', enforce='DAY')
{'msg': 'GTX_NOT_SUPPORT_MARKET', 'code': '200', 'success': False}

wb.place_order(stock='CGEN', action='SELL', orderType='STP', quant=1, stpPrice=format(1.9, '.2f'), enforce='DAY')
{'msg': 'GTX_NOT_SUPPORT_MARKET', 'code': '200', 'success': False}

wb.place_order(stock='CGEN', price='1.68', stpPrice='1.78', action='SELL', orderType='STP LMT', quant=1, enforce='GTC', outsideRegularTradingHour=True)
{'msg': 'STOP_ORDER_NOT_SUPPORT_EXTEND_HOUR', 'code': '200', 'success': False}

wb.place_order(stock='CGEN', price='1.68', stpPrice='1.78', action='SELL', orderType='STP LMT', quant=1, enforce='GTC', outsideRegularTradingHour=False)
{'msg': 'CASH_ACCOUNT_CAN_NOT_SELL_SHORT', 'code': '200', 'success': False}

How to correct way to use place_order with action=SELL and orderType='STP'?
With orderType='LMT' everything works fine.

In the last line, you need a lmtPrice instead of just price, I believe. Lmk if it works

it's did not work lmtPrice doesn't exist for place_order:
>>> help(wb.place_order)
Help on method place_order in module webull.webull:

place_order(stock=None, tId=None, price=0, action='BUY', orderType='LMT', enforce='GTC', quant=0, outsideRegularTradingHour=True, stpPrice=None, trial_value=0, trial_type='DOLLAR') method of webull.webull.webull instance
    Place an order

    price: float (LMT / STP LMT Only)
    action: BUY / SELL / SHORT
    ordertype : LMT / MKT / STP / STP LMT / STP TRAIL
    timeinforce:  GTC / DAY / IOC
    outsideRegularTradingHour: True / False
    stpPrice: float (STP / STP LMT Only)
    trial_value: float (STP TRIAL Only)
    trial_type: DOLLAR / PERCENTAGE (STP TRIAL Only)

But I have tried with another stock CNVS and it's works fine:
>>> wb.place_order(stock='CNVS', price='1', stpPrice='1.1', action='SELL', orderType='STP LMT', quant=1, enforce='GTC', outsideRegularTradingHour=False)
{'success': True, 'data': {'orderId': 'CRG6MP450248911EU01PPJM308'}}

I guess in first my post I tried to set wrong price, I mean according to this picture:

You can't set Stop Loss Price below Stop limit Price and Stop Limit Price can't be more than your Buy Price

I will try to use these WeBull API this week. Any new updates before I run the code?


refactor: support only docker for multi arch image build

Signed-off-by: Mehant Kammakomati<EMAIL_ADDRESS>

@ashokponkumar refactored it here, please review!

@ashokponkumar @HarikrishnanBalagopal please review!


Complete the generic API with exceptions

Rationale
One of the main features of XChange is the unified API to access many exchanges. This is provided through interfaces and their methods, eg:
public interface PollingTradeService {
     ...
     public String placeLimitOrder(LimitOrder limitOrder) /*...*/;
}

So there is a single method signature that works for any exchange: the method parameters and the return type are well defined. This is great for the obvious reasons.
One thing that is lacking in the definition of the method is a well-defined model for exceptions. We've neglected the exception declarations in the API a bit, even though the exceptions declared by an API method are just as much a part of the API as the method parameters and return type. In an environment where errors happen often (like the HTTP I/O), the exception API is of even greater importance than in the general case.
Prosposal (WIP)
The proposal consists of several parts. Note that "well-defined" means, among other things, clear and well-defined JavaDocs.
Well-defined exception type hierarchy
Something like (part of this already exists but needs a clean-up):

FundsLackException (eg. not enough fund for order or for withdrawal)
NonceLowException (eg. nonce too low)
FrequencyLimitExceededException (too frequent requests)
AccessDeniedException (eg. signature invalid, API key does not exist, API key lacks permission)
ServiceUnavailableException (server down, network down, etc.)
IllegalCurrencyException (currency pair / currency not supported)
IllegalOperationException (operation/method not supported/implemented)
IllegalArgumentException

Note that this may be implemented in an own XChange exception hierarchy, or by reusing some of the general Java exceptions like java.lang.UnsupportedOperationException.
Since most of these can occur on any API call, they should probably be unchecked exceptions.
Well-defined thrown exceptions on every general API
Eg.:
public String placeLimitOrder(LimitOrder limitOrder)
    throws FundsLackException, IllegalCurrencyException;

I agree that proper exception handling is very important to the API design. Thanks for taking the initiative to clean this up.
Before my reasoning to wrap exceptions in a generic ExchangeException was to have a single exception type to catch and deal with at the generic API level rather than 'leak' raw exception types like BitfinexException out of the generic API. However, I agree with all your points as to why that's bad. So what you're suggesting is to create a set of exceptions specific to each problem that can occur and then everything will be well defined.
What remains unclear to me is how will you handle the BitfinexException and similar "raw" exception types? If you plan on catching them and wrapping them, that's still a lot of boilerplate code. Letting them 'leak' out of the generic API doesn't seem elegant to me either. What's your idea on that?

I think we can provide support for exception handling in Services, using an InvocationHandler. It will be still up to exchange implementations to use this, but it should be doable in a few lines of code per implementation.
I'll write more about this, or perhaps provide a proof of concept, when I find the time (can't say when right now).

@mmazi I'd appreciate to see a proof of concept. Sounds like a good solution. Thanks!

I was thinking something like this:
http://www.mscharhag.com/java/aspectj-exception-translation
AspectJ is supposed to be compatible with Android.

Interesting. I never saw that before. So how would we use that to convert prevent non-generic exceptions from leaking out of the generic layer? For a concrete example, where would BitfinexException be converted exactly? And would we even want/need ExchangeException anymore?

The article describes a use case example that is almost identical to the XChange case: HibernateException is analogous to BitfinexException (etc.) and DataAccessException is analogous to ExchangeExeption.
I think ExchangeExeption can still be used as the root of the exception hierarchy, but I don't think this is relevant here.
I'm working on a POC, but not sure when it will be ready (if it proves doable).

OK, sounds good. No rush...

Inspired from @rafalkrupinski 's ANX implementation, I updated the GDAX placelimitorder method to have better exception handling. The exception is documented on the generic method like you recommended, @mmazi . I think this is a step in the right direction.

Well-defined thrown exceptions on every general API
Eg.:
public String placeLimitOrder(LimitOrder limitOrder)
throws FundsLackException, IllegalCurrencyException;

I'm all for a defined exception structure, but with that example do you mean throwing checked exceptions? If so, thats a bad idea. You'd be forced to deal with the exception on every invocation and them re-wrap if you'd want proper handline, i.e propagating to exception handler up the stack.
Hope I just misunderstood your intention!

@geirgp I don't think he meant checked exceptions. He put throws FundsLackException, IllegalCurrencyException on the method though as an extra way to document what unchecked exceptions can be thrown. Javadocs would provide additional and complementary information.


grid Creator - Web design

https://images01.nicepagecdn.com/page/48/83/html-template-4883553.jpg Design a grid like the above image
Create a file "grid_NUM_by_(YourName).html" in the modules/grid folder.
Use simple HTML and CSS and JAVASCRIPT to create the grid animation. You can use the interface development https://kwickerhub.com/ (This project) or you can write the lines of code yourself.
Step by Step Guide.
Fork this project(Use the 'fork' button in the top right corner) and Clone your Fork.
git clone https://github.com/YOUR_USERNAME/frontend
Open your code Editor and Create a file "grid_NUM_YOUR_NAME_.html" in the "modules/grid" folder of this project you just cloned. No need to create head, title and body tags, Just Add a div tag with some embedded style(i.e use the style tag) and the script tag where necessary.
If you want to add an image resource, please add it in the folder ••
"modules/grid/images_and_icons"
We recommend you use an svg for your image/icon.
Push your Code: You need to push your recent changes back to the cloud. Use the command below in the main directory of this Repository
git push origin dev
or use a GUI tool to avoid mistakes or complexity. LOL.
Then make you Pull Request...
Below is a example of the code structure we need:
'''

'''
For more examples:
modules->buttons
modules->cards
for examples of contributions or Pull request accepted in to the project.
And please do not wait for this issue to be assigned to you as we have limited hands but have a lot to do/cover. Please send in your PR.
Good-luck.

Hey @NtemKenyor I am working on this. Please assign this to me.

Hey @NtemKenyor, I have sent a pull request please review it.


Can i know how to use it directly in Eclipse?Without maven

I am beginner for Java.
Just now i want to try import LinQ methods to Java like C# and i found your thread.
Could you tell how i can use this ?

@Cpin0312 You can download this jar and use it on Eclipse.
File > Properties > Java Build Path > Libraries > Add external JARs


Error in Console on MC 1.11

http://pastebin.com/KJ623c2y
http://pastebin.com/uRTr4zHA
If there's any other information that's required, please let me know and I'll add it asap

Duplicate #155


Add WildFire's Gender mod compatibility

This change introduces a new mixin to modify the GenderLayer from WildFire's Female Gender mod with ModelColorPower, as used by Phantom in Origins.
I applied @Pseudo to the mixin and have added a MixinConfigPlugin to gracefully handle the mod not being loaded, by not applying the mixin.
If anyone has any suggestions I'm happy to work further on this :smile:

@eth0net Can I use your code to add this compatibility to my power library?

Sure, go for it! ^^

Thanks for the PR! Sorry for the very very late review; would you be able to update this to 1.21.x? It's no biggie if you can't, since I can handle it 👍

I've implemented it for 1.20.4; if there haven't been any changes since I can update the PR.

I ported the code to 1.21, but I think it would be better to add this compatibility from the WildFire's Gender Mod's side, as it would not require any mixins and would be generally easier to implement and maintain


Compute sizedness with a fixed-point analysis

This fixes a couple bugs where we weren't properly adding an _address byte. It also helps pave the way for computing implicit fields (such as padding, _address, vtable pointers, etc) in its own pass, before codegen.
Fixes #768
r? @pepyakin

Thanks for the review @pepyakin !

I added that example, and another for arrays of zero-sized types, as tests.
Thanks again for review @pepyakin !
@bors-servo r=pepyakin

:pushpin: Commit d018f42 has been approved by pepyakin

:hourglass: Testing commit d018f421338318f5c21bc1809acc5b5dd14b6d98 with merge 88a1e24cdf1c9518d30a6d1ae6bf2b55da3d1bd6...

:pushpin: Commit fd7afb6 has been approved by pepyakin

Added one more test for arrays of zero elements and flexible arrays also.
@bors-servo r=pepyakin

:hourglass: Testing commit fd7afb63bdcd85c1aaeb4338d1f0f9508b2081eb with merge 1cb1101f0a1af1b277d4bb95f2ab99cae5c7bfb3...

:sunny: Test successful - status-travis
Approved by: pepyakin
Pushing 1cb1101f0a1af1b277d4bb95f2ab99cae5c7bfb3 to master...


ERROR messages when using slots in markers feature in RC2

I'm on release candidate 2 for Rasa 3.0. I am toying around with the new markers feature. It seemed to work with intents, so I figured I'd try it out on a project with forms/slots. Here's the domain.yml file:
version: '2.0'
session_config:
  session_expiration_time: 60
  carry_over_slots_to_new_session: true
intents:
- buy_pizza
- greet
- inform
- goodbye
- affirm
- stop
- deny
- mood_great
- mood_unhappy
- bot_challenge
- request_pizza_form
entities:
- pizza_size
- pizza_type
slots:
  pizza_size:
    type: text
    influence_conversation: true
    mappings:
    - type: from_entity
      entity: pizza_size
  pizza_type:
    type: text
    influence_conversation: true
    mappings:
    - type: from_entity
      entity: pizza_type
forms:
  simple_pizza_form:
    required_slots:
      - pizza_size
      - pizza_type
responses:
  utter_greet:
  - text: Hey! How are you?
  utter_cheer_up:
  - image: https://i.imgur.com/nGF1K8f.jpg
    text: 'Here is something to cheer you up:'
  utter_did_that_help:
  - text: Did that help you?
  utter_happy:
  - text: Great, carry on!
  utter_goodbye:
  - text: Bye
  utter_iamabot:
  - text: I am a bot, powered by Rasa.
  utter_submit:
  - text: I will now order a pizza for you!
  utter_pizza_slots:
  - text: I will order a {pizza_size} {pizza_type} pizza.
  utter_ask_continue:
  - text: Are you sure you want to stop the form?
  utter_ask_pizza_size:
  - text: What size would you like your pizza to be?
  utter_ask_pizza_type:
  - text: What kind of pizza would you like to buy?
actions:
- utter_ask_continue
- utter_goodbye
- utter_greet
- utter_pizza_slots
- utter_submit
- validate_simple_pizza_form

Note the slot names: pizza_size and pizza_type. Here's the markers file that I had in mind that uses these slots:
marker_start_end_pizza_form:
  seq:
    - intent: buy_pizza
    - action: utter_submit

marker_pizza_size_not_set_immediately:
  seq:
    - intent: buy_pizza
    - not:
      - slot_was_set: pizza_size
    - slot_was_set: pizza_size

marker_pizza_type_not_set_immediately:
  seq:
    - intent: buy_pizza
    - not:
      - slot_was_set: pizza_type
    - slot_was_set: pizza_type

Next, I figured I'd try to use the markers feature and I hit an error.
python -m rasa evaluate markers output.csv all
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_size'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_size'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_size'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_size'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_size'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_size'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'pizza_type'. Make sure you added all your slots to your domain file.
2021-11-16 14:01:21 ERROR    rasa.shared.core.trackers  - Tried to set non existent slot 'requested_slot'. Make sure you added all your slots to your domain file.

This is very strange, since the slots are certainly in the domain.yml file. Related: I'm using the SQL tracker store that uses SQLite locally.
tracker_store:
  type: sql

To make things extra strange: the output.csv file does actually get generated.
sender_id,session_idx,marker_name,event_id,num_preceding_user_turns
4ddf3f2d74c043c4a1ee9e61767f7abe,1,marker_start_end_pizza_form,56,7
4ddf3f2d74c043c4a1ee9e61767f7abe,1,marker_pizza_size_not_set_immediately,25,4
4ddf3f2d74c043c4a1ee9e61767f7abe,1,marker_pizza_type_not_set_immediately,40,6
ca95ca026fd44163a67aa80a2f582ba7,1,marker_start_end_pizza_form,69,9
ca95ca026fd44163a67aa80a2f582ba7,1,marker_pizza_size_not_set_immediately,35,6
ca95ca026fd44163a67aa80a2f582ba7,1,marker_pizza_type_not_set_immediately,44,7

I fear we're generating distracting error messages here.

Figured this one out I think: we don't give the domain when setting up the tracker store, which works fine for any TrackerStore implementation that makes use of self.deserialise_tracker (which is defined on the base class). In the case of some tracker stores (SQLTrackerStore, DynamoTrackerStore, MongoTrackerStore), they use DialogueStateTracker.from_dict which ends up working in a slightly different way - namely, they attempt to pass the slots on the domain in for validation purposes.
That means that since no domain is specified, some of these will break (MongoTrackerStore and DynamoTrackerStore, which expect a domain) and some will just silently fail validation as you're seeing here (SQLTrackerStore).
The fix for this is in the markers code, to pass in the domain we load for our own validation, which should resolve the issue. Although there's maybe a secondary issue in that these differing semantics around the domain are kind of obscured when you use TrackerStore.create since the domain is an optional parameter on that, and the only required parameter is the endpoint config, which means you can accidentally trigger these sorts of issues.


Using GitHub wiki instead of docs/

Description
I ran into an issue with costs lately. I didn't want to write API docs in the docs/ folder and then push to ReadTheDocs. Since most of us are probably pushing to GitHub privately, it'd be nice to just do that instead with a wiki/ directory.
Rationale
Costs
Use case(s) / visualization(s)
I have a new GitHub action for automatically pushing wiki pages from a wiki directory from any repository with the correct perms. You can find it here: https://github.com/Andrew-Chen-Wang/github-wiki-action . In this way, people can avoid paying for some doc page.

Seems like the sphinx docs in docker compose should do the trick!


[New architecture] About page has animation for the page opened before it for second

If you haven't already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

This issue is related to the ongoing new architecture adoption. It was reported on the build with new architecture enabled on the relevant PR.

Version Number: 1.4.42-1
Reproducible in staging?: no
Reproducible in production?: no
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: @ishpaul777 here
Slack conversation:
Action Performed:
Break down in numbered steps
Expected Result:
No animation on previous page
Actual Result:
There is an animation
Workaround:
Should be fixed by https://github.com/Expensify/App/commit/142f76002d4f02fcd224de35aea2a88d22d1e133
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android: Native
[ ] Android: mWeb Chrome
[x] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
Available in the linked comment.

View all open jobs on GitHub

Will be tested once the PR is deployed.


allenki in docs error

allenki{
"hello" para;
}
this code not working. that require conditions, which is not mentioned in the docs.
change this to
allenki(condition){
"hello" para;
}

The error code is show
Error during execution: Unexpected token Token('LBRACE', '{') at line 10, column 8.
Expected one of:
        * LPAR
Previous tokens: [Token('ALLENKI', 'allenki')]

Thanks, I have fixed this.


Add Sunrise-Sunset Calculator

Description
Provides sunrise and sunset times based on location and date. moreover, a Sunrise-Sunset Calculator determines the exact times of sunrise and sunset based on geographical location and date. It's invaluable for photographers, outdoor enthusiasts, and anyone planning activities dependent on natural lighting conditions. This tool ensures precise planning for optimal photography sessions or outdoor events.
Screenshots
No response
Checklist

[X] I have checked the existing issues.
[X] I follow Contributing Guidelines of this project.
[X] I am a GSSOC'24 contributor.
[ ] I am a IWOC'24 contributor.
[ ] I am a JWOC'24 contributor.
[ ] I am a SWOC'24 contributor.

Code of Conduct

[X] I agree to follow this project's "Code of Conduct".

I want to contribute,can you assign me this?

We already have this calculator, https://calcdiverse.netlify.app/calculators/sunrise-sunset-calculator/ @ananyag309


Bucket DTO no longer exists in 2.0

I'm trying to upgrade to 2.0 and running into lots of issues. I was working with @gmarz on this and this is where I'm blocked going forward. Is there a way to do this?
 public static ICollection<FacetResult> ToFacetResults<T>(this ISearchResponse<T> res) where T : class {
            var result = new List<FacetResult>();
            if (res.Aggregations == null || res.Aggregations.Count == 0)
                return result;

            foreach (var key in res.Aggregations.Keys) {
                var bucket = res.Aggregations[key] as Bucket;

                if (bucket == null)
                    continue;

                result.Add(new FacetResult {
                    Field = key,
                    Terms = new NumberDictionary(bucket.Items.OfType<KeyedBucket>().ToDictionary(t => t.Key, t => t.DocCount))
                });
            }

            return result;
        }

Here is a branch if you want to take a look: https://github.com/exceptionless/Foundatio.Repositories/tree/feature/elasticsearch2
From the looks of it, there is an Aggs property that wraps the aggregates. Could I use the Aggs.Terms(key) here and check the count?

I think I converted it, just curious if you can confirm this is the same:
 public static ICollection<FacetResult> ToFacetResults<T>(this ISearchResponse<T> res) where T : class {
            var result = new List<FacetResult>();
            if (res.Aggregations == null || res.Aggregations.Count == 0)
                return result;

            foreach (var key in res.Aggregations.Keys) {
                var terms = res.Aggs.Terms(key);
                if (terms == null)
                    continue;

                result.Add(new FacetResult {
                    Field = key,
                    Terms = new NumberDictionary(terms.Buckets.ToDictionary(t => t.Key, t => t.DocCount.GetValueOrDefault()))
                });
            }

            return result;
        }


Use validator to set time validity and respect required attribute

This change moves the validation logic from the parser to a validator. It also updates the logic to only show validation errors if the data is bad, or if it's empty and the field is actually required. Previous logic did not consider the required flag at all and would always appear invalid unless a time was entered.
Tests are included.

I aslo think there is still an issue with the renderer (maybe due to these changes). If you start with a valid time, then enter invalid data (like 'abcd') the first time it clears the input. If you enter 'abcd' again, it leaves the string in the input.

Fixed the issue... tests still pass and it seems to behave as it did before when invalid input is entered.

Thanks for the pull request! This definitely seems like a better way to handle the validation.


Song Download failed

So I was able to play today, and like 3-4 hours later I got a message that it failed to download the songs. Is it because the server is down (I made a fork of this repo and it displays that message, and the other one, https://osu.ukenn.top/ doesn't have that message)? Is it on my end?

OS: [Chromeos]
Browser [Chrome]
Version [?]

So I was able to play today, and like 3-4 hours later I got a message that it failed to download the songs. Is it because the server is down (I made a fork of this repo and it displays that message, and the other one, https://osu.ukenn.top/ doesn't have that message)? Is it on my end?

OS: [Chromeos]
Browser [Chrome]
Version [?]

Hi there,
I have the exact same issues.
My conclusion is, that the server providing the Beat map information are currently unviable.
In my opinion You cannot do anything of this, you need to wait… 🙄
If you could solve this issue, please let me know

aw man! this is dissapointing :( i did find another site: https://osu.michael.kim/ and it has an option to add beatmaps locally and also from servers, including Sayobot. The other one is ripple. I suggest to the creator he add Ripple as one of the servers. Seems more reliable to have 2

aw man! this is dissapointing :( i did find another site: https://osu.michael.kim/ and it has an option to add beatmaps locally and also from servers, including Sayobot. The other one is ripple. I suggest to the creator he add Ripple as one of the servers. Seems more reliable to have 2

Yes, it would be great to have one backup server. But I don't think the creator would update it, because it was last updated a year ago 😕

dang. maybe someone else can take over. I did make a fork but idk much about how they did it/ using JS.

Hi there, the Problem See s to be gone.
Maybe this was a temporary issue.
You can closer this issue now.
Happy Coding 🎈

yep I saw it was down :(

noice!

yep I saw it was down :(

Seems to be up again

Yeah i know! yay so happy! maybe if the mirror site is on github you can make a fork of that so it never goes down again? idk

aw man! this is dissapointing :( i did find another site: https://osu.michael.kim/ and it has an option to add beatmaps locally and also from servers, including Sayobot. The other one is ripple. I suggest to the creator he add Ripple as one of the servers. Seems more reliable to have 2

Do you know any other osu websites?

aw man! this is dissapointing :( i did find another site: https://osu.michael.kim/ and it has an option to add beatmaps locally and also from servers, including Sayobot. The other one is ripple. I suggest to the creator he add Ripple as one of the servers. Seems more reliable to have 2

Do you know any other osu websites?

There are some websites out there, just Google for "osu! Beatmap download".
The website this repo is using is called https://osu.sayobot.cn/

No. I do know another one but its trash. https://osu-web.com/ . also the site (osu.ukenn.top) is down again

No. I do know another one but its trash. https://osu-web.com/ . also the site (osu.ukenn.top) is down again

https://www.webosu.online/ seems to be working

well that one is blocked for me

@SnesLover22 i found the best one so far https://joshua-usi.github.io/osw/

@SnesLover22 i found the best one so far https://joshua-usi.github.io/osw/

levels will not load when opened


[KOGITO-282] Remove "name" field from "spec" of the CR

Jira: https://issues.jboss.org/browse/KOGITO-282
Description: remove "name" field from "spec" of the CRs.
Many thanks for submiting your Pull Request :heart:!
Please make sure that your PR meets the following requirements:

[x] You have read the contributors guide
[x] Pull Request title is properly formatted: [KOGITO-XYZ] Subject
[x] Pull Request contains link to the JIRA issue
[x] Pull Request contains description of the issue
[x] Pull Request does not include fixes for issues other than the main ticket
[x] Your feature/bug fix has a unit test that verifies it
[x] You've tested the new feature/bug fix in an actual OpenShift cluster

Hi @ricardozanini @bmozaffa @tchughesiv , could you please review this pull request? Thanks.

@xiezhang7 many thanks for this PR! I'm going to merge it after the release cut of the 0.4.0.

@xiezhang7 I took a second look at the PR and found that we are missing updates:

README.md file
Examples CR

Could you kindly update them?
Many thanks!

Updated. Thanks, @ricardozanini .

Looks like that 0.4.0 will be delayed, so minor PRs like this one will get merged.


Add SkipMemlockBump to NewModuleArgs

Unconditionally bumping rlimit requires CAP_SYS_RESOURCE, which can be avoided on newer kernels where memcg is responsible for bpf memory limits.
See: #265.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

@rafaeldtinoco, @geyslan, is there anything I can do to move this forward?


Add new section in preface for 20191213-Base-Ratified

There is latest ratified version for 20191213 https://github.com/riscv/riscv-isa-manual/releases/tag/Ratified-IMAFDQC
but there is no corresponding preface section like Preface to Document Version 20190608-Base-Ratified for 20191213.
I think we should add that to easier track ratified version?

What we're doing is our standard pattern.  The released version has the main "Preface", and the older versions have "Preface to Document Version XXX".  When we release the next version, we will create a "Preface to Document Version 20191213-Base-Ratified", which contains the changes between 20190608 and 20191213.

Hmm, I saw last time for 20190608 we've made a preface page when bumping version in cover, the problem to me is I can't found 20191213 has a release in latest draft pdf.
https://github.com/riscv/riscv-isa-manual/commit/1e8c2e1fc2c1fd4a5b9177869aee8ace4b5879bb

I see what you mean.  We should have created a similar commit after releasing 20191213.  I'll do that now.

Thanks :)


Closes #41 : Add ADCOEQ for review

Thank you for your Pull Request! We have developed this task checklist from the Development Process Guide to help with the final steps of the process. Completing the below tasks helps to ensure our reviewers can maximize their time on your code as well as making sure the admiral family codebase remains robust and consistent.
Please check off each taskbox as an acknowledgment that you completed the task or check off that it is not relevant to your Pull Request. This checklist is part of the Github Action workflows and the Pull Request will not be merged into the main branch until you have checked off each task.

[x] Place Closes #<insert_issue_number> into the beginning of your Pull Request Title (Use Edit button in top-right if you need to update)
[x] Code is formatted according to the tidyverse style guide. Run styler::style_file() to style R and Rmd files
[x] Updated relevant unit tests or have written new unit tests, which should consider realistic data scenarios and edge cases, e.g. empty datasets, errors, boundary cases etc. - See Unit Test Guide
[x] If you removed/replaced any function and/or function parameters, did you fully follow the deprecation guidance?
[x] Update to all relevant roxygen headers and examples, including keywords and families. Refer to the categorization of functions to tag appropriate keyword/family.
[x] Run devtools::document() so all .Rd files in the man folder and the NAMESPACE file in the project root are updated appropriately
[x] Address any updates needed for vignettes and/or templates
[x] Update NEWS.md under the header # admiral<ext> (development version) if the changes pertain to a user-facing function (i.e. it has an @export tag) or documentation aimed at users (rather than developers)
[x] Build site pkgdown::build_site() and check that all affected examples are displayed correctly and that all new functions occur on the Reference page.
[x] Address or fix all lintr warnings and errors - lintr::lint_package()
[x] Run R CMD check locally and address all errors and warnings - devtools::check()
[x] Link the issue in the Development Section on the right hand side.
[x] Address all merge conflicts and resolve appropriately
[x] Pat yourself on the back for a job well done! Much love to your accomplishment!

In addition, please consider adding PARAMN, ONTRTFL, ANL01FL, CHGCAT1/N, as these are common derived variables for this type of analysis dataset.

I have added PARAMN. But other variables are project specific so I think not needed for this tempate

We can merge this now
@AndersAskeland @manciniedoardo @starosto


added rom cover support

added the ability to check the crc32 from roms (no-intro set only) to find covers on custom server.
supports the following systems:

Nintendo Entertainment System
Game Boy
Game Boy Color
Super Nintendo
Sega Master System
Sega Genesis/ Mega Drive
Sega Game Gear

I only added covers for NES on my server, i'll update the other systems later

Added support for Mega Drive roms (*.md format)
Updated the base url to get the covers out of the ModMyClassic server. It contains 6500+ covers
Added git ignore, set to ignore roms
Added trigger to search boxart for all roms (except nds and gba)
Updated help menu

Two things: is the server fully operational now?
The code is getting big, and I'm thinking about rewriting it in Python, to improve its portability.

Hi man,
i moved to roms boxart to my own github repo (
https://github.com/DefKorns/rom-cover-generator/tree/master/boxart   ).
The server that was hosting those boxart (for roms not nds games) belongs
to ModMyClassic team, and i dont want to be using it for non classic mini
related things. :)
I never worked with Python, i do a bit shellscript and my live is with
Typescript, Angular and dotNet Core.
I can try and help with it if you change it, but no guarantee :)
On Sat, Sep 7, 2019 at 2:55 PM Death Mask Salesman<EMAIL_ADDRESS>wrote:

Two things: is the server fully operational now?
The code is getting big, and I'm thinking about rewriting it in Python, to
improve its portability.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/DMSalesman/getcover/pull/3?email_source=notifications&email_token=AHYUXVHM3U3F4NE4BHNHGPDQIO6HRA5CNFSM4ITA5JXKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD6E2RPY#issuecomment-529115327,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AHYUXVA56AGZYIWSSO3Z5X3QIO6HRANCNFSM4ITA5JXA
.

--
Com os melhores cumprimentos,
Marco Coelho

No problem, you help where you can.

For now, i'll continue to generate covers to no-intro rom set. And host
them on my github repo. This way we can have covers for all supported
systems.
Still missing, Super NES and Game Gear :)
On Sat, Sep 7, 2019 at 6:02 PM Death Mask Salesman<EMAIL_ADDRESS>wrote:

No problem, you help where you can.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/DMSalesman/getcover/pull/3?email_source=notifications&email_token=AHYUXVBVMO4MF5BGUNC2FDLQIPUDXA5CNFSM4ITA5JXKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD6E6PRI#issuecomment-529131461,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AHYUXVFUU6UYE5ARQSED3HDQIPUDXANCNFSM4ITA5JXA
.

--
Com os melhores cumprimentos,
Marco Coelho

@DMSalesman i tried to. But python is weird AF 😂

@DefKorns That's because Python designing is different than Bash designing. If I have time, I'll put together a getcover.py and push it to a separate branch so you can examine it.

@DMSalesman have you checked my getcover.py?
It's working (may a need tuning), but still missing a couple of features:

a way to search for any rom on a list(eg: python getcover.py all and it would search the covers for any valid rom in the folder
Ability to search by game code  or crc32 (python getcover.py A2SE) and it would get the cover directly without searching files
ability to search by filename python (getcover.py Mario Kart DS.nds) to search for a specific game

I checked it, yes. I believe that it can be rewritten with improved command line args parsing, and I'll do so once I get some free time.