Crash happens during navigation for 1.9.7

This happens after submitting a form, the handler of which responds with a chain of redirections. The crash happens after the URL changed for the second time.
This happens in 1.9.7, but the same crash also happens in 1.8.2 and 1.7.0.
Password:
Logging in...
Navigating to https://quest.pecs.uwaterloo.ca/psp/SS/ACADEMIC/SA/h/?tab=DEFAULT
Navigating to https://quest.pecs.uwaterloo.ca/psp/SS/ACADEMIC/SA/c/SA_LEARNER_SERVI
CES.SSS_STUDENT_CENTER.GBL?PORTALPARAM_PTCNAV=HC_SSS_STUDENT_CENTER&EOPP.SCNode=SA&
EOPP.SCPortal=ACADEMIC&EOPP.SCName=CO_EMPLOYEE_SELF_SERVICE&EOPP.SCLabel=Self Servi
ce&EOPP.SCPTfname=CO_EMPLOYEE_SELF_SERVICE&FolderPath=PORTAL_ROOT_OBJECT.CO_EMPLOYE
E_SELF_SERVICE.HC_SSS_STUDENT_CENTER&IsFolder=false
phantom stderr: PhantomJS has crashed. Please read the crash reporting guide at htt
ps://github.com/ariya/phantomjs/wiki/Crash-Reporting and file a bug report at https
://github.com/ariya/phantomjs/issues/new with the crash dump file attached: /tmp/62
711ddb-4fa0-3f6c-43a9d4c0-54bcad01.dmp

The Navigating to ... lines are printed out in a page.onUrlChanged callback.
Here's the stack trace:
Operating system: Linux
                  0.0.0 Linux 3.15.5-2-ARCH #1 SMP PREEMPT Fri Jul 11 07:56:02 CEST 2014 x86_64
CPU: amd64
     family 6 model 30 stepping 5
     8 CPUs

Crash reason:  SIGSEGV
Crash address: 0xffffffffffffffca

Thread 0 (crashed)
 0  0x7fafb000b237
    rbx = 0x00007fafb000b654   r12 = 0x0000000000000200
    r13 = 0x00007faff76e1040   r14 = 0xffff000000000000
    r15 = 0xffff000000000002   rip = 0x00007fafb000b237
    rsp = 0x00007fffdedcbe20   rbp = 0x00007fffdedcbec0
    Found by: given as instruction pointer in context
 1  libc-2.19.so + 0x3a8c7f
    rip = 0x00007faffaaa3c80   rsp = 0x00007fffdedcbe40
    rbp = 0x00007fffdedcbec0
    Found by: stack scanning
 2  phantomjs!JSC::Interpreter::executeCall [JITCode.h : 77 + 0x16]
    rip = 0x0000000000f2e376   rsp = 0x00007fffdedcbed0
    Found by: stack scanning
 3  phantomjs!JSC::call [CallData.cpp : 38 + 0x21]
    rbx = 0x00007fffdedcc100   r12 = 0x00007faff630c508
    r13 = 0x00007faff62e95d0   r14 = 0x00007faffbe74150
    r15 = 0x00007faffbeaf8f0   rip = 0x0000000000f7291d
    rsp = 0x00007fffdedcbfa0   rbp = 0x00007faff72ec910
    Found by: call frame info
 4  phantomjs!JSC::Bindings::QtConnectionObject::execute [qt_runtime.cpp : 1863 + 0x17]
    rbx = 0x00007fffdedcc100   r12 = 0x00007faff630c508
    r13 = 0x00007faff62e95d0   r14 = 0x00007faffbe74150
    r15 = 0x00007faffbeaf8f0   rip = 0x0000000000542ece
    rsp = 0x00007fffdedcbfb0   rbp = 0x00007faff72ec910
    Found by: call frame info
 5  phantomjs!JSC::Bindings::QtConnectionObject::qt_metacall [qt_runtime.cpp : 1807 + 0xa]
    rbx = 0x0000000000000000   r12 = 0x00007fffdedcc380
    r13 = 0x0000000003eee3c0   r14 = 0x0000000000000004
    r15 = 0x0000000003eee280   rip = 0x000000000054390c
    rsp = 0x00007fffdedcc230   rbp = 0x0000000000000000
    Found by: call frame info
 6  phantomjs!QMetaObject::activate [qobject.cpp : 3555 + 0x1f]
    rbx = 0x0000000000000004   r12 = 0x0000000003edd001
    r13 = 0x0000000000000000   r14 = 0x0000000000000004
    r15 = 0x0000000003eee280   rip = 0x0000000001cf7160
    rsp = 0x00007fffdedcc260   rbp = 0x0000000003eee3c0
    Found by: call frame info
 7  phantomjs!WebPage::resourceReceived [moc_webpage.cpp : 463 + 0x4]
    rbx = 0x0000000000000004   r12 = 0x0000000003edd0f0
    r13 = 0x000000000046a210   r14 = 0x0000000000000007
    r15 = 0x0000000003f1dbe0   rip = 0x000000000046a063
    rsp = 0x00007fffdedcc380   rbp = 0x00007fffdedcc5f0
    Found by: call frame info
 8  phantomjs!WebPage::qt_static_metacall [moc_webpage.cpp : 214 + 0x8]
    rbx = 0x0000000000000004   r12 = 0x0000000003edd0f0
    r13 = 0x000000000046a210   r14 = 0x0000000000000007
    r15 = 0x0000000003f1dbe0   rip = 0x000000000046aa77
    rsp = 0x00007fffdedcc3a0   rbp = 0x00007fffdedcc5f0
    Found by: call frame info
 9  phantomjs!QMetaObject::activate [qobject.cpp : 3539 + 0x1e]
    rbx = 0x0000000000000004   r12 = 0x00007fffdedcc901
    r13 = 0x000000000046a210   r14 = 0x0000000000000007
    r15 = 0x0000000003f1dbe0   rip = 0x0000000001cf6ef8
    rsp = 0x00007fffdedcc4d0   rbp = 0x0000000003edd0f0
    Found by: call frame info
10  phantomjs!NetworkAccessManager::resourceReceived [moc_networkaccessmanager.cpp : 271 + 0x4]
    rbx = 0x00007fffdedcc770   r12 = 0x00007fffdedcc990
    r13 = 0x00007fffdedcc860   r14 = 0x00007fffdedcc830
    r15 = 0x00007fffdedcc7c0   rip = 0x000000000046c4b3
    rsp = 0x00007fffdedcc5f0   rbp = 0x00007fffdedcc760
    Found by: call frame info
11  phantomjs!NetworkAccessManager::handleStarted [networkaccessmanager.cpp : 316 + 0x1f]
    rbx = 0x00007fffdedcc770   r12 = 0x00007fffdedcc990
    r13 = 0x00007fffdedcc860   r14 = 0x00007fffdedcc830
    r15 = 0x00007fffdedcc7c0   rip = 0x0000000000430624
    rsp = 0x00007fffdedcc610   rbp = 0x00007fffdedcc760
    Found by: call frame info
12  phantomjs!QMetaObject::activate [qobject.cpp : 3539 + 0x1e]
    rbx = 0x000000000000000e   r12 = 0x00000000040e2a01
    r13 = 0x000000000046c540   r14 = 0x0000000000000004
    r15 = 0x000000000409abf0   rip = 0x0000000001cf6ef8
    rsp = 0x00007fffdedccac0   rbp = 0x0000000003f11340
    Found by: call frame info
13  phantomjs!QNetworkReplyImplPrivate::appendDownstreamDataSignalEmissions [qnetworkreplyimpl.cpp : 622 + 0x7]
    rbx = 0x00000000040e5f70   r12 = 0x00000000040e2a40
    r13 = 0x00000000040ac420   r14 = 0x0000000003c0d208
    r15 = 0x00007fafac1ae5e0   rip = 0x0000000001b30d4f
    rsp = 0x00007fffdedccbe0   rbp = 0x00007fffdedccca0
    Found by: call frame info
14  phantomjs!QNetworkAccessHttpBackend::replyDownloadData [qnetworkaccesshttpbackend.cpp : 743 + 0xa]
    rbx = 0x00000000040e29c0   r12 = 0x00000000040e2a40
    r13 = 0x0000000003c0fab0   r14 = 0x0000000003c0d208
    r15 = 0x00007fafac1ae5e0   rip = 0x0000000001b1c74a
    rsp = 0x00007fffdedccc40   rbp = 0x00007fffdedccca0
    Found by: call frame info
15  phantomjs!QNetworkAccessHttpBackend::qt_static_metacall [moc_qnetworkaccesshttpbackend_p.cpp : 95 + 0x9]
    rbx = 0x00007fafac256380   r12 = 0x00007fafac1ae5e0
    r13 = 0x0000000003c0fab0   r14 = 0x0000000003c0d208
    r15 = 0x00007fafac1ae5e0   rip = 0x0000000001ba6f51
    rsp = 0x00007fffdedccc70   rbp = 0x00000000040e29c0
    Found by: call frame info
16  phantomjs!QObject::event [qobject.cpp : 1191 + 0x8]
    rbx = 0x00000000040e29c0   r12 = 0x00007fafac1ae5e0
    r13 = 0x0000000003c0fab0   r14 = 0x0000000003c0d208
    r15 = 0x00007fafac1ae5e0   rip = 0x0000000001cefc28
    rsp = 0x00007fffdedccd00   rbp = 0x0000000000000000
    Found by: call frame info
17  phantomjs!QApplicationPrivate::notify_helper [qapplication.cpp : 4562 + 0xc]
    rbx = 0x00007fffdedcd660   r12 = 0x00007fafac1ae5e0
    r13 = 0x0000000003c0fab0   r14 = 0x0000000003c0d208
    r15 = 0x00007fafac1ae5e0   rip = 0x00000000015decaf
    rsp = 0x00007fffdedccea0   rbp = 0x00000000040e29c0
    Found by: call frame info
18  phantomjs!QApplication::notify [qapplication.cpp : 4423 + 0x17]
    rbx = 0x00007fffdedcd660   r12 = 0x00007fafac1ae5e0
    r13 = 0x00007fffdedcd660   r14 = 0x0000000003c0d208
    r15 = 0x00007fafac1ae5e0   rip = 0x00000000015e793b
    rsp = 0x00007fffdedcced0   rbp = 0x00000000040e29c0
    Found by: call frame info
19  phantomjs!QCoreApplication::notifyInternal [qcoreapplication.cpp : 946 + 0x2]
    rbx = 0x0000000003c0d1c0   r12 = 0x00007fafac1ae5e0
    r13 = 0x00007fffdedcd660   r14 = 0x0000000003c0d208
    r15 = 0x0000000003c0d1fc   rip = 0x0000000001cde3d4
    rsp = 0x00007fffdedcd3a0   rbp = 0x00000000040e29c0
    Found by: call frame info
20  phantomjs!QCoreApplicationPrivate::sendPostedEvents [qcoreapplication.h : 231 + 0x1f]
    rbx = 0x00007fafac1ae5e0   r12 = 0x0000000003c0d1c0
    r13 = 0x00000000040e29c0   r14 = 0x0000000003c0d208
    r15 = 0x0000000003c0d1fc   rip = 0x0000000001cdf334
    rsp = 0x00007fffdedcd3f0   rbp = 0x00007fafac255c30
    Found by: call frame info
21  phantomjs!QEventDispatcherQPA::processEvents [qcoreapplication.h : 236 + 0xb]
    rbx = 0x0000000003e9a4b0   r12 = 0x0000000000000000
    r13 = 0x0000000003c0c560   r14 = 0x00007fffdedcd4f0
    r15 = 0x0000000003c0d2d8   rip = 0x000000000163a623
    rsp = 0x00007fffdedcd4b0   rbp = 0x0000000003c11030
    Found by: call frame info
22  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x0000000003e9a4b0   r12 = 0x00007fffdedcd580
    r13 = 0x00007fffdedcd590   r14 = 0x0000000003c0d230
    r15 = 0x0000000003c0d2d8   rip = 0x0000000001cdd4b5
    rsp = 0x00007fffdedcd4f0   rbp = 0x00007fffdedcd530
    Found by: call frame info
23  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x0000000003e9a4b0   r12 = 0x00007fffdedcd580
    r13 = 0x00007fffdedcd590   r14 = 0x0000000003c0d230
    r15 = 0x0000000003c0d2d8   rip = 0x0000000001cdd918
    rsp = 0x00007fffdedcd520   rbp = 0x00007fffdedcd660
    Found by: call frame info
24  phantomjs!QCoreApplication::exec [qcoreapplication.cpp : 1218 + 0x4]
    rbx = 0x0000000003c0d1c0   r12 = 0x00007fffdedcd660
    r13 = 0x00007fffdedcd818   r14 = 0x00007fffdedcd5d0
    r15 = 0x0000000000000000   rip = 0x0000000001cdf7cb
    rsp = 0x00007fffdedcd580   rbp = 0x0000000003c0d1c0
    Found by: call frame info
25  phantomjs!main [main.cpp : 121 + 0x4]
    rbx = 0x0000000003c73d60   r12 = 0x00007fffdedcd660
    r13 = 0x00007fffdedcd818   r14 = 0x00007fffdedcd5d0
    r15 = 0x0000000000000000   rip = 0x0000000000427cb2
    rsp = 0x00007fffdedcd5c0   rbp = 0x00007fffdedcd7f8
    Found by: call frame info
26  libc-2.19.so + 0x1ffff
    rbx = 0x0000000000000000   r12 = 0x0000000000407cc0
    r13 = 0x00007fffdedcd7f0   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00007faffa71b000
    rsp = 0x00007fffdedcd720   rbp = 0x0000000001d57f30
    Found by: call frame info
27  phantomjs + 0x27a5f
    rip = 0x0000000000427a60   rsp = 0x00007fffdedcd740
    Found by: stack scanning

Thread 1
 0  libc-2.19.so + 0xb89ed
    rbx = 0x00007faff8ae1cc0   r12 = 0x00007faff8ae1d40
    r13 = 0x00007faff63017d0   r14 = 0x0000000002a7e1a0
    r15 = 0x0000000002a7e170   rip = 0x00007faffa7b39ed
    rsp = 0x00007faff8ae1ca0   rbp = 0x00000000ffffffff
    Found by: given as instruction pointer in context
 1  libc-2.19.so + 0xb8883
    rip = 0x00007faffa7b3884   rsp = 0x00007faff8ae1cb0
    Found by: stack scanning
 2  libc-2.19.so + 0xe89f
    rip = 0x00007faffa7098a0   rsp = 0x00007faff8ae1d68
    Found by: stack scanning
 3  phantomjs + 0x18b5c6f
    rip = 0x0000000001cb5c70   rsp = 0x00007faff8ae1dc8
    Found by: stack scanning
 4  phantomjs!WebPage::renderPdf [qstring.h : 880 + 0xc]
    rip = 0x00000000004173d8   rsp = 0x00007faff8ae1de0
    Found by: stack scanning

Thread 2
 0  libc-2.19.so + 0xe2553
    rbx = 0x0000000000000000   r12 = 0x00007faff82e0df0
    r13 = 0x0000000000000008   r14 = 0x00007faff0000a98
    r15 = 0x00007faff0000d30   rip = 0x00007faffa7dd553
    rsp = 0x00007faff82e0bc0   rbp = 0x00007faff00008e0
    Found by: given as instruction pointer in context
 1  phantomjs!qt_safe_select [qcore_unix.cpp : 83 + 0x15]
    rip = 0x0000000001d06327   rsp = 0x00007faff82e0bd0
    Found by: stack scanning
 2  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
    rbx = 0x00007faff00012b0   r12 = 0x00007faff82e0df0
    r13 = 0x00007faff00008e0   r14 = 0x0000000000000000
    r15 = 0x00007faff0000d30   rip = 0x0000000001d075e7
    rsp = 0x00007faff82e0c60   rbp = 0x00007faff00008e0
    Found by: call frame info
 3  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
    rbx = 0x00007faff00012b0   r12 = 0x00007faff82e0df0
    r13 = 0x00007faff00008c0   r14 = 0x0000000000000001
    r15 = 0x0000000003c6a6b8   rip = 0x0000000001d08092
    rsp = 0x00007faff82e0da0   rbp = 0x00007faff00008e0
    Found by: call frame info
 4  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x00007faff00012b0   r12 = 0x00007faff82e0e80
    r13 = 0x00007faff82e0e90   r14 = 0x0000000003c0d230
    r15 = 0x0000000003c6a6b8   rip = 0x0000000001cdd4b5
    rsp = 0x00007faff82e0df0   rbp = 0x00007faff82e0e30
    Found by: call frame info
 5  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x00007faff00012b0   r12 = 0x00007faff82e0e80
    r13 = 0x00007faff82e0e90   r14 = 0x0000000003c0d230
    r15 = 0x0000000003c6a6b8   rip = 0x0000000001cdd918
    rsp = 0x00007faff82e0e20   rbp = 0x00007fffdedcd660
    Found by: call frame info
 6  phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
    rbx = 0x0000000003c6a630   r12 = 0x0000000003c6a6b8
    r13 = 0x0000000000000001   r14 = 0x0000000003e6f5b0
    r15 = 0x00007fffdedccb40   rip = 0x0000000001bdfdf6
    rsp = 0x00007faff82e0e80   rbp = 0x0000000003c6a6b8
    Found by: call frame info
 7  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x0000000003c6a6b8   r12 = 0x0000000003c6a770
    r13 = 0x0000000000000001   r14 = 0x0000000003e6f5b0
    r15 = 0x00007fffdedccb40   rip = 0x0000000001be2cc2
    rsp = 0x00007faff82e0ed0   rbp = 0x0000000003e1ce30
    Found by: call frame info
 8  libpthread-2.19.so + 0x7123
    rbx = 0x0000000000000000   r12 = 0x0000000000000000
    r13 = 0x00007faff82e1700   r14 = 0x0000000003e6f5b0
    r15 = 0x00007fffdedccb40   rip = 0x00007faffb2d9124
    rsp = 0x00007faff82e0f20   rbp = 0x0000000000000000
    Found by: call frame info
 9  libc-2.19.so + 0xe94bc
    rip = 0x00007faffa7e44bd   rsp = 0x00007faff82e0fc0
    Found by: stack scanning

Thread 3
 0  libc-2.19.so + 0xe2553
    rbx = 0x00007faff6b12da0   r12 = 0x0000000000003fa3
    r13 = 0x000000000000000c   r14 = 0x00007fafa8000a98
    r15 = 0x00007fafa8000d30   rip = 0x00007faffa7dd553
    rsp = 0x00007faff6b12bc0   rbp = 0x000000000006e910
    Found by: given as instruction pointer in context
 1  phantomjs!qt_safe_select [qcore_unix.cpp : 93 + 0x16]
    rip = 0x0000000001d06228   rsp = 0x00007faff6b12bd0
    Found by: stack scanning
 2  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
    rbx = 0x00007fafa80012b0   r12 = 0x00007faff6b12df0
    r13 = 0x00007fafa80008e0   r14 = 0x00007faff6b12da0
    r15 = 0x00007fafa8000d30   rip = 0x0000000001d075e7
    rsp = 0x00007faff6b12c60   rbp = 0x00007fafa80008e0
    Found by: call frame info
 3  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
    rbx = 0x00007fafa80012b0   r12 = 0x00007faff6b12df0
    r13 = 0x00007fafa80008c0   r14 = 0x0000000000000001
    r15 = 0x0000000003ee22f8   rip = 0x0000000001d08092
    rsp = 0x00007faff6b12da0   rbp = 0x00007fafa80008e0
    Found by: call frame info
 4  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x00007fafa80012b0   r12 = 0x00007faff6b12e80
    r13 = 0x00007faff6b12e90   r14 = 0x0000000003c0d230
    r15 = 0x0000000003ee22f8   rip = 0x0000000001cdd4b5
    rsp = 0x00007faff6b12df0   rbp = 0x00007faff6b12e30
    Found by: call frame info
 5  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x00007fafa80012b0   r12 = 0x00007faff6b12e80
    r13 = 0x00007faff6b12e90   r14 = 0x0000000003c0d230
    r15 = 0x0000000003ee22f8   rip = 0x0000000001cdd918
    rsp = 0x00007faff6b12e20   rbp = 0x00007fffdedcd660
    Found by: call frame info
 6  phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
    rbx = 0x0000000003ee2270   r12 = 0x0000000003ee22f8
    r13 = 0x0000000000000001   r14 = 0x0000000003ee1dc0
    r15 = 0x00007fffdedc92f0   rip = 0x0000000001bdfdf6
    rsp = 0x00007faff6b12e80   rbp = 0x0000000003ee22f8
    Found by: call frame info
 7  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x0000000003ee22f8   r12 = 0x0000000003ee23b0
    r13 = 0x0000000000000001   r14 = 0x0000000003ee1dc0
    r15 = 0x00007fffdedc92f0   rip = 0x0000000001be2cc2
    rsp = 0x00007faff6b12ed0   rbp = 0x0000000003ee2250
    Found by: call frame info
 8  libpthread-2.19.so + 0x7123
    rbx = 0x0000000000000000   r12 = 0x0000000000000000
    r13 = 0x00007faff6b13700   r14 = 0x0000000003ee1dc0
    r15 = 0x00007fffdedc92f0   rip = 0x00007faffb2d9124
    rsp = 0x00007faff6b12f20   rbp = 0x0000000000000000
    Found by: call frame info
 9  libc-2.19.so + 0xe94bc
    rip = 0x00007faffa7e44bd   rsp = 0x00007faff6b12fc0
    Found by: stack scanning

Thread 4
 0  libcrypto.so.1.0.0 + 0x102bf0
    rbx = 0x00007faff8d4ad48   r12 = 0x00007faff62e4c30
    r13 = 0x00007faff8b3795b   r14 = 0x00007faff8b394c5
    r15 = 0x00007faff8b3950f   rip = 0x00007faff8e53bf0
    rsp = 0x00007faff62e4bb8   rbp = 0x00007faff8b3aff7
    Found by: given as instruction pointer in context
 1  libssl.so.1.0.0 + 0x4c0fb
    rip = 0x00007faff8b2f0fc   rsp = 0x00007faff62e4bc0
    rbp = 0x00007faff8b3aff7
    Found by: stack scanning
 2  libssl.so.1.0.0 + 0x564c4
    rip = 0x00007faff8b394c5   rsp = 0x00007faff62e4bc8
    rbp = 0x00007faff8b3aff7
    Found by: stack scanning
 3  libssl.so.1.0.0 + 0x5650e
    rip = 0x00007faff8b3950f   rsp = 0x00007faff62e4bd0
    rbp = 0x00007faff8b3aff7
    Found by: stack scanning
 4  libssl.so.1.0.0 + 0x5495a
    rip = 0x00007faff8b3795b   rsp = 0x00007faff62e4bd8
    rbp = 0x00007faff8b3aff7
    Found by: stack scanning
 5  libssl.so.1.0.0 + 0x57ff6
    rip = 0x00007faff8b3aff7   rsp = 0x00007faff62e4be0
    rbp = 0x00007faff8b3aff7
    Found by: stack scanning
 6  libc-2.19.so + 0x7d0bf
    rip = 0x00007faffa7780c0   rsp = 0x00007faff62e4bf0
    rbp = 0x00007faff8b3aff7
    Found by: stack scanning
 7  libssl.so.1.0.0 + 0x267d47
    rip = 0x00007faff8d4ad48   rsp = 0x00007faff62e4c10
    rbp = 0x00007faff8b3aff7
    Found by: stack scanning
 8  phantomjs!QSslSocketBackendPrivate::QSslCipher_from_SSL_CIPHER [qsslsocket_openssl.cpp : 194 + 0xf]
    rip = 0x0000000001b9b9e8   rsp = 0x00007faff62e4c30
    rbp = 0x00007faff8b3aff7
    Found by: stack scanning
 9  phantomjs!QSslSocketBackendPrivate::sessionCipher [qsslsocket_openssl.cpp : 1441 + 0xf]
    rbx = 0x00007faff62e4e70   r12 = 0x00007fafac005200
    r13 = 0x00007fafac2064d8   rip = 0x0000000001b9bf6f
    rsp = 0x00007faff62e4e40   rbp = 0x00007faff62e4e70
    Found by: call frame info
10  phantomjs!QSslSocket::sslConfiguration [qsslsocket.cpp : 873 + 0x6]
    rbx = 0x00007fafac2064b0   r12 = 0x00007fafac005200
    r13 = 0x00007fafac2064d8   rip = 0x0000000001b953bb
    rsp = 0x00007faff62e4e50   rbp = 0x00007faff62e4e70
    Found by: call frame info
11  phantomjs!QHttpNetworkReply::sslConfiguration [qhttpnetworkreply.cpp : 973 + 0xa]
    rbx = 0x00007faff62e4f00   r12 = 0x00007fafac001c01
    r13 = 0x0000000001ba7c00   r14 = 0x0000000000000015
    r15 = 0x00007fafac232170   rip = 0x0000000001bb6d44
    rsp = 0x00007faff62e4ec0   rbp = 0x0000000004099690
    Found by: call frame info
12  phantomjs!QHttpThreadDelegate::headerChangedSlot [qhttpthreaddelegate.cpp : 524 + 0xf]
    rbx = 0x00007faff62e4f00   r12 = 0x00007fafac001c01
    r13 = 0x0000000001ba7c00   r14 = 0x0000000000000015
    r15 = 0x00007fafac232170   rip = 0x0000000001b4723a
    rsp = 0x00007faff62e4ed0   rbp = 0x0000000004099690
    Found by: call frame info
13  phantomjs!QHttpThreadDelegate::qt_static_metacall [moc_qhttpthreaddelegate_p.cpp : 128 + 0x4]
    rbx = 0x0000000004099690   r12 = 0x00007fafac001c01
    r13 = 0x0000000001ba7c00   r14 = 0x0000000000000015
    r15 = 0x00007fafac232170   rip = 0x0000000001ba7cf5
    rsp = 0x00007faff62e4f90   rbp = 0x0000000004099690
    Found by: call frame info
14  phantomjs!QMetaObject::activate [qobject.cpp : 3539 + 0x1e]
    rbx = 0x0000000000000004   r12 = 0x00007fafac001c01
    r13 = 0x0000000001ba7c00   r14 = 0x0000000000000015
    r15 = 0x00007fafac232170   rip = 0x0000000001cf6ef8
    rsp = 0x00007faff62e5050   rbp = 0x0000000004099690
    Found by: call frame info
15  phantomjs!QHttpNetworkConnectionChannel::_q_receiveReply [qhttpnetworkconnectionchannel.cpp : 419 + 0x9]
    rbx = 0x00007fafac0a9df0   r12 = 0x00007fafac001c88
    r13 = 0x0000000000000011   r14 = 0x0000000000000002
    r15 = 0x00007fafac005830   rip = 0x0000000001bc6815
    rsp = 0x00007faff62e5170   rbp = 0x0000000000000119
    Found by: call frame info
16  phantomjs!QHttpNetworkConnectionChannel::_q_readyRead [qhttpnetworkconnectionchannel.cpp : 976 + 0x7]
    rbx = 0x00007fafac001c88   r12 = 0x00007faff62e5301
    r13 = 0x0000000001bc7540   r14 = 0x0000000000000002
    r15 = 0x00007fafac005830   rip = 0x0000000001bc74d8
    rsp = 0x00007faff62e5210   rbp = 0x00007fafac001c88
    Found by: call frame info
17  phantomjs!QMetaObject::activate [qobject.cpp : 3539 + 0x1e]
    rbx = 0x0000000000000004   r12 = 0x00007faff62e5301
    r13 = 0x0000000001bc7540   r14 = 0x0000000000000002
    r15 = 0x00007fafac005830   rip = 0x0000000001cf6ef8
    rsp = 0x00007faff62e5230   rbp = 0x00007fafac001c88
    Found by: call frame info
18  phantomjs!QSslSocketBackendPrivate::transmit [qsslsocket_openssl.cpp : 1149 + 0x9]
    rbx = 0x00007fafac005548   r12 = 0x00007faff62e5370
    r13 = 0x00007fafac005200   r14 = 0x000000000000000f
    r15 = 0x00007fafac048b20   rip = 0x0000000001b9db3b
    rsp = 0x00007faff62e5350   rbp = 0x0000000000000000
    Found by: call frame info
19  phantomjs!QSslSocket::qt_static_metacall [moc_qsslsocket.cpp : 98 + 0x8]
    rbx = 0x0000000000000016   r12 = 0x00007fafac1cb001
    r13 = 0x0000000001b97800   r14 = 0x000000000000000f
    r15 = 0x00007fafac048b20   rip = 0x0000000001b9785f
    rsp = 0x00007faff62e6520   rbp = 0x00007fafac004550
    Found by: call frame info
20  phantomjs!QMetaObject::activate [qobject.cpp : 3539 + 0x1e]
    rbx = 0x0000000000000016   r12 = 0x00007fafac1cb001
    r13 = 0x0000000001b97800   r14 = 0x000000000000000f
    r15 = 0x00007fafac048b20   rip = 0x0000000001cf6ef8
    rsp = 0x00007faff62e6540   rbp = 0x00007fafac004550
    Found by: call frame info
21  phantomjs!QAbstractSocketPrivate::canReadNotification [qabstractsocket.cpp : 654 + 0x7]
    rbx = 0x00007fafac1caf60   r12 = 0x00007fafac1cb053
    r13 = 0x0000000000000000   r14 = 0x00007fafac1cb050
    r15 = 0x00007fafac03a540   rip = 0x0000000001b7b28a
    rsp = 0x00007faff62e6660   rbp = 0x0000000000000001
    Found by: call frame info
22  phantomjs!QReadNotifier::event [qnativesocketengine.cpp : 1151 + 0x8]
    rbx = 0x00007fffdedcd660   r12 = 0x00007faff62e6c00
    r13 = 0x0000000003c0fab0   r14 = 0x0000000002aa3348
    r15 = 0x00007faff62e6c00   rip = 0x0000000001b84451
    rsp = 0x00007faff62e66a0   rbp = 0x00007fafac106d40
    Found by: call frame info
23  phantomjs!QApplicationPrivate::notify_helper [qapplication.cpp : 4562 + 0xc]
    rbx = 0x00007fffdedcd660   r12 = 0x00007faff62e6c00
    r13 = 0x0000000003c0fab0   r14 = 0x0000000002aa3348
    r15 = 0x00007faff62e6c00   rip = 0x00000000015decaf
    rsp = 0x00007faff62e66b0   rbp = 0x00007fafac106d40
    Found by: call frame info
24  phantomjs!QApplication::notify [qapplication.cpp : 4423 + 0x17]
    rbx = 0x00007fffdedcd660   r12 = 0x00007faff62e6c00
    r13 = 0x00007fffdedcd660   r14 = 0x0000000002aa3348
    r15 = 0x00007faff62e6c00   rip = 0x00000000015e793b
    rsp = 0x00007faff62e66e0   rbp = 0x00007fafac106d40
    Found by: call frame info
25  phantomjs!QCoreApplication::notifyInternal [qcoreapplication.cpp : 946 + 0x2]
    rbx = 0x0000000003f0d3b0   r12 = 0x00007faff62e6c00
    r13 = 0x00007fffdedcd660   r14 = 0x0000000002aa3348
    r15 = 0x0000000000000001   rip = 0x0000000001cde3d4
    rsp = 0x00007faff62e6bb0   rbp = 0x00007fafac106d40
    Found by: call frame info
26  phantomjs!QEventDispatcherUNIX::activateSocketNotifiers [qcoreapplication.h : 231 + 0x14]
    rbx = 0x00007fafac22fd30   r12 = 0x0000000000000000
    r13 = 0x00007fafac0008e0   r14 = 0x0000000002aa3348
    r15 = 0x0000000000000001   rip = 0x0000000001d07211
    rsp = 0x00007faff62e6c00   rbp = 0x00007fafac001188
    Found by: call frame info
27  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 291 + 0x9]
    rbx = 0x0000000000000002   r12 = 0x0000000000000003
    r13 = 0x00007fafac0008e0   r14 = 0x0000000000000001
    r15 = 0x00007fafac000d30   rip = 0x0000000001d0773c
    rsp = 0x00007faff62e6c60   rbp = 0x0000000000000000
    Found by: call frame info
28  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
    rbx = 0x00007fafac0012b0   r12 = 0x00007faff62e6df0
    r13 = 0x00007fafac0008c0   r14 = 0x0000000000000000
    r15 = 0x0000000003f0d368   rip = 0x0000000001d08092
    rsp = 0x00007faff62e6da0   rbp = 0x00007fafac0008e0
    Found by: call frame info
29  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x00007fafac0012b0   r12 = 0x00007faff62e6e80
    r13 = 0x00007faff62e6e90   r14 = 0x0000000003c0d230
    r15 = 0x0000000003f0d368   rip = 0x0000000001cdd4b5
    rsp = 0x00007faff62e6df0   rbp = 0x00007faff62e6e30
    Found by: call frame info
30  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x00007fafac0012b0   r12 = 0x00007faff62e6e80
    r13 = 0x00007faff62e6e90   r14 = 0x0000000003c0d230
    r15 = 0x0000000003f0d368   rip = 0x0000000001cdd918
    rsp = 0x00007faff62e6e20   rbp = 0x00007fffdedcd660
    Found by: call frame info
31  phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
    rbx = 0x0000000003f0d2e0   r12 = 0x0000000003f0d368
    r13 = 0x0000000000000001   r14 = 0x0000000003ef30d0
    r15 = 0x00007fffdedca8d0   rip = 0x0000000001bdfdf6
    rsp = 0x00007faff62e6e80   rbp = 0x0000000003f0d368
    Found by: call frame info
32  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x0000000003f0d368   r12 = 0x0000000003f0d3b0
    r13 = 0x0000000000000001   r14 = 0x0000000003ef30d0
    r15 = 0x00007fffdedca8d0   rip = 0x0000000001be2cc2
    rsp = 0x00007faff62e6ed0   rbp = 0x0000000003eed9c0
    Found by: call frame info
33  libpthread-2.19.so + 0x7123
    rbx = 0x0000000000000000   r12 = 0x0000000000000000
    r13 = 0x00007faff62e7700   r14 = 0x0000000003ef30d0
    r15 = 0x00007fffdedca8d0   rip = 0x00007faffb2d9124
    rsp = 0x00007faff62e6f20   rbp = 0x0000000000000000
    Found by: call frame info
34  libc-2.19.so + 0xe94bc
    rip = 0x00007faffa7e44bd   rsp = 0x00007faff62e6fc0
    Found by: stack scanning

Thread 5
 0  libpthread-2.19.so + 0xbed8
    rbx = 0x00007fafac0068b0   r12 = 0x0000000000000003
    r13 = 0x00007faff5ae5e30   r14 = 0xffffffffffffff92
    r15 = 0x00007fafac006800   rip = 0x00007faffb2dded8
    rsp = 0x00007faff5ae5dc0   rbp = 0x00007fafac006b80
    Found by: given as instruction pointer in context
 1  phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 84 + 0x7]
    rip = 0x0000000001be39d7   rsp = 0x00007faff5ae5e10
    Found by: stack scanning
 2  phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1d]
    rbx = 0x00007fafac0067d0   r12 = 0x00007fafac006859
    r13 = 0x0000000000000002   r14 = 0x00007fafac03b7f0
    r15 = 0x00007faff62e4d50   rip = 0x0000000001bd783d
    rsp = 0x00007faff5ae5e90   rbp = 0x00007fafac006b80
    Found by: call frame info
 3  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00007fafa00012b0   r12 = 0x00007fafac006d20
    r13 = 0x0000000000000001   r14 = 0x00007fafac006580
    r15 = 0x00007faff62e4d50   rip = 0x0000000001be2cc2
    rsp = 0x00007faff5ae5ed0   rbp = 0x00007fafac006b80
    Found by: call frame info
 4  libpthread-2.19.so + 0x7123
    rbx = 0x0000000000000000   r12 = 0x0000000000000000
    r13 = 0x00007faff5ae6700   r14 = 0x00007fafac006580
    r15 = 0x00007faff62e4d50   rip = 0x00007faffb2d9124
    rsp = 0x00007faff5ae5f20   rbp = 0x0000000000000000
    Found by: call frame info
 5  libc-2.19.so + 0xe94bc
    rip = 0x00007faffa7e44bd   rsp = 0x00007faff5ae5fc0
    Found by: stack scanning

Thread 6
 0  libpthread-2.19.so + 0xbed8
    rbx = 0x00007fafac0068b0   r12 = 0x0000000000000005
    r13 = 0x00007faff4c8ae30   r14 = 0xffffffffffffff92
    r15 = 0x00007fafac006800   rip = 0x00007faffb2dded8
    rsp = 0x00007faff4c8adc0   rbp = 0x00007fafac06a970
    Found by: given as instruction pointer in context
 1  phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 84 + 0x7]
    rip = 0x0000000001be39d7   rsp = 0x00007faff4c8ae10
    Found by: stack scanning
 2  phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1d]
    rbx = 0x00007fafac0067d0   r12 = 0x00007fafac006859
    r13 = 0x0000000000000002   r14 = 0x00007fafac067e60
    r15 = 0x00007faff62e4d50   rip = 0x0000000001bd783d
    rsp = 0x00007faff4c8ae90   rbp = 0x00007fafac06a970
    Found by: call frame info
 3  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00007fafa40012b0   r12 = 0x00007fafac06ac20
    r13 = 0x0000000000000001   r14 = 0x00007fafac067e60
    r15 = 0x00007faff62e4d50   rip = 0x0000000001be2cc2
    rsp = 0x00007faff4c8aed0   rbp = 0x00007fafac06a970
    Found by: call frame info
 4  libpthread-2.19.so + 0x7123
    rbx = 0x0000000000000000   r12 = 0x0000000000000000
    r13 = 0x00007faff4c8b700   r14 = 0x00007fafac067e60
    r15 = 0x00007faff62e4d50   rip = 0x00007faffb2d9124
    rsp = 0x00007faff4c8af20   rbp = 0x0000000000000000
    Found by: call frame info
 5  libc-2.19.so + 0xe94bc
    rip = 0x00007faffa7e44bd   rsp = 0x00007faff4c8afc0
    Found by: stack scanning

Thread 7
 0  libpthread-2.19.so + 0xbed8
    rbx = 0x00007fafac0068b0   r12 = 0x0000000000000004
    r13 = 0x00007faf9fffee30   r14 = 0xffffffffffffff92
    r15 = 0x00007fafac006800   rip = 0x00007faffb2dded8
    rsp = 0x00007faf9fffedc0   rbp = 0x00007fafac06f7c0
    Found by: given as instruction pointer in context
 1  phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 84 + 0x7]
    rip = 0x0000000001be39d7   rsp = 0x00007faf9fffee10
    rbp = 0x00007fafac06f7c0
    Found by: stack scanning
 2  phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1d]
    rbx = 0x00007fafac0067d0   r12 = 0x00007fafac006859
    r13 = 0x0000000000000002   r14 = 0x00007fafac06f7f0
    r15 = 0x00007faff62e4d50   rip = 0x0000000001bd783d
    rsp = 0x00007faf9fffee90   rbp = 0x00007fafac06f7c0
    Found by: call frame info
 3  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00007faf980012b0   r12 = 0x00007fafac06fa50
    r13 = 0x0000000000000001   r14 = 0x00007fafac06f7f0
    r15 = 0x00007faff62e4d50   rip = 0x0000000001be2cc2
    rsp = 0x00007faf9fffeed0   rbp = 0x00007fafac06f7c0
    Found by: call frame info
 4  libpthread-2.19.so + 0x7123
    rbx = 0x0000000000000000   r12 = 0x0000000000000000
    r13 = 0x00007faf9ffff700   r14 = 0x00007fafac06f7f0
    r15 = 0x00007faff62e4d50   rip = 0x00007faffb2d9124
    rsp = 0x00007faf9fffef20   rbp = 0x0000000000000000
    Found by: call frame info
 5  libc-2.19.so + 0xe94bc
    rip = 0x00007faffa7e44bd   rsp = 0x00007faf9fffefc0
    Found by: stack scanning

Loaded modules:
0x00400000 - 0x0268dfff  phantomjs  ???  (main)
0x7faf9f7a8000 - 0x7faf9f7fefff  LiberationSans-Bold.ttf  ???
0x7faff4155000 - 0x7faff4166fff  n019004l.pfb  ???
0x7faff4167000 - 0x7faff41bcfff  LiberationSans-Regular.ttf  ???
0x7faff423c000 - 0x7faff42cefff  DejaVuSansCondensed-BoldOblique.ttf  ???
0x7faff42cf000 - 0x7faff4378fff  DejaVuSans-Bold.ttf  ???
0x7faff4379000 - 0x7faff438cfff  n019003l.pfb  ???
0x7faff4394000 - 0x7faff4436fff  DejaVuSansCondensed.ttf  ???
0x7faff4ca8000 - 0x7faff4eadfff  libnss_dns-2.19.so  ???
0x7faff4eae000 - 0x7faff50b9fff  libnss_files-2.19.so  ???
0x7faff50ba000 - 0x7faff52cefff  libresolv-2.19.so  ???
0x7faff8ae3000 - 0x7faff8d50fff  libssl.so.1.0.0  ???
0x7faff8d51000 - 0x7faff915dfff  libcrypto.so.1.0.0  ???
0x7faff9162000 - 0x7faff948dfff  locale-archive  ???
0x7faff948e000 - 0x7faff96f7fff  libpcre.so.1.2.3  ???
0x7faff96f8000 - 0x7faff9915fff  libgraphite2.so.3.0.1  ???
0x7faff9916000 - 0x7faff9c1cfff  libglib-2.0.so.0.4000.0  ???
0x7faff9c1e000 - 0x7faff9e47fff  libexpat.so.1.6.0  ???
0x7faff9e48000 - 0x7faffa09efff  libharfbuzz.so.0.930.0  ???
0x7faffa09f000 - 0x7faffa2d4fff  libpng16.so.16.12.0  ???
0x7faffa2d5000 - 0x7faffa4e4fff  libbz2.so.1.0.6  ???
0x7faffa4e5000 - 0x7faffa6fafff  libz.so.1.2.8  ???
0x7faffa6fb000 - 0x7faffaaa4fff  libc-2.19.so  ???
0x7faffaaa9000 - 0x7faffacbefff  libgcc_s.so.1  ???
0x7faffacbf000 - 0x7faffafc2fff  libm-2.19.so  ???
0x7faffafc3000 - 0x7faffb2bcfff  libstdc++.so.6.0.20  ???
0x7faffb2d2000 - 0x7faffb4ebfff  libpthread-2.19.so  ???
0x7faffb4f0000 - 0x7faffb6f7fff  librt-2.19.so  ???
0x7faffb6f8000 - 0x7faffb8fbfff  libdl-2.19.so  ???
0x7faffb8fc000 - 0x7faffbb38fff  libfontconfig.so.1.8.0  ???
0x7faffbb39000 - 0x7faffbde1fff  libfreetype.so.6.11.2  ???
0x7faffbde2000 - 0x7faffbe02fff  ld-2.19.so  ???
0x7faffbfb6000 - 0x7faffbfcefff  8d4af663993b81a124ee82e610bb31f9-le64.cache-4  ???
0x7faffbfcf000 - 0x7faffbfe1fff  f6b893a7224233d96cb72fd88691c0b4-le64.cache-4  ???
0x7faffbff2000 - 0x7faffbff3fff  699564f050ff7e0f9dae359f33bc56a5-le64.cache-4  ???
0x7faffbff4000 - 0x7faffbffefff  d62e99ef547d1d24cdb1bd22ec1a2976-le64.cache-4  ???
0x7faffbfff000 - 0x7faffc001fff  f349e9996a5320f6dd491cedd2b1f964-le64.cache-4  ???
0x7fffdedfe000 - 0x7fffdedfffff  linux-gate.so  ???

Please upgrade to PhantomJS 2. 1.9.x is no longer supported, and known to have many crasher bugs that are fixed in 2 version.


Math Error on BUSD Withdrawals

When removing BUSD that was previously used for collateral I get a math error for any value greater than 1.

Deprecation of BUSD market started already. See https://app.venus.io/#/governance/proposal/161. You have to monitor liquidity and withdraw your BUSD when liquidity is available (it means when borrowers repay their loans or they are liquidated). If you try to withdraw more than the available liquidity you will get an error


libpod.conf: add runtime crun

now that crun is available as a Fedora package, we can add an entry to
the default libpod.conf so that it is easier to use it just by using
--runtime crun to Podman.
Signed-off-by: Giuseppe Scrivano<EMAIL_ADDRESS>

LGTM.

LGTM and happy green test buttons.

/lgtm


Compile theme only for active sales channels

1. Why is this change necessary?
If you have lots of sales channels for some reason like testing, design work, etc. the execution of the theme:compile command takes lots of (useless) time:

2. What does this change do, exactly?
Compile themes only for active sales channels.
3. Describe each step to reproduce the issue or behaviour.

Execute theme:compile command
wait
wait
more wait
still waiting...
grap some mug of coffee
wait
and more waiting here
maybe I should do some more productive stuff now?
wait
go outside, got shopping, plant a tree, build a house, oh wait, there was some process running on my computer...
it's still running -.-
and waiting
...
process maybe finished someday maybe not - who knows? 😺

4. Please link to the relevant issues (if any).
https://issues.shopware.com/issues/NEXT-21505
5. Checklist

[x] I have rebased my changes to remove merge conflicts
[ ] I have written tests and verified that they fail without my change
[x] I have created a changelog file with all necessary information about my changes
[ ] I have written or adjusted the documentation according to my changes
[ ] This change has comments for package types, values, functions, and non-obvious lines of code
[x] I have read the contribution requirements and fulfil them.

 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.Lars Schröder seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

Hello @larsbo and thank you for your contribution :)
Could you please apply a test for the changed behaviour?
What about sales channels that are activated later on? Does the shop owner have to run theme:compile for this sales channel manually? Is there a potential risk that the reactivated sales channel is not running correctly?

@SebastianFranze
Ok, I will add a test.
Reactivated sales channels will behave like a new created sales channel: The shop owner can compile the theme afterwards inside the administration in the sales channel details or he can execute theme:compile inside the console to compile for all (active) channels at once. Without recompile a reactivated sales channel the storefront might be outdated in some way but it still should work. But I'm not familiar with the details of handling compiled assets in shopware platform I must admit.
Do you think there should be trigger after reactivating a sales channel that forces a re-compile? But maybe this is not always intended?

Hello @larsbo
I think I got it wrong. We can also have outdated themes right now if the shop owner does not compile themes manually. Sorry for the confusion... :see_no_evil:
So your implementation is fine but the missing test.
Best regards,
Sebastian

Hello,
thank you for creating this pull request.
I have opened an issue on our Issue Tracker for you. See the issue link: https://issues.shopware.com/issues/NEXT-25596
Please use this issue to track the state of your pull request.

Thanks again for your contribution!


Unable to use oauth2 proxy via EnvoyFilter; secret load issue

Bug Description
I've been battling for a few days now trying to use EnvoyFilter to inject type.googleapis.com/envoy.extensions.filters.http.oauth2.v3.OAuth2.
I got something working last night (yay), but when I came in this morning, it was failing.
TCP dumping the requests; the client_secret was missing from the POST:

This led me down the path of investigating why that would be the case (as obviously nothing had changed, i'd gone to bed).
When looking at config_dump of the istio-proxy I saw the following:
"dynamic_warming_secrets": [
    {
     "name": "token",
     "version_info": "uninitialized",
     "last_updated": "2022-06-22T07:11:21.039Z",
     "secret": {
      "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret",
      "name": "token"
     }
    }

Which i found odd, the secret configuration is:
              credentials:
                token_secret:
                  name: token
                  sds_config:
                    path: '/etc/istio/config/oauth2/..data/token-secret.yaml'

And that file is certainly there:
istio-proxy@platform-testing-d54956cc9-wvwqk:/$ cat /etc/istio/config/oauth2/..data/token-secret.yaml
resources:
  - "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret"
    name: token
    generic_secret:
      secret:
        inline_string: "omitted"

I did then also try the symlinked path /etc/istio/config/oauth2/token-secret.yaml for the mounted secret, that didn't work either and interesting i ended up with 4 things in dynamic_warming_secret, with duplicated names, which doesn't feel right?:

Doubly interestingly if i delete the EnvoyFilter entirely, i'm still left with two secrets in dynamic_warming_secrets in an unintialized state.
I can't see anything in the istio-proxy debug logs that gives any sort of clue what's going wrong 🤷 And as I say, this was working when I closed my laptop last night!
Version
`1.13.5` on GKE

Additional Information
No response
Affected product area

[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[X] Extensions and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[X] Developer Infrastructure
[ ] Upgrade
[ ] Multi Cluster
[ ] Virtual Machine
[ ] Control Plane Revisions

Is this the right place to submit this?

[X] This is not a security vulnerability
[X] This is not a question about how to use Istio

https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/config_source.proto#envoy-v3-api-msg-config-core-v3-pathconfigsource may be more appropriate than path - I think it was added specifically for cases of Kubernetes mounts which do some weird symlink things. Not sure that would really change this though.
Not sure about the cleanup, but SDS resources are keyed not just by name but by the full sds_config config I think which could explain the multiple


New plugin named "copy"

Project: https://github.com/mevansam
CI: https://app.wercker.com/mevansam/cf-copy-plugin

@mevansam please make your GitHub organisation membership public if this contribution is covered under a CCLA signatory, and resolve the conflicts.

Hi @dkoper: My GitHub public profile has been updated and I have also verified that all checks have passed for the repo-index.yml. Thanks.

re-opening to let cla bot kick in again

@mevansam Do you mind squashing your commits into one?

I've completely messed up my fork. I need to delete that fork and create a new one with the valid repo-index.yml metadata for the "copy" plugin. I will submit a new pull request from there. So I am going to close this request.


Submit data to some IoT website, migrate away from Jim's server

Possibly Home Assistant, ThingSpeak, Blynk, etc.


Show dark background in popover while avatar loads

Currently, the user popover looks like 1 in the dark mode while the avatar is being fetched. Also, even after loading, there is a small white strip below the avatar as seen in 2. Thus, changed to the common dark background here as shown with a transparent avatar in 3

Nice, merged, thanks @aero31aero!


Cleanup host veth side when a pod is gone

With this patch, we assign pod side of veth pair not to pod netns directly, byt to a named netns linking to the pod's netns. By doing that, removal of pod, removes also host side of veth pair.
All we need to do is to clean up dead named netns symlinks.
Please, review only the second commit.

In CNI bridge plugin, they create the pair inside container netns and then move one side to host, that may be even better solution without a need for named netns.

this is also what @rmohr  suggest here: https://github.com/kubevirt/kubevirt/pull/1407/files/4601c807d248223522166f336d218fffebfc0d6c..202946747ee3fe810a3a3724fcabc19d01a8f6f8#diff-5b80ff518958e93de348b14803f57c34
seems like the best option for cleanup.

@yuvalif @rmohr I changed it, so it creates the veth inside pod netns, but it seems like it did not help, nic_ stays on host until the DP is removed.

@phoracek are you creating int in the namespace of the Pod of the DP itself or in the target Pod?

@rmohr I use container PID to enter the namespace, then being there, I create veth pair and move veth peer to original (DP) namespace.
https://github.com/kubevirt/kubernetes-device-plugins/pull/50/commits/59c78e3c70df1f07a05a7aad03e7f5994561ec50#diff-4f9899f5b818b28f11bb7bebaaf54390R280

Tests are passing now, cleanup works. Will finish this after #47


Column chart : custom the space between bars

Is your feature request related to a problem? Please describe.
I'm frustrated because I don't find the solution to manage easily the space between the bars.

Describe the solution you'd like
A property to change the scale of x/y axes.
I would like to make thin & tight bars :

Describe alternatives you've considered
I tried to change the plotOptions > bar > columnWidth property, testing with stroke property too, change the grid parameters...
Additional context
Code :
var totalChart = new ApexCharts(document.querySelector("#totalChart"), {
    series: [{
      name: 'Contrats',
      data: $('#totalChart').data('stats').split(',')
    }],
    chart: {
      type: 'bar',
      height: '170px',
      toolbar: { show: false },
      foreColor: '#657a8e',
    },
    plotOptions: {
      bar: {
        horizontal: false,
        columnWidth: '20%',
        distributed: true,
        colors: {
          backgroundBarColors: ['#F2F4F6']
        },
      }
    },
    legend: { show: false },
    xaxis: {
      axisBorder: { show: false },
      axisTicks: { show: false },
      categories: [
        'Cadre', 'MPDV', 'Groupement', 'Indirect'
      ],
      labels: {
        style: {
          fontSize: '12px'
        }
      }
    },
    yaxis: { show: false },
    colors: ['#007BFF'],
    grid: {
      show: false,
    },
    tooltip: {
      y: {
        formatter: function (val) {
          return val;
        }
      }
    }
  });

The columnWidth property should achieve the desired result.
Can you please post a codepen of what you've tried?

See codepen
I just noticed that I don't have the same result on Chrome and Firefox with codepen. I don't have a bug on the last label on Chrome in my real project, all the 4 labels is displayed.
No columnWidth just resize the width of the bars and not resize the space between each bar.
I know when the bars are heavy, there is less space between them but I want thin bars and a small space between them.

@eved42  did you fix your problem?

@StarryFire Unfortunately not. I did what I wanted with Bootstrap and progress bars. I don't use apexcharts.js anymore to build my chart.

@StarryFire You can try playing with chart.width and plotOptions.bar.columnWidth both to get different results.
@eved42 If the chart's width is set to 100%, then the bars will try to position themselves as widely as possible.

stroke: {
    colors: ['transparent'],
    width: 2,
}

I was able to add space between the columns/bars using the above stroke property in options. Putting this here so it might help someone else.

Just add empty data to series and categories, check your first data before set into options.
Below an example using the minimum of ten data to show.
let data = $('#totalChart').data('stats').split(',')
let categories = ['Cadre', 'MPDV', 'Groupement', 'Indirect']

for (var i = data.length; i <= 10; i++) {
  data.push(0)
  categories.push('')
}

Just add empty data to series and categories, check your first data before set into options.
Below an example using the minimum of ten data to show.
let data = $('#totalChart').data('stats').split(',')
let categories = ['Cadre', 'MPDV', 'Groupement', 'Indirect']

for (var i = data.length; i <= 10; i++) {
  data.push(0)
  categories.push('')
}

The bar width behavior is inconsistent. Setting the columnWidth to 100%, should eliminate the gap between columns, instead the gap exist, it's small, but not constant between each columns (sometimes is 5px, sometimes is 3px, sometimes is 0px and sometimes is even -2px).

stroke: {
    colors: ['transparent'],
    width: 2,
}

I was able to add space between the columns/bars using the above stroke property in options. Putting this here so it might help someone else.

but decreases the width of color bar

So here is a decent solution. nothing above worked for me. It'll take a few steps and maybe some wierd ideas for responsiveness. Where you would like spaces add extra series for space the values must be {x: jan-dec, y: [0, 0]}.... options.legend.showForZeroSeries: false, is helpful to remove the legend for these values. now if you want to start to begin adjusting the size of the bars, where you are mapping your data. {x: jan-dec, y: [0, 0],  columnWidthOffset: -2.2}. start playing with this  columnWidthOffset until you get desired results. it's not simple but it took me a while before I came up with any reasonable solution. columnWidthOffset. will be positive if you want the bar to be bigger or negative for a reduction. Please try this or if you found a way to another chart for ease of use lol good job this was annoying. oh, before i forget. I'm going to probably create a react useState to set the columnWidth to the appropriate size based off the window width and apply this state into my data.columnWidthOffset to give me a more desirable result all on viewports.

I also encountered this problem in a vertical bar. I solved this by calculating the height depending on the number of elements. Adjust the number to give the expected distance between elements.
I hope this will be useful to someone.
...

const options: Props['options'] = {
   ...
  plotOptions: {
    bar: {
      barHeight: 32,
      ...
    },
  },
  ...
}
...

export const BarChart: React.FC = () => {
  const height = state[0].data.length * 45
  return (
    <Chart
      options={options}
      series={state}
      height={height}
      type='bar'
    />
  );
};


[ptp4u] improve test coverage

Summary
More unit tests including launching real workers to see if they panic for example.

Test Plan
Unit tests obviously :P

1 sec


Fixes angular scaffolding

Ref #90
Schematics have an issue where depending on the version of schematics in use there are different errors when one attempts to compose a scaffold of multiple template roots - in this case, a template for the manifest and another for the component.
With schematics 0.6 (angular 6) this results in an undefined entries. With schematics 7, it results in an infinite loop.
This commit works around that by not rebasing the manifest template and switching the manifest template to have a full path to the file. Doing this removes the ability to variableize the manifestPath but it does allow the scaffold to actually work. This also updates schematics to refer to schematics for angular 7+, which shipped with GA.
Motivation

Scaffolding in Angular, without --lazyload, is currently broken.
How Has This Been Tested?

Types of changes

[X] Bug fix (non-breaking change which fixes an issue)
[X] Breaking change (fix or feature that would cause existing functionality to change)

All things are possible with Angular :trollface:

@spike1292 does this seem reasonable to you? Not going to get in your way?

@spike1292 does this seem reasonable to you? Not going to get in your way?

We store the definitions next to the component, so this is a breaking change for use. This can be solved by moving the manifest manually.
The scaffold is now broken. So choosing between not working and a manual step. I prefer the manual step😉

@spike1292 as a possible workaround you could scaffold with --noManifest and then scaffold that on the side with a different script, if you wanted to remove the manual step. React/Vue's scaffold script has stealable code.


Didn't find the options in my version of PBI desktop

There are some parts of this help page that didn't match with Power BI
For example, the refer to option, the conditions option all I do not have them in power BI
Please advice

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

ID: a3be58e8-522b-1bc1-5c20-94349d5ed617
Version Independent ID: ecbf2a74-8efd-aecd-3d15-b24bc0a1ca46
Content: Teach Q&A to understand questions and terms in Power BI Q&A - Power BI
Content Source: powerbi-docs/natural-language/q-and-a-tooling-teach-q-and-a.md
Service: powerbi
Sub-service: powerbi-service
GitHub Login: @mohaali
Microsoft Alias: mohaali

Thanks for your comment, @AssiaZe. We’ve forwarded your feedback to the writer, who should respond to this thread shortly. Thanks!

Thank you for submitting feedback on our documentation. This article has been updated since your comment was filed. If your feedback isn’t addressed, please feel free to submit additional feedback for the page.
I reviewed your feedback, and the options you refer to only appear when your training questions uses terms that Power BI doesn't understand. Refer to can be used to link variable terms, such as when your data is labeled "revenue", but your question is about "sales". You setup Q&A so that it knows those two terms refer to the same thing. A condition can be used when you want to define what makes something "best" or "awesome" - for example, if your question is "what's the best score?" your condition will specify how you define "best". Hope that helps!


[ios] bugfix add register component type

bugfix add register component Type

Current coverage is 88.44% (diff: 100%)

Merging #1728 into ios-feature-20161208 will not change coverage

@@           ios-feature-20161208      #1728   diff @@
======================================================
  Files                        41         41
  Lines                      2233       2233
  Methods                     354        354
  Messages                      0          0
  Branches                    500        500
======================================================
  Hits                       1975       1975
  Misses                      258        258
  Partials                      0          0

Powered by Codecov. Last update 1c7fe37...f7e72ea


Use AWS ec2metadata service for cloud instances

Ahoy,
I picked this up and added support for using the AWS provided external IP resolution via ec2metadata service rather than calling @major 's external service. It's a nice alternative to firing up full blown route53 zones and delegation when all I needed was a single A record to be managed :)
Cheers,
Sam

Nice, thanks for this!


[Robots.txt] Add units test based on examples in RFC 9309

This PR adds unit tests for all examples provided in RFC 9309. For the examples of paths containing percent-encoded characters the unit tests of Google's RFC reference parser and the errata were consulted:

/foo/bar/\u30C4 resp. /foo/bar/%E3%83%84 - see errata
the paths /foo/bar?baz=https://foo.bar and /foo/bar?baz=https%3A%2F%2Ffoo.bar are matched "as is" without decoding or encoding also in the unit tests of the reference parser. See also the discussion of #309 for crawler-commons' BasicURLNormalizer.
/foo/bar/%62%61%7A in the robots.txt matches /foo/bar/baz - it's a minor improvement of SimpleRobotRulesParser over the reference parser

Thanks, @rzo1!


HTTP return "Not found"

I have remote machine with Ubuntu 20.04 (ssh access).
I install docker.
Then I install portainer:
docker volume create portainer_data
docker run -d -p 8000:8000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:latest

Try open in browser :8000 and got "404 not found"
I exec  docker logs portainer -f and got:
2020/08/03 14:03:53 Templates already registered inside the database. Skipping template import.
2020/08/03 14:03:53 server: Reverse tunnelling enabled
2020/08/03 14:03:53 server: Fingerprint 33:b8:5a:55:bf:16:fa:c0:3b:b5:fe:e2:1a:ed:1b:5c
2020/08/03 14:03:53 server: Listening on <IP_ADDRESS>:8000...
2020/08/03 14:03:53 Starting Portainer 1.23.2 on :9000
2020/08/03 14:03:53 [DEBUG] [chisel, monitoring] [check_interval_seconds: 10.000000] [message: starting tunnel management process]
2020/08/03 14:08:55 Templates already registered inside the database. Skipping template import.
2020/08/03 14:08:55 server: Reverse tunnelling enabled
2020/08/03 14:08:55 server: Fingerprint 33:b8:5a:55:bf:16:fa:c0:3b:b5:fe:e2:1a:ed:1b:5c
2020/08/03 14:08:55 server: Listening on <IP_ADDRESS>:8000...
2020/08/03 14:08:55 Starting Portainer 1.23.2 on :9000
2020/08/03 14:08:55 [DEBUG] [chisel, monitoring] [check_interval_seconds: 10.000000] [message: starting tunnel management process]

What's I did wrong?

You are missing the port that the UI is exposed on from your command.  Really, port 9000 is for the UI access, not 8000.
Excuse for troubling.

so did what happened of offical instruction:
https://docs.portainer.io/v/ce-2.11/start/install/server/docker/linux
I do according to this instruction, and pay a whole nigh to find solution......


Communication between an extension and markdown preview script

Hi,
I would like to be able to have communication between my extension and a markdown preview script, in the same way that you can communicate with a regular webview with the postMessage and onDidReceiveMessage functions.
Please let me know if you're willing to consider this feature, I will be glad to work on it.
Why is it useful?
in my vscode-markdown-chess extension, when having a chess game moves in the editor and the game itself rendered in the markdown preview, I would like to be able to go to a specific move in the rendered game by selecting the corresponding move text in the editor.
Proposal
Extension side
In order to be able to send and receive messages, I suggest to add another callback onMarkdownPreview that the extension will return from activate along with extendMarkdownIt. The onMarkdownPreview will be called upon creating a new markdown preview panel, with some MarkdownPreviewSubscription object, that will allow the extension to register a handler to onDidReceiveMessage through a vscode.EventEmitter and to call postMessage to that webview.
Markdown preview side
The script will need access to the postMessage function from vscode. according to the Webview API documentation, acquireVsCodeApi can be only called once per view, and it's already called from the builtin markdown extension.
So in order to export this API to all the scripts, I suggest to add something like:
window.vscode = { postMessage: vscode.postMessage };

in the built in preview script (https://github.com/microsoft/vscode/blob/main/extensions/markdown-language-features/preview-src/index.ts).

Closing as out of scope. As you already noted, this functionality already exists for webviews. However the markdown preview is not intended to be as extensible as webviews

Hi @mjbvz - could you share the reason behind such restriction on the markdown preview webview?
For reference, we are trying to migrate Foam to be a Web Extension.
One feature we need to port is the embed of a note into another, which requires reading a file from the file system. Currently we use node's readFileSync, but using workspace.fs there is understandably no sync way to do it.
Given the markdown-it extension functions are sync, we were hoping to use postMessage to asynchronously update the preview, but I see from this issue that this is not supported.
Why don't you like the idea of exposing a lower level API to the markdown preview's webview?
Alternatively, do you have any suggestion on how we might be able to integrate async code into the markdown preview rendering?
References:

https://github.com/foambubble/foam/issues/749
https://github.com/foambubble/foam/issues/1116

@riccardoferretti, I'm also working on a similar issue, and the ability to communicate with the Markdown preview would be immensely helpful. Unfortunately, the issue is closed, and I doubt a closed issue will garner much attention. I've started a discussion at https://github.com/microsoft/vscode-discussions/discussions/981 and would appreciate your input there.

Putting this here for people who might be interested in solving dynamic content in markdown previews in vscode. The key is doing an MVC-style split between the extension and the preview scripts. I made an extension that extends markdown-it with a new highlight plugin (after following what the graphviz plugin does) and just put all of my code there instead of in a preview script. I would put actual view rendering scripts into the preview but otherwise dynamic content can be generated in extension.ts.
You can see a demo of this here:  https://github.com/dstengle/markdown-queries


Issue about issues

Users cannot add a label, only collaborators on the repo.
https://github.com/NVIDIA-Omniverse/OpenUSD-Code-Samples/blob/main/README.md#find-a-typo-or-an-error

Thanks! I'll clear that up next chance I get.


org.instaslice is used as a prefix in multiple places

Replace org.instaslice as a constant in the repo by creating a top-level constants.go file

@empovit Thanks for the review, this issue when fixed will address your review.

This issue has been resolved.


Can't set timers inside simulations

I'm getting an error which originates from the _saveDatabase-function, specifically the
line self._saveDatabaseTimeout(function() {:
From the console log:
Error: Can't set timers inside simulations
at withoutInvocation (http://localhost/packages/meteor.js?:433:13)
at bindAndCatch (http://localhost/packages/meteor.js?:441:33)
at Object..extend.setTimeout (http://localhost/packages/meteor.js?:457:23)
at oneTimeout [ as saveDatabaseTimeout ] ( http://localhost/packages/raix_onetimeout.js?:47:17 )
at _saveDatabase (http://localhost/packages/ground_db.js?:548:10)
at http://localhost/packages/ground_db.js?:193:19
at http://localhost/packages/raix_eventemitter.js?:122:16
at Array.forEach (native)
at Function..each..forEach (http://localhost/packages/underscore.js?:156:11)
at _runCallbacks (http://localhost/packages/raix_eventemitter.js?:118:7)
The error occurs when running a method stub on client that contains Tracker.flush().
Meteor.methods({
foo: function (doc) {
collection.insert(doc);
Tracker.flush();
// ...more code...
}});

I think might no longer be an issue in the latest version. Keeping it open for a bit longer though.


Fix/update_IDs

Main improvements in this PR:
1. After manual curation of deprecated IDs and selected unbalanced reactions (details found in modifyID.tsv), used script modifyID.m to:

Update 63 rxnMetaNetXIDs (MNXRIDs), 5 rxnKEGGIDs, 38 metMetaNetXIDs (MNXMIDs), 1      metKEGGID and 12 metChEBIIDs
Add 15 MNXRIDs, 10 rxnKEGGIDs, 90 MNXMIDs, 3 metKEGGIDs and 12 metChEBIIDs
Remove 1 MNXRID and 2 rxnKEGGIDs

*Numbers reported corresponds to the number of unique IDs updated, added or removed
**Addresses #215 metabolite and reaction annotation mistake, as well as #205 KEGG reaction annotation issue (r_0198, r_4245, r_2116, r_4254 and r_4255)
2. mapKEGGID.m script written to search for new rxnKEGGIDs and metKEGGIDs through ID mapping, added 134 unique rxnKEGGIDs and 15 unique metKEGGIDs
*Note that MNXref version 3.2 is used
3. mapMNXMID.m script written to search for new metMNXMIDs through ID mapping, added 52 unique MNXMIDs
*Note that MNXref version 3.2 is used
**Addresses #197 lack of MNXMID annotations for some metabolites
I hereby confirm that I have:

[x] Tested my code with all requirements for running the model
[x] Selected devel as a target branch (top left drop-down menu)
[ ] If needed, asked first in the Gitter chat room about this PR

To separate two different issues, I have reverted the EOL and .gitattributes changes (f28c99f), as these are applied in a separate PR #221.


[null-safety] migration of tests to null-safety is blocked by gallery dependency

We need to do breaking change releases for package:process/platform/file in order to migrate flutter_goldens and flutter_goldens_client. However, we have a dependency on the gallery in the macro-benchmarks. This transitively depends on a lower version of platform.
https://github.com/flutter/flutter/blob/master/dev/benchmarks/macrobenchmarks/pubspec.yaml#L21
Because every version of gallery from git depends on google_fonts ^1.0.0 which depends on path_provider ^1.4.0, every version of gallery from git requires path_provider ^1.4.0.
And because path_provider >=1.2.2 <1.6.4 depends on platform ^2.0.0, every version of gallery from git requires platform ^2.0.0 or path_provider ^1.6.4.
And because path_provider >=1.6.4 depends on path_provider_platform_interface ^1.0.1 which depends on platform ^2.0.0, every version of gallery from git requires platform ^2.0.0.
So, because flutter_update_packages depends on both platform 3.0.0-nullsafety.1 and gallery from git, version solving failed.
Running "flutter pub upgrade" in flutter_update_packages.mTtFaI...
pub upgrade failed (1; So, because flutter_update_packages depends on both platform 3.0.0-nullsafety.1 and gallery from git, version solving failed.)

We should not re-publish platform as a non-breaking version constraint, since the update to null-safety required a breaking change in the FakePlatform class.

The dependency was added in https://github.com/flutter/flutter/pull/57576, so cc @pennzht, @clocksmith @yjbanov
Can the gallery just be updated to depend on the new version of platform? Or would that require migrating all of the gallery to nullsaftey?

Can the gallery just be updated to depend on the new version of platform? Or would that require migrating all of the gallery to nullsaftey?

To answer my own question: The gallery doesn't directly depend on platform, it depends on platform via other dependencies.

We would only need to release a new path_provider version which supports 2 - 4, then a new fonts, then a new gallery


Clicking on "+" Tab - crashes program

Tested with Version <IP_ADDRESS> - pre compiled version from wordpress site
Happens 100% of the time.
Work around: use File.NewView (CTRL+N)

@MarkGoldberg : I've created a brand new version with lots of new goodies :)


Add [token stellardex.org] #issuer GAOB7B…HX77AI

Address: GAOB7BRNCHRWBC264D74XEG3T542G4KS77NQEKBDT6YAH5QXWLHX77AI
Tags: issuer
Title: token  Domain: stellardex.org
Requested by @bazar1955

token issuer

Hello @bazar1955
This is combined with your same request https://github.com/stellar-expert/public-directory/issues/531


Add markdown support

Decker is a great product. Really easy to use.
If you could marry markdown with this, it would be useful.

Could you be more specific? What do you imagine markdown support/integration would entail?

Ability to make decks using markdown, and use lil to code behavior for the
elements. Such that eventually it can become part of the Joplin app as a
plugin.
On Wed, Jul 19, 2023, 10:35 John Earnest @.***> wrote:

Could you be more specific? What do you imagine markdown
support/integration would entail?
—
Reply to this email directly, view it on GitHub
https://github.com/JohnEarnest/Decker/issues/59#issuecomment-1641414938,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ASUVNSRVU37LEPUWNJDGPYLXQ5TINANCNFSM6AAAAAA2PJXYW4
.
You are receiving this because you authored the thread.Message ID:
@.***>

This idea seems considerably out-of-scope for Decker; it sounds like it would have much more to do with growing Joplin toward Decker's featureset than extending Decker itself.
If someone else is motivated to develop such a plugin for Joplin I would be happy to provide assistance, within reason, adapting one of the Lil interpreters to that environment.


Implemented ARCHIVE_OUTPUT_DIRECTORY for uf2 output in CMake. Fixes #1012

This PR enables the use of the ARCHIVE_OUTPUT_DIRECTORY target properties in CMake for the generation of uf2 files in the pico_add_uf2_output function.
The changeset in lines 47..51 is necessary due to CMake seemingly not automatically creating the ARCHIVE_OUTPUT_DIRECTORY if no archive target is present.
I felt the option ARCHIVE_OUTPUT_DIRECTORY is the more appropriate option as opposed to RUNTIME_OUTPUT_DIRECTORY.
If the target property is not set, previous behaviour is preserved.

fixes #1012


Added url quoting to X-Accel-Redirect and Location header

This fix is as unintrusive as I could make it.
All the tests pass on Python2.  As you know many tests fail on Python3.
I successfully tested this with a Nginx setup on PY2 and PY3.
I couldn't test this on Apache2 as I'm really unfamiliar with the setup.
Is there anything else you need?

Look this seems fine.
Need to get the Python setup on my laptop working again, so I can actually run the tests etc myself, but I can't see any reason why I won't merge this.
Thank you.

Ok, so I just ran this against Django 1.4 (which I know is quite old - though only fairly recently had support stopped) and get:
from django.utils.encoding import force_text, force_bytes
ImportError: cannot import name force_bytes

When was force_bytes added to Django?  We'll either need to make this work without force_bytes or change the setup.py etc to indicate which version of Django is supported.
Also I probably need to make it easier to run the tests - at the moment it's not so easy...

@johnsensible Good catch.  I went for the smart variant of the encoding utils which in our case do the same thing as we're not using lazy object.  These were introduced in Django==1.4.2: https://github.com/django/django/blob/1.4.2/django/utils/encoding.py.

@johnsensible ping

Ok, sorry for the delay.  With work + kids it's pretty difficult to get the time for this.  Plus this account is still tied to my old work email, as I don't get notifications (I'd best sort that out).
Going to merge this, then I'll try and get a release together on PyPi over the weekend.

@johnsensible Thank you and  I hear you ... kids + work redefines the definition of being slammed :)

@johnsensible Are you going to push a new release to pypi?

Just trying to reset my pypi password now. Been a while...

Done: https://pypi.python.org/pypi/django-sendfile/0.3.11


WinEvent truncating entries

What are the steps to reproduce this issue?
Unknown at this time
What happens?
Customer report that some Windows Event logs are truncated.  Namely EventID 5140 and 5145.
What windows shows:

What is seen in Gravwell:

What were you expecting to happen?
not truncate log events
Any logs, error output, etc?
See above screenshots
Any other comments?
The events are related to network share accesses, maybe investigate if the messages are extremely long due to very long file names?
To tweak windows to log the 5140 and 5145 messages:

What versions of software are you using?
Winevent ingester version 5.1.1
Windows Server 2019

may not actually be truncating?

likely not an ingester issue but a windows WEF issue.   User confirmed that the logs are coming in via WEF.
Here is a discussion about it: https://community.splunk.com/t5/Getting-Data-In/Why-is-Windows-event-log-message-data-being-truncated-and-only/m-p/231310
with potential solution by the user.

customer indicated that their stuff is already in the right transport format as indicated by that link.

I think a NULL is making its way into the AccessList data object and the UTF16->UTF8 converter is hand rolled.
Of course the windows docs say its not possible to have a NULL in there, but it certainly looks like there is one.
We are going to move over to a different text handling package to turn the UTF16 XML into UTF8 string that we ship that won't stop on NULLs, but rather do proper rune conversions.

moving to 5.2.1 to make sure we check in with customer to see if issue is resolved with changes


can you add onstartListener?

can you add a callback when the request is beginning to start.

what do you expect to have in this callback? I am curious about the case

@jiqimaogou OkHttp Interceptor may satisfy your need. For example, I use it to calculate mac of request and put the calculation to the outgoing headers.


Installation guide and ResolutionImpossible issues

Current libraries specified in requirement files give ResolutionImpossible errors. Please provide all version of libraries to import and python on which this project will work. Also please provide an installation guide in case there are any key steps
Here are few error logs, all libraries are installed:
TTS/tts/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
return hook(config_settings)
File "/private/var/folders/jh/c851j_516js14fxxtsxk83440000gr/T/pip-build-env-op_ca15e/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 341, in get_requires_for_build_wheel
return self._get_build_requires(config_settings, requirements=['wheel'])
File "/private/var/folders/jh/c851j_516js14fxxtsxk83440000gr/T/pip-build-env-op_ca15e/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 323, in _get_build_requires
self.run_setup()
File "/private/var/folders/jh/c851j_516js14fxxtsxk83440000gr/T/pip-build-env-op_ca15e/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 487, in run_setup
super(_BuildMetaLegacyBackend,
File "/private/var/folders/jh/c851j_516js14fxxtsxk83440000gr/T/pip-build-env-op_ca15e/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 338, in run_setup
exec(code, locals())
File "", line 22, in
ModuleNotFoundError: No module named 'Cython'
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.

Getting same issue on my side, is it resolved ?

Can you please try now? There was some issue with the requirements-ml.txt which we have fixed now.

Hello!
I faced the same issue, with python 3.10.13 (via pyenv), and changed requirements-ml.txt to the following:
# constraints for fairseq, works with TTS as well
numba
numpy==1.22.0
protobuf==3.20

TTS==0.17.4
# onnxruntime
# TTS @ git+https://github.com/ashwin-014/TTS@deployment

ai4bharat-transliteration
asteroid

I was then able to successfully install all the other packages.

Hi there,
After installing the following packages as suggested in the trailing discussion
numba
numpy==1.22.0
protobuf==3.20

TTS==0.17.4

ai4bharat-transliteration
asteroid

Please suggest a possible resolution. Currently I'm trying to run the same on my CPU based laptop.  I have been receiving the following error.
INFO: pip is looking at multiple versions of hydra-core to determine which version is compatible with other requirements. This could take a while.
Collecting fairseq (from ai4bharat-transliteration->-r .\requirements.txt (line 10))
  Using cached fairseq-0.12.1.tar.gz (9.6 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [16 lines of output]
      Traceback (most recent call last):
        File "C:\Users\AmitTiwari\PycharmProjects\text_to_audio\venv\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module>
          main()
        File "C:\Users\AmitTiwari\PycharmProjects\text_to_audio\venv\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "C:\Users\AmitTiwari\PycharmProjects\text_to_audio\venv\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 118, in get_requires_for_build_wheel
          return hook(config_settings)
        File "C:\Users\AmitTiwari\AppData\Local\Temp\pip-build-env-ljpdyu9u\overlay\Lib\site-packages\setuptools\build_meta.py", line 334, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
        File "C:\Users\AmitTiwari\AppData\Local\Temp\pip-build-env-ljpdyu9u\overlay\Lib\site-packages\setuptools\build_meta.py", line 304, in _get_build_requires
          self.run_setup()
        File "C:\Users\AmitTiwari\AppData\Local\Temp\pip-build-env-ljpdyu9u\overlay\Lib\site-packages\setuptools\build_meta.py", line 320, in run_setup
          exec(code, locals())
        File "<string>", line 27, in <module>
        File "<string>", line 18, in write_version_py
      FileNotFoundError: [Errno 2] No such file or directory: 'fairseq\\version.txt'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.


Bug in mutation for a single test method?

Hi @rjust
I found a bug in mutation with option -t (single test method).
When I execute defects4j mutation -t <test_class>::<test_method>, I expect the result of executing only the single test method <test_method> in the test class <test_class>. However, it returns the result of executing all test methods in the <test_class>.
For example, for the Chart-12f, the following commands return exactly the same results:
defects4j mutation -t org.jfree.chart.plot.junit.MultiplePiePlotTests::testConstructor
defects4j mutation -t org.jfree.chart.plot.junit.MultiplePiePlotTests::testEquals
defects4j mutation -t org.jfree.chart.plot.junit.MultiplePiePlotTests::testCloning
defects4j mutation -t org.jfree.chart.plot.junit.MultiplePiePlotTests::testSerialization
and, in fact, the results are the same as the result of executing the org.jfree.chart.plot.junit.MultiplePiePlotTests test class as a whole.
I need your help.
Many thanks,
Donghwan

Hi @donghwan-shin,
Thanks for reporting this!
An optimization (sorting test classes by their run time) is causing this issue. This optimization should, however, be disabled when an individual test method is executed. I'll push a fix shortly.

Oh, I got it.
You really saved me!
Thank you :)


Spike build logic can declare whether to produce a shared or static library or both

We have a bunch of features that are stuck on some way for build logic to configure exactly which binaries are to be produced for the project, such as which combinations of operating system and architecture are supported, or which C++ and Swift versions the source can target, or whether to produce static or shared libraries (or both).
To unblock this, spike a solution that allows build logic to declare which library linkages should be supported for a C++ or Swift library.

This turned into an actual implementation, which is now merged: https://github.com/gradle/gradle/pull/3802

I think we can close this now.
Split out #348 to finish up the implementation for Swift libraries.
Split out #346 and #347 to make static libraries work with Xcode and XCTest (if broken)
Split out #349 to add support for C++ static libraries.


Chameleon Web Vest / Armored Chameleon Kit

About the PR

I made a Chameleon Web Vest and priced it at 6TC. A Armored Chameleon Kit is 12TC and includes Chameleon Syndie mask, Combat Gloves, and a Helmet.
Why / Balance

A Chameleon Webvest for double the cost of a regular one minus the Valid Salad Dressing, also it be dripping. I think the Armored Chameleon kit will be a mainstay for passive syndies that want survivability
Technical details

Media

[X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase-

Breaking changes

Changelog

:cl:

add: Added Chameleon Webvest for 6TC
add: Added Armored Chameleon Kit for 12TC

Actually goaded item, finally we can have silly syndicate outfits that also protect.

i would buy this

stealth op nukies will love this.

That's a lot of resistance without obvious telegraphing

That's a lot of resistance without obvious telegraphing

Yes however its also a huge lump of your TC and very obvious once sec gets a few shots off

Yes however its also a huge lump of your TC and very obvious once sec gets a few shots off

(Talking about the 6 tc cham webvest alone)
My question is how balanced it is for 6 tc, 70% pierce resist and chameleon property
Normal web vest outs you as valid but taking it off means relying on stealth without protection
Cham web vest lets you be both stealthy and protected to an absurd degree, without the inconvenience of storing a web vest and equipping delay
Other benefits include:

Tricking people with false stats (or lackthereof) - not every secoff or command will be aware you have 70% pierce protection, especially when disguised
Exiting firefights will be safer as you are much less likely to draw attention or crew callouts

Cham web vest lets you be both stealthy and protected to an absurd degree, without the inconvenience of storing a web vest and equipping delay

Yes, it's a 100% price increase over the regular version.

Yes, it's a 100% price increase over the regular version.

It's nowhere near absurd when Sec can just keep track of your race, any outstanding features and gender. Security can also use the power of observation to tell that they should use stuns or switch weapons instead of bullets

i like this 👍

Since this hasn't been reviewed yet, I might add a Chameleon softsuit with 0 movement penalty and a vulnerability to heat.

Someone on discord had an interesting idea on having camo be revealed when taking damage

prop hunt ss14

Someone on discord had an interesting idea on having camo be revealed when taking damage

I feel that this would get Meta'd incredibly easily.

prop hunt ss14

ss14 would work so well with prophunt its not even funny

prop hunt ss14

ss14 would work so well with prophunt its not even funny

Mimics do exist

That's an issue with mimics directly being named mimics

anyway chameleon breaking on damage would be metad so hard, seccies would run around punching everyone or using 1 damage spoons to chameleon check

If not "break cloak on damage", you could also consider "break cloak on attack"
With either choice, you can adjust how much damage given/taken is needed to make the cloak fail. It doesn't have to fail because of a punch

If not "break cloak on damage", you could also consider "break cloak on attack"
With either choice, you can adjust how much damage given/taken is needed to make the cloak fail. It doesn't have to fail because of a punch

I'm not going to add arbitrary code for it that results in it getting actively meta'd when some shitter 'accidentally' hits you with an item that meets the minimum damage making you valid or when a person misclicks.

The penalty of the item is the increased cost over the regular version.
The cost to the attacker isn't the issue here.

And people can logically tell if you're more tanky than you should be
Not really, by the time someone figures it out, they are probably going to be dead already.

The item needs to be fun for the attacker, and the defender. This item will give the defender the feeling they ran into a bug, or were cheated somehow. You want to prevent meta gaming, but not knowing that this item exists would be a huge disadvantage to the defender.
From Discord

@EmoGarbage
Just from a game design perspective, someone tanking a bunch of extra damage for no apparent reason is very sus

@EmoGarbage
Just from a game design perspective, someone tanking a bunch of extra damage for no apparent reason is very sus

Sus as in suspicious, should you be subjected to a search, they can discover the armor value easily

should you attract attention and be subjected to a search, they can discover the armor value easily.

So the solution for Sec not meta-gaming by hitting you to find the cloak, is Sec meta-gaming by looking at armor values to find the cloak. That also does not solve the problem of it not being practical to check armor values in the middle of a fight.
Let's think about this restriction though: "Camouflage breaks on the wearer attacking"

It's hard to meta, because you have to choose to break your own camouflage
If you get attacked by someone wearing a cloak, the cloak will fail, and you will have a chance to get away.

Regardless of what I think about it though, Im not the right person to decide. I think @EmoGarbage404 is?

Only issue with this is armor that people don’t know is armor.  There should be some feedback to gauge weapon effectiveness similar to how wall damage works

very good PR, do not listen to people against it. Metagaming will always be, its like whatever

Having to update these all due to semi recent changes to upstream

Otherwise a regular webvest will never see action again, this is just too superior.

It has identical stats to a webvest, if I am going loud it is better to buy the classic because of its lower cost leaving me more room to buy a weapon or other goodies. I can simply buy a toolbox for insuls/flash protection.
The perk of the Chameleon stuff is that it isn't instantly valid. But even then the web vest is near wholly covered up by webbing.

i dont really know if i see the point of this. isnt chameleon stuff not having armor like part of the point, what is the disadvantage here, what gameplay is created

A target that seems tanky is already hard to judge when most players don't memorise bullet damage or when traitors load up on meds, not to mention disguising right after a fight and losing valid status lets you roam freely (we seriously need blood contamination and splattering)
Suffice to say I'd rather purchase this than a bloodred hardsuit

I think this is generally just an overly dominant concept. Being able to overpower others while being stealthy AND being able to disguise to slip away is just an incredibly frustrating playstyle being enabled very easily.

Suffice to say I'd rather purchase this than a bloodred hardsuit

I should clarify that I wouldn't be opposed to some protection in chameleon gear, just around like 15% to 20% in total rather than a whopping 70% on pierce on vest alone


fix(hero): makes container overlap banner

affects: @buildit/gravity-ui-web
Description
I noticed a visual bug in the hero component, which was my fault. @ashblue originally had some relative positioning + z-index code to make the hero's white container overlap the banner image. I asked him to remove them - as I now realise, incorrectly - thinking that the fact that the container is after the banner in the HTML source order, would suffice for it to visually overlap.
As it turns out, I wasn't quite right. While the z-indexes are redundant, you do need to set position: relative; on the container to get the desired effect. So, this PR fixes that.
I'll be honest - I'm not 100% sure why that's the case. Working off some experimentation @dw-buildit started, we've established that if the <img> was a <div> it would just work. But as soon as you use an <img> the (background) of the following element will not overlap it. Here's a CodePen to demonstrate: https://codepen.io/cirrus/pen/joaPJa

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


can't we give next buttons to show different shapes instead of giving big popup

Like a robot :)
Originally posted by @excalibot in https://github.com/excalidraw/excalidraw/issues/2936#issuecomment-773939550

Can you explain what you mean and how does it relate to the quoted post?

i just mean to say can we use your add to excalidraw api for adding different shapes in library??. if yes then can you share your api

i just mean to say can we use your add to excalidraw api for adding different shapes in library??. if yes then can you share your api

Do you mean adding to the excalidraw component integrated in your site ? In that case you can use importLibrary.
The issue description/title seems unrelated to the actual query, so probably you might want to update it to avoid confusion :)

Hi,
Actually i have already imported all the library ..and excalidraw is
integrated in my project but the for adding shapes we are not able to add
shapes through by clicking on add to excalidraw.
On Thu, 2 Dec, 2021, 11:43 pm Aakansha Doshi, @.***>
wrote:

i just mean to say can we use your add to excalidraw api for adding
different shapes in library??. if yes then can you share your api
Do you mean adding to the excalidraw component integrated in your site ?
In that case you can use importLibrary
https://github.com/excalidraw/excalidraw/blob/master/src/packages/excalidraw/README.md#importlibrary
.
The issue description/title seems unrelated to the actual query, so
probably you might want to update it to avoid confusion :)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/excalidraw/excalidraw/issues/4352#issuecomment-984875627,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AM356RWBMKUQC6CXF5BU6S3UO6ZLTANCNFSM5JGHY54Q
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Hi, Actually i have already imported all the library ..and excalidraw is integrated in my project but the for adding shapes we are not able to add shapes through by clicking on add to excalidraw.
…
On Thu, 2 Dec, 2021, 11:43 pm Aakansha Doshi, @.***> wrote: i just mean to say can we use your add to excalidraw api for adding different shapes in library??. if yes then can you share your api Do you mean adding to the excalidraw component integrated in your site ? In that case you can use importLibrary https://github.com/excalidraw/excalidraw/blob/master/src/packages/excalidraw/README.md#importlibrary . The issue description/title seems unrelated to the actual query, so probably you might want to update it to avoid confusion :) — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub <#4352 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AM356RWBMKUQC6CXF5BU6S3UO6ZLTANCNFSM5JGHY54Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Yes for that you can refer to importLibrary API as mentioned above, here is a working demo


Feature: add Rubygems search suggestions

Hello!
This commit introduces suggestions for search from Rubygems API.
Also info about exact match added.
See https://github.com/ossert/ossert-web/issues/7

Great. I hope I'll check it this week.

Thanks for review. I'll fix naming problems & clean up view.
But I have some problems reworking TotalSearchResults class :) The idea behind this class is to provide clean API for view. With what it can be replaced?

I'm totally agree with concept of TotalSearchResult. But I think that we can use it like that:
results = SearchResults.new(...)
results.any? #=> true
results.local.exact_match #=> "hpricot"
results.local.other_matches #=> []
results.suggestions.exact_match #=> "hpricot"
# and so on...

WDYT?

Hmm. New solution is shorter and more strait, but I think now we messed several classes into one.
What do you think about separate classes for fetching and one class for a result?
I think that way we'll get advantages of both versions that way.
Also about except: locals: you can define it like that:
class Results
  #...
  def matches(except: [])
    project_names - [exact_match] - except
  end
end

local_results = results.local.matches
results.suggestions.matches(except: local_results)

WDYT?

What do you think about separate classes for fetching and one class for a result?

One class for results might be problem, as we need different methods to find exact match :) Do you think it's overhead to have two classes for results? Probably it might be ok to stick with
@found_projects.find do |project|
  project[:name].downcase == @project_name.downcase
end

for both versions and don't use distance for local results.
About matches(except: ...), I mean where we need put this code?
local_results = results.local.matches
results.suggestions.matches(except: local_results)

Is it OK to be in view?

I think that the method for exact match are simple enough to be actually a filter lambda that will be a parameter for a Result instance initialize. I think it's reasonable for our case (while we don't have huge logic here).
Yes, I think it's pretty clear from the code - what it does, so nothing bad to see it in a view)
Again, it's just my opinion.
If you think that we could have another simple and clear solution I'm ready to discuss it)

I think that methods for exact match are simple enough to be actually a filter lambda that will be a parameter for a Result instance initialize.

Very interesting idea! 👍

If you think that we could have another simple and clear solution I'm ready to discuss it)

Use some kind of decorator or presenter 😄  But as we tried to avoid this, I think option with view is OK.
So, going to implement it today.

Remove Results#any?.
Naming fixes.
Fix situation when only one of exact matches was found, in that case "Not found what you are looking for?" was showed, now it's gone.
Move Results#project_names to private, Results#matches should be used instead.
Add documentation.

@likeath Congrats! Great job. Now it shines as it should) :gem: :gem: :gem:
Hope I'll deploy that soon. Thank you. :green_apple:


plugin-legacy for IE11 dosen't work

Describe the bug
Hello, I need some help, please. Just read the steps, ↓

you can glone this repository for more detail vite-for-ie11

create a project with vanilla

yarn create vite vite-for-ie11 --template vanilla

install plugin @vitejs/plugin-legacy

yarn add @vitejs/plugin-legacy -D

create config file and set configs

I just follow the tutorial
touch vite.config.js

// vite.config.js

import legacy from "@vitejs/plugin-legacy";

export default {
  plugins: [
    legacy({
      // for ie11
      targets: ["ie >= 11"],
      additionalLegacyPolyfills: ["regenerator-runtime/runtime"],
    }),
  ],
};

add the test code

const apis = ["Proxy", "Reflect", "Promise", "Set", "Map"];

document.querySelector("#app").innerHTML = `

Hello Vite!

  Documentation

${apis
    .map((v) => `<li>${v}: ${Boolean(window[v]) ? "yes" : "no"}</li>`)
    .join("")}

`;

Then I run yarn serve, I got a error msg:

Unhandled promise rejection TypeError: Target is not iterable

Reproduction
https://github.com/Darcrandex/vite-for-ie11.git
System Info
System:
    OS: Windows 10 10.0.18362
    CPU: (4) x64 Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz
    Memory: 7.27 GB / 15.46 GB
  Binaries:
    Node: 14.16.1 - D:\nodejs\node.EXE
    Yarn: 1.22.10 - D:\nodejs\yarn.CMD
    npm: 6.14.12 - D:\nodejs\npm.CMD
  Browsers:
    Chrome: 90.0.4430.212
    Edge: Spartan (44.18362.449.0)
    Internet Explorer: 11.0.18362.1
  npmPackages:
    vite: ^2.4.4 => 2.4.4

Used Package Manager
yarn
Logs
No response
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to https://github.com/vuejs/vue-next instead.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.

@nulladdict @AlexandreBonaventure maybe you could help to triage this one if you have some time.

After taking a quick look, it seems something is requiring the es.array.iterator Probably Promise.all... (see https://github.com/babel/babel/issues/9872#issuecomment-484477445)
Maybe this is SystemJS which requires the Promise polyfill: https://github.com/systemjs/systemjs#ie11-support
Anyways, you can workaround your issue by adding the polyfill manually like that:
import legacy from "@vitejs/plugin-legacy";

export default {
  plugins: [
    legacy({
      // for ie11
      targets: ["ie >= 11"],
      additionalLegacyPolyfills: ["regenerator-runtime/runtime"],
      polyfills: ["es.array.iterator"],
    }),
  ],
};

@patak-js we should consider adding some default polyfills like this one 🔼

After taking a quick look, it seems something is requiring the es.array.iterator polyfill. Probably usage of Promise.all somewhere... (see babel/babel#9872 (comment))
Maybe this is SystemJS which requires the Promise polyfill: https://github.com/systemjs/systemjs#ie11-support
Anyways, you can workaround your issue by adding the polyfill manually like that:
import legacy from "@vitejs/plugin-legacy";

export default {
  plugins: [
    legacy({
      // for ie11
      targets: ["ie >= 11"],
      additionalLegacyPolyfills: ["regenerator-runtime/runtime"],
      polyfills: ["es.array.iterator"],
    }),
  ],
};

@patak-js we should consider adding some default polyfills like this one 🔼

Thanks.

Thanks @AlexandreBonaventure! So, is it ok to say that this is an upstream bug in Babel then?

@patak-js well actually this is not really an upstream bug because:

SystemJS relies on Promise.all which requires not only a es.promise polyfill but also the es.array.iterator polyfill
see https://github.com/systemjs/systemjs/blob/75853dddde25b13244059babc2657a60196c1b13/src/system-core.js#L143

babel-preset-env has no way to know what SystemJS requires in terms of polyfill.
This documentation https://babeljs.io/docs/en/babel-plugin-syntax-dynamic-import#working-with-webpack-and-babelpreset-env (this is about webpack internal but this fundamentally the same issue)

So I think we should add es.promise + es6.array.iterator at all time in the legacy plugin because systemJS needs it to operate correctly.
It is cleary stated here: https://github.com/systemjs/systemjs#ie11-support

PR here: https://github.com/vitejs/vite/pull/4440

@AlexandreBonaventure  excuse me, i use vite to development a library without any framework, in my code, i use many es6+ syntax, such as const and arrow function, maybe async/await as well, the project does not fished yet, but i should concerned about the legacy browsers support at the beginning, therefore i used @vitejs/plugin-legacy, and i set vite.config.js as u mentioned before:
import { resolve } from 'path';
import { defineConfig } from 'vite';
import legacy from "@vitejs/plugin-legacy";

export default defineConfig({
  plugins: [
    legacy({
      // for ie11
      targets: ["ie >= 11"],
      additionalLegacyPolyfills: ["regenerator-runtime/runtime"],
      polyfills: ["es.array.iterator"],
    })
  ],
  resolve: {
    alias: {
      'Src': resolve(__dirname, './src')
    }
  },
  server: {
    fs: {
      allow: ['./src']
    }
  },
  build: {
    lib: {
      entry: resolve(__dirname, 'src/main.ts'),
      name: 'mainsite-bury-point',
      formats: ['umd'],
      fileName: (format) => `mbp.${format}.js`
    }
  }
});

but when i build my project, i got a error:
error during build:
Error: @vitejs/plugin-legacy does not support library mode.

i guess maybe babel will be better?
this is my first time use vite and rollup as well, i wish u can give me some advice to figure this out, thx

btw, i tried this as well:
import { resolve } from 'path';
import { defineConfig } from 'vite';
import babel from '@rollup/plugin-babel';

export default defineConfig({
  resolve: {
    alias: {
      'Src': resolve(__dirname, './src')
    }
  },
  server: {
    fs: {
      allow: ['./src']
    }
  },
  build: {
    lib: {
      entry: resolve(__dirname, 'src/main.ts'),
      name: 'mainsite-bury-point',
      formats: ['umd'],
      fileName: (format) => `mbp.${format}.js`
    }
  },
  rollupInputOptions: {
    plugins: [
      babel({
        presets: [[
          "@babel/preset-env",
          {
            "corejs": 2,
            "useBuiltIns": "usage",
            "targets": {
              "ie": "11"
            }
          }
        ]]
      })
    ]
  }
});

but i still found the const in the dist, so it means the compile failed?


[9.x] Trim zwnbsp

"ZWNBSP" mean "Zero Width No-Break SPace"
The '\s' does not include it

Hi @allowing would you send the same change to the recently added  Str::squish()?
I basically ported the same fix I used here before on PR #41877
I guess it would be nice to keep both places consistent. Unfortunately this week I won't have time to work on this.

@rodrigopedra :)
I may forget to reply to you, which has been implemented here. Supplement the reply for the convenience of other netizens. #41971