Flutter PlatformView Crash

Another crash reported from Tencent Bugly, maybe related to PlatformView(webview_flutter plugin), or like: https://github.com/flutter/flutter/issues/31580
Crash Stack
abort
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.myapp <<<

backtrace:
  #00  pc<PHONE_NUMBER>01a43c  /system/lib/libc.so (abort+63)
  #01  pc<PHONE_NUMBER>006641  /system/lib/liblog.so (__android_log_assert+156)
  #02  pc<PHONE_NUMBER>04dbeb  /system/lib/libhwui.so (android::uirenderer::renderthread::EglManager::damageFrame(android::uirenderer::renderthread::Frame const&, SkRect const&)+98)
  #03  pc<PHONE_NUMBER>04b65d  /system/lib/libhwui.so
  #04  pc<PHONE_NUMBER>04ccbd  /system/lib/libhwui.so (android::uirenderer::renderthread::DrawFrameTask::run()+136)
  #05  pc<PHONE_NUMBER>051b93  /system/lib/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+178)
  #06  pc<PHONE_NUMBER>00d235  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+148)
  #07  pc<PHONE_NUMBER>069091  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
  #08  pc<PHONE_NUMBER>047d3f  /system/lib/libc.so (__pthread_start(void*)+22)
  #09  pc<PHONE_NUMBER>01b029  /system/lib/libc.so (__start_thread+32)

Java Main Thread Stack When Crashing
1 android.view.ThreadedRenderer.nFence(Native Method)
2 android.view.ThreadedRenderer.fence(ThreadedRenderer.java:863)
3 android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2897)
4 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2420)
5 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1432)
6 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6826)
7 android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
8 android.view.Choreographer.doCallbacks(Choreographer.java:723)
9 android.view.Choreographer.doFrame(Choreographer.java:658)
10 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
11 android.os.Handler.handleCallback(Handler.java:790)
12 android.os.Handler.dispatchMessage(Handler.java:99)
13 android.os.Looper.loop(Looper.java:164)
14 android.app.ActivityThread.main(ActivityThread.java:6543)
15 java.lang.reflect.Method.invoke(Native Method)
16 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
17 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:810)

Logcat Info from User
02-16 21:35:36.672 7248 2993 W libEGL : EGLNativeWindowType 0xd437d008 disconnect failed
02-16 21:35:36.685 7248 7248 E ViewRootImpl: sendUserActionEvent() returned.
02-16 21:35:54.901 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 116, previously 120
02-16 21:35:54.901 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 171, previously 181
02-16 21:35:54.901 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 158, previously 510
02-16 21:35:54.954 7248 7248 I WebViewFactory: Loading com.android.chrome version 80.0.3987.99 (code 398709902)
02-16 21:35:55.158 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 116, previously 120
02-16 21:35:55.158 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 171, previously 181
02-16 21:35:55.158 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 158, previously 510
02-16 21:35:55.172 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 116, previously 120
02-16 21:35:55.172 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 171, previously 181
02-16 21:35:55.172 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 158, previously 510
02-16 21:35:55.180 7248 7248 W ResourceType: For resource 0x7f0e00c9, entry index(201) is beyond type entryCount(158)
02-16 21:35:55.182 7248 7248 W ResourceType: For resource 0x7f0e00e9, entry index(233) is beyond type entryCount(158)
02-16 21:35:55.182 7248 7248 W ResourceType: For resource 0x7f0e00eb, entry index(235) is beyond type entryCount(158)
02-16 21:35:55.184 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 116, previously 120
02-16 21:35:55.185 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 171, previously 181
02-16 21:35:55.185 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 158, previously 510
02-16 21:35:55.239 7248 7248 I cr_LibraryLoader: Loaded native library version number "80.0.3987.99"
02-16 21:35:55.296 7248 7248 W ResourceType: Failure getting entry for 0x7f130543 (t=18 e=1347) (error -2147483647)
02-16 21:35:55.690 7248 7248 D ConnectivityManager: requestNetwork; CallingUid : 10118, CallingPid : 7248
02-16 21:35:55.781 7248 3158 W cr_media: Requires BLUETOOTH permission
02-16 21:35:55.856 7248 7248 D ConnectivityManager: requestNetwork; CallingUid : 10118, CallingPid : 7248
02-16 21:35:55.958 7248 2993 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000, [540x768]-format:1
02-16 21:35:55.982 7248 7260 E BufferQueueProducer: [SurfaceTexture-0-7248-0] disconnect: not connected (req=1)
02-16 21:35:55.983 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 116, previously 120
02-16 21:35:55.983 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 171, previously 181
02-16 21:35:55.983 7248 7248 W ResourceType: ResTable_typeSpec entry count inconsistent: given 158, previously 510
02-16 21:35:55.992 7248 3171 I VideoCapabilities: Unsupported profile 4 for video/mp4v-es
02-16 21:35:56.031 7248 2993 F OpenGLRenderer: Failed to set damage region on surface 0xcdaafce8, error=EGL_BAD_ACCESS
02-16 21:35:56.071 7248 3162 W chromium: [WARNING:minidump_to_upload_parameters.cc(67)] duplicate annotation name ptype, discarding value browser
02-16 21:35:56.776 3184 3184 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 10118 <<<<<<
02-16 21:35:57.305 3184 3184 D AndroidRuntime: Calling main entry org.chromium.components.crash.browser.CrashpadMain
02-16 21:35:57.439 3184 3184 E chromium: [0216/213557.438775:ERROR:elf_dynamic_array_reader.h(61)] tag not found
02-16 21:35:57.506 3184 3184 E chromium: [0216/213557.506057:ERROR:elf_dynamic_array_reader.h(61)] tag not found
02-16 21:35:57.519 3184 3184 D AndroidRuntime: Shutting down VM

Info And Logs
This crash only happed in Samsung devices.
Carsh Platform: Android 8.1
Phone Model:
Samsung Galaxy A2 Core (a2corelte)
Samsung Galaxy J2 Core (j2corelte)
Samsung SM A260F
Samsung SM A260G
Samsung SM J260F
Samsung SM J260G

**flutter run --verbose results: **
[  +36 ms] executing: [/Users/singun/Library/Flutter/sdk/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +67 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 9f5ff2306bb3e30b2b98eee79cd231b1336f41f4
[        ] executing: [/Users/singun/Library/Flutter/sdk/] git describe --match v*.*.* --first-parent --long --tags
[ +100 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[   +3 ms] v1.12.13+hotfix.7-0-g9f5ff2306
[  +10 ms] executing: [/Users/singun/Library/Flutter/sdk/] git rev-parse --abbrev-ref --symbolic @{u}
[  +11 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/singun/Library/Flutter/sdk/] git ls-remote --get-url origin
[  +18 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[+9674 ms] executing: [/Users/singun/Library/Flutter/sdk/] git rev-parse --abbrev-ref HEAD
[  +10 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[   +6 ms] executing: sw_vers -productName
[  +27 ms] Exit code 0 from: sw_vers -productName
[        ] Mac OS X
[        ] executing: sw_vers -productVersion
[  +16 ms] Exit code 0 from: sw_vers -productVersion
[        ] 10.15.3
[        ] executing: sw_vers -buildVersion
[  +21 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 19D76
[  +32 ms] executing: /usr/bin/xcode-select --print-path
[   +9 ms] Exit code 0 from: /usr/bin/xcode-select --print-path
[        ] /Applications/Xcode.app/Contents/Developer
[   +3 ms] executing: /usr/bin/xcodebuild -version
[+1626 ms] Exit code 0 from: /usr/bin/xcodebuild -version
[        ] Xcode 11.3.1
           Build version 11C504
[ +101 ms] executing: /Users/singun/Library/Android/sdk/platform-tools/adb devices -l
[   +8 ms] Exit code 0 from: /Users/singun/Library/Android/sdk/platform-tools/adb devices -l
[        ] List of devices attached
[  +16 ms] executing: /Users/singun/Library/Flutter/sdk/bin/cache/artifacts/libimobiledevice/idevice_id -h
[  +53 ms] /usr/bin/xcrun simctl list --json devices
[ +138 ms] No supported devices connected.
[  +10 ms] "flutter run" took 2,082ms.

#0      throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
#1      RunCommand.validateCommand (package:flutter_tools/src/commands/run.dart:289:7)
<asynchronous suspension>
#2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:590:11)
#3      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:515:33)
<asynchronous suspension>
#4      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:146:29)
#5      _rootRun (dart:async/zone.dart:1126:13)
#6      _CustomZone.run (dart:async/zone.dart:1023:19)
#7      _runZoned (dart:async/zone.dart:1518:10)
#8      runZoned (dart:async/zone.dart:1465:12)
#9      AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
#10     FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:505:20)
#11     CommandRunner.runCommand (package:args/command_runner.dart:197:27)
#12     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:413:21)
<asynchronous suspension>
#13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:146:29)
#14     _rootRun (dart:async/zone.dart:1126:13)
#15     _CustomZone.run (dart:async/zone.dart:1023:19)
#16     _runZoned (dart:async/zone.dart:1518:10)
#17     runZoned (dart:async/zone.dart:1465:12)
#18     AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
#19     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:364:19)
#20     CommandRunner.run.<anonymous closure> (package:args/command_runner.dart:112:25)
#21     new Future.sync (dart:async/future.dart:224:31)
#22     CommandRunner.run (package:args/command_runner.dart:112:14)
#23     FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.dart:250:18)
#24     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:63:22)
#25     _rootRun (dart:async/zone.dart:1126:13)
#26     _CustomZone.run (dart:async/zone.dart:1023:19)
#27     _runZoned (dart:async/zone.dart:1518:10)
#28     runZoned (dart:async/zone.dart:1502:12)
#29     run.<anonymous closure> (package:flutter_tools/runner.dart:61:18)
<asynchronous suspension>
#30     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:146:29)
#31     _rootRun (dart:async/zone.dart:1126:13)
#32     _CustomZone.run (dart:async/zone.dart:1023:19)
#33     _runZoned (dart:async/zone.dart:1518:10)
#34     runZoned (dart:async/zone.dart:1465:12)
#35     AppContext.run (package:flutter_tools/src/base/context.dart:145:18)
#36     runInContext (package:flutter_tools/src/context_runner.dart:64:24)
#37     run (package:flutter_tools/runner.dart:50:10)
#38     main (package:flutter_tools/executable.dart:65:9)
#39     main (file:///Users/singun/Library/Flutter/sdk/packages/flutter_tools/bin/flutter_tools.dart:8:3)
#40     _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:305:32)
#41     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)

flutter analyze results:
no error

flutter doctor -v results:
[✓] Flutter (Channel stable, v1.12.13+hotfix.7, on Mac OS X 10.15.3 19D76, locale zh-Hans-CN)
    • Flutter version 1.12.13+hotfix.7 at /Users/singun/Library/Flutter/sdk
    • Framework revision 9f5ff2306b (13 days ago), 2020-01-26 22:38:26 -0800
    • Engine revision a67792536c
    • Dart version 2.7.0

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/singun/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = /Users/singun/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

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

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 43.0.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

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

[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

I have the same issue, and I noticed to this happens for me, if the webview is child of an Expanded widget.
The device is a Yeti tablet (https://yetitablet.com/).
flutter doctor -v
    • Flutter version 1.12.13+hotfix.5 at /Users/ylonen/DevelopmentLibraries/flutter
    • Framework revision 27321ebbad (2 months ago), 2019-12-10 18:15:01 -0800
    • Engine revision 2994f7e1e6
    • Dart version 2.7.0

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/ylonen/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS (Xcode 11.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3, Build version 11C29
    ✗ CocoaPods installed but not working.
        You appear to have CocoaPods installed but it is not working.
        This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke it.
        This can usually be fixed by re-installing CocoaPods. For more info, see https://github.com/flutter/flutter/issues/14293.
      To re-install CocoaPods, run:
        sudo gem install cocoapods

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 43.0.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

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

[✓] Connected device (1 available)
    • rk3399 mid • 0L3FUBXPM0 • android-arm64 • Android 8.1.0 (API 27)

If the Expanded widget is replaced by a Container widget and I set the width and height manually it works.
Of course this is not even a quick fix, because it works only on one device.

It becomes the top 1 crash of my app now, so terrible >_<

I'm getting the exact same issue. Is there any workaround or any fix on the roadmap ?

I think I have similar issue.
Galaxy S7/Android 8.0
Flutter 1.17.0 (stable)
google_maps_flutter 0.5.27
Crash is random (several times a day), often I don't even touch the device when it crashes by itself (but a recent hot reload has been involved in some crashes).
Crash log:
D/SurfaceView(30619): BG show() Surface(name=Background for - SurfaceView - Sys2030:com.example.myapp.dev/com.example.myapp.MainActivity@26864d4@0) com.google.maps.api.android.lib6.gmm6.api.au{26864d4 VFE...C.. ........ 0,0-1080,1512}
D/SurfaceView(30619): surfaceDestroyed 1 com.google.maps.api.android.lib6.gmm6.api.au{26864d4 VFE...C.. ........ 0,0-1080,1512}
D/SurfaceView(30619): BG destroy() Surface(name=Background for - SurfaceView - Sys2030:com.example.myapp.dev/com.example.myapp.MainActivity@26864d4@0) com.google.maps.api.android.lib6.gmm6.api.au{26864d4 VFE...C.. ........ 0,0-1080,1512}
D/ViewRootImpl@39fdd4e[MainActivity](30619): setView = DecorView@8d32e6f[] TM=true MM=false
I/OpenGLRenderer(30619): Surface query width is 1080
F/OpenGLRenderer(30619): Failed to set damage region on surface 0x780c842380, error=EGL_BAD_ACCESS
F/libc    (30619): Fatal signal 6 (SIGABRT), code -6 in tid 30936 (RenderThread)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/heroltexx/herolte:8.0.0/R16NW/G930FXXU7ETBD:user/release-keys'
Revision: '8'
ABI: 'arm64'
pid: 30619, tid: 30936, name: RenderThread  >>> com.example.myapp.dev <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: 'Failed to set damage region on surface 0x780c842380, error=EGL_BAD_ACCESS'
    x0<PHONE_NUMBER>000000  x1<PHONE_NUMBER>0078d8  x2<PHONE_NUMBER>000006  x3<PHONE_NUMBER>000008
    x4<PHONE_NUMBER>000000  x5<PHONE_NUMBER>000000  x6<PHONE_NUMBER>000000  x7<PHONE_NUMBER>008013
    x8<PHONE_NUMBER>000083  x9   71cd0d9bfdd9a176  x10<PHONE_NUMBER>000000  x11<PHONE_NUMBER>000001
    x12  ffffffffffffffff  x13<PHONE_NUMBER>000002  x14  ffffffffffffffff  x15<PHONE_NUMBER>000000
    x16  000000780f3512f8  x17  000000780f2f2408  x18<PHONE_NUMBER>000000  x19<PHONE_NUMBER>00779b
    x20<PHONE_NUMBER>0078d8  x21  00000077d229eb18  x22  00000077e03e1610  x23  00000077d229ad48
    x24  00000077d229acdc  x25  00000077eceff1e8  x26  00000077eceff1d0  x27  00000077fa05dc78
    x28  7fffffffffffffff  x29  00000077ecefe700  x30  000000780f2a4bd4
    sp   00000077ecefe6c0  pc   000000780f2f2410  pstate<PHONE_NUMBER>000000
backtrace:
    #00 pc<PHONE_NUMBER>06b410  /system/lib64/libc.so (tgkill+8)
    #01 pc<PHONE_NUMBER>01dbd0  /system/lib64/libc.so (abort+88)
    #02 pc<PHONE_NUMBER>007f44  /system/lib64/liblog.so (__android_log_assert+304)
    #03 pc<PHONE_NUMBER>050134  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread10EglManager11damageFrameERKNS1_5FrameERK6SkRect+352)
    #04 pc<PHONE_NUMBER>04d8e4  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread14OpenGLPipeline4drawERKNS1_5FrameERK6SkRectS8_RKNS0_12FrameBuilder13LightGeometryEPNS0_16LayerUpdateQueueERKNS0_4RectEbRKNS0_15BakedOpRenderer9LightInfoERKNSt3__16vectorINS_2spINS0_10RenderNodeEEENSM_9allocatorISQ_EEEEPNS0_19FrameInfoVisualizerE+76)
    #05 pc<PHONE_NUMBER>04b8bc  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread13CanvasContext4drawEv+176)
    #06 pc<PHONE_NUMBER>04ef98  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread13DrawFrameTask3runEv+184)
    #07 pc<PHONE_NUMBER>055ac4  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+348)
    #08 pc<PHONE_NUMBER>01160c  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+280)
    #09 pc<PHONE_NUMBER>0fd160  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
    #10 pc<PHONE_NUMBER>067d04  /system/lib64/libc.so (_ZL15__pthread_startPv+200)
    #11 pc<PHONE_NUMBER>01f348  /system/lib64/libc.so (__start_thread+68)
Lost connection to device.
Exited (sigterm)

Does anyone have any ways of reproducing this issue?

FYI, the issue I had (see details above) disappeared after I upgraded from Flutter 1.17.0 to Flutter 1.17.1. Earlier I had constant crashes especially after hot reload.

Duplicate of https://github.com/flutter/flutter/issues/31580


Updated description

Please mark as invalid and spam, this is an obvious attempt to get a free t-shirt by 'contributing'(hacktoberfest)
This will also ban the user for trying to abuse the system by doing marginal effort

Done Thanks @unnown


[docker] increase max attempts for calls to aws ssm

What does this PR do?
Set default awsconfig, used at startup by test-infra image.
Which scenarios this will impact?
None
Motivation
Reduce flakiness in e2e tests due to connection issues at first aws ssm call. We will need to update the retries configuration on all awsconfig downloaded from ssm.
Additional Notes

/merge


ipv6 support

Hey, thanks for mrsk. Before setting up my environments, do you support ipv6 adresses for the server lists or do I have to use ipv4?

Whatever you can feed to ssh will work.


SAK-30366 Roster2 now fully async

Added jquery.18n.properties via webjars. Refactored Roster code into
callbacks.

This depends on https://github.com/sakaiproject/sakai/pull/1796


[Bug]: Multi-GPU support for Librispeech Transformer ASR

Describe the bug
Hi,
I was trying to train the transformer model on LibriSpeech recipe using multiple GPUS. However, I get a mismatch-dimension error from data_parallel.py.
I have the feeling that this depends on the batching and padding operation.
Expected behaviour
Merging models output with no error.
To Reproduce
python train.py transformer.yaml --data_parallel_backend
Versions
No response
Relevant log output
Traceback (most recent call last):
  File "transformer/train.py", line 486, in <module>
    asr_brain.fit(
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/speechbrain/speechbrain/core.py", line 1154, in fit
    self._fit_train(train_set=train_set, epoch=epoch, enable=enable)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/speechbrain/speechbrain/core.py", line 1011, in _fit_train
    loss = self.fit_batch(batch)
  File "transformer/train.py", line 174, in fit_batch
    outputs = self.compute_forward(batch, sb.Stage.TRAIN)
  File "transformer/train.py", line 77, in compute_forward
    enc_out, pred = self.modules.Transformer(
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
    return forward_call(*input, **kwargs)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/parallel/data_parallel.py", line 171, in forward
    outputs = self.parallel_apply(replicas, inputs, kwargs)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/parallel/data_parallel.py", line 181, in parallel_apply
    return parallel_apply(replicas, inputs, kwargs, self.device_ids[:len(replicas)])
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/parallel/parallel_apply.py", line 89, in parallel_apply
    output.reraise()
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/_utils.py", line 543, in reraise
    raise exception
AssertionError: Caught AssertionError in replica 0 on device 0.
Original Traceback (most recent call last):
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/parallel/parallel_apply.py", line 64, in _worker
    output = module(*input, **kwargs)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
    return forward_call(*input, **kwargs)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/speechbrain/speechbrain/lobes/models/transformer/TransformerASR.py", line 177, in forward
    encoder_out, _ = self.encoder(
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
    return forward_call(*input, **kwargs)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/speechbrain/speechbrain/lobes/models/transformer/Transformer.py", line 477, in forward
    output, attention = enc_layer(
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
    return forward_call(*input, **kwargs)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/speechbrain/speechbrain/lobes/models/transformer/Transformer.py", line 349, in forward
    output, self_attn = self.self_att(
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
    return forward_call(*input, **kwargs)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/speechbrain/speechbrain/nnet/attention.py", line 762, in forward
    output = self.att(
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1190, in _call_impl
    return forward_call(*input, **kwargs)
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/modules/activation.py", line 1167, in forward
    attn_output, attn_output_weights = F.multi_head_attention_forward(
  File "/fs/scratch/users/francesco_nespoli/SpeechBrain/venv/lib/python3.8/site-packages/torch/nn/functional.py", line 5130, in multi_head_attention_forward
    assert key_padding_mask.shape == (bsz, src_len), \
AssertionError: expecting key_padding_mask shape of (87, 644), but got torch.Size([87, 442])

Additional context
No response

Hello,
Please do not use data_parallel_backend. This feature is now deprecated and you should use torch.distributed.launch instead.
Please take a look at https://speechbrain.readthedocs.io/en/latest/multigpu.html#multi-gpu-training-using-distributed-data-parallel-ddp :-)

Hi, thanks for the answer! Apparently also torch.distributed.launch is deprecated. The new correct way of lauching multi-gpu scripts is through torchrun

Hi,
No don't worry about it. This is the correct way with SpeechBrain to use DDP.
Could you please tell me if now everything is working ? If so, please close the issue. Many thanks!
Adel :-)

Sure, Looks like working now! Thanks. PS: also torchrun --nproc_per_node=$GPUS train.py $YAML works fine, do you see any problem in using it?

If it works as expected then you can continue with it BUT it you face any issues with it... then we might be unable to give you some helps concerning your issue... (so If you can, please use torch.distributed.launch)
The batch size per GPU. :-)


Add reporting contact

https://github.com/NW-PaGe/.github/blob/a75fef7a7c9a8a31126be88e95b0d896a55e335d/CODE_OF_CONDUCT.md?plain=1#L61-L63
Need to add a contact to report behavior in the code of conduct. An idea is adding a group email with a defined subject line so those emails could be forwarded to doh/nw-page github moderators (pretending like those exist 😄)
 ... community leaders responsible for enforcement: [NW-PaGe Moderators](mailto:nwpagegithub@doh.wa.gov?subject=[NW-PaGe%20GitHub]%20Code%20of%20Conduct%20Report) --> ... community leaders responsible for enforcement: NW-PaGe Moderators

good idea. thoughts on adding diqa's shared mailbox for now? @DOH-PXC5303 @DOH-PNT0303


QoI: Better diags for repeated identifier in function declarations

A function declaration like:
func dog cow() {}
... yields a bunch of noisy diagnostics about expecting certain tokens, like
"expected '(' in argument list of function declaration", or the dreaded
"consecutive statements on a line must be separated by ';'". Instead,
look for a repeated identifier in this position and affirm that the
repeated identifier wasn't expected, suggesting that maybe this was a
single identifier with a break in it.
rdar://problem/25761940

@swift-ci test

@swift-ci test os x platform


Spanish Translation

Thanks for your contribution, and well done on spotting my 'targeting' error, that word seems to trip me up regularly...
I'll merge this into the 1.2.0 candidate branch, then merge into master once the release is ready


Upgrade to eslint 2.0.*

Updated so that we can use the newer eslint version in our common config since the newer projects are already using eslint 2.0 by way of dependency tree.
<EMAIL_ADDRESS>=><EMAIL_ADDRESS>=><EMAIL_ADDRESS>

Discussed with @elijahmanor and @Bunk, and @Bunk is going to update to address a change in how no-magic-numbers needs to be configured.


adds 99

this changes 100 to 99. Plz change it back.

Looks great!

Looks fine to merge to me as well!

Awesome! Good to go

We aren't going to change it to 99


Feat pb 63 2 babs

Currently the service is not working out of the box with svg. The png extension is being removed from the image name to be able to transform it in order to scale-r-g-b.png. So some changes will have to be done here. I commented two blocks in the code.

Furthermore the image library PIL.image not know the image format svg:
IL.UnidentifiedImageError: cannot identify image file <_io.BufferedReader name='/home/ltrea/service-icons/static/images/babs2/004-F-Incendie-isole.svg'>

I uploaded following image for testing:
974517877189.dkr.ecr.eu-central-1.amazonaws.com/service-icons:local-ltrea-74f66bc

Testing the images as svg: The images appear in the window to choose the icons:

But the icons are not being showed on the map. Maybe SVG has to be treated different than png with OL.

Thanks a lot for testing @rebert
If I understand the following example correctly, svg icons in general should be possible with OpenLayers: https://openlayers.org/en/latest/examples/icon-color.html
We can discuss how to proceed in January. A fallback would be, as you suggested, to initially convert the SVGs to PNGs. But probably using SVG in OL can also be implemented with not too big an effort?


Is it possible to add manylinux1 wheel  packages?

Good project, works fine and great. Thanks you for your work.
We install it without admin permissions, and on Ubuntu all is fine, it install from binaries, but on Debian 10 with pip 18.1 it ask for package with manylinux1 tag, and there is no one.
Is it possible to add that tag to support installation with using binaries, without building it from sources?
Thanks you anyway, we appreciate you for your work!

change filename from “pyheif-0.5.1-cp36-cp36m-manylinux2014_x86_64.whl”
to “pyheif-0.5.1-cp36-cp36m-manylinux1_x86_64.whl”
maybe works


PageWithHeader fix 1px transparent before header that shows content underneath once scrolling.

I can see 1px transparent line before header/TopNav
<PageWithHeader style={{marginTop: "-1px"}}
  sticky
...

I can fix it adding this.

Hmm. I can't seem to reproduce this one in Playroom. Can you help me out?
https://bumbag.style/playroom/#?code=N4Igxg9gJgpiBcIA8AFAhgcxgdQJYBcALACRjVgCcAdAOwAI6AjNMAawwogFcaoBhCABsIFALxUQFGFAm0GhMpVHAkAIQgAPAHwAVQrgDOdQ3TR0DuWMwpIA9Ou0BfOefy42AT1paXpQcLoAdxFBGXo6JEYKOlsfcL8A4IpQl0jo2N8YfwggkLCGNJi4hgScpJTwwoz4rMS81KiiulLc5PyIxtjm2rL6ys6tbuzWioKBobq2hvTBlvL2qtmekYWBzOH56aL1ydGOmZ3eqf6Dmo2%2BsdOS5c2TprmL-fubx8WJo723h%2BPL5-Ofp5db6fNZnXarK7vFZbarXf4gyHAiHbMEfZFAl4Ar6YhF-cEwpbw9GE-F3DFEgmHaFk4pQ26-WF016guGkhm0pEEplY8acmnc3HktmAklorl89lU%2BkiqXMxE44mynnyin8iUigXEzXihU61Xs7U0pWCjm6o2o6mSi3SxbGrXq7H6jUO3lmg0umaGq12dBYPBEUjkGAUOIgRxAA

I think it was some other code adding the bug can close!

I think it was some other code adding the bug can close!

OK I was wrong, still there and has something to do with my ccode. Here's same bug on playground.
https://bumbag.style/playroom/#?code=N4Igxg9gJgpiBcIAESA8AFAhgcxgdQEsAXACwAkZNYAnAHQDsUBnIgsAawE8GUTKaAvMB4o0AFQgAHAHKYAbgD4Ro8VNlyAdAGUYYVhHpLGK0agkz5GgJJEYAWyQlqMAGYDaIEkSKSm8APT%2BAEYArnZBOBosnAA2MB5ILgZEeDAE2F7uIEz2BEEQMVAeRiYmqFZ2ODBITNRgWf4xENgQGpL02Al86ZkeACx9kgAeCf4lpWj%2B5urWtnbjpWZqljb2ChNoADIE9OyOzm4e-sXKE6iYCmQQdjCo-henKnfbuwp30ytzC2Ufmqvzj1MLz2TlcDUw%2BRCRBOxg25wUAEFIUQ7g9YWV-MC3lNln8vgwCeinr9ZmtAShUMD9mCjiEctQmDCNhSLgBVelMJDbFio75PTE7djYkn-PmmEX4olAwXUw4ge6SAj%2BOkwBlMxZsjlIBHoKy88lwgWvd640kAqUUiVki1bGWguX%2BJLOOSq9Vwi4AMQgztV%2Bptz0FYopOIseOtBqWobNQdtu1lDXoBgAtDAhgQWDtOiAY-DpAYkABRNMZjpILC4P2GrERkMzUWEwmLWuWHR6AgGMWRmat-SMSrUbA7ABKPSIWUqACtvUmAKxun6m%2Bs2ikAIShRHzckw1AImHoY48GQgLASkkwcW8MCykh3-e42a06UYIUkdzX3g7Nat5rh35jq-XfMzwvWxr1vbd7wUTZmh2N9AMML9F0lJsSR7dsEPRE1Q3GABfER8moQQPFgFxMBCGJoRAEQIBdagd1gJghGAMsqkIUgKCoVV4CQZjojiPweKQCIcm45i7B2ChR24gByEJ6ByIhpKQHDlNUnC8Iw1cICGJAzygKBM3HTAp2oJMACZigoGImkSahriQGJME4CAoTfbSjBEVADMUBhMCYKA-IC-zTkCwKQv8zBTigJhIvRIKinRMK4tCmKIrShKVBSjLRFCqKYqipLMuC5K0qywqcvS8KAry2KVHiqqCtK9LypQLKqtq0Roo6lB6sS4q6pSsr%2Boq3qiuquL8pK7LWuGnrBua2akDavrxrqyaBsWlqkHivyhumpbKpW7rtvWzqtq2nbUsu-blrG46usam7Fsuvb2s2iKasehqpt2hantGkb7tOub3v2l6-re-6gfu87nvm67Ifaz6pu%2Bjagteo7Qehr6Vse36EcxqHkbR1Gzqagm7qx4myf%2BvGrtuwGqYmmHQbpjHKaJ5mcbGtmIcJpGuZR3Gfvpw6OYFtaWdpkX2cZznJe5kbeYpuWJc64HtthsH4YZmaAb17GhZ5mW%2BfFo7qZB6W0fx3WDv1u3DZJ4XrdF%2B3bdywWneNl3ZYNpmFaNpWRdOVAkggWxqE7JwkDGQFUCYM9DCsaSHD4ZwkA3GoiCcpAAAovXD1UAEo7gTvdvjuMOI-GO5vJr-xy3wYhyH4VUFBAHCgA

It seems some Interaction with Top.Nav?

I think this is some interaction with my code as I can't reproduce it on playground.
I'm ok with my hack -1px for now, so maybe we can close this for now.

Still happening with Safari on Mac, doesnt happen with chrome,any ideas?


Possible Python Code equivalent to SAS

Thank you for adding this, can you please move the file to the Comp folder and change the name to py-sas_survival.qmd By making it a quarto document you will make it so the python code is runable. So please add in the data as well into the data folder


Revert "Improve the connect, move, and is_connected methods"

Reverts Pycord-Development/Pycord.Wavelink#34
The library seems to have broken after the mentioned PR. 1 previous version works perfectly without any code changes
Error-
Traceback (most recent call last):
  File "/home/container/.local/lib/python3.10/site-packages/discord/ext/commands/core.py", line 179, in wrapped
    ret = await coro(*args, **kwargs)
  File "/home/container/Cogs/Music.py", line 142, in play
    await vc.play(vc.queue.get())
  File "/home/container/.local/lib/python3.10/site-packages/pycord/wavelink/player.py", line 247, in play
    "guildId": str(self.guild.id),
  File "/home/container/.local/lib/python3.10/site-packages/pycord/wavelink/player.py", line 107, in guild
    return self.channel.guild
AttributeError: 'NoneType' object has no attribute 'guild'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/container/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 335, in invoke
    await ctx.command.invoke(ctx)
  File "/home/container/.local/lib/python3.10/site-packages/discord/ext/commands/core.py", line 916, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "/home/container/.local/lib/python3.10/site-packages/discord/ext/commands/core.py", line 188, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'guild'

I'm not sure what is causing that error, I didn't encounter it while testing. The traceback doesn't show any reference to the code I changed, could you show me the part that is causing the error?

It's the self.channel part that is having issues. Your pr did changes to that.
If you read the traceback, you can see that self.channel is having a None value
If you try to disconnect the channel, it says Not connected to a voice channel


Updated to compile and work in Unity 2018.3

Resolves #3

I've confirmed it works in 2019.1.0b9.


Routing distance between matched points

First of all, this library is amazing! Thanks so much for providing us with such great work.
Is there any simple way to include the routing distance between two matched points in the debug output (e.g. by changing the source code)? To make my point clear, I'd like to give an example. For instance, the following JSON sample shows two matched points for two given GPS points. I'd like to include the routing distance between POINT (9.37383970739068 47.429504725440154) and POINT (9.373731696208619 47.429421380914064).
I'm thankful for any advice!
{
    "id": "bad25e18-4fb8-4874-9561-c8a3ac02081b",
    "point": {
      "road": 374570,
      "heading": "forward",
      "frac": 0.038874758720377
    },
    "time":<PHONE_NUMBER>,
    "road_edge": 749140,
    "seqprob": -2.5891656830773,
    "geom": "LINESTRING (9.3738989 47.4295504, 9.3738989 47.4295504, 9.37383970739068 47.429504725440154)",
    "transition": {
      "route": {
        "source": {
          "road": 374570,
          "heading": "backward",
          "frac": 1
        },
        "target": {
          "road": 374570,
          "heading": "forward",
          "frac": 0.038874758720377
        },
        "roads": [
          {
            "road": 374570,
            "heading": "backward"
          },
          {
            "road": 374570,
            "heading": "forward"
          }
        ]
      }
    },
    "point_matched": "POINT (9.37383970739068 47.429504725440154)",
    "filtprob": 0.31211030877409,
    "frac": 0.038874758720377
  },
  {
    "id": "90b458bf-de66-4a6e-8675-7b38904a212a",
    "point": {
      "road": 374570,
      "heading": "forward",
      "frac": 0.10981129879372
    },
    "time":<PHONE_NUMBER>,
    "road_edge": 749140,
    "seqprob": -4.2432779916644,
    "geom": "LINESTRING (9.37383970739068 47.429504725440154, 9.373731696208619 47.429421380914064)",
    "transition": {
      "route": {
        "source": {
          "road": 374570,
          "heading": "forward",
          "frac": 0.038874758720377
        },
        "target": {
          "road": 374570,
          "heading": "forward",
          "frac": 0.10981129879372
        },
        "roads": [
          {
            "road": 374570,
            "heading": "forward"
          }
        ]
      }
    },
    "point_matched": "POINT (9.373731696208619 47.429421380914064)",
    "filtprob": 0.40308485166153,
    "frac": 0.10981129879372
  }

Thanks for the kind words. You have mutliple options:

In the MatcherKState class (https://github.com/bmwcarit/barefoot/blob/master/src/main/java/com/bmwcarit/barefoot/matcher/MatcherKState.java), you could add something like jsoncandidate.put("length", candidate.transition().route().length());right after line 123 in the body of the if-statement.
Since you add the JSON of the transition/route, you could also add json.put("length", length()); in the Route class (https://github.com/bmwcarit/barefoot/blob/master/src/main/java/com/bmwcarit/barefoot/roadmap/Route.java) after line 240.

Splendid, that works quite well! Thanks for your quick reply.
Another issue that came up today: I'm getting a series of HMM break - no state emissions and no matched output, no matter which input I choose (similar to the reported issue here). There must be something wrong with my setup. Restarting the matcher server and/or deleting the .bfmap file does not help. Here's the log:
java -jar target/barefoot-0.1.0-matcher-jar-with-dependencies.jar --debug config/server.properties config/region.properties
2016-10-24 23:30:02,083 INFO  [main] ServerControl: initialize server
2016-10-24 23:30:02,088 INFO  [main] ServerControl: read database properties from file config/region.properties
2016-10-24 23:30:02,091 INFO  [main] Loader: load map from database barefoot-db
2016-10-24 23:30:02,091 INFO  [main] Loader: open road reader for database barefoot-db at <IP_ADDRESS>:5432
2016-10-24 23:30:02,091 INFO  [main] Loader: database.host=<IP_ADDRESS>
2016-10-24 23:30:02,091 INFO  [main] Loader: database.port=5432
2016-10-24 23:30:02,091 INFO  [main] Loader: database.name=barefoot-db
2016-10-24 23:30:02,091 INFO  [main] Loader: database.table=bfmap_ways
2016-10-24 23:30:02,091 INFO  [main] Loader: database.user=postgres
2016-10-24 23:30:02,091 INFO  [main] Loader: database.road-types=./map/tools/road-types.json
2016-10-24 23:30:02,137 INFO  [main] PostGISReader: open reader (standard)
2016-10-24 23:30:02,137 INFO  [main] PostGISReader: open reader (parameterized)
2016-10-24 23:30:02,244 INFO  [main] RoadMap: inserting roads ...
2016-10-24 23:30:02,245 INFO  [main] PostGISReader: execute query
2016-10-24 23:30:08,709 INFO  [main] RoadMap: inserted 100000 (186315) roads
2016-10-24 23:30:12,624 INFO  [main] RoadMap: inserted 200000 (378984) roads
2016-10-24 23:30:17,334 INFO  [main] RoadMap: inserted 300000 (571518) roads
2016-10-24 23:30:20,631 INFO  [main] RoadMap: inserted 400000 (764102) roads
2016-10-24 23:30:24,635 INFO  [main] RoadMap: inserted 500000 (955235) roads
2016-10-24 23:30:27,759 INFO  [main] RoadMap: inserted 600000 (1147804) roads
2016-10-24 23:30:32,586 INFO  [main] RoadMap: inserted 700000 (1340835) roads
2016-10-24 23:30:43,107 INFO  [main] RoadMap: inserted 800000 (1535671) roads
2016-10-24 23:30:49,276 INFO  [main] RoadMap: inserted 900000 (1728381) roads
2016-10-24 23:31:04,597 INFO  [main] RoadMap: inserted 1000000 (1921164) roads
2016-10-24 23:31:05,316 INFO  [main] RoadMap: inserted 1025883 (1970664) roads and finished
2016-10-24 23:31:05,316 INFO  [main] PostGISReader: close reader
2016-10-24 23:31:07,880 INFO  [main] RoadMap: ~368 megabytes used for road data (estimate)
2016-10-24 23:31:36,426 INFO  [main] RoadMap: index and topology constructing ...
2016-10-24 23:31:53,137 INFO  [main] RoadMap: index and topology constructed
2016-10-24 23:31:55,295 INFO  [main] RoadMap: ~163 megabytes used for spatial index (estimate)
2016-10-24 23:31:55,296 INFO  [main] ServerControl: read tracker properties from file config/server.properties
2016-10-24 23:31:55,313 INFO  [main] MatcherServer: matcher.radius.max=200.0
2016-10-24 23:31:55,313 INFO  [main] MatcherServer: matcher.distance.max=15000.0
2016-10-24 23:31:55,314 INFO  [main] MatcherServer: matcher.lambda=0.0
2016-10-24 23:31:55,314 INFO  [main] MatcherServer: matcher.sigma=4.5
2016-10-24 23:31:55,314 INFO  [main] MatcherServer: matcher.threads=8
2016-10-24 23:31:55,314 INFO  [main] MatcherServer: matcher.interval.min=1000
2016-10-24 23:31:55,314 INFO  [main] MatcherServer: matcher.distance.min=0.0
2016-10-24 23:31:55,314 INFO  [main] AbstractServer: server.port=1234
2016-10-24 23:31:55,314 INFO  [main] AbstractServer: server.timeout.request=15000
2016-10-24 23:31:55,314 INFO  [main] AbstractServer: server.timeout.response=60000
2016-10-24 23:31:55,314 INFO  [main] AbstractServer: server.connections=25
2016-10-24 23:31:55,314 INFO  [main] ServerControl: starting server on port 1234 with map barefoot-db
2016-10-24 23:31:55,316 INFO  [main] AbstractServer: listening on port 1234 ...
2016-10-24 23:32:30,265 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,265 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,265 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,265 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,266 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,266 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,266 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,267 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,267 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,267 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,267 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,267 INFO  [Thread-4] Filter: HMM break - no state emissions
2016-10-24 23:32:30,268 INFO  [pool-2-thread-2] MatcherServer: response processed in 20 ms

And that is the request that is sent out to the matcher server:
{"format": "debug", "request": [{"point": "POINT(47.42957968 9.37392971)", "id": "id", "time": "1457954690000"}, {"point": "POINT(47.42949881 9.37384962)", "id": "id", "time": "1457954691000"}, {"point": "POINT(47.42940051 9.37376667)", "id": "id", "time": "1457954692000"}, {"point": "POINT(47.42934812 9.37367357)", "id": "id", "time": "1457954693000"}, {"point": "POINT(47.42925999 9.37357707)", "id": "id", "time": "1457954694000"}, {"point": "POINT(47.42917984 9.37347952)", "id": "id", "time": "1457954695000"}, {"point": "POINT(47.4290918 9.37336744)", "id": "id", "time": "1457954696000"}, {"point": "POINT(47.42899726 9.37326101)", "id": "id", "time": "1457954697000"}, {"point": "POINT(47.42888806 9.37313709)", "id": "id", "time": "1457954698000"}, {"point": "POINT(47.42875702 9.37305719)", "id": "id", "time": "1457954699000"}, {"point": "POINT(47.42873146 9.37290066)", "id": "id", "time": "1457954700000"}, {"point": "POINT(47.4286763 9.37281701)", "id": "id", "time": "1457954701000"}]}

It used to work, but now I'm only receiving the HHM break - no state emissions error. I hope you can help me.


Sometimes my site is 500 internal server error happen

Hi All,
Sometimes my site is 500 internal server error happen. Here I shared the screenshot

Please help me !!!!!....

You have an issue with database connection, not related to devise_invitable


can't get #ionTabs "has-badge" to work

With the risk of asking something silly easy, I've been googling around and been unable to get this to work.
Any idea why the code below refuses to display the badge count?
{{#ionTabs style="ios has-badge"}}
        {{> ionTab title="Home" path="home" iconOff="ios-heart-outline" iconOn="ios-heart" badge="{{badgeCountHelper}}" badge-style="badge-assertive"}}
{{/ionTabs}}

There's a few things going on here:

has-badge is a CSS class, not a style option:
{{#ionTabs style="ios has-badge"}} should be {{#ionTabs style="ios" class="has-badge"}}

I think badge="{{badgeCountHelper}}" should be badgeNumber="{{badgeCountHelper}}"

badge-style="badge-assertive" hasn't been implemented yet, but probably needs to be.

Thanks @nickw, I haven't gotten this to work yet but I'll report back with any progress I make.


File stream for LCD1602

Implemented for and tested on ATmega328P in 2682272. We'll test it on other microcontrollers before closing-out this issue.


⚠ Jenkins Plugins Artifactory has degraded performance

In 4d240a6, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1253 ms

Resolved: Jenkins Plugins Artifactory performance has improved in 6b1b18d after 39 minutes.


Add reference landing page and update link

Motivation
Need a landing page for References content block.
Modifications
Added reference landing page with links to reference resources.
Verifying this change

[ ] Make sure that the change passes the CI checks.

Documentation

[x] doc
[ ] doc-required
[ ] doc-not-needed
[ ] doc-complete

Hi @DaveDuggins, fyi - I've fixed the following syntax/style issues, including:

Use double quotes " instead of “ for the sidebar_label field in the reference-landing.md file.
Use --- instead of - following the sidebar_label field in the reference-landing.md file.
Add reference-landing to the left navigation by updating the sidebars.json file.

The preview cannot succeed due to issues 1&2. Now it works as follows:

Another suggestion is - Create a separate PR in your forked repo for a new batch of changes. Currently, you are using the master branch of your repo as usual, so there is a long list of commit history, which is not necessary.


Rename cluster column

Stacked on #491
Closes #484, and does what it says! Recommended to hide whitespace during review...

In retrospect this probably didn't need to be stacked, but here we are..


using SafeHandle in Context class

Context class with CriticalFinalizerObject and CER implementation

Hi @SergeySPF,
I understand that this PR is the result of some Microsoft documentation you found? Can you point to it, please?

Hi @SergeySPF,
I understand that this PR is the result of some Microsoft documentation you found? Can you point to it, please?

Hi @maloel,
In addition to the Microsoft documentation about SafeHandle Class and Disposable pattern, I learned a lot of information for understanding from articles and discussion on codeproject.com, habr.com, stackoverflow.com.
For example link1 , link2.

Hi @maloel,
In addition to the Microsoft documentation about SafeHandle Class and Disposable pattern, I learned a lot of information for understanding from articles and discussion on codeproject.com, habr.com, stackoverflow.com.
For example link1 , link2.


Card Footer Empty - flow issue

Hi team,
We are working on several projects using Vuesax, and we find some issues.
The first is the card footer component slot,
When empty it breaks the flow.
As shown below, if i'm not using the footer, the component is pushing anyway the footer slot, breaking the css.
<vs-col vs-type="flex" vs-justify="center" vs-align="center" vs-w="6">
            <vs-card>

                        Title

                    ... my content

            </vs-card>
        </vs-col>

I've fixed temporary by hiding the footer
Temporary fix
.vs-card-footer {
    display: none;
  }

Can you help on that, did I missed something ?
Details :

Browser : Chrome 60.0.4
OS : MacOS High Sierra
Node > 8

Thanks !
Alex

I understand I am going to review it and I want to thank you very much for using Vuesax and I hope I can help you


Use cmdliner

Implement replacement of Arg with cmdliner while passing all tests for refmt_imp along with some style changes.
@jordwalke You'll probably want to commit on top of this to replace the proper description in the man page's main DESCRIPTION.

Hi @fxfactorial, I see there is still an outstanding comment. Do you want us to commandeer this diff if you are busy?
Thanks for contributing, btw!

@yunxing
I'm trying to fix it but there's an issue with the tests not reading the input correctly, aka some areas of tests use $FOO instead of "$FOO". Somehow its affecting it.
What do you mean commandeer, mean try to fix it yourself?

@fxfactorial Ah thanks for pointing out. My bash-fu is too low. I will fix it.
Commandeering means to push more diffs on top of yours by myself. Sometimes I feel bad when people have to resolve merge conflicts because of me reviewing diff too slow. In those cases I offer to do the rebasing for them.

Sadly this wasn't merged in time and now the merge conflicts are too painful for me to fix.

Sorry about this @fxfactorial. At the time you wrote this, our dependency story was a nightmare. But now, we have npm build support which works with network-disconnected CI build servers -  we can easily make an npm package for cmdliner, and then it will just work on the CI servers.

Btw let's be careful about including a dependency for a few flags in refmt. cc @bobzhang

What's the tradeoff here? cmdliner has only one file.

Because it's preeeettttyyyy

Is that a picture of the build for my pr?
Sad wasn't merged.
Sent from my iPhone

On Jan 19, 2017, at 5:19 PM, Max Bernstein<EMAIL_ADDRESS>wrote:
Because it's preeeettttyyyy
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

@fxfactorial No -- that is a picture of the build from my PR, which takes your PR and adopts it to current master.

(Fixing merge conflicts, etc)

Oh nice, the merge conflicts were too annoying for me to fix, glad you got it done 💯

I expect refmt is not a client facing tool


Test the plugin with Tor browser

We need to test that the plugin works with the tor browser.

Installing the toolbar works but it is not visible. To make it visible, you have to go to security & privacy settings and uncheck, "Don't record browsing history or website data"
Once the browser restarts the toolbar will be visible. The login button doesn't work and directly logging into the depot does not log the plugin in.

So, here’s what I found:
You can install our add-on just fine straight out of the box on TOR…but it won’t show
To get it to show up, you have to go into Preferences>Privacy and change the History dropdown to “Use custom settings for history”
Then uncheck “Always use private browsing mode”
That prompts to restart the browser…do that
Go back into Preferences>Privacy and make sure Accept cookies from sites is set to “Always” for 3rd party cookies
Once you’ve done all this, the Datawake Toolbar shows as expected, but the Login button in the toolbar doesn’t do anything.  From Brandon's description above, it would seem that the privacy/security settings may have changed a little bit in TOR, but the end outcome he experienced seems to be the same….it doesn’t work.  No cookies are being saved, but I kinda expected that since we haven’t been able to try and log in with the login button broken.  Logging in directly from the depot page gets you into the depot, but the Toolbar never gets an update to the login state.

found a link that said we have to set permissions to allow sdk (sidebar, tabs, frame, etc) to work in TOR
"permissions": {"private-browsing": true}
https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/private-browsing
Created a new branch to test this when you have time.


What do we think about announcements?

Ref: https://chat.stackexchange.com/transcript/message/37871003#37871003
TL;DR: we could build some sort of "announcements" (for want of a better name) thing into metasmoke, and use it to help make people aware of current spam affairs.

I'm thinking pretty much just a free-form text field to allow (probably core) users to post an announcement, which would be displayed on the metasmoke homepage to logged-in users, either for n days or until a preset expiry date. Could also be emailed out to users we have an email for, if we wanted.
Thoughts? Shouldn't be too difficult to dev.

This is a really good idea. I think we'd need a pinned post to remind us to go to the announcements page for a while, as I'm not sure how routinely people go to the MS homepage.
Or
If people write an announcement, they can put a comment in chat and ping for  a RO to pin it.
As for emails, I am happy to be emailed, and that's something people can easily opt in for or not.

I don't think a dedicated announcements page is needed. Instead, add an announcements div to most/all pages of Metasmoke. Do we have any kind of usage statistics for metasmoke? Do we know what page(s) users see most often?
I am thinking something like this at the top of the appropriate pages.

This way, important announcements are seen whenever someone is on metasmoke and we don't need to train users to visit just to see the announcements.

Could also be emailed out to users we have an email for, if we wanted.

If I can turn those off for myself, fine. If not, I'm going to be unhappy with someone.

I don't think we have detailed usage stats, @AWegnerGitHub, and I was thinking along the lines of your extra div rather than a page. And yeah, emails would be opt-in.

oh yeh, I meant a div. I agree not a page.

I could come up with numbers for which pages are visited most. Not sure how this'd be better than pinning things in CHQ, though. Might help us clean up the sidebar, if that's a consideration?

That's sorta what I was thinking, @Undo1. There's only a certain number of items we can sustainably have on the pinboard, and if we have more things than that to announce then we're a bit stuck.

Remember @Undo1, a lot of people don't read the sidebar.
Also, having these annoucements on MS/available by email allows moderators etc who don't visit CHQ to keep up to date with affairs.

That's actually a decent point - if we're posting about all things spam, a bunch of moderators might be interested in seeing those too. Might be worth looking at telling TL.

But we should make it so that once you've dismissed an announcement, don't keep showing that same announcement. Once you've clicked 'Hide announcements', it should hide that announcement until a new one is put up, instead of having to close it again every time you visit a new page/refresh on metasmoke.

@superplane39 I'd like that too, but, as Art explained in another issue, it'd be a bit more difficult to implement since it would require creating a join table between users and announcements.
I agree that it'd be nice to have, though, and if I have time I might try implementing it myself (but I'm not promising anything).

Implemented now, including sticky show/hide of already-read announcements.


feat: add consumer group tags

 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.

 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.

Codecov Report
Base: 52.84% // Head: 52.84% // No change to project coverage :thumbsup:

Coverage data is based on head (9d008a2) compared to base (b5092e8).
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #265   +/-   ##
=======================================
  Coverage   52.84%   52.84%
=======================================
  Files          51       51
  Lines        4627     4627
=======================================
  Hits         2445     2445
  Misses       1659     1659
  Partials      523      523

Flag
Coverage Δ

2.1.4
35.72% <ø> (ø)

<IP_ADDRESS>
?

2.2.2
35.72% <ø> (ø)

2.3.3
37.45% <ø> (ø)

<IP_ADDRESS>
?

2.4.0
37.54% <ø> (ø)

<IP_ADDRESS>
?

2.5.1
37.54% <ø> (ø)

<IP_ADDRESS>
?

2.6.0
37.54% <ø> (ø)

<IP_ADDRESS>
?

2.7.0
37.54% <ø> (ø)

<IP_ADDRESS>
?

2.8.0
37.54% <ø> (ø)

<IP_ADDRESS>
?

3.0.1
?

<IP_ADDRESS>
48.04% <ø> (ø)

3.1.0
38.57% <ø> (ø)

<IP_ADDRESS>
?

community
39.18% <ø> (ø)

enterprise
48.04% <ø> (-2.25%)
:arrow_down:

integration
52.84% <ø> (ø)

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

Impacted Files
Coverage Δ

kong/types.go
34.17% <ø> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

There's one more thing I almost forgot: do you mind adding a changelog entry for this? 🙏


Add Settings Overlay Panel

This PR implements a dropdown with settings for the monaco editor, using the Primereact OverlayPanel
Tasks:

[x] We use for now the Primereact Overlay panel which contains the Settings Submenu
[x] OverlayPanel should be added to components repo and exported from there. By this, style modifications on the panel have to be done only once. If time is left, this also makes it easier to replace it by a custom build component later on.
[x] Header should use Overlay Panel from components and provide toggle Options for Darkmode, Numbering, Minimap
[x] Add tests (in this case, especially integration tests for toggling dark mode)

Project doesn't load. Did you try to run
make playground-start ?

@achimcc Yes, and it loads for me. What happens when you run it?
I've tested it again, after deleting node_modules and build artifacts, and it still worked for me with make playground-start and served from backend.
I just saw, that the make clean script fails atm, because ts-clean removes rimraf, which is needed for components-clean.

@achimcc Yes, and it loads for me. What happens when you run it?
I've tested it again, after deleting node_modules and build artifacts, and it still worked for me with make playground-start and served from backend.
I just saw, that the make clean script fails atm, because ts-clean removes rimraf, which is needed for components-clean.
Edit: Maybe it does not play well with the commits from today? I'll rebase it tomorrow.

I think it was something with my setup. make clean didn't help. After a complete reset it runs now!

@nmauersberg I would like to avoid the usage of css files and overriding internal css classes with important! statements.
Something which might work:
import {OverlayPanel as Panel} from 'primereact/overlaypanel';

let OverlayPanel = <Panel className="...custom classnames">

export default OverlayPanel;

@nmauersberg I would like to avoid the usage of css files and overriding internal css classes with important! statements.

@achimcc I was able to get rid of the !important statements and styled the classes exposed by primereact using tailwind classes only.
But an import of those classes in an now centrally imported "primereact.custom.css" file seems inevitable to me. What do you think about the current solution?


DBZ-2604 Use default db charset as default table charset

https://issues.redhat.com/browse/DBZ-2604

LGTM, thx. Unrelated test failure tracked via https://issues.redhat.com/browse/DBZ-2625.


Adding and keep track of supported languages

Currently at 2 places languages are added to database:

via calculating stats of plugin lang files, every unknown language code is added
https://github.com/dokufreaks/dokuwiki-translation/blob/master/src/org/dokuwiki/translatorBundle/Services/Repository/RepositoryStats.php#L67

via dokuwiki:setup command https://github.com/dokufreaks/dokuwiki-translation/blob/master/src/org/dokuwiki/translatorBundle/Command/SetupCommand.php

[ before 3rd way of adding is removed by e93b0aa039328271bf346a669f686cb40da1f0ac and e93b0aa039328271bf346a669f686cb40da1f0ac , due to issue #71 ]

Remarks:

The dokuwiki:setup is only used at very first start.
The automatically adding via scanning of language files of plugins is undesired

Ideas:

Add a command for just adding a language name to database.
Or bit more advanced: use a config file to keep track of added language names. This can be used in dokuwiki:setup, but also by update latter on...

I think having a command would be preferable. I was thinking about that myself.

Since bb9f21e0a62c4db28b84a3f4eb05a0aa723455d0:
If languages are missing, these could be added to the list in the dokuwiki:setup command. If now this command is called all the missing info is included in database, existing entries are skipped.
Some languages added by 66e3630874a233eae307f57edc62dbe778ca8622

Solution: new languages has to be added to the dokuwiki:setup command, which can be run to add just the missing languages.


Add json tags to gql_mutation_input

Should solve https://github.com/ent/ent/issues/3086
Similar to https://github.com/ent/contrib/pull/550
Here's an example generated struct:
type UpdateUserInput struct {
	Text                 *string      `json:text`
	Status               *user.Status `json:status`
	SomeStrings          []string     `json:someStrings`
	AppendSomeStrings    []string     `json:appendSomeStrings`
	Foo                  []http.Dir   `json:foo`
	AppendFoo            []http.Dir   `json:appendFoo`
	Priority             *int         `json:priority`
	ClearChildren        bool         `json:clearChildren`
	AddChildIDs          []int        `json:addChildIDs`
	RemoveChildIDs       []int        `json:removeChildIDs`
	ClearParent          bool         `json:clearParent`
	ParentID             *int         `json:parentID`
	ClearChildrenTwo     bool         `json:clearChildrenTwo`
	AddChildrenTwoIDs    []int        `json:addChildrenTwoIDs`
	RemoveChildrenTwoIDs []int        `json:removeChildrenTwoIDs`
	ParentTwoID          *int         `json:parentTwoID`
}

from this source:
// Fields of the User.
func (User) Fields() []ent.Field {
	return []ent.Field{
		field.Text("text").
			NotEmpty().
			Annotations(
				entgql.OrderField("TEXT"),
			),
		field.Time("created_at").
			Default(time.Now).
			Immutable().
			Annotations(
				entgql.OrderField("CREATED_AT"),
			),
		field.Enum("status").
			NamedValues(
				"InProgress", "IN_PROGRESS",
				"Completed", "COMPLETED",
			).
			Default("IN_PROGRESS").
			Annotations(
				entgql.OrderField("STATUS"),
			),
		field.Strings("some_strings"),
		field.JSON("foo", []http.Dir{}),
		field.Int("priority").
			Default(0).
			Annotations(
				entgql.OrderField("PRIORITY"),
			),
	}

}

// Edges of the User.
func (User) Edges() []ent.Edge {
	return []ent.Edge{
		edge.To("parent", User.Type).
			Unique().
			From("children"),
		edge.To("parent_two", User.Type).
			Required().
			Unique().
			From("children_two"),
	}
}

@masseelch Sure, I can do that. Where would the configuration option live?

@a8m @masseelch Changes requested have been implemented on this PR, and also I gated the feature behind a feature flag added in this PR: https://github.com/ent/ent/pull/3808 Thanks again for reviewing :)

Hi all, @a8m @masseelch is there any way I can help push this PR through?

I've run into this same issue using gqlgenc to generate a client. I can autobind to the input types that entgql creates and the generated client uses them, but since they don't have json tags the request fails when the request body is marshalled out because the field names are not lower camel case. It would be really nice to get this PR merged so that we don't need workarounds to use the generated input types.

I'll join the others and mention that PR would be helpful for internal graphql tests when we want to send to a local grapgql client:
c.Post(query, &resp, client.Var("input", &input))

it's only a matter of Name v.s name as a struct tag.
As @philip-peterson took care of, PR is backwards compatible.


Unwrap "Boxed Error" exceptions, fixes #275

This makes the error message clearer in some cases.

Thank you @gabro! That was a great suggestion 🙏


test out bump allocator

In theory using a bump allocator should have potential for performance gains. DuckDB Spatial uses one for its operations as well.
I really want to benchmark this before moving forward. It would also be cleaner to dedupe constructing geometry arrays from:

Vec<geo::Polygon>
Vec<Option<geo::Polygon>>
bumpalo::collections::Vec<geo::Polygon>
bumpalo::collections::Vec<Option<geo::Polygon>>

starting again from https://github.com/kylebarron/geoarrow-rs/pull/70


Container builds need work ...

I spent most of the day working at this and following your instructions. I think you did a great job but there are a few issue and I ended up using the build from akanto/dockvpn
I appreciate the time and effort you put into your build, cheers!

Thanks for the feedback. Any insight on what the errors were?
By the way, the repo you linked to do anything to encrypt the transport
data since the user apparently disabled it:
https://github.com/akanto/dockvpn/commit/7977c70a827aed6c3e28ebf451493b27415c3717
Thought that was an interesting way to run a VPN.
On Tue, Jan 06, 2015 at 05:23:35PM -0800, Jason Gegere wrote:

I spent most of the day working at this and following your instructions. I
think you did a great job but there are a few issue and I ended up using the
build from akanto/dockvpn
I appreciate the time and effort you put into your build, cheers!
—
Reply to this email directly or view it on GitHub.*

The errors had todo with the TLS certificate not being read by Tunnelblick, I actually sent you a email directly. I would be happy to share more. I am updating the readme of another repo testing and will commit soon, after my tests.
The link you provided was my fault, I linked correctly. Yeah disabling encryption is bad!
This is the correct repo

phew... hours later! I have create an updated repo using your data container idea with the corrections from rsc-1
Maybe we could combine forces. I noticed many bad practices with some of these builds.

Glad to hear you got it working!

I noticed many bad practices with people branching off the initial build.

The initial build was a bad idea for production systems and appears to be meant as a blog post and proof of concept.  Static shared keys?  Key distribution via unauthenticated https?  I need not say more as these have been resolved in my image for a long time.

Maybe we could combine forces.

As for combining, I accept pull requests that fix documentation clarification or bugs!  Feel free to send them this way.
I'm closing this issue because there is nothing actionable here.

I agree. The initial was a simple start. I will issue a pull request to you but it is messy with commits.

I agree. The initial was a simple start. I will issue a pull request to you but
it is messy with commits.

Sounds good.  Please squash your commits so they are coherent and
concise.


Rockstar-JS contributor access

Hi, @zhuowei, @pzavolinsky, and @gunnerwolf!
As an experiment, I'm giving commit access to everyone who has submitted at least one pull request to Rockstar-JS. I hope that this will encourage more activity on this project, since I'm pretty busy and can't give it all the time it deserves. (No pressure if you don't want to contribute anything, of course.) You can still create PRs for stuff that needs discussion, but if there's a simple change you want to make you can commit it directly to master. I am also on the Rockstar Discord server to chat in real time.
I look forward to working with you!

Thanks to @ldevernay for all the recent PRs! I'm sorry it's taken me so long to look at them.

No prob, it's great to join this project.
I don't have much time either but a lot of enthusiasm!


Make TSDataset.to_flatten faster

IMPORTANT: Please do not create a Pull Request without creating an issue first.
Before submitting (must do checklist)

[x] Did you read the contribution guide?
[x] Did you update the docs? We use Numpy format for all the methods and classes.
[x] Did you write any new necessary tests?
[ ] Did you update the CHANGELOG?

Type of Change

[ ] Examples / docs / tutorials / contributors update
[ ] Bug fix (non-breaking change which fixes an issue)
[x] Improvement (non-breaking change which improves an existing feature)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Proposed Changes
Look #472.
Related Issue
#472.
Closing issues
Closes #472

This version is up to 3 times faster then previous and seems to have very low changes. Test for performance
def test_speed_flatten():
    # old faster: [11.76, 11.70, 11.98]
    # old: [33.28, 33.88, 36.35]
    import time

    df = generate_ar_df(start_time="2020-01-01", periods=100, n_segments=10_000)
    df_exog = df.copy()
    df_exog.rename(columns={"target": "exog_1"}, inplace=True)
    df_exog["exog_2"] = [1, 2, 3, 4, 5] * (df_exog.shape[0] // 5)
    df_exog["exog_2"] = df_exog["exog_2"].astype("category")

    ts = TSDataset(df=TSDataset.to_dataset(df), df_exog=TSDataset.to_dataset(df_exog), freq="D")

    time_start = time.time()
    df_flat = ts.to_pandas(flatten=True)
    time_finish = time.time()
    elapsed_time = time_finish - time_start
    print(f"{elapsed_time:.2f}")

Current implementation times are labeled with "old faster".
There is also a prototype vectorized implementation which gives times around 1.5s which is much faster then current solution. However, it has some problems with the second test. It leads to conversion of int category values to float category values.
Vectorized prototype implementation:
# cast categories to object
dtypes = df.dtypes
category_columns = dtypes[dtypes == "category"].index.get_level_values(1).unique()
# flatten dataframe
df_flat = df.stack(level=0, dropna=False).reset_index().sort_values(by=["segment", "timestamp"]).reset_index(drop=True)
# mark category as category
df_flat[category_columns] = df_flat[category_columns].astype("category")
df_flat.columns.name = None
return df_flat

The problem occurs when we try to call stack: it leads to conversion of category values to int, which as a result leads to conversion to float because of NaNs in the beginning of one of the segments. Possible solutions:

Use conversion of category dtypes to object before calling stack. It solves the problem, but running times become about 30s, which gives us no improvement.
Somehow change int64 to Int64 dtype before calling stack and revert it later. The second dtype can handle NaNs without casting to float64.

Pandas PR that can be relevant.

Maybe it is better to use another data structure inside TSDataset and use some other packages to store data (numpy, xarray, etc)?


Missing Repository resource variables section

[Enter feedback here]
Resources page (https://learn.microsoft.com/en-us/azure/devops/pipelines/process/resources?view=azure-devops&tabs=schema) is missing section for available repository variables.
This exists for other sections, and according to the Repository details section of the multi-repo-checkout page (https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops#repository-details), there should be variables that are accessible for repository resources too.

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

ID: ee4ec9d0-e0d5-4fb4-7c3e-b84abfa290c2
Version Independent ID: 3e2b80d9-30e5-0c48-49f0-4fcdfedf5eee
Content: Define YAML resources for Azure Pipelines - Azure Pipelines
Content Source: docs/pipelines/process/resources.md
Service: azure-devops-pipelines
Sub-service: azure-devops-pipelines-process
GitHub Login: @juliakm
Microsoft Alias: jukullam

Thanks @izzy32457! I'll update the article shortly. You may find our YAML schema docs helpful as well. Here's the repository entry.


Spelling error in jokes.json

source (line 2220): "A full one, in case they gets thirsty, and an empty one, in case they don’t"
should be: "A full one, in case they get thirsty, and an empty one, in case they don’t"
Since we are talking about a single programmer the singular form should be used

Thanks for letting me know 👍


docs: fix monoidal category docstring

Seems like the classes are called BraidedCategory and SymmetricCategory, so I changed the docstring to reflect this.

Thanks!
bors merge


Deprecate auto_select_gpus and enable it by default

What does this PR do?
Fixes #13079, #10535
Before
# Picks the first two available GPUs
Trainer(devices=2, auto_select_gpus=True)

Now:
# Picks the first two available GPUs
Trainer(devices=2)

Does your PR introduce any breaking changes? If yes, please list them.
Yes. The auto_select_gpus argument in Trainer will be removed in v1.9. Users of auto_select_gpus can just remove the flag and still make use of it as it is now turned on by default.
Before submitting

[x] Was this discussed/approved via a GitHub issue? (not for typos and docs)
[x] Did you read the contributor guideline, Pull Request section?
[x] Did you make sure your PR does only one thing, instead of bundling different changes together?
[x] Did you make sure to update the documentation with your changes? (if necessary)
[x] Did you write any new necessary tests? (not for typos and docs)
[x] Did you verify new and existing tests pass locally with your changes?
[x] Did you list all the breaking changes introduced by this pull request?
[ ] Did you update the CHANGELOG? (not for typos, docs, test updates, or minor internal changes/refactors)

PR review
Anyone in the community is welcome to review the PR.
Before you start reviewing, make sure you have read the review guidelines. In short, see the following bullet-list:

[ ] Is this pull request ready for review? (if not, please submit in draft mode)
[ ] Check that all items from Before submitting are resolved
[x] Make sure the title is self-explanatory and the description concisely explains the PR
[ ] Add labels and milestones (and optionally projects) to the PR so it can be classified

Did you have fun?
Make sure you had fun coding 🙃

Is this blocked or something?

This just needs more work. Requires to look at tests etc. Need to discuss priority and then add to sprint.


Misc doc changes

List of changes:

Mix format module config
Remove duplicated doc link
Use common source url
Link function header to github
Switch relative links to absolute links

LGTM. Thanks!
Note to self, unrelated to your PR, but we ought to delete the /docs folder from the repo and gitignore it. We don't need to commit it.


The pagination result of commit history is incorrect

Gitea version (or commit ref): 1.10.0 / e3875ac
Git version: 2.17.1
Operating system: Ubuntu 18.04
Database (use [x]):

[ ] PostgreSQL
[ ] MySQL
[ ] MSSQL
[x] SQLite

Can you reproduce the bug at https://try.gitea.io:

[x] Yes (provide example URL): https://gitea.com/gitea/gitea_mirror/commits/branch/master/models/action.go?page=1
[ ] No
[ ] Not relevant

Log gist: N/A

Description
Duplicate commits appear on each page
Screenshots
Page1:

Page5:

Gentle bump. This issue is still exists in 1.14.0+dev-253-g24330f71b
Gitea(https://try.gitea.io/yasuokav/gitea/commits/branch/master/models/action.go):

Page1

Page2

Github(https://github.com/go-gitea/gitea/commits/master/models/action.go):

Page1

Page2

The bug could be reproduced when visit a file's history but not commits of a branch.

The bug could be reproduced when visit a file's history but not commits of a branch.

ugh the issue is that the --skip argument doesn't work the expected way.


Misleading documentation on imagePullPolicy for Kubernetes v1.24

What happened?
As per https://v1-24.docs.kubernetes.io/docs/concepts/containers/images/#image-pull-policy, The imagePullPolicy for a container and the tag of the image affect when the kubelet attempts to pull (download) the specified image.
The imagePullPolicy of Always is documented as below

Every time the kubelet launches a container, the kubelet queries the container image registry to resolve the name to an
image digest. If the kubelet has a container image with that exact digest cached locally, the kubelet uses its cached image; otherwise, the kubelet pulls the image with the resolved digest, and uses that image to launch the container.

This is different from actual behavior on cluster.
What did you expect to happen?
Given the imagePullPolicy of Always for a container, and as long as the image digest doesn't change in remote, it should use local cached version and not pull images again.
But in practice, on the cluster i have observed that with imagePullPolicy of Always, even when the remote digest doesn't change, the image keeps pulling again. Even the code for kubelet doesn;t have this verify mechanism and seems like straightforward simple comparison.
Code for 1.24.13 kubelet - https://github.com/kubernetes/kubernetes/blob/v1.24.13/pkg/kubelet/images/image_manager.go#L70
// shouldPullImage returns whether we should pull an image according to
// the presence and pull policy of the image.
func shouldPullImage(container *v1.Container, imagePresent bool) bool {
	if container.ImagePullPolicy == v1.PullNever {
		return false
	}

	if container.ImagePullPolicy == v1.PullAlways ||
		(container.ImagePullPolicy == v1.PullIfNotPresent && (!imagePresent)) {
		return true
	}

	return false
}

We can see that the Pull policy is straightforward comparison with string

if container.ImagePullPolicy == v1.PullAlways

Even the type defined at https://github.com/kubernetes/kubernetes/blob/v1.24.13/pkg/apis/core/types.go#L2101 mentions that it always pulls the image.
How can we reproduce it (as minimally and precisely as possible)?
Use a simple deployment as below
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: test
  name: test
spec:
  replicas: 1
  selector:
    matchLabels:
      app: test
  strategy: {}
  template:
    metadata:
      labels:
        app: test
    spec:
      nodeName: <NODE_NAME>
      containers:
      - image: nginx:1.25
        name: test
        imagePullPolicy: Always

In the above, please replace the NODE_NAME with some fixed node ready in your cluster. The node selector is just in case you have multi-node cluster and we would want to pin this pod to same node to ensure the image caching on the local. We do not want pod to hop across nodes and mess with our testing.
NOTE - It would be good to have multiple windows open using tmux or something so that we can watch the effects of our commands performed below right away.
It's also good to fix the namespace in context without confusing with namespace arg over all commands.
kubectl create ns pullpolicy-test
kubectl config set-context --current --namespace=pullpolicy-test

Window 1  - watch -n 2 "kubectl get pods"
Window 2 - kubectl get events -w
Step 1
Do kubectl apply -f deploy.yaml and you can see that the pod is running and in events you will find that image has been pulled.
Please note the image digest using below command to compare later.
kubectl get po -l app=test -oyaml | grep imageID

imageID: nginx@sha256:12345678abcdefghij

Step 2
Here we try to delete running pod without changing the image along with digest and see if it pulls again. It shouldn't as per the doc, but it will.
We can do this by doing - kubectl delete po -l app=test or by doing kubectl rollout restart deploy test
You can see that the pod is running and in events you will find that image has been pulled again in events.
Get the new shasum digest just to ensure the remote image didn;t actually change by comparing with old digest we saw above.
kubectl get po -l app=test -oyaml | grep imageID

imageID: nginx@sha256:12345678abcdefghij

Anything else we need to know?
NA
Kubernetes version

$ kubectl version --short
Client Version: v1.23.1
Server Version: v1.24.13-eks-0a21954

Cloud provider

I was using EKS 1.24 version with version `v1.24.13-eks-0a21954` to test this.

OS version

Worker node running Amazon linux 2

Install tools

NA

Container runtime (CRI) and version (if applicable)

Worker nodes running containerd://1.6.19 version

Related plugins (CNI, CSI, ...) and versions (if applicable)

Thank you @sftim for the transfer of ticket to appropriate repo. Please let me know if there is something i could do to move this along.

Can you replicate this with the latest Kubernetes release?
Can you replicate this with a different container runtime?

Can you replicate this with the latest Kubernetes release?

Will do. Can i try this with kind cluster? is it valid?

Can you replicate this with a different container runtime?

Different as in? i thought containerd is the default runtime from 1.24 version. How can i easily try different runtimes?
can you give me some ideas on how i can easily test this?  I can think of kind cluster or start a vm and deploy latest k8s using kubeadm.
Thanks in advance.

/triage accepted
Indeed some updates to docs may be needed.

/assign

Okay, I think I now understand what's going on here.
Based on the documentation:

Always
every time the kubelet launches a container, the kubelet queries the container image registry to resolve the name to an image digest. If the kubelet has a container image with that exact digest cached locally, the kubelet uses its cached image; otherwise, the kubelet pulls the image with the resolved digest, and uses that image to launch the container.

In my observations, it is doing just that. How/where do I see this?
Here's my experiment.
Local, 1-node (all-in-one) Kind cluster.
Pod manifest using the same Nginx image:
apiVersion: v1
kind: Pod
metadata:
  name: fine-pod
  labels:
    app: fine-pod
spec:
  containers:
  - name: test-container
    image: nginx:1.25
    imagePullPolicy: Always

kubectl apply -f fine-pod.yaml
pod/fine-pod created

kubectl get pods
NAME       READY   STATUS    RESTARTS   AGE
fine-pod   1/1     Running   0          53s

On the host, the 1st time after running: kubectl create pod
kubectl get events
Normal    Pulling                   pod/fine-pod              Pulling image "nginx:1.25"
Normal    Pulled                    pod/fine-pod              Successfully pulled image "nginx:1.25" in 5.765964955s (5.765976295s including waiting)

See the download time for the nginx image: ~5s
On the Kind node:
crictl images --digests
IMAGE                                      TAG                  DIGEST              IMAGE ID            SIZE
docker.io/library/nginx                    1.25                 08bc36ad52474       021283c8eb95b       70.6MB

On the host, the 2nd time, after deleting the pod:
kubectl delete pod fine-pod
pod "fine-pod" deleted

kubectl apply -f fine-pod.yaml
pod/fine-pod created

kubectl get events
Normal    Pulling                   pod/fine-pod              Pulling image "nginx:1.25"
Normal    Pulled                    pod/fine-pod              Successfully pulled image "nginx:1.25" in 750.899095ms (750.951523ms including waiting)

See the download time for the nginx image: ~750ms
Note: This nginx image, with the same digest, remained unchanged on the Kind host even after deleting the pod.
But, when I deleted the pod on the host and the image on the Kind node:
kubectl delete pod fine-pod
pod "fine-pod" deleted

crictl rmi 021283c8eb95b
Deleted: docker.io/library/nginx:1.25

And run kubectl apply again, the image download time would again increase to around 5 secs.
My conclusion is that it does what the documentation says and doesn't actually download again the image when it still exists on the worker node(s). It's not intuitive but I think it works as described.
Maybe the docs need some rework to reflect this @sftim? Although it could be unnecessarily complicated to include all these details. What do you think, @SergeyKanzhelev?

Looks like somebody in Stack Overflow noticed this issue in the docs not so long ago and made an observation based on the release versions.

Pulling an image means resolving the name to a hash, and then fetching the blob(s) for that hash.  (Multiple blobs because there's a first blob which actually is a list of more blobs for the layers etc).  Because the hashes implement CAS, it's often possible that many blobs will already be present.  It's even possible for blobs to be present if the image was never pulled, because two images can share layers (e.g. FROM debian12).

IfNotPresent will not do a pull at all if the image is already cached, skipping the name resolving.  So the image might be out of date if a newer image was pushed to the same tag.

Always will always do a pull, which means at least the name resolution happens.  This guarantees that the image is up to date.  It also guarantees that the user still has permission to read the image.  This might be important if e.g. two users share a node, but only one has the credentials to pull an image (I'm not sure if we've fixed that).  The downside is that if the image registry goes down, the pod will not launch.

Is there any change we should make to the docs to make this clearer?


The same "preset" button adds color preset for one text, style preset for the rest.

Bug Description
See video. When I click the "+" button next to the text presets section, in one of 3 instances it added a color preset, in the other two a style preset.
For the one where it added the color preset, it was a text element I added by using the "body text" preset in the text panel. Not sure if that matters (but it shouldn't?)
Expected Behaviour
Consistency. That menu is meant to add the full style preset for text.
For BETA: exclude text style presets, all should just add color preset.
Screenshots
See video.
how did that color preset get added?.zip

Do not alter or remove anything below. The following sections will be managed by moderators only.
Acceptance Criteria
QA Instructions

@o-fernandez In one case, only the Text color was added since all the other values were default.
That's how it is by design currently -- if all the style values are default then only the text color is added. If anything else (relevant) is changed -- background or font family -- the Style Preset is added.
This might need UX attention if that's not the expected behavior.

@o-fernandez In one case, only the Text color was added since all the other values were default.
That's how it is by design currently -- if all the style values are default then only the text color is added. If anything else (relevant) is changed -- background or font family -- the Style Preset is added.
This might need UX attention if that's not the expected behavior.

Added the UX Needed label for @samitron7's review. Personally, I find the current behavior very confusing. As a user, I expect the same behavior from this bottom whether I've changed one param (color) or multiple (font/size/etc.)

Removing the UX Needed label per discussion yesterday:
This issue will include removing text styles and keeping the color preset options only.
Related #2186.

Verified in QA

Verified in UAT [@miina  this is to verify that we removed the text presets for now)]


fedn:develop-mnist-pytorch image contains old codebase

Severity

[ ] Critical/Blocker (select if the issue makes the application unusable or causes serious data loss)
[x] High (select if the issue affects a major feature and there is no workaround or the available workaround is very complex)
[ ] Medium (select if the issue affects a minor feature or affects a major feature but has an easy enough workaround to not cause any major inconvenience)
[ ] Low (select if the issue doesn't significantly affect the user experience, like minor visual bugs)

Describe the bug
When attempting to run the command
 docker run \
-v $PWD/client.yaml:/app/client.yaml \
-v $PWD/data/clients/1:/var/data \
-e ENTRYPOINT_OPTS=--data_path=/var/data/mnist.pt \
--network=fedn_default \
ghcr.io/scaleoutsystems/fedn/fedn:develop-mnist-pytorch run client -in client.yaml --name client1

I get the following error and the container stops running:
Running Dispatcher for entrypoint: startup
Traceback (most recent call last):
  File "/venv/bin/fedn", line 8, in <module>
    sys.exit(main())
  File "/venv/lib/python3.9/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/venv/lib/python3.9/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/venv/lib/python3.9/site-packages/click/core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/venv/lib/python3.9/site-packages/click/core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/venv/lib/python3.9/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/venv/lib/python3.9/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/venv/lib/python3.9/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/app/fedn/cli/run_cmd.py", line 144, in client_cmd
    client = Client(config)
  File "/app/fedn/fedn/network/clients/client.py", line 103, in __init__
    self._initialize_helper(client_config)
  File "/app/fedn/fedn/network/clients/client.py", line 146, in _initialize_helper
    self.helper = get_helper(client_config['model_type'])
  File "/app/fedn/fedn/utils/helpers.py", line 16, in get_helper
    helper = importlib.import_module(helper_plugin)
  File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'fedn.utils.plugins.pytorch'

It appears that the image contains outdated code that is no longer in the current SDK?
Environment:

OS: MacOS
Version: Ventura
Browser: Chrome

Reproduction Steps
Steps to reproduce the behavior:

Follow the quickstart guide for the MNIST pytorch example.
Run the above command in a terminal.

Expected behavior
Expect image to run successfully with no errors.
Screenshot

Contact Details
<EMAIL_ADDRESS>

If you were following README at master branch, the image tag is a typo, it should be:
ghcr.io/scaleoutsystems/fedn/fedn:master-mnist-pytorch


Quickstart Installation error - Module not found Error

Hello all!
First of all, thank you for building such a comprehensive open-source Shopify alternative!
I am trying to follow the quickstart guide. However, when I try to npm run start, it throws the following "module not found"  errors
Can't resolve '@gatsbyjs/reach-router/lib/utils' in '/medusa-trial/admin-portal/.cache'
Can't resolve 'gatsby-link' in '/medusa-trial/admin-portal/.cache'
Can't resolve 'gatsby-react-router-scroll' in '/medusa-trial/admin-portal/.cache'
Can't resolve 'gatsby-script' in '/medusa-trial/admin-portal/.cache'

Wondering if anyone knows why? Thanks in advanced!
Here are more information...
OS: Mac
Node version: 16.13.0
Steps to reproduce:
git clone https://github.com/medusajs/admin medusa-admin
cd medusa-admin
npm install
npm run start

Hi @patrick-kw-chiu
Hard to say why you are getting this error, but here is what I would try:

Clear the Gatsby cache with gatsby clean
Delete your node_modules folder, and re-install the dependencies.

If the error persists after this, I recommend you try to use yarn instead of npm.
Let me know if it works out for you.

Thank for so much. It works!


pull

pull

did you still want me to pull this?
On Wed, Mar 11, 2015 at 3:05 PM, lin tong<EMAIL_ADDRESS>wrote:

pull
—
Reply to this email directly or view it on GitHub
https://github.com/nhubui/CMPUT404-project-socialdistribution/pull/1#issuecomment-78371576
.

no. dropping it


Issue with multiple VPCE's in SourceVpcWhitelist

Description:
If multiple VPCE's are specified in the SourceVpcWhitelist traffic from both VPCE's is denied.
Steps to reproduce the issue:

Specify multiple VPCEs in the SourceVpcWhitelist and set the EndpointConfiguration to PRIVATE

Example
Resources:
  ApiGateway:
    Type: AWS::Serverless::Api
    Properties:
      StageName: Prod
      EndpointConfiguration: PRIVATE
      Auth:
        ResourcePolicy:
          SourceVpcWhitelist:
            - vpce-1
            - vpce-2

Send a request in which vpce-1 or vpce-2 is the sourceVpce and the response is an explict deny.

Observed result:
Traffic is not permitted when multiple vpce's are whitelisted. If only once vpce is white listed the issue does not occur.
Expected result:
Traffic is permitted from both whitelisted source vpce's and traffic is denied from a vpce not whitelisted.

I've run into this issue a few weeks ago actually. The temporary fix is the same as #1249, you'll need to create a custom statement.
I think it would help if you added in your comment the API Resource Policy that was generated, it would be easier to understand the problem.
If I remember correctly the problem is that the conditions are being evaluated with an "and" instead of an "or". Meaning that, the incoming request needs to come from all vpc's, which is impossible.


chore: update<EMAIL_ADDRESS>(PoC)

Type: build
Description:
https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/
Let's see what we can do with this version.
It might helps with

https://github.com/verdaccio/verdaccio/issues/991

https://github.com/Microsoft/TypeScript/wiki/Roadmap#37-november-2019


update to open new tab icon

Signed-off-by: Richie Piya<EMAIL_ADDRESS>https://github.com/open-cluster-management/backlog/issues/12094

/retest


Frames not displaying in the editor

Well, the frames display at the bottom of the editor, but there is no display in the middle so I can't see what's going on. This happens in the new release and happened to me often in the last release as well. When I deleted the exe and replaced it with a new one it seems to help, but for now I am using the old version.

Strange, is the same happening after selecting another frame (or when previewing)?
Which version works for you? I want to see what changed between versions.
Btw, did you see any folder called "ScreenToGif" or "Logs" at the same folder where the app is located?

Here is an image of it happening again just now. And Right now I am using 2.12, the problem still exists on the new version you uploaded recently. I have the exe on my desktop and I do not have said folders. The way I've seemed to "fix" it or temporarily solve the issue is by restarting the program a few times.

I try to click "Adjust to Content" "100%" scale or "Fit Image" and those don't solve it.

Please, could you answer these two questions?

Is the same happening after selecting another frame (or when previewing)?

Which version works for you? v2.11?

The issue persists after selecting a different frame.
And the issue occurs on the most recent version and the second most recent version.
Normally i just have to re-record the gif, and it will display properly after importing a new recording.

Thank you. This bug is a little bit different than I thought.
I'll have to try to repro.

still happening on 2.12.1
https://i.imgur.com/dZForDy.png

I'm not able reproduce this issue on my computer.
But I made some changes to the code.
Can you check if it's still happening? (Download the attached file)
ScreenToGif Test.zip

So @HarryLight , any news?

I had this error also with 2.12.1, first the application worked fine but then, one day, it started showing this behaviour. I just upgraded to 2.14.1 and this looks fixed, but I don't know...

Just a note, this behavior is still happening on 2.35.4, and also happens with the ScreenToGif Test.zip version.
For 2.35.4:
The problematic .png shows as 0 dpi in the Statistics tab, and shows some strange exif data ("pixels per unit x"/"y" are both 1, and in working .pngs that data is either much higher (2,000-3,000) or nonexistent.
Rendering the problematic frames works fine, and operations such as delay override and resizing also work. For my purposes that's perfectly fine, the issue is minor.
(I'm still not sure if this is the same problem OP is having, apologies if I'm bringing up something different)


added extraction method for .zip

Unzip is not a part of Debian and is unecessary. Use gunzip to unzip instead since it comes with the OS.

@fredrikscode smart choice to use gunzip. I could only think of using pythons zipfile library instead.