text:
Impact of pre-trained weights ?

Hello !
My use case is as follows:
I'm working on images from the Cityscapes dataset that I'm trying to segment.
I have a tensorflow train dataset with around 60 images. Resized to 512 px.
I'm trying to compare the performance of my network with and without pre trained weigths and the impact is very limited I'm struggling to understand why.
BACKBONE = 'vgg16'
BATCH_SIZE = 4
CLASSES = CLASSES
LR = 0.0001
EPOCHS = 5
NUM_TRAIN= 60
NUM_VAL = 20
tf.keras.backend.clear_session()
preprocess_input = sm.get_preprocessing(BACKBONE)

n_classes = 1 if len(CLASSES) == 1 else (len(CLASSES))  # case for binary and multiclass segmentation
activation = 'sigmoid' if n_classes == 1 else 'softmax'

model = sm.Unet(BACKBONE, classes=n_classes, activation=activation,encoder_weights='imagenet')
model.summary(show_trainable=True)
optim = keras.optimizers.legacy.Adam(LR)
# train model
mlflow.tensorflow.autolog()
run_description='VGG16 Weights Image Net, 60 train 20 val'
with mlflow.start_run(description=run_description) as run:
    history = model.fit(
        train_dataset_tf,
        steps_per_epoch=train_dataset_tf.cardinality().numpy(),
        epochs=EPOCHS,
        callbacks=callbacks,
        validation_data=val_dataset_tf,
        validation_steps=val_dataset_tf.cardinality().numpy()
    )

When I use encoder_weights='imagenet' I got
Last Train IOU : 0.15
Last Val IOU : 0.04
Mean Test IOU : 0.15
When I use encoder_weights=None I got
Last Train IOU : 0.31
Last Val IOU : 0.09
Mean Test IOU : 0.27
Is there something I am missing ? How can I check that the pre-trained weights are correctly loaded / used ?
Thank you very much !

Detailed résults :
Freeze_encoder = False :
encoder_weights='imagenet'
Last Train IOU :  0.26
Last Val IOU :  0.08
Mean Test IOU : 0.15
encoder_weights=None
Last Train IOU : 0.31
Last Val IOU : 0.09
Mean Test IOU : 0.27
Encoder_freeze = True,
encoder_weights='imagenet'
Train IOU : 0.11
Val IOU : 0.04
Test : 0.08
encoder_weights='None'
Train : 0.3
Val : 0.05
Test : 0.14

when making encoder_freezes = True , it freezes the weights from being changed any further (its static)
when making encoder_weights = "None" it does random initialisation , so randomly setting the weights , which can range either in the high range or in the lower range
so now when you make encoder_weights = None and encoder_freeze = True, it may have freezed the weight values where the Random weights performed better than the imagenet but this random initialisation varies at every run command so yeah.


text:
cannot find module providing package

Hello all,
I was trying to build mp-quic repo on plain mininet vm having go version

go version go1.19.5 linux/amd64.

after installing go and download the lucas-clemente repo, I am getting below errors while running the command

go get -t -u ./...

Environment details:
Git repo : https://github.com/qdeconinck/mp-quic
Go version : go1.19.5   (1.9.2 gave package errors so upgraded the go version).
mininet@mininet-vm:~/go/src/github.com/lucas-clemente/quic-go$ go get -t -u ./...
go: downloading github.com/onsi/ginkgo/v2 v2.9.4
congestion imports
        github.com/lucas-clemente/quic-go/ackhandler: cannot find module providing package github.com/lucas-clemente/quic-go/ackhandler
congestion imports
        github.com/lucas-clemente/quic-go/congestion: cannot find module providing package github.com/lucas-clemente/quic-go/congestion
congestion imports
        github.com/lucas-clemente/quic-go/internal/crypto: cannot find module providing package github.com/lucas-clemente/quic-go/internal/crypto
congestion imports
        github.com/lucas-clemente/quic-go/qerr: cannot find module providing package github.com/lucas-clemente/quic-go/qerr
congestion/example imports
        github.com/lucas-clemente/quic-go/h2quic: cannot find module providing package github.com/lucas-clemente/quic-go/h2quic
congestion/internal/crypto imports
        github.com/hashicorp/golang-lru: cannot find module providing package github.com/hashicorp/golang-lru
congestion tested by
        congestion.test imports
        github.com/lucas-clemente/quic-go/internal/mocks/mocks_fc: cannot find module providing package github.com/lucas-clemente/quic-go/internal/mocks/mocks_fc
congestion/benchmark tested by
        congestion/benchmark.test imports
        github.com/lucas-clemente/quic-go/integrationtests/tools/testlog: cannot find module providing package github.com/lucas-clemente/quic-go/integrationtests/tools/testlog
congestion/integrationtests/chrome tested by
        congestion/integrationtests/chrome.test imports
        github.com/lucas-clemente/quic-go/integrationtests/tools/testserver: cannot find module providing package github.com/lucas-clemente/quic-go/integrationtests/tools/testserver

FYI,
I followed this similar issue they suggested to build with caddy & caddyserver. tried the same thing but still this error persist.
Any one build this repository successfully?

Please stop the spam.

I have no idea why this module (github.com/lucas-clemente/quic-go) points to this repo. @Prakash-Sanchela I think what you're looking for is this repo: github.com/qdeconinck/mp-quic. Change the imports from github.com/lucas-clemente/quic-go to github.com/qdeconinck/mp-quic

source: gharchive/issue

repo: quic-go/quic-go

license: MIT

license_type: permissive

license_source: github-api


text:
Bring in Taylor's patches

These brings in @taylorsimpson 's patches as well as one from Brian and myself:
Brian Cain (1):
      vm_bootup_code(), vm_newcpu_startup(): SSR.TNUM => HTID

Matheus Tavares Bernardino (1):
      Add test binaries to .gitignore

Taylor Simpson (8):
      First step to working with latest processor
      Add #define's to make code more readable
      Use real guest registers instead of memory locations
      MMU and user space
      Interrupts
      Processors
      Move virtual machine interfaces to a header file
      Changes to test Linux boot

A S-o-B is missing in your patch @androm3da . If you agree, I can amend and push

A S-o-B is missing in your patch @androm3da . If you agree, I can amend and push

Ok, ty.
vm_bootup_code(), vm_newcpu_startup(): SSR.TNUM => HTID is Signed-off-by: Brian Cain <bcain@quicinc.com>

IIRC  the README was symlinked to README.md to satisfy something in the repolinter.  If so, we might want to restore that.

source: gharchive/pull-request

repo: quic/hexagonMVM


text:
confirm Api

我看了安卓的confirm Api，弹出alert的时候，他们好像还可以设置是否点击周围消失。

目前iOS这边confirm的API，我就是用的系统的UIAlertController实现的，比较简单，可以自定义一个模态的视图去替换，目前还有很多API没有对接完善

repo: quickhybrid/quickhybrid-ios


text:
feat: make emscripten works

sometings changed in emscripten v3.x
let it works.

Thank you!

 total 76K
-rw-r--r--  1 runner docker  17K Jan 18 12:00 CMakeCache.txt
drwxr-xr-x 13 runner docker 4.0K Jan 18 12:00 CMakeFiles
-rw-r--r--  1 runner docker  21K Jan 18 12:00 Makefile
-rw-r--r--  1 runner docker 4.5K Jan 18 12:00 cmake_install.cmake
-rw-r--r--  1 runner docker  13K Jan 18 12:00 qjs_wasm.js
-rwxr-xr-x  1 runner docker  133 Jan 18 12:00 qjs_wasm.wasm

Idn't the output size way too small?

It is a runtime exception. you can repoduce issues by simple run "console.log(123)".
$ emcc -v emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.51 (c0c2ca1314672a25699846b4663701bcb6f69cca) clang version 18.0.0git (https://github.com/llvm/llvm-project f2464ca317bfeeedddb7cbdea3c2c8ec487890bb) Target: wasm32-unknown-emscripten Thread model: posix InstalledDir: /home/henry/demo/emsdk/upstream/bin

maybe my comments are confused. i am sorry for that.
the default stack memory size are 16kB in emscripten v3.
that will cause a stack overflow in runtime before any application code runs.

That was after your change. Do you think anything is missing?
We don't need a comprehensive build, there is quickjs-emacripten for that, we just want to make sure it builds.

yes, it builds. but could not run directly.
i think this is worse than it can not build. because the users of quickjs maybe only know how to write js code.

@saghul how to trigger another rebuild? only one check is failled because network issue.

It seems done.

authors: henrydf saghul

repo: quickjs-ng/quickjs


text:
Crash related to the QSTask cleanup

Noticed this when I get to work. I’ve been through a billion catalog entry scans with this code, so it’s not at all easy to reproduce, but here it is anyway:
Process:               Quicksilver [10498]
Path:                  /Applications/Quicksilver.app/Contents/MacOS/Quicksilver
Identifier:            com.blacktree.Quicksilver
Version:               1.4.2:mine (401A)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Quicksilver [10498]
User ID:               501

Date/Time:             2016-08-08 16:23:37.763 -0400
OS Version:            Mac OS X 10.11.6 (15G31)
Report Version:        11
Anonymous UUID:        4B165877-AA6B-60F3-9586-EBCD5D7CBEF9

Sleep/Wake UUID:       19788F5D-68B6-4AC7-9833-B1994D48FE14

Time Awake Since Boot: 500000 seconds
Time Since Wake:       9500 seconds

System Integrity Protection: enabled

Crashed Thread:        6  Dispatch queue: com.apple.root.utility-qos

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '<NSAutounbinderBinding: 0x7fc7e0875520>: An -observeValueForKeyPath:ofObject:change:context: message was received but not handled.
Key path: task.animateProgress
Observed object: <QSTaskViewController: 0x7fc7e0374d20>
Change: {
    kind = 1;
}
Context: 0x7fc7dc8cd060'
abort() called
terminating with uncaught exception of type NSException

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff8c6e84f2 __exceptionPreprocess + 178
1   libobjc.A.dylib                     0x00007fff92f4573c objc_exception_throw + 48
2   CoreFoundation                      0x00007fff8c74f4bd +[NSException raise:format:] + 205
3   Foundation                          0x00007fff99334dae -[NSObject(NSKeyValueObserving) observeValueForKeyPath:ofObject:change:context:] + 73
4   Foundation                          0x00007fff9929ae5d -[NSKeyValueObservance observeValueForKeyPath:ofObject:change:context:] + 417
5   Foundation                          0x00007fff99201cab NSKeyValueNotifyObserver + 379
6   Foundation                          0x00007fff9920151b NSKeyValueDidChange + 457
7   Foundation                          0x00007fff991c2918 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 1148
8   Foundation                          0x00007fff9922d95e _NSSetDoubleValueAndNotify + 273
9   QSCore                              0x000000010977f43e __42-[QSLibrarian scanCatalogIgnoringIndexes:]_block_invoke + 472
10  libdispatch.dylib                   0x00007fff8d0cf93d _dispatch_call_block_and_release + 12
11  libdispatch.dylib                   0x00007fff8d0c440b _dispatch_client_callout + 8
12  libdispatch.dylib                   0x00007fff8d0c829b _dispatch_root_queue_drain + 1890
13  libdispatch.dylib                   0x00007fff8d0c7b00 _dispatch_worker_thread3 + 91
14  libsystem_pthread.dylib             0x00007fff8a7504de _pthread_wqthread + 1129
15  libsystem_pthread.dylib             0x00007fff8a74e341 start_wqthread + 13

Global Trace Buffer (reverse chronological seconds):
600.531752   CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7fc7e1db43d0 SSL Handshake DONE
600.564100   CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7fc7e1db43d0 starting SSL negotiation
600.564210   CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7fc7e1db43d0 complete. fd: 27, err: 0
600.564490   CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7fc7e1db43d0 event 1. err: 0
600.660024   CFNetwork                 	0x00007fff893a892b TCP Conn 0x7fc7e1db43d0 started
1200.492735  CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7fc7e1fd8330 SSL Handshake DONE
1200.568494  CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7fc7e1fd8330 starting SSL negotiation
1200.568592  CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7fc7e1fd8330 complete. fd: 27, err: 0
1200.568970  CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7fc7e1fd8330 event 1. err: 0
1200.634624  CFNetwork                 	0x00007fff893a892b TCP Conn 0x7fc7e1fd8330 started
1800.540884  CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7fc7e00c89e0 SSL Handshake DONE
1800.619945  CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7fc7e00c89e0 starting SSL negotiation
1800.620068  CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7fc7e00c89e0 complete. fd: 27, err: 0
1800.620383  CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7fc7e00c89e0 event 1. err: 0
1800.682952  CFNetwork                 	0x00007fff893a892b TCP Conn 0x7fc7e00c89e0 started
2400.595360  CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7fc7dfabbd10 SSL Handshake DONE
2400.624989  CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7fc7dfabbd10 starting SSL negotiation
2400.625094  CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7fc7dfabbd10 complete. fd: 27, err: 0
2400.625483  CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7fc7dfabbd10 event 1. err: 0
2400.688886  CFNetwork                 	0x00007fff893a892b TCP Conn 0x7fc7dfabbd10 started
2999.911195  CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7fc7e1be7d20 SSL Handshake DONE
2999.989032  CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7fc7e1be7d20 starting SSL negotiation
2999.989130  CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7fc7e1be7d20 complete. fd: 27, err: 0
2999.989459  CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7fc7e1be7d20 event 1. err: 0
3000.062533  CFNetwork                 	0x00007fff893a892b TCP Conn 0x7fc7e1be7d20 started
3493.168810  CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7fc7e1ff48a0 SSL Handshake DONE
3493.279879  CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7fc7e1ff48a0 starting SSL negotiation
3493.279968  CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7fc7e1ff48a0 complete. fd: 34, err: 0
3493.280270  CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7fc7e1ff48a0 event 1. err: 0
3493.362744  CFNetwork                 	0x00007fff893a892b TCP Conn 0x7fc7e1ff48a0 started
3600.525233  CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7fc7e0a02eb0 SSL Handshake DONE
3600.610504  CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7fc7e0a02eb0 starting SSL negotiation
3600.610586  CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7fc7e0a02eb0 complete. fd: 27, err: 0
3600.610874  CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7fc7e0a02eb0 event 1. err: 0

Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	0x00007fff9264ef72 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff9264e3b3 mach_msg + 55
2   com.apple.CoreFoundation      	0x00007fff8c65d1c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation      	0x00007fff8c65c68c __CFRunLoopRun + 1356
4   com.apple.CoreFoundation      	0x00007fff8c65bed8 CFRunLoopRunSpecific + 296
5   com.apple.HIToolbox           	0x00007fff85876935 RunCurrentEventLoopInMode + 235
6   com.apple.HIToolbox           	0x00007fff8587676f ReceiveNextEventCommon + 432
7   com.apple.HIToolbox           	0x00007fff858765af _BlockUntilNextEventMatchingListInModeWithFilter + 71
8   com.apple.AppKit              	0x00007fff862b2df6 _DPSNextEvent + 1067
9   com.apple.AppKit              	0x00007fff862b2226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
10  com.apple.AppKit              	0x00007fff862a6d80 -[NSApplication run] + 682
11  com.apple.AppKit              	0x00007fff86270368 NSApplicationMain + 1176
12  libdyld.dylib                 	0x00007fff8a7c95ad start + 1

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib        	0x00007fff92655efa kevent_qos + 10
1   libdispatch.dylib             	0x00007fff8d0ca165 _dispatch_mgr_invoke + 216
2   libdispatch.dylib             	0x00007fff8d0c9dcd _dispatch_mgr_thread + 52

Thread 2:
0   libsystem_kernel.dylib        	0x00007fff92655eca kevent + 10
1   com.blacktree.QSCore          	0x00000001097b613b -[VDKQueue watcherThread:] + 147
2   com.apple.Foundation          	0x00007fff991f0e64 __NSThread__start__ + 1351
3   libsystem_pthread.dylib       	0x00007fff8a75099d _pthread_body + 131
4   libsystem_pthread.dylib       	0x00007fff8a75091a _pthread_start + 168
5   libsystem_pthread.dylib       	0x00007fff8a74e351 thread_start + 13

Thread 3:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x00007fff9264ef72 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff9264e3b3 mach_msg + 55
2   com.apple.CoreFoundation      	0x00007fff8c65d1c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation      	0x00007fff8c65c68c __CFRunLoopRun + 1356
4   com.apple.CoreFoundation      	0x00007fff8c65bed8 CFRunLoopRunSpecific + 296
5   com.apple.AppKit              	0x00007fff86408d95 _NSEventThread + 149
6   libsystem_pthread.dylib       	0x00007fff8a75099d _pthread_body + 131
7   libsystem_pthread.dylib       	0x00007fff8a75091a _pthread_start + 168
8   libsystem_pthread.dylib       	0x00007fff8a74e351 thread_start + 13

Thread 4:: com.apple.NSURLConnectionLoader
0   libsystem_kernel.dylib        	0x00007fff9264ef72 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff9264e3b3 mach_msg + 55
2   com.apple.CoreFoundation      	0x00007fff8c65d1c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation      	0x00007fff8c65c68c __CFRunLoopRun + 1356
4   com.apple.CoreFoundation      	0x00007fff8c65bed8 CFRunLoopRunSpecific + 296
5   com.apple.CFNetwork           	0x00007fff8936fa6d +[NSURLConnection(Loader) _resourceLoadLoop:] + 412
6   com.apple.Foundation          	0x00007fff991f0e64 __NSThread__start__ + 1351
7   libsystem_pthread.dylib       	0x00007fff8a75099d _pthread_body + 131
8   libsystem_pthread.dylib       	0x00007fff8a75091a _pthread_start + 168
9   libsystem_pthread.dylib       	0x00007fff8a74e351 thread_start + 13

Thread 5:: com.apple.CFSocket.private
0   libsystem_kernel.dylib        	0x00007fff9265507a __select + 10
1   com.apple.CoreFoundation      	0x00007fff8c69a4fa __CFSocketManager + 762
2   libsystem_pthread.dylib       	0x00007fff8a75099d _pthread_body + 131
3   libsystem_pthread.dylib       	0x00007fff8a75091a _pthread_start + 168
4   libsystem_pthread.dylib       	0x00007fff8a74e351 thread_start + 13

Thread 6 Crashed:: Dispatch queue: com.apple.root.utility-qos
0   libsystem_kernel.dylib        	0x00007fff92654f06 __pthread_kill + 10
1   libsystem_pthread.dylib       	0x00007fff8a7534ec pthread_kill + 90
2   libsystem_c.dylib             	0x00007fff9161f6df abort + 129
3   libc++abi.dylib               	0x00007fff97e18c11 abort_message + 257
4   libc++abi.dylib               	0x00007fff97e3ee17 default_terminate_handler() + 267
5   libobjc.A.dylib               	0x00007fff92f49491 _objc_terminate() + 103
6   libc++abi.dylib               	0x00007fff97e3c00e std::__terminate(void (*)()) + 8
7   libc++abi.dylib               	0x00007fff97e3c083 std::terminate() + 51
8   libdispatch.dylib             	0x00007fff8d0c441f _dispatch_client_callout + 28
9   libdispatch.dylib             	0x00007fff8d0c829b _dispatch_root_queue_drain + 1890
10  libdispatch.dylib             	0x00007fff8d0c7b00 _dispatch_worker_thread3 + 91
11  libsystem_pthread.dylib       	0x00007fff8a7504de _pthread_wqthread + 1129
12  libsystem_pthread.dylib       	0x00007fff8a74e341 start_wqthread + 13

Thread 7:
0   libsystem_kernel.dylib        	0x00007fff926555e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff8a750578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff8a74e341 start_wqthread + 13

Thread 8:
0   libsystem_kernel.dylib        	0x00007fff926555e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff8a750578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff8a74e341 start_wqthread + 13

Thread 6 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000000000006  rcx: 0x0000700000116848  rdx: 0x0000000000000000
  rdi: 0x00000000000040d7  rsi: 0x0000000000000006  rbp: 0x0000700000116870  rsp: 0x0000700000116848
   r8: 0x0000000000000003   r9: 0x00007fff97e3fe4c  r10: 0x000000000c000000  r11: 0x0000000000000206
  r12: 0x00007000001169d0  r13: 0x00007fff745ec040  r14: 0x0000700000117000  r15: 0x00007000001168b0
  rip: 0x00007fff92654f06  rfl: 0x0000000000000206  cr2: 0x00007fff75766060

Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133

Hmmm. Catalog scanning and KVO again. I don’t see anything that claery points to the task manager this time, though.
Process:               Quicksilver [86942]
Path:                  /Applications/Quicksilver.app/Contents/MacOS/Quicksilver
Identifier:            com.blacktree.Quicksilver
Version:               1.4.2:mine (401A)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Quicksilver [86942]
User ID:               501

Date/Time:             2016-08-10 09:03:09.966 -0400
OS Version:            Mac OS X 10.11.6 (15G31)
Report Version:        11
Anonymous UUID:        4B165877-AA6B-60F3-9586-EBCD5D7CBEF9

Sleep/Wake UUID:       EC4A5CFA-3C42-4E7C-987B-D5E6B9E5965F

Time Awake Since Boot: 590000 seconds
Time Since Wake:       1300 seconds

System Integrity Protection: enabled

Crashed Thread:        7  Dispatch queue: com.apple.root.utility-qos

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000018
Exception Note:        EXC_CORPSE_NOTIFY

VM Regions Near 0x18:
-->
    __TEXT                 000000010f2e8000-000000010f322000 [  232K] r-x/rwx SM=COW  /Applications/Quicksilver.app/Contents/MacOS/Quicksilver

Application Specific Information:
objc_msgSend() selector name: valueTransformer

Global Trace Buffer (reverse chronological seconds):
599.829708   CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7ff0f5d8d470 SSL Handshake DONE
599.893398   CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7ff0f5d8d470 starting SSL negotiation
599.893509   CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7ff0f5d8d470 complete. fd: 27, err: 0
599.893837   CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7ff0f5d8d470 event 1. err: 0
599.945321   CFNetwork                 	0x00007fff893a892b TCP Conn 0x7ff0f5d8d470 started
710.998021   CFNetwork                 	0x00007fff89469dd8 NSURLConnection finished with error - code -1022
1200.458788  CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7ff0f6572e80 SSL Handshake DONE
1200.521592  CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7ff0f6572e80 starting SSL negotiation
1200.521726  CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7ff0f6572e80 complete. fd: 27, err: 0
1200.522034  CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7ff0f6572e80 event 1. err: 0
1200.578152  CFNetwork                 	0x00007fff893a892b TCP Conn 0x7ff0f6572e80 started
1791.890721  AppleJPEG                 	0x00007fff96714a11 [0x7ff0f4923c00] Releasing session
1795.744144  AppleJPEG                 	0x00007fff9671711c [0x7ff0f4923c00] Decoding completed without errors
1795.744144  AppleJPEG                 	0x00007fff967150fc [0x7ff0f4923c00] Options: 2x-1 [FFFFFFFF,FFFFFFFF] 0001D060
1795.744144  AppleJPEG                 	0x00007fff96714fae [0x7ff0f4923c00] Decoding: C0 0x034A034A 0x0035304A 0x22111100 0x00000000 78492
1795.775141  AppleJPEG                 	0x00007fff9671405e [0x7ff0f4923c00] Created session
1800.093435  CFNetwork                 	0x00007fff893aadb3 TCP Conn 0x7ff0f2cb35d0 SSL Handshake DONE
1800.185854  CFNetwork                 	0x00007fff893aac8f TCP Conn 0x7ff0f2cb35d0 starting SSL negotiation
1800.186099  CFNetwork                 	0x00007fff893a9659 TCP Conn 0x7ff0f2cb35d0 complete. fd: 27, err: 0
1800.186253  CFNetwork                 	0x00007fff89437f33 TCP Conn 0x7ff0f2cb35d0 event 1. err: 0
1800.222444  CFNetwork                 	0x00007fff893a892b TCP Conn 0x7ff0f2cb35d0 started
1800.258653  CFNetwork                 	0x00007fff8936c56e Creating default cookie storage with process/bundle identifier
1800.258653  CFNetwork                 	0x00007fff8936c506 Faulting in CFHTTPCookieStorage singleton
1800.258656  CFNetwork                 	0x00007fff8936c395 Faulting in NSHTTPCookieStorage singleton

Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_malloc.dylib        	0x00007fff98651b02 get_tiny_previous_free_msize + 77
1   libsystem_malloc.dylib        	0x00007fff9865086b szone_free_definite_size + 1261
2   com.apple.CoreFoundation      	0x00007fff8c601ad9 -[__NSArrayM dealloc] + 345
3   com.apple.AppKit              	0x00007fff863165f6 -[_NSBindingAdaptor dealloc] + 36
4   com.apple.AppKit              	0x00007fff8631647f -[NSBinder _cleanUpConnectionWithSynchronizePeerBinders:] + 256
5   com.apple.AppKit              	0x00007fff86316355 -[NSBinder breakConnection] + 89
6   com.apple.AppKit              	0x00007fff8630d1bb -[NSObject(NSKeyValueBindingCreation) unbind:] + 195
7   com.blacktree.Quicksilver     	0x000000010f2f4541 0x10f2e8000 + 50497
8   com.apple.AppKit              	0x00007fff862fc9a9 -[NSViewController release] + 133
9   com.apple.AppKit              	0x00007fff863c0475 -[NSAutounbinder dealloc] + 51
10  libobjc.A.dylib               	0x00007fff92f3aac4 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 476
11  com.apple.CoreFoundation      	0x00007fff8c61bc12 _CFAutoreleasePoolPop + 50
12  com.apple.CoreFoundation      	0x00007fff8c65c8ec __CFRunLoopRun + 1964
13  com.apple.CoreFoundation      	0x00007fff8c65bed8 CFRunLoopRunSpecific + 296
14  com.apple.HIToolbox           	0x00007fff85876935 RunCurrentEventLoopInMode + 235
15  com.apple.HIToolbox           	0x00007fff8587676f ReceiveNextEventCommon + 432
16  com.apple.HIToolbox           	0x00007fff858765af _BlockUntilNextEventMatchingListInModeWithFilter + 71
17  com.apple.AppKit              	0x00007fff862b2df6 _DPSNextEvent + 1067
18  com.apple.AppKit              	0x00007fff862b2226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
19  com.apple.AppKit              	0x00007fff862a6d80 -[NSApplication run] + 682
20  com.apple.AppKit              	0x00007fff86270368 NSApplicationMain + 1176
21  libdyld.dylib                 	0x00007fff8a7c95ad start + 1

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib        	0x00007fff92655efa kevent_qos + 10
1   libdispatch.dylib             	0x00007fff8d0ca165 _dispatch_mgr_invoke + 216
2   libdispatch.dylib             	0x00007fff8d0c9dcd _dispatch_mgr_thread + 52

Thread 2:
0   libsystem_kernel.dylib        	0x00007fff92655eca kevent + 10
1   com.blacktree.QSCore          	0x000000010f42413b -[VDKQueue watcherThread:] + 147
2   com.apple.Foundation          	0x00007fff991f0e64 __NSThread__start__ + 1351
3   libsystem_pthread.dylib       	0x00007fff8a75099d _pthread_body + 131
4   libsystem_pthread.dylib       	0x00007fff8a75091a _pthread_start + 168
5   libsystem_pthread.dylib       	0x00007fff8a74e351 thread_start + 13

Thread 3:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x00007fff9264ef72 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff9264e3b3 mach_msg + 55
2   com.apple.CoreFoundation      	0x00007fff8c65d1c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation      	0x00007fff8c65c68c __CFRunLoopRun + 1356
4   com.apple.CoreFoundation      	0x00007fff8c65bed8 CFRunLoopRunSpecific + 296
5   com.apple.AppKit              	0x00007fff86408d95 _NSEventThread + 149
6   libsystem_pthread.dylib       	0x00007fff8a75099d _pthread_body + 131
7   libsystem_pthread.dylib       	0x00007fff8a75091a _pthread_start + 168
8   libsystem_pthread.dylib       	0x00007fff8a74e351 thread_start + 13

Thread 4:: com.apple.NSURLConnectionLoader
0   libsystem_kernel.dylib        	0x00007fff9264ef72 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff9264e3b3 mach_msg + 55
2   com.apple.CoreFoundation      	0x00007fff8c65d1c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation      	0x00007fff8c65c68c __CFRunLoopRun + 1356
4   com.apple.CoreFoundation      	0x00007fff8c65bed8 CFRunLoopRunSpecific + 296
5   com.apple.CFNetwork           	0x00007fff8936fa6d +[NSURLConnection(Loader) _resourceLoadLoop:] + 412
6   com.apple.Foundation          	0x00007fff991f0e64 __NSThread__start__ + 1351
7   libsystem_pthread.dylib       	0x00007fff8a75099d _pthread_body + 131
8   libsystem_pthread.dylib       	0x00007fff8a75091a _pthread_start + 168
9   libsystem_pthread.dylib       	0x00007fff8a74e351 thread_start + 13

Thread 5:: com.apple.CFSocket.private
0   libsystem_kernel.dylib        	0x00007fff9265507a __select + 10
1   com.apple.CoreFoundation      	0x00007fff8c69a4fa __CFSocketManager + 762
2   libsystem_pthread.dylib       	0x00007fff8a75099d _pthread_body + 131
3   libsystem_pthread.dylib       	0x00007fff8a75091a _pthread_start + 168
4   libsystem_pthread.dylib       	0x00007fff8a74e351 thread_start + 13

Thread 6:
0   libsystem_kernel.dylib        	0x00007fff926555e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff8a750578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff8a74e341 start_wqthread + 13

Thread 7 Crashed:: Dispatch queue: com.apple.root.utility-qos
0   libobjc.A.dylib               	0x00007fff92f344dd objc_msgSend + 29
1   com.apple.AppKit              	0x00007fff86315d39 -[NSBinder valueForBinding:resolveMarkersToPlaceholders:] + 186
2   com.apple.AppKit              	0x00007fff863bc976 -[NSValueBinder _adjustObject:mode:observedController:observedKeyPath:context:editableState:adjustState:] + 305
3   com.apple.AppKit              	0x00007fff863bc7b5 -[NSValueBinder _observeValueForKeyPath:ofObject:context:] + 296
4   com.apple.AppKit              	0x00007fff863bc611 -[NSTextValueBinder _observeValueForKeyPath:ofObject:context:] + 43
5   com.apple.Foundation          	0x00007fff9929ae5d -[NSKeyValueObservance observeValueForKeyPath:ofObject:change:context:] + 417
6   com.apple.Foundation          	0x00007fff99201cab NSKeyValueNotifyObserver + 379
7   com.apple.Foundation          	0x00007fff9920151b NSKeyValueDidChange + 457
8   com.apple.Foundation          	0x00007fff991c2918 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 1148
9   com.apple.Foundation          	0x00007fff9922fa69 _NSSetObjectValueAndNotify + 274
10  com.blacktree.QSCore          	0x000000010f3ed2f8 __42-[QSLibrarian scanCatalogIgnoringIndexes:]_block_invoke + 146
11  libdispatch.dylib             	0x00007fff8d0cf93d _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	0x00007fff8d0c440b _dispatch_client_callout + 8
13  libdispatch.dylib             	0x00007fff8d0c829b _dispatch_root_queue_drain + 1890
14  libdispatch.dylib             	0x00007fff8d0c7b00 _dispatch_worker_thread3 + 91
15  libsystem_pthread.dylib       	0x00007fff8a7504de _pthread_wqthread + 1129
16  libsystem_pthread.dylib       	0x00007fff8a74e341 start_wqthread + 13

Thread 8:
0   libsystem_kernel.dylib        	0x00007fff926555e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff8a750578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff8a74e341 start_wqthread + 13

Thread 9:
0   libsystem_kernel.dylib        	0x00007fff926555e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff8a750578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff8a74e341 start_wqthread + 13

Thread 7 crashed with X86 Thread State (64-bit):
  rax: 0x000000010f43f9d0  rbx: 0x000000010f43f9d0  rcx: 0x00007ff0fa17e4f0  rdx: 0x000000010f43f9d0
  rdi: 0x00007ff0fa17e4f0  rsi: 0x00007fff86cb0d0a  rbp: 0x0000700000080420  rsp: 0x0000700000080408
   r8: 0x0000000000000000   r9: 0x0000000000000000  r10: 0x00007fff86cb0d0a  r11: 0x0000000000000000
  r12: 0x110c91d844120cb5  r13: 0x00007ff0f88086e0  r14: 0x0000000000000000  r15: 0x00007fff92f344c0
  rip: 0x00007fff92f344dd  rfl: 0x0000000000010246  cr2: 0x0000000000000018

Logical CPU:     0
Error Code:      0x00000004
Trap Number:     14

Any ideas on these @tiennou? Might be over my head. Besides the above, and #2311, 47% of the crash reports on the server mention scanCatalogIgnoringIndexes. It almost always seems to be related to updating the progress on the task.

If the scan task is getting deallocated, what should we try? Logging something from -[QSTask dealloc]? (I don’t think I can reproduce it reliably enough to use NSZombie.) Creating and destroying a new instance of QSTask for each scan?

https://www.dropbox.com/s/f64wzm4jhqtwbf0/Capture d'écran 2017-02-01 16.42.27.PNG?dl=0
Run with ASan enabled 😉 . It's running since yesterday evening, but I can't tackle it yet.

I haven’t seen this crash in a long time.

authors: skurfer tiennou

repo: quicksilver/Quicksilver


text:
Big Sur Icon

Copied from a mailing list email.
Now that Big Sur is out, iOS-style rounded squares are the new icon style:
https://developer.apple.com/design/human-interface-guidelines/macos/icons-and-images/app-icon/
https://developer.apple.com/design/resources/#macos-apps
I haven't seen an updated icon for Quicksilver, so I thought I'd take a stab at it:

In context with the Big Sur dock (with the old icon on the right for comparison):

I tried to match the outer guides of macOS icon template while keeping as much of the original icon shape as possible:

If I can get a signal in this issue from a core developer that this is a good direction, I'd be happy to pixel-tweak the full range of resolutions and send a PR to replace https://github.com/quicksilver/Quicksilver/blob/master/Quicksilver/Resources/Images/Quicksilver.icns !

If I can get a signal in this issue from a core developer that this is a good direction, I'd be happy to pixel-tweak the full range of resolutions

Yeah, go for it. I’d love to have an updated icon. From the outside, it might look silly to have an updated icon when there are so many more important UI issues, but I’ll still do it. 🤪

Sent!

From the outside, it might look silly to have an updated icon when there are so many more important UI issues, but I’ll still do it. 🤪

It is the most conspicuous visual part of the app, though. :-P
Perhaps it'll look so shiny and new that it papers over the rest a bit. ;-)

authors: lgarron skurfer


text:
Remove panic if flush is forbidden when dropping a RAMDirectory write

While this check has proved itself very helpful, people want to use the RAMDirectory for production usage, and panicking
is not a good idea there.
We need to at least disable the logic.
Indeed, if a write returns an io::Error, it makes sense to not flush and drop the writer.

I think this one was fixed in https://github.com/quickwit-oss/tantivy/commit/c6b5ab1dbe9374c6d3442c8259f576ab47405eb6
Or is there anything else left to do?

Correct! Thx

authors: fulmicoton manuel-woelker

repo: quickwit-oss/tantivy


text:
Server failing with "no keys found"

As reported by @larseggert in the interop Slack, filing here for better tracking.
See https://interop.seemann.io/logs/2024-04-22T01:36/quinn_neqo/handshake/output.txt.

Looks like the error is from here:
https://github.com/quinn-rs/quinn-interop/blob/main/quinn-interop/src/server.rs#L221
Which means that the /certs/priv.key file was empty or did not contain a PKCS#8-encoded private key. @marten-seemann did something change about your setup? The Quinn code hasn't been changing so I expect something else.

https://github.com/quic-interop/quic-interop-runner/pull/373 maybe?

authors: djc marten-seemann

repo: quinn-rs/quinn-interop


text:
Shall we narrow down the number of sidebar items in the Costs-section?

Currently the 'Costs'-section has 14 categories:

Shall we narrow it down by creating new sidebar items and nesting current categories inside them?
For example, we could create the following sidebar items:

'Power plants' : which could include 'Combustion plants' and 'Nuclear plants'
'Renewable electricity': which could include 'Wind tubrines', 'Solar power', 'Geothermal' and 'Hydro electric'

Let me know what you think and if you have better suggestions! @AlexanderWirtz, @antw  , @ChaelKruip , @DorinevanderVlies , @jorisberkhout , @redekok , @MartLubben , @michieldenhaan

I like this plan!
Furthermore I think we can remove the slide "merit order positions" as it has overlap with the slide "Merit order price" in "Results" --> "Data export"

authors: DorinevanderVlies marliekeverweij

repo: quintel/etmodel

license: mit

license_source: bigquery


text:
jobs: full refactoring for job module

A full refactoring for the jobs module, hope it makes easier in 6.0 jobs module renewing.
Constructure
Class Bars was moved into bars.ts, and those code related to player is moved to a new class Player, code related to log parsing or events data from C# plugin is moved to a new class JobsEventEmitter.
Now the structure is like:

file
class
feature

jobs.ts
none
entry of jobs module, initialize several classes

bars.ts
Bars
helds HTML DOM nodes, expose some API that can add or modify HTML nodes

event_emitter.ts
JobsEventEmitter
register overlay plugin listener and provides event subscription, do some pre-process on event data. Many of other classes subscribe event from it.

player.ts
Player
mentaining player data, this class is also an event emitter that expose some API to ease event subscribing. When player's status changed, the corresponding event emittes.

components/index.ts
ComponentManager
the entry class of jobs module, register events and invoke methods from Bars and other job components.

component/base.ts
BaseComponent
the father class of all jobs components, held instances of Player and Bars and so on, register events and provide methods for overriding.

Event Handling
I imported eventemitter3 which acts just like the event module of NodeJS does. So that I can split out several blocks that do different things, would improve the readability a bit I think.
Job Components
Now all "components" are classes that inherit BaseComponent in ui/jobs/component/base.ts, BaseComponent would register the most popular events and expose several onXxx methods that can be overridden by derived classes.
Job Components can also access this.player, this.bars or else for their exposed API or events.
User Customisation (Incomplete)
I didn't find a proper way to provide user customisation.
My feeling is like to expose a field in Options, for example:
// ui/jobs/jobs_options.ts
export type JobsOptions = {
  // ...
  OverrideComponent: (job: Job, override: (Component: typeof BaseComponent) => BaseComponent) => void;
  // ...
}

// user/jobs.js
Options.OverrideComponent('BLM', (BLMComponent) => {
  return class OverrideBLMComponent extends BLMComponent {
    // hide buffs list and hp bar
    shouldShow = { buffsList: false, hpBar: false };

    // overrides others, like access `this.player.on('mp', ({ mp }) => {});` to get alert on every mp updates
  }
});

The this.shouShow is typed here (although I didn't implemented it completely):
https://github.com/MaikoTan/cactbot/blob/f7c44e3c8b9a71432effd1dc80546eae51e085e4/ui/jobs/components/base.ts?_pjax=%23js-repo-pjax-container%2C div[itemtype%3D"http%3A%2F%2Fschema.org%2FSoftwareSourceCode"] main%2C [data-pjax-container]#L11-L19
https://github.com/MaikoTan/cactbot/blob/f7c44e3c8b9a71432effd1dc80546eae51e085e4/ui/jobs/components/index.ts?_pjax=%23js-repo-pjax-container%2C div[itemtype%3D"http%3A%2F%2Fschema.org%2FSoftwareSourceCode"] main%2C [data-pjax-container]#L175-L184
Users can access this.bars this.player this.emitter for most data in-game or subscribe events, but there are problems such as that user cannot turn off boxes they don't like because now those are written in the constructors, or access global variables like kAbility EffectId.

Note
I have only caster and healer at the max level, so I can only make sure that components for casters and healers works properly for now.
I'll appreciate if there is someone test it with all jobs.

This is a lot of changes and is really hard to review.  I will try to take a look at this and test this during the next week, but it is a lot to understand.  I tried to say this on your other PR, but in general it is much easier to break changes like this up into smaller refactorings where possible rather than trying to do everything in one PR that changes everything.

I think I have only imported a new dependency eventemitter3 that provides APIs just like event from Node native?
I refactored this module but basically didn't change its features, so maybe you can checkout codes and run it locally, rather than checking the compare view on Github.
I try my best to explain that the roles of files I modified in the module and their features in the description.

I will try to take a look today.  I have all jobs at 80 so I should be able to test everything.

I also once saw:
overlay_plugin_api.ts:93 TypeError: Cannot read properties of undefined (reading 'toString')
    at MNKComponent.onJobDetailUpdate (mnk.ts:53)
    at EventEmitter.wrapper (player.ts:274)
    at EventEmitter.emit (index.js:203)
    at Player.emit (player.ts:483)
    at Player.processPlayerChangedEvent (player.ts:386)
    at JobsEventEmitter.<anonymous> (player.ts:179)
    at JobsEventEmitter.emit (index.js:181)
    at event_emitter.ts:49
    at overlay_plugin_api.ts:91
    at Array.forEach (<anonymous>)

... but was unable to reproduce.  Maybe there's some race where the job changes and we try to evaluate the job detail based on the wrong job so it has undefined fields? I think this is minor, but something worth thinking about if you have any ideas.

I also once saw:

overlay_plugin_api.ts:93 TypeError: Cannot read properties of undefined (reading 'toString')

    at MNKComponent.onJobDetailUpdate (mnk.ts:53)

    at EventEmitter.wrapper (player.ts:274)

    at EventEmitter.emit (index.js:203)

    at Player.emit (player.ts:483)

    at Player.processPlayerChangedEvent (player.ts:386)

    at JobsEventEmitter.<anonymous> (player.ts:179)

    at JobsEventEmitter.emit (index.js:181)

    at event_emitter.ts:49

    at overlay_plugin_api.ts:91

    at Array.forEach (<anonymous>)

... but was unable to reproduce.  Maybe there's some race where the job changes and we try to evaluate the job detail based on the wrong job so it has undefined fields? I think this is minor, but something worth thinking about if you have any ideas.

So it is happened on a job change? I think I have code that compares job name before emitting the job detail, but I am not very sure if there are bugged conditions or something.
But I afraid that I can't test more as the FFXIV server is going to mentain for a whole day at 18:00 today (japan time), and I have bought Early Access which means I cannot access 5.0 after mentainance any more. Maybe I can only rebase this after 6.0 launched

I also once saw:

overlay_plugin_api.ts:93 TypeError: Cannot read properties of undefined (reading 'toString')

    at MNKComponent.onJobDetailUpdate (mnk.ts:53)

    at EventEmitter.wrapper (player.ts:274)

    at EventEmitter.emit (index.js:203)

    at Player.emit (player.ts:483)

    at Player.processPlayerChangedEvent (player.ts:386)

    at JobsEventEmitter.<anonymous> (player.ts:179)

    at JobsEventEmitter.emit (index.js:181)

    at event_emitter.ts:49

    at overlay_plugin_api.ts:91

    at Array.forEach (<anonymous>)

So it is happened on a job change? I think I have code that compares job name before emitting the job detail, but I am not very sure if there are bugged conditions or something.

Yeah, it happened on a job change, but only once.

But I afraid that I can't test more as the FFXIV server is going to mentain for a whole day at 18:00 today (japan time), and I have bought Early Access which means I cannot access 5.0 after mentainance any more. Maybe I can only rebase this after 6.0 launched

Ack.  I am sorry it took me so long to get to this.  I was out of town and also wanted to finish getting everything ready for the alpha plugin changes as well.

I do think the crafting CP bar and the missing mp bar colors need to get fixed before this is merged, but the one off toString error seems fine to just see if we ever see it again.

I'll try to fix the mana-bar issue later, as it needs more debugging things; and for the ninja/bard issue, I asked Echoring to test them on the Chinese server.

Thanks for all the work.  Obviously I can't test the mp bar change, but it looks good to me.  I'm going to merge this now so we can move forward with this and new changes can come on top of this (rather than anybody else trying to submit changes before this is merged).

authors: MaikoTan quisquous

repo: quisquous/cactbot


text:
Added Building Web APIs with ASP.NET Core

CATEGORY/PROJECT_NAME - PROJECT_LINK
Hi,
I've added this title to your list because I believe it's a good match. Thank you for considering it.
Best,

Thank you.
Best,
On Wed, Oct 5, 2022 at 1:27 AM Wade Baglin @.***> wrote:

Merged #1117 https://github.com/quozd/awesome-dotnet/pull/1117 into
master.
—
Reply to this email directly, view it on GitHub
https://github.com/quozd/awesome-dotnet/pull/1117#event-7520689694, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ANDIEMP62ZBVLNWP7YKXDS3WBS4MZANCNFSM6AAAAAAQYRHBAA
.
You are receiving this because you authored the thread.Message ID:
@.***>

--
Stjepan Jureković
Manning Publications - Marketing
@.***

Hi,
Where is the project link?

Hi,
Can the project link be a link to the book in our catalog?
If so, here it is:
https://www.manning.com/books/asp-net-core-in-action-third-edition
Best,
On Tue, Oct 11, 2022 at 10:05 AM amalsharief @.***>
wrote:

Hi,
Where is the project link?
—
Reply to this email directly, view it on GitHub
https://github.com/quozd/awesome-dotnet/pull/1117#issuecomment-1274266380,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANDIEMNRQBUPAZKWMZWGSI3WCUNV7ANCNFSM6AAAAAAQYRHBAA
.
You are receiving this because you authored the thread.Message ID:
@.***>

--
Stjepan Jureković
Manning Publications - Marketing
@.***

@stjepanjurekovic The list already points to this edition. Am I missing something?

Hi Wade,
The title is for the first edition, while the link is for the third
edition. When I saw the title and automatically thought it should be for
the first edition and that my predecessor left it here. Now, that you've
point it out, I am confused, too.
With your approval, I can edit both: add the link to the first edition to
this entry, and make sure the new entry links to the third edition.
Best,
On Wed, Oct 12, 2022 at 1:09 AM Wade Baglin @.***>
wrote:

@stjepanjurekovic https://github.com/stjepanjurekovic The list already
points to this edition. Am I missing something?
[image: image]
https://user-images.githubusercontent.com/595869/195214471-4687bc6c-d6e2-4522-8dde-0b1a95cf9244.png
—
Reply to this email directly, view it on GitHub
https://github.com/quozd/awesome-dotnet/pull/1117#issuecomment-1275387351,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANDIEMJG6XZDU3JRF22VKKTWCXXTVANCNFSM6AAAAAAQYRHBAA
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Stjepan Jureković
Manning Publications - Marketing
@.***

@stjepanjurekovic I've updated the book section and added the additions for one

Awesome, thanks!
Best,
On Mon, Oct 17, 2022 at 1:26 AM Wade Baglin @.***>
wrote:

@stjepanjurekovic https://github.com/stjepanjurekovic I've updated the
book section and added the additions for one
—
Reply to this email directly, view it on GitHub
https://github.com/quozd/awesome-dotnet/pull/1117#issuecomment-1280092491,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANDIEMIW6LUZ6VTGK4L22DLWDSFKTANCNFSM6AAAAAAQYRHBAA
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Stjepan Jureković
Manning Publications - Marketing
@.***

authors: amalsharief pleb stjepanjurekovic

repo: quozd/awesome-dotnet


text:
IoC/TinYard

TinYard IoC framework
IoC/TinYard - https://github.com/TinYard/TinYard
A small but powerful IoC framework that also enables MVC through simple extensibility.

Sorry, but the community hasn't rallied behind this project to get it included. Thanks for your contribution.

authors: KieranBond pleb


text:
How to run this?

i read your code and i found it really interesting. although, how do you run the codes and what data have you used?

And also, how do you classify the images?

Hi, @Mrinal18 , thanks for your interest.
Recently, I don't have time to write some descriptions of this project.
Maybe one week later. Sorry for that.

@quqixun just kindly guide me how to run it, i'll figure out the rest. Thank you.

Hei, can you provide the dataset for training and testing?

repo: quqixun/ADDetection


text:
🛑 Adguard Home is down

In 2e9bc08, Adguard Home ($AG) was down:

HTTP code: 502
Response time: 890 ms

Resolved: Adguard Home is back up in bc92878.

repo: quyleanh/upptime


text:
🛑 Adguard Home DoT is down

In 83138fd, Adguard Home DoT ($AG_DOT) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Adguard Home DoT is back up in 7eac0f8.


text:
🛑 Adguard Home DoT is down

In 606efc0, Adguard Home DoT ($AG_DOT) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Adguard Home DoT is back up in 5a46966.


text:
🛑 Adguard Home DoT is down

In c5de09f, Adguard Home DoT ($AG_DOT) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Adguard Home DoT is back up in 24dc29b after 13 minutes.


text:
🛑 Adguard Home DoT is down

In e06e390, Adguard Home DoT ($AG_DOT) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Adguard Home DoT is back up in 8d7c98e after 7 minutes.


text:
是否还会提供 icon 的 png 版本？

我这里有一个主要是kindle使用的天气页面，https://clock.buttercatann.com/ ，kindle好像是不支持svg的。所以对图标的png版本有诉求，请问还会有支持计划吗？

绝大部分的图片软件都可以将svg转化为png，或在figma中直接导出png格式

authors: QWRDA sxxhlx

repo: qwd/Icons


text:
Memory Leak in Client

The implementation of Client.waiters is a defaultdict(set), each waiter will only be poped out from the set when it completes, while the underlying set will still occupy memory. Similarly, within the _listener task, after a frame is read, defaultdict creates a set internally when calling waiters[key] with the key not in waiters,  which is useless but has not been cleaned up.

And why needs a set factory in defaultdict?

Thanks @garvenlee! Yep, that's a bug. Submitted a fix #129

authors: garvenlee qweeze

repo: qweeze/rstream


text:
PyPi Source is not available !!

PyPi Source is not available with pip3 install rstream
https://pypi.org/project/rstream/
Error message
user@user-virtual-machine1:~$ pip3 install rstream
ERROR: Could not find a version that satisfies the requirement rstream (from versions: none)
ERROR: No matching distribution found for rstream

pip3 version : 20.0.2
OS : Ubuntu 20.04.3

You need to have python >= 3.9


text:
🛑 NextCloud is down

In e9437f3, NextCloud (https://cloud.qwq2333.top) was down:

HTTP code: 0
Response time: 0 ms

Resolved: NextCloud is back up in 4b79efb.


text:
🛑 Blog is down

In 4c62df7, Blog (https://qwq2333.top) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Blog is back up in f7bb857.


text:
I asked a donut a month ago

Will the problem be solved?
localhost 192.168.0.1~255 vmware connection is fine
If you connect with an external IP, you cannot connect.
(59.12.151.12 39.128.121.11)
Analyzing the source a little more,
Need more HWID and specific user ID?
remotedesktop.dll does not connect to the new port,
but In the case of file search, a new port connection is possible
The fileless technique is good
If this is resolved, there is also a willingness to donate
I don't know how to fix
If the issue is unrelated to the topic or cannot be fixed, please close the issue
Thank you

I've tried donut,the problem maybe caused by the unsafe code.

https://github.com/qwqdanchun/DcRat/blob/main/Plugin/RemoteDesktop/RemoteDesktop/StreamLibrary/UnsafeCodecs/UnsafeStreamCodec.cs
you will find some native code in remotedesktop.dll

maybe look at this project
https://github.com/qwqdanchun/Bypass
it shows how to code a loader to bypass av
change the way of encryption, and enjoy it.

Unsafe code -> It is impossible to convert to safe code?
Can't fix it in UnsafeStreamCodec.cs?
The fileless technique I tested is
Compile it to a donut and run the command below
metasploit command
use post/windows/manage/shellcode_inject
set AUTOUNHOOK false
set CHANNELIZED false
set INTERACTIVE false
set pid 0
set shellcode /root/payload.bin
set session 1(number)
run

https://github.com/quasar/Quasar/blob/bee3f764c3b24d3df31bdc44dd72e72d102538c4/Quasar.Common/Video/Codecs/UnsafeStreamCodec.cs
In the case of a quasar remote, view the screen possible
There seems to be something different

Sorry for what i say before.
I make a payload.bin with donut ,and test with a c# loader and a c++ loader just now.
both work well.So it may not because of the unsafe code.
Don't have msf on my pc, can't test the shellcode_inject module.
Have you ever tried any shellcode loader?

You don't have to use Metasploit
You can also create thread after copying the donut compressed program to memory
Something that can be said for sure
quasar remote is view possible
I have no idea how to solve this problem
Thanks for the help

what if do not set pid 0

pid 0 runs notepad.exe -> new notepad process memory injection
You can also specify the pid

try to change the pid.
I find that this artical says"在注入进程时，发现注入到notepad.exe中无法执行，但注入到powershell中可以执行。"
translated:"When the process is injected, it is found that injection into Notepad cannot be executed, but injection into PowerShell can be executed."

Process does not matter if the window session is the same process
explorer.exe,RuntimeBroker.exe,notepad.exe etc.. -> all impossible
Remote viewing of Quasar is possible
In UnsafeStreamCodec.cs, Quasar has several different parts.
I don't know why this is not possible from anync remote

try powershell,maybe because of the clr ?

can't find why it doesn't work

fix.zip
Quasar source works fine
This is the source with try and some additions
The screen is now displayed normally
############################################################
eset antivirus msil/agent detect
eset detects unconditionally when connecting tcp socket
Do you know how to bypass eset tcp?
Screen output problem was solved lol

Thank you for your code.
I'll push it later.
If you'd like to bypass tcp detect, may change it to udp or dns and so on
After install eset in VM. I test the rat. It didn't detect tcp when connect. Don't know why.
However,sad to find many plugin may be detect.
Maybe i should rewrite some plugin later.

not detected as exe execution
Memory area detection

Copy the donut-packed memory and create thread

Connect tcp in the created thread

detect memory tcp connect

Normal exe execution is not detected
Fileless technique bypasses 90% of antivirus
I am curious if there is any new detection technique
thank you
#############################################
Thanks for any hints on the screen viewing problem(unsafe code memory)
I don't know how to bypass eset

eset's scan is powerful.
maybe it disable tcp connect from process like notepad?
this is my guess

For it didn't detect tcp connect when you just run it as exe

https://github.com/BlackINT3/OpenArk/releases/tag/v1.1.0

Obregistercallbacks in kernel
If you disable the loadimage kernel part to work with openark
Can't be detected
It seems to be detected if the running thread image address is not normal
Create thread and detect if the image address value is abnormal!

Good work!
However this is hard to bypass

usually you can't disable it in ring3

eset is like a good antivirus
If you load the drive with ring 0 it will probably be bypassed easily
From the general computer to the system privilege, you must also increase privileges and manipulate tokens
ring3 seems to need an idea
Thanks for the reply

repo: qwqdanchun/DcRat


text:
Update CONTRIBUTING.md

Needs to be updated after significant changes to the yamls that deploy here.  This is a reminder for me, too tired for tonight.

Closed via https://github.com/r-hyperspec/hySpc.pkgs/commit/3ac2538a8938cb5e447452ce39da3ff0a4438625


text:
Consider adding bitcoin donation address to readme?

Thank you for the work on this as it will save me a good deal of time. I would be more than happy to donate, but I prefer btc for donations.

Thanks for your interest in this project and suggestion on donation method. I will add a Bitcoin address in readme's of my open source projects. TPocketSphinx will actually receive an update. Based on Android wrapper of PocketSphinx there will be new recognizer modes where spoken words can be recognized partially and with a timeout value.

Sounds good, just comment back here when it's been added and I'll donate/close this issue.

Thanks, I've added it to the readme.

Cool, btc sent, closing issue.
Keep up the good stuff 👍


text:
Support For Private Repos?

Would be awesome to have that, since most of the code I currently write is private. 😢

I second that. Would like to see that as well.

Planning on giving this package some (sorely-needed) love over the holidays; thank you both for the heads-up!

Sounds great. Don't work too much over the holidays 😁

@mdxprograms looks like I took your advice too literally; good news though, v0.8.0 is out and you should be able to use it with private repos once you get your key set up. Let me know if you have any issues with it.

@r24y How do I activate the private repo support? Preference panel only shows the README for me.

Would you mind pasting here the version of Atom and the version of github-issues you've got installed? You should see a "User Token" field in the preferences pane, and the "GitHub Issues: Open" command should work for public repos without configuration.  I'll reopen this issue while this remains unsolved.

http://i.imgur.com/0f70DRI.png

I have my key setup and it's still not pulling in any issues.

Atom v1.16.0
Github-Issues 0.8.3

Since Atom 0.18 added GitHub integration, I revisited this package. I still have 0.8.3 installed, but now I can see the token field.
I created a token with "full private repo" access, but as far as I could tell from the network inspector this package hasn't requested the GitHub API. It just loads forever, without logging any sort of error in the console.

@dodekeract the package uses the request-promise package to perform network requests, and Atom's devtools only show requests made from WebKit, so they wouldn't show up anyways.
Do you have more than one repository open in Atom? I just realized that it only displays issues for one repo at a time, and if the first repo is not a Github repo then it will not attempt to load them.

@r24y No, I assumed this might be an issue and closed all other projects. It also auto-updated to quick-issues and still doesn't work. :/

Hm, this is turning into a very interesting issue 🙃
Is there anything else that might be "special" about the setup? Maybe:

Proxy/firewall? (I'm behind a proxy myself and it's working, but perhaps there's an edge case I'm not experiencing.)
Permissions granted to the API key are not broad enough? (If the key did not have permission to read issues it might look like this.)
Issues filter "Open/Closed/All" is not set correctly (e.g. filter set to "Open" but all issues are closed)? (I don't think this is the problem, but someone else just filed a bug that looked like this.)

Any further information you can provide would be helpful, since right now there aren't enough clues as to what's happening (er, I suppose, not happening).

@r24y I have this issue on both my Macs. One is a 2017 MacBook Pro and the other one is a Hackintosh. It might be macOS only.
Proxy/firewall: nothing crazy, just ordinary stuff.
Permissions granted: I granted the full repo permission. It's a shame that issues isn't a separate permission...
Filter: I have it set to all.
Note: It now shows No GitHub repos found. Perhaps it's your GitHub detection?

Wonderful, this is very helpful. Thanks so much. I'll see what this turns up.

authors: dodekeract mdxprograms pjatx r24y


text:
🛑 Home Assistant is down

In d97815d, Home Assistant ($SECRET_SITE_HA) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Home Assistant is back up in 694be54.


text:
OSError dtwbd.so during align

I created the docker image and ran the container with Docker For Windows.
But I'm getting the following error when using the align method:
root@b5e71be4d210:/cdisk# python script.py
ffmpeg version 4.3.3-0+deb11u1 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10 (Debian 10.2.1-6)
  configuration: --prefix=/usr --extra-version=0+deb11u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from 'audio/in_the_end_vocals.wav':
  Metadata:
    encoder         : Lavf58.20.100
  Duration: 00:03:38.27, bitrate: 1411 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Output #0, wav, to 'output/tmp/in_the_end_vocals_audio.wav':
  Metadata:
    ISFT            : Lavf58.45.100
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s
    Metadata:
      encoder         : Lavc58.91.100 pcm_s16le
size=   37600kB time=00:03:38.26 bitrate=1411.2kbits/s speed= 318x
video:0kB audio:37600kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000203%
Traceback (most recent call last):
  File "/cdisk/script.py", line 3, in <module>
    sync_map = align(
  File "/usr/local/lib/python3.9/site-packages/afaligner/__init__.py", line 90, in align
    sync_map = build_sync_map(
  File "/usr/local/lib/python3.9/site-packages/afaligner/__init__.py", line 207, in build_sync_map
    _, path = c_FastDTWBD(text_mfcc_sequence, audio_mfcc_sequence, skip_penalty, radius=radius)
  File "/usr/local/lib/python3.9/site-packages/afaligner/c_dtwbd_wrapper.py", line 18, in c_FastDTWBD
    c_module = ctypes.cdll[os.path.join(BASE_DIR, 'c_modules/dtwbd.so')]
  File "/usr/local/lib/python3.9/ctypes/__init__.py", line 449, in __getitem__
    return getattr(self, name)
  File "/usr/local/lib/python3.9/ctypes/__init__.py", line 444, in __getattr__
    dll = self._dlltype(name)
  File "/usr/local/lib/python3.9/ctypes/__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: /usr/local/lib/python3.9/site-packages/afaligner/c_modules/dtwbd.so: cannot open shared object file: No such file or directory

Running into the same issue on Docker for Mac

FIxed.

authors: Sfonxs r4victor xanderberkein


text:
Sorces Code

error sorce code Client.h

https://github.com/r57zone/DualShock4-emulator/tree/master/Source/ViGEm
Unzip these files:
https://github.com/ViGEm/ViGEmClient/tree/master/include/ViGEm
Ex functions added to Common.h

You can post me here your complete copy of the source thanks

Replace Common.h with this one - tophttps://github.com/r57zone/DualShock4-emulator/blob/master/Source/ViGEm/Common.h

https://filetransfer.io/data-package/dteMlTqo#link

brother or tried to copy the file from getting the same error

FullSource.zip

Send a screenshot

You know how to program in python brother

The gamepad model = VG.VDS4Gamepad () works very well

If you want you pass the Source Mouse and Keyboard

Makes and mouse buttons mapping only

We want to work together brother

Have you changed tools and sdk to yours in the project settings? Visual Studio gives a lot of irrelevant errors
https://github.com/r57zone/DSAdvance#building

Python is not suitable for working with vigem (creating virtual gamepads), there are no plans to create an interface yet. If you want you can create one for the config files.

license: Unlicense


text:
Prevent user leaves

Right now a user can leave in a number of ways: they can close the window, refresh the window or just disconnect because of connection issues. In all cases they loose their hand right now, which is annoying. Maybe we could keep their hand for them in case of connection issues? With a cookie or something like that? And when they try to refresh or leave, display a warning like @sambeard suggested in #136?

My new PR #158 uses the colyseus API to allow reconnections within 20 seconds, keeping their hand. Which partly solves this.

Perhaps store client id in persistent browser storage? The user and hand remains on server when the client didn't use the protocol to disconnect (disconnect, forced closure of browser etc)
To allow multiple rooms to be joined the client id should be paired with the room id.

authors: jchmrt raatmarien sambeard


text:
Use named constant in the Python tutorial

Use pika.spec.PERSISTENT_DELIVERY_MODE instead of 2.

@decorator-factory Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

@pivotal-cla This is an Obvious Fix

@decorator-factory This Pull Request contains an obvious fix. Signing the Contributor License Agreement is not necessary.

Thank you!

@decorator-factory if you have a second to update the runnable tutorial code here, that would be great:
https://github.com/rabbitmq/rabbitmq-tutorials/blob/master/python/new_task.py

authors: decorator-factory lukebakken michaelklishin pivotal-cla

repo: rabbitmq/rabbitmq-website


text:
Why use hoist-non-react-statics?

I'm asking this from a discussion in https://github.com/yahoo/react-intl/issues/196 that got me curious on this decision.
The gist of the discussion in from the injectIntl HOC via @ericf:

I don't consider it a bug, but a design choice. Forwarding statics can be brittle and isn't required for React's component rendering protocol. I did research this and found that many of the usages where people want statics forwarding were for Flux related metadata and functions are not part of the component's own encapsulation; i.e. the component itself never accesses these statics, nor does React the framework. It seems that statics is used as a convenience in a component created with React.createClass() that's defined as a CommonJS module so that people don't have to type FooComponent. multiple times when defining their statics.

This makes sense to me. While I have used connect's hoisted statics for server rendering, I wonder if it's encouraging a bad pattern. Since the result of connect is indeed another function, and static methods aren't normally maintained in higher order functions, should developers using connect be aware of this and instead define statics on the result of connect instead?
I personally am not looking for change by removing hoist-non-react-statics--simply interested in reasoning about the decision to use it.

Practical choice.
https://github.com/rackt/react-redux/pull/270#issuecomment-175312623

Static methods are hoisted because that's where people tend to put data fetching methods. There's no workaround here, and call sites are often generic doing something like "grab every fetchData static on components matched by router". So it's worth it there.

We didn't do that before and people had too many issues putting stuff like fetchData() on their components. Hoisting just statics seems like a worthy tradeoff.

facepalm I should have searched. Thanks for the quick reply!

authors: gaearon quicksnap

repo: rackt/react-redux


text:
react-router 1.0.0 and Navigation Mixin with ES6 classes

I'm giving 1.0.0-beta2 a try and I'm confused about how to get access to either the Router context, or use the Navigation mixin with ES6 classes.
This doesn't work:
import {Component} from 'react';
import {Router} from 'react-router';
export default class MyComponent extends Component {
	static contextTypes = {
		router:		Router.PropTypes.router.isRequired
	}
}

=> Cannot read property 'router' of undefined

And since classes don't support mixins I don't see how I can use the Navigation Mixin either...
The React-Router documentation seems inconsistent. Most of the pages uses classes, but the docs for the Mixins all use ES5 React.createClass() definitions.

Nevermind. I see decorators are on their way in https://github.com/rackt/react-router/issues/1173

This ES6 solution found on SO: http://stackoverflow.com/questions/31079081/programmatically-navigate-using-react-router works. No need to import Router.
import React from 'react';
export default class Authentication extends React.Component {
constructor(props) {
super(props);
this.handleClick = this.handleClick.bind(this);
}
handleClick(e) {
e.preventDefault();
this.context.router.transitionTo('/');

}
render(){
return (Click me!);
}
}
Authentication.contextTypes = {
router: React.PropTypes.func.isRequired
};

@appshore I've tried above method with react 0.14 and react-router 1.0.0-rc4 but I get warning:
Warning: Failed Context Types: Required context `router` was not specified in `LoginPage`. Check the render method of `App`.

@mauron85 router is no longer in the context. You should use history module: this.history.pushState(null, '/somePath'). Check the docs and upgrade guide.
We made the issue tracker for bugs and feature request only. Let's follow up on Discord or StackOverflow.

@knowbody Wondering about this myself. Where did the discussion move to?

@Download
https://github.com/rackt/react-router/blob/893bc3e9625977442ecb1fe44bcaa3a6eb977131/CHANGES.md#state-mixin
or check my playground example https://github.com/knowbody/react-router-playground/blob/master/src/Main.js
or ask on Reactiflux

@knowbody Thanks for the quick response!

@Download you're welcome :+1:

Is there also an example for doing this with ES6 class syntax i.s.o React.createClass?
(didn't see a way to comment there, sorry)

@Download let's continue that on Discord, ping me there

@knowbody Sorry I don't get it. Is there a link to this Discord thing somewhere? I have no idea how to ping you there.

https://discordapp.com/invite/0ZcbPKXt5bYaNQ46

@Download @knowbody can one of you guys post the solution for es6 classes with history here? i can't find it in the discussion on discordapp

import React from 'react';
import {  Link } from 'react-router';

export default class App extends React.Component {
	render() {
		return (

<Link to="/">Home</Link>

<Link to="/bar">Bar</Link>

<Link to="/baz">Baz</Link>

					{this.props.children}

		);
	}
}

App.contextTypes = {
	history: React.PropTypes.object
};

The key is in the last part. You assign directly to a property on the class.

I have to warn that I never fully completed my research into this topic as I was distracted with other, more pressing matters. But I do think this was the correct syntax.

Guys again we made the issue tracker for bugs and feature requests only. Please ask all "how to" questions on SO or Discord.

@knowbody I picked a randon thread for this, felt like creating an issue on it is overkill. When you ask people to ask on discord or SO (which I think is great, btw), could you extend the template you use (of course_not_ used in this thread) to also provide a link to the posted question? I don't know if discord supports it (probably, but it's blocked at my workplace, so I haven't bothered with it), but SO of course works great.
GitHub issues are always high on google results. Finding an issue related to the problem your having, only for the answer to be somewhere else you'll have to dig up is sorta sad.

GitHub issues are always high on google results. It's also really easy to search and always at least get results regarding the correct project, and not have to filter through broader google/so-results. Finding an issue related to the problem your having, only for the answer to be somewhere else you'll have to dig up is sorta sad.

We made an issue tracker a tool for people who contribute and work on React Router. It helps us - contributors - to make this library better and it keeps us focused on what we've got to build (new feature) or fix (bugs), hence we are happy when people submit feature requests and report bugs here.
If we get stormed by "how to" questions, it makes it very difficult for us to keep track on what we are actually working on. Being around React Router for a while now I can say that most of the questions people ask are already answered in the docs.

Yes, I'm very much with you that GH issues (on projects above a certain size) becomes unmanageable, I'd just like to see the link to the question posted elsewhere. This thread has the SO question linked, so a bad example I suppose.
What I meant is if you add a paragraph underneath your template (https://github.com/rackt/react-router/issues/2591#issuecomment-158892461) with something like

Please post a link to the question asked on another forum in the OP the help discoverability

Or something like that :smile: I do think you should keep forwarding users to SO, but being able to follow it there easily would be nice

The key point of that is for us to not to need to post those answers and for people to read the README which states to not to create issues with the "how to" questions.

authors: Download SimenB appshore globexdesigns knowbody mauron85 zachcarroll

repo: rackt/react-router


text:
Add Server Rendering Recipe

First draft of the Server Rendering recipe for the docs.  Appreciate all feedback, typo corrections, code corrections, and/or better explanations.  Will be working on the async section tonight.

I think this would fit better in the react-redux project than in here. I work with a team heavily based on Angular at the moment, and while I'm an advocate for React, we are most likely going to be putting effort into an ng2.0 upgrade rather than migration to React. The more Redux is tied to React, the less interested non-React developers are going to be interested I fear and that would be a shame.

Redux is not tied to React. These are just docs, and something that's often requested. If Angular 2 can render on the server, I'm happy to include both "Server Rendering with React" and "Server Rendering with Angular 2".

I realized after your response that I wasn't clear about what I meant by "tied"; sorry about that.
I didn't mean to imply that Redux is tied to React in implementation. I meant more that the perception from the docs and examples is that Redux is tied to React. But yes, of course, Redux isn't actually tied to React.

I meant more that the perception from the docs and examples is that Redux is tied to React.

That's what I know! I'd be happy to see somebody contribute Angular docs.

I've filled in most of the blanks over at hedgerh/redux#1. Let me know if there's anything else you wanted to see.
@hedgerh should be able to merge downstream and get that stuff into this PR.

Btw, some good discussion is going on in that PR. If anyone wants to join in, check it out.

OK, everything's green and ready for review. How does this look @gaearon?

Hooray! We should squash down some of the smaller correction commits to keep things tidy

omg that's good stuff, I love it.
:heart: @hedgerh @timdorr
Anything that needs to be done here before merge? I don't mind a bunch of doc-only commits to be honest, so I'm fine with keeping them non-squashed.

It's all good on my end now that the build is green :)

:+1:

Hey, this is live, and awesome job.
http://rackt.github.io/redux/docs/recipes/ServerRendering.html

Yayhooray! :tada:

authors: danmartinez101 gaearon hedgerh timdorr

repo: rackt/redux


text:
reterraforged-0.0.4 on server side error [1.19.4]

When I try to start my server (there is only one mod and it is reterraforged) I get an error that the mod is trying to load the UI, screenshot below:

I tried adding a condition that loads the UI only on the client side, but that didn't do anything.

Also when I load the client part I get warning:

What could have gone wrong?
Could you please check it out from your end?
Thank you!

you have to move registerPresetEditors to a separate class

ill leave this open until in case you still run into any issues

ill leave this open until in case you still run into any issues

Thanks!!!
Yes, I tried moving the initialization of the UI part to a separate class, everything works fine, the server doesn't crash, but I don't understand why reterraforged is not applied when generating the server world.
Can you please tell me how I can customize the level-type in the server.properties file?

theres a guide for setting it up on servers here https://discord.gg/petc6SF6P2 under the #wiki-faq channel


text:
{{#with}} alias edge case – create an alias of a function output with the same name of the function

Description:
In changing {{#with}} syntax from:
{{#with { prop: calculateProp() } }}
to
{{#with calculateProp() as prop}}
However I've encountered a inconsistency between Ractive versions; consider this code:
{{#with foo() as foo}}
  {{foo}}
{{/with}}

On 0.9.x the value of {{foo}} is the toString of the function.
On edge the value is the output of the function.

Which one is the correct behaviour (if there is one :D)?
Maybe a warning should inform that you are creating an alias that is "clashing" with another property?
Versions affected:

0.9.x
edge

Platforms affected:
All
Reproduction:
https://jsfiddle.net/qnjtgtsj/
const r = window.r = new Ractive({
  el: '#main',
  template: `

Width alias edge case

  {{#with foo() as foo}}

Inside with

  	{{foo}}
  {{/with}}

Out

  {{foo}}
  `,
  data() {
    return {
      foo() {
        return 'bar'
      },
    };
  },
});

This is an intentional breaking change for 0.10 because - you can still access the foo in the data with .foo, but there's no way to say "use the alias". If there's an alias available before a context, it will use the alias.
In the example, starting from the {{foo}} interpolator, there is no immediate context, so stepping to the owner (the alias block), there is a foo alias available, so that's what resolves.
In 0.9, what happens is it starts with the {{foo}} block and tries to resolve through all of the contexts first, where it finds foo in the root of the data from the root fragment. If it didn't find a foo in a context, it would then start with the {{foo}} again, look through the template, and find the foo alias.
That's arguably more reasonable behavior, right? - resolving to the nearest name from data or template, rather than going to root on data first and template second.

Yes, I think that it is the most reasonable approach.
Thanks for the clarification!

authors: evs-chris marcalexiei

repo: ractivejs/ractive


text:
TuneIn radio support

Is there anyway to include support for TuneIn radio like there is for last.fm?

Does this mean listening to TuneIn stations or scrobbling to TuneIn?

I'm closing this ticket as being beyond the scope of Radiant Player. Or at least this version.
Perhaps extending out beyond Google Music is something we could look at in the Electron version, but for now I'd like to say shelve the idea and focus on improvements.

authors: chrismou jacobwgillespie maticrivo

repo: radiant-player/radiant-player-mac


text:
[RS-954] Braze의 Open App Notification 수신 시, 크래시가 발생 됨 => 수정

Braze의 Open App Notification 수신시 예외처리 추가

@rrobbie1 Test Case 테이블에 있는 내용은 다 테스트 된건가요~?

@kyo504 네 1차 확인은 다 되었습니다.

repo: radishmedia/react-native-navigation


text:
🛑 GPS Receiver API is down

In 62f45f0, GPS Receiver API (http://tracker.ace-energy.co.th/receiver/api/v1/health) was down:

HTTP code: 504
Response time: 15035 ms

Resolved: GPS Receiver API is back up in 8ad9c81.

repo: radiuszon/upptime


text:
Tornar o projeto executável

Fazer com que dundie seja um comando CLI válido

dundie
python -m dundie

closes #9

Implemented

repo: rafaelhfreitas/dundie-rewards


text:
WIP: Don't catch GreenletExit

Otherwise we can't kill the tasks when we want to exit.
Also catch Exception instead of BaseException, since this is usually
the right thing to do and there is no reason given for catching
BaseException.

This has some impact success status. Don't review/merge, yet.

repo: raiden-network/scenario-player


text:
Resolve Redis client deprecation warnings

There's quite a few of these warnings to be resolved:
Pipelining commands on a Redis instance is deprecated and will be removed in Redis 5.0.0.

redis.pipelined do
  redis.get("key")
end

should be replaced by

redis.pipelined do |pipeline|
  pipeline.get("key")
end

(called from /Users/lewis/work/rails/kredis/lib/kredis/migration.rb:46:in `each_key_batch_matching'}

Having the same problem:
redis.multi do
  redis.get("key")
end

should be replaced by

redis.multi do |pipeline|
  pipeline.get("key")
end

(called from /usr/src/app/vendor/bundle/ruby/3.0.0/gems/kredis-1.1.0/lib/kredis/types/proxy.rb:13:in `multi'}

We solved this with another pipeline change.

authors: dhh inem lewispb

repo: rails/kredis


text:
Asset fingerprints

I might be missing something, but shouldn't the asset_path/url helpers output a fingerprint when the digest option is enabled? My precompiled stylesheets in production do not contain fingerprints, so I believe the image requests are being handled by sprockets and not served directly from the server.  Is there a reason for doing it this way, or am I not configured properly, or does it not matter?

I'm confused - you say that you fixed your issue by including config.assets.compile = true, presumably in your production.rb. According to the rails guide, that configuration should be false in the production environment, because everything should be precompiled. I'm finding that in order for the image_url to generate urls with digests during precompilation, I have to set config.assets.compile = true in production - isn't this still a bug?

authors: jmckible jsanders

repo: rails/sass-rails


text:
image-url helper returning wrong URL?

I have this line in my scaffolds.css.scss to load the image at app/assets/images/header.jpg:
background: $background_outer image-url("header.jpg") no-repeat fixed bottom center;

but the image-url compiles as /images/header.jpg, which does not resolve. I can reference the image from /assets/header.jpg, though.
Is this a sass-rails bug, or have I managed to misconfigure something?

both reasons are plausible. But let's assume it's you for the time being. what relavant plugins (and versions of those plugins) do you have installed? Particularly: compass

Gah, can't believe I forgot to include that!

compass (0.11.5)
sass (3.1.11)
sass-rails (3.1.5)

Thanks!

authors: chriseppstein tinyclanger


text:
🛑 RiotSkin4CN-Download is down

In 50e64f6, RiotSkin4CN-Download (https://s-cd-4307-general.oss.dogecdn.com/riotskin4cn/live.json) was down:

HTTP code: 0
Response time: 0 ms

Resolved: RiotSkin4CN-Download is back up in 39a3bce.


text:
Convert All Read Operations in inventory service to use JOOQ

performing marriage of JOOQ and JPA. All Read operations will go to JOOQ, whereas write operations will go to JPA

junit added in 011e00ff492be1b4cd66c7ca4ba85a4646f407f0


text:
Can we introduce something similar to view partials in rails (for duplicated parts of views)

Im templates there are a lot of duplicated code, for example:
//
//  {{ module_info.name }}{{ module_info.file_name }}
//  {{ module_info.project_name }}
//
//  Created by {{ developer.name }} on {{ date }}.
//  Copyright {{ year }} {{ developer.company }}. All rights reserved.
//

Some tests files also need the same imports:
import Quick  // https://github.com/Quick/Quick/blob/master/Documentation/QuickExamplesAndGroups.md
import Nimble // https://github.com/Quick/Nimble

It would be great, if we could use some partials to generate duplicated parts of templates.

@appleios thanks for a very nice idea, we'll definitely implement it in one of the upcoming versions!

Really cool idea.

Looks like Liquid has this ability by design, should be really easy to implement. I'll investigate it closely and update one of our templates with partials.

https://github.com/rambler-ios/Generamba/wiki/Template-Structure#Snippets

authors: appleios etolstoy igrekde mogol

repo: rambler-ios/Generamba


text:
Problems with getting news data

Hello yfinance community,
Thanks for checking. Rather than an issue, my post is more like a consultation. First of all, thank you for bringing us yfinance to analyze financial data. It is been used heavily in my team to extract stock data and perform asset allocation.
Recently, we started a task on analyzing stock-specific news sentiments, which requires us to get news articles from Yahoo Finance. We noticed that the yahoofinance api consistently returns 8 news articles by investigating the Ticker().get_news() method. However, we have no idea based on what criteria were the 8 articles retrieve. This is important to us as by manually checking these articles, we find some news are very relevant, while others only touch on the ticker we are looking at.
If this is out of the scope of this community, could you point me to some resources where I can learn about the implementation or behaviors of the yahoofinance api? Thank you

This appears to be the original PR, give it a read: https://github.com/ranaroussi/yfinance/issues/837
You may have to get someone on team to experiment with query URL parameters then submit a fix/improvement.

Hello @ValueRaider . Thanks for the reply. But I'm actually wondering how does yfinance api give the relevant news, not how the crawler in yfinance process the query. I know this is not related to what yfinance is doing, that's also why I asked if there are other resources I can look to. Tks

That link describes the parameters available on the API. yfinance does not crawl nor process. get_news is basically just a web request.
No official Yahoo API documentation unfortunately, everything in yfinance was coded by reverse-engineering website - clicking buttons, intercepting requests, experimenting with parameters.

I see. Well thank you so much. These information are valuable. I indeed learned something from this.

Next time inspect the source code first.

authors: ValueRaider ming-afk

repo: ranaroussi/yfinance


text:
chore: tidy up go mod

What this PR does / why we need it:

Clean up with go mod tidy:
$ go mod tidy
$ git status
On branch gomod-tidy
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   go.mod
        modified:   go.sum

no changes added to commit (use "git add" and/or "git commit -a")

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
Checklist:

[ ] squashed commits into logical changes
[ ] includes documentation
[ ] adds unit tests
[ ] adds or updates e2e tests

Thank you @ihcsim !


text:
Support sync() and fsfreeze()

The VFS and EBS drivers will do a syscall.Sync() before creating a snapshot.  For the EBS driver a new option has been added: ebs.fsfreeze which is false by default.  If set to true, will execute a /sbin/freeze just after the sync() and just before the snapshot is created, and will unfreeze after the snapshot has been created.

I just fixed the merge conflicts by merging your latest master with mine, then merging my master with fsfreeze and pushed it.  Not sure now how this gets handled with this pull request.

I guess you should do a git rebase instead? The last commit seems odd.

Uh, it seems to be ok now, right?

I meant, this commit shouldn't exist
https://github.com/rancher/convoy/pull/197/commits/e6ed2447b1c6a450c24eb2d282f2bad6d0cb84f2
So I think what should be done are:

Pull the latest master from Convoy
Run git rebase from your branch to it. It probably will result in a conflict, fix it as a part of your commits.
Continue as everything solved. And push it.

I am not exactly sure what you want me to do.  I don't want to screw it up!  Here is my .git/config:
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
	ignorecase = true
	precomposeunicode = true
[remote "origin"]
	url = git@github.com:peebles/convoy.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master
[branch "fsfreeze"]
	remote = origin
	merge = refs/heads/fsfreeze
[remote "upstream"]
	url = https://github.com/rancher/convoy.git
	fetch = +refs/heads/*:refs/remotes/upstream/*

Here's what I have done so far:
git fetch upstream
git checkout master
git merge upstream/master

Now ... what are the commands I should do now?

Maybe this article will help: https://www.atlassian.com/git/tutorials/merging-vs-rebasing
I think you should do git rebase upstream/master instead of git merge upstream/master.
The former put your change at the top of current upstream/master, instead of merge them together.

Then my master is already screwed up then.  Because after everything I did yesterday, I pushed to my repo.  How do I recover?

The easy way is, fork another branch from upstream/master, and git cherry-pick your commits from your old branch into it.

I resubmitted the pull request.
By the way, the new "ebs.defaultencrypted" does not seem to work.  If set, does not encrypt volumes.  I took a brief glance at the go code and it does not appear to be used.  ebs.defaultkmskeyid does work and I've used that to test encrypted volumes.

Close this in favor of #198

authors: peebles yasker

repo: rancher/convoy


text:
GKE: Max pods per Node field needs to be immutable

Setup
Rancher - v2.9-023781e52103c45a9bbdf3cb47d60b9336321daa-head
Dashboard - release-2.9 ce96804
Describe the bug
Under Nodepools, Max pods per Node field needs to be immutable while editing.
As per GKE documentation, "You can configure the maximum number of Pods per node when creating a cluster or when creating a node pool. You cannot change this setting after the cluster or node pool is created."
To Reproduce

Provision GKE cluster from Rancher UI
Edit the cluster in Nodepool section, change Max pods per Node

Screenshots

/backport v2.10.1

authors: cpinjani gaktive

repo: rancher/dashboard


text:
Dashboard persistent volume claim for storage class missing the "Use the default class"

Rancher | v2.5-361d3a420bb0d08763d157cd5fd1dfc37a3ccf29-head
From the cluster explorer --> Persistent volume claims --> create PVC --> select "Use a Storage Class to provision a new Persistent Volume" --> In the storage class drop down, the option "Use the default class" is missing.
When the default class is selected when longhorn is installed  --> the default class is considered as longhorn
Ember UI:
Options for "Storage Class"

PVC when "Use the default class" is selected:

@deniseschannon should this be for 2.5.7 then? Does this impact the overall feature for 2.5.6?

We bumped it out but needs to be added in for 2.5.7

Verified on v2.5-d1083bc63e4ddde70ffadd09bf0133ae5862b5fe-head

Create a cluster with 3 worker, 1etcd,1cp
From the cluster explorer --> install longhorn from apps in the cluster created above
From the cluster explorer --> Persistent volume claims --> create PVC --> select "Use a Storage Class to provision a new Persistent Volume" --> In the storage class drop down, select the option "Use the default class".
Once created, longhorn is selected as the default storage class
The same is shown in the longhorn UI as well.

authors: anupama2501 deniseschannon gaktive


text:
Volume Plugin for Storage class and PVs dropdown does not work

On 2.5-head commit id: 118f999

On a downstream cluster -->  Custer Explorer -->  Storage Classes
Dropdown of Storage class does not work / list all the supported providers

Note:
Same issue is seen for a PV also --> PV --> Create --> Volume plugin dropdown

Might be addressed by some of Nancy's work.

On 2.5-head commit id: 93d921f
See this issue fixed


text:
backport: Ability to deploy AWS external tree provider in RKE2 - #9110

Summary
Backport of #9110 (PR's https://github.com/rancher/dashboard/pull/9914 and https://github.com/rancher/dashboard/pull/9643)
Fixes #10299

Occurred changes and/or fixed issues

Technical notes summary

Areas or cases that should be tested

Areas which could experience regressions

Screenshot/Video

@aalves08 I think this can be closed as a duplicate of https://github.com/rancher/dashboard/pull/10300

Closed as per @mantis-toboggan-md comment.


text:
Allow basic fleet user to manage fleet without cluster permissions.

Summary
Fixes #7315

Occurred changes and/or fixed issues
Technical notes summary

Added a utility function checkSchemasForFindAllHash request multiple resources and verify if user has permission
Fix Workspace switcher to work for base / standard users without sufficient permissions

Areas or cases that should be tested
Role setup
Global Gitrepo role

Navigate to configuration > Users & Authentication > Roles > Create global role
Use following settings

verb = * i.e. ALL verbs,
resources = gitrepos
API Groups = fleet.cattle.io

Global workspaces role

Navigate to configuration > Users & Authentication > Roles > Create global role
Use following settings

verb = * i.e. ALL verbs,
resources = fleetworkspaces
API Groups = fmanagement.cattle.io

Base user

Create a Base user without any additional permissions
Assign the previously created Global Gitrepo role
With just the gitrepo permissions user wouldn't be able to create anything. User would be notified they don't have enough permission.
Assigning Global workspaces role would allow user to create workspaces as well as gitrepos

Standard user

Create a Standard user with without any additional permissions
Assign the previously created global gitrepo role
User should be able to navigate to workspaces and create workspaces without any errors (within allowed permissions)

Areas which could experience regressions

Screenshot/Video

@Shavindra can you fix the lint issue

@Shavindra I created a standard user, gave them access to the gitrepos resource - when I go to Continuous Delivery, I get:

Not reviewed any further because of this.
Can you make the instructions to test this more detailed - i.e. be clear about which roles you need to create and assign to users(s).

@Shavindra Just reviewing - on this screen as standard user with no workspaces:

I think we should hide the workspace chooser or it should say 'No workspaces'.
Can we also remove the full-stops from the two lines of text.
I'd also change 'Add a workspace' to 'Create Workspace' to be consistent with the terminology in the text

@Shavindra One more:
As a standard user with global GitRepo access, when I click on 'Git Repos' in the side nav:

I get an error in the console:
console.js:31 Error: You don't have permission to list this type: management.cattle.io.fleetworkspace
    at getters.js:29:1
    at Object.<anonymous> (getters.js:73:1)
    at _callee2$ (actions.js:183:1)
    at tryCatch (runtime.js:63:1)
    at Generator.invoke [as _invoke] (runtime.js:294:1)
    at Generator.next (runtime.js:119:1)
    at asyncGeneratorStep (asyncToGenerator.js:3:1)
    at _next (asyncToGenerator.js:25:1)
    at asyncToGenerator.js:32:1
    at new Promise (<anonymous>)

I was able to get to the 'Create workspace' if I first visited 'Git Repos', but when I create the workspace, I get stuck on that page - it does not take be back to the list of workspaces

@Shavindra I created a user from user-base and gave them global permissions on Git Repos - when I go to Continuous Delivery I get a blank screen. Message in console is:
console.js:31 TypeError: Cannot read properties of null (reading 'length')
    at f.<anonymous> (index.vue?8757:1:194)
    at t._render (vue.runtime.esm.js:3569:22)
    at f.r (vue.runtime.esm.js:4081:21)
    at Tn.get (vue.runtime.esm.js:4495:25)
    at Tn.run (vue.runtime.esm.js:4570:22)
    at Sn (vue.runtime.esm.js:4326:13)
    at Array.<anonymous> (vue.runtime.esm.js:1989:12)
    at ce (vue.runtime.esm.js:1915:12)

@Shavindra As a standard user with Global Git Repo permission:

On first login, Workspace switcher is shown, even though there are no workspaces:

If I create a workspace, neither the list of workspaces or the chooser show this new namespace - have to refresh the browser to see it.

Dashboard view is a bit strange when there is an empty workspace:

If you delete the created workspace, so there are no workspaces, you can still see Add Repository - this will fail - you can't create one unless you have a current workspace set.

I still see this console error logged:

authors: Shavindra nwmac