Closed benwainwright closed 4 years ago
Thanks for logging the issue, @benwainwright and including the logs. Sorry about the crash!
A few questions to see if I can narrow it down:
onivim2-crash.log
file in the directory you ran from? Sometimes we dump exception info in there.configuration.json
or keybindings.json
- in ~/.config/oni2
)? Would be worth trying running with --disable-configuration
, --disable-syntax-highlighting
, and --disable-extensions
to see if we can narrow it down to any of those areas.I'll work on getting more of this info in the log so we can diagnose better in the future -
Hi there, thanks for the speedy response!
Which version of OSX are you running on?
10.14.6
Is the crash instant, or does it hang / show a spinning beach ball?
It's pretty quick. I get the "The last time you opened OniVim2, it unexpectedly quit..." window, then when I press either "reopen" or "don't reopen" it instantly quits.
Was the build working at one point, and then started crashing? Or did you download a build and it never worked?
Yes it worked at first
Do you see an onivim2-crash.log file in the directory you ran from? Sometimes we dump exception info in there.
There is indeed, but it doesn't look very useful! This is all it has in it:
Sys_error("Input/output error"):
Do you have any custom configuration (either configuration.json or keybindings.json - in ~/.config/oni2)? Would be worth trying running with --disable-configuration, --disable-syntax-highlighting, and --disable-extensions to see if we can narrow it down to any of those areas.
I have added one or two config items, but running ./Oni2 --disable-configuration --disable-syntax-highlighting --disable-extensions
still results in the exact same crash
Thanks for the additional details, @benwainwright ! Much appreciated and very helpful.
Sorry about the delay in the response this time, was traveling - back to work now.
The error is really interesting... I'm working to narrow down where this is coming from!
No problem. Let me know if you want me to do any more debugging at my end :)
Thanks @benwainwright , really appreciate all your help!
I was going through the logs and your steps - and I realized we actually had a bug with our logging. We should've had a stack trace to go with that Sys_error
log - but there was a bug where that was only being enabled when the ONI2_DEBUG=1
environment variable is set (so unfortunately passing the --debug
flag didn't get a stack trace for us).
Opened #1209 to fix this, but in the meantime, if you're up for it, could you please try running:
ONI2_DEBUG=1 Applications/Onivim2.app/Contents/MacOS/Oni2 --nofork --debug
and see if the onivim2-crash.log
file contains any more info?
I spent some time going through the OCaml compiler / stdlib to see where its coming from - it's essentially a Unix error being passed up. I suspect we're hitting this when we try and populate the file explorer, for some file/folder - but the stacktrace might help us narrow that down more specifically.
Thanks again for all your help!
Hey sorry for the delay; I missed your reply. I'll get on this in the next couple of days
Oh no worries @benwainwright - thank you for all your help!
@bryphe Ok I confess I got bogged down with work and disappeared for a month. Sorry about that - I've tried the above, and now the log file just isn't appearing. With or without your environment variable 😢
Oh no worries @benwainwright , I really appreciate your help troubleshooting!
I'm looking into ways to save the crash log / minidump in the future, so hopefully have less-back-and-forth. Maybe even integrate a tool like Sentry 🤔
In the meantime - one other way we could check if this is a native crash is to check the OSX console - here's how we can grab those logs:
1) Open up the OSX 'Console' app (Cmd+Space
, type Console in Finder):
2) Click 'User Reports' in the left:
3) Look for entries with Oni2_editor
- here's an example one I have from developing:
Would be curious to know if you have any of those crash
dumps there, and if so, would you mind sharing them in a github gist or inline here? Might give us some additional clues.
Thanks again!
So I just opened Oni2, it crashed, and I got the following dump:
Process: Oni2_editor [47736]
Path: /Applications/Onivim2.app/Contents/MacOS/Oni2_editor
Responsible: Oni2_editor [47736]
__TEXT 000000010702b000-0000000107c61000 [ 12.2M] r-x/rwx SM=COW /Applications/Onivim2.app/Contents/MacOS/Oni2_editor
1 Oni2_editor 0x000000010794bf3c caml_glViewport + 108
2 Oni2_editor 0x00000001071790c9 camlRevery_Core__Window__render_747 + 89
1 Oni2_editor 0x0000000107b51ad3 caml_read_fd + 51
2 Oni2_editor 0x0000000107b46610 caml_input_scan_line + 112
3 Oni2_editor 0x0000000107b47978 caml_ml_input_scan_line + 88
4 Oni2_editor 0x00000001072e4953 camlStdlib__scan_294 + 35
1 Oni2_editor 0x0000000107b2fdff caml_thread_tick + 79
1 Oni2_editor 0x0000000107b51ad3 caml_read_fd + 51
2 Oni2_editor 0x0000000107b46610 caml_input_scan_line + 112
3 Oni2_editor 0x0000000107b47978 caml_ml_input_scan_line + 88
4 Oni2_editor 0x00000001072e4953 camlStdlib__scan_294 + 35
1 Oni2_editor 0x0000000107b37543 unix_waitpid + 51
2 Oni2_editor 0x00000001070e1c4f camlOni_Syntax_Client__fun_998 + 31
1 Oni2_editor 0x0000000107b51ad3 caml_read_fd + 51
2 Oni2_editor 0x0000000107b4646e caml_getblock + 126
3 Oni2_editor 0x0000000107b464de caml_really_getblock + 46
4 Oni2_editor 0x0000000107b4aa04 caml_input_val_core + 68
5 Oni2_editor 0x0000000107b4ac29 caml_input_value + 137
6 Oni2_editor 0x00000001070e1eed camlOni_Syntax_Client__fun_1037 + 45
1 Oni2_editor 0x0000000107b51ad3 caml_read_fd + 51
2 Oni2_editor 0x0000000107b46610 caml_input_scan_line + 112
3 Oni2_editor 0x0000000107b47978 caml_ml_input_scan_line + 88
4 Oni2_editor 0x00000001072e4953 camlStdlib__scan_294 + 35
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
2 Oni2_editor 0x0000000107b277f1 worker_loop + 209
0x10702b000 - 0x107c60fd7 +Oni2_editor (0) <E7164B1F-454E-3CB5-8A58-2FEC69DBBF37> /Applications/Onivim2.app/Contents/MacOS/Oni2_editor
Ok I just looked again and now the crash dump looks different. Don't know what I was looking at before but I've put it on a gist:
https://gist.github.com/benwainwright/819e85487c80f95e6838880986fe75de
and
https://gist.github.com/benwainwright/a5fd34af9d16197ed0ec04724ab6068a
Thank you @benwainwright !
Actually is very helpful. It seems the crash occurred here:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 ??? 000000000000000000 0 + 0
1 Oni2_editor 0x000000010794bf3c caml_glViewport + 108
2 Oni2_editor 0x00000001071790c9 camlRevery_Core__Window__render_747 + 89
Looking at the log you posted above - it seems like we're having an issue with initializing OpenGL:
�[30m�[44m[INFO] �[0;30m�[0m +4ms �[96mRevery�[0m : Window: GL setup. Checking GL version...
�[30m�[44m[INFO] �[0;30m�[0m +0ms �[96mRevery�[0m : Window: Checking GL vendor...
�[30m�[44m[INFO] �[0;30m�[0m +0ms �[96mRevery�[0m : Window: Checking GL shading language version...
�[30m�[44m[INFO] �[0;30m�[0m +0ms �[96mRevery�[0m : Window: OpenGL hardware info - version: Unknown vendor: Unknown shadingLanguageVersion: Unknown
Here's what the output is for my Mac Mini:
[DEBUG] +18ms Revery.Core.Window : GL setup. Checking GL version...
[DEBUG] +0ms Revery.Core.Window : Checking GL vendor...
[DEBUG] +0ms Revery.Core.Window : Checking GL shading language version...
[INFO] +0ms Revery.Core.Window : OpenGL hardware info:
[INFO] +0ms Revery.Core.Window : version: 2.1 INTEL-12.10.14
[INFO] +0ms Revery.Core.Window : vendor: Intel Inc.
I think, possibly, an issue could've been with the loader were were using for OpenGL - it was requesting an ES2.0 context which might not be available everywhere. But I'm surprised the hardware info strings didn't return anything.
We actually removed that caml_glViewport
call recently: https://github.com/revery-ui/revery/pull/777 (and it's picked up in the latest Onivim builds) - so it might be worth trying the latest build. Worst case, it will crash in a different place 😬
Skia implement its own OpenGL loader - separate from our ES2.0 loader - so it's possible it could work, too.
What kind of Mac device do you use? It's very curious that the version strings aren't returning anything. It's definitely a case we're missing in our OSX test matrix right now.
In the meantime - I'll take a look at how we're initializing OpenGL and double-check if there is anything we could be missing!
so it might be worth trying the latest build.
Ok, so I just downloaded the latest build and now I have no crash. Except now ... it opens up a black, unusable window that doesn't appear to load the editor. At all...
What kind of Mac device do you use?
MacBook Pro (15-inch, 2017) - 2.9 GHz Intel Core i7 MacOS 10.14.6 (18G95)
Ok, looks like there is some relevant logs now:
So this morning, for no apparent reason, I appear to be getting an immediate crash as soon as I open Oni2, meaning I can't use it at all.
Here is the output of `Applications/Onivim2.app/Contents/MacOS/Oni2 --nofork --debug`
``` [30m[44m[INFO] [0;30m[0m +2ms [31mOni2.Oni2_editor[0m : Starting Onivim 2. [30m[44m[INFO] [0;30m[0m +0ms [31mOni2.Oni2_editor[0m : Calling App.start [30m[44m[INFO] [0;30m[0m +72ms [31mOni2.Oni2_editor[0m : Init [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Starting window creation... [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Creating window Oni2 width: 800 height: 600 [30m[44m[INFO] [0;30m[0m +25ms [96mRevery[0m : Window: Window created successfully. [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Window id: 1 [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Setting window context [30m[44m[INFO] [0;30m[0m +4ms [96mRevery[0m : Window: GL setup. Checking GL version... [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Checking GL vendor... [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Checking GL shading language version... [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: OpenGL hardware info - version: Unknown vendor: Unknown shadingLanguageVersion: Unknown [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Loading icon from: /Applications/Onivim2.app/Contents/MacOS/./logo.png [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Icon loaded successfully. [30m[44m[INFO] [0;30m[0m +3ms [96mRevery[0m : Window: Icon set successfully. [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Getting window metrics [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Metrics: DevicePixelRatio: 1.000000 ScaleFactor: 1.000000 Zoom: 1.000000 Raw Dimensions: 800x600px Framebuffer: 800x600px [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: setScaledSize - calling with: 800x600 [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: setRawSize - dimensions adjusted after scaling: 800 x 600 [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: Using vsync: Immediate [30m[44m[INFO] [0;30m[0m +0ms [96mRevery[0m : Window: _updateMetrics - new metrics: DevicePixelRatio: 1.000000 ScaleFactor: 1.000000 Zoom: 1.000000 Raw Dimensions: 800x600px Framebuffer: 800x600px [30m[44m[INFO] [0;30m[0m +0ms [31mOni2.Oni2_editor[0m : Initializing setup. [30m[42m[DEBUG][0;30m[0m +0ms [95mGlobal[0m : Setup: Looking for setupJson at: /Applications/Onivim2.app/Contents/MacOS/./setup.json [30m[44m[INFO] [0;30m[0m +0ms [31mOni2.Oni2_editor[0m : Startup: Parsing CLI options [30m[44m[INFO] [0;30m[0m +0ms [31mOni2.Oni2_editor[0m : Startup: Changing folder to: /Applications/Onivim2.app/Contents/MacOS [30m[44m[INFO] [0;30m[0m +0ms [31mOni2.Oni2_editor[0m : Startup: Starting StoreThread [30m[44m[INFO] [0;30m[0m +1ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-gruvbox/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-seti/package.nls.json [30m[44m[INFO] [0;30m[0m +1ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/go/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 0 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-nord/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-monokai/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 0 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/reason-vscode/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/python/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/css/package.nls.json [30m[44m[INFO] [0;30m[0m +1ms [97mOni2.ExtensionScanner[0m : Loaded 73 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/css-language-features/package.nls.json [30m[44m[INFO] [0;30m[0m +1ms [97mOni2.ExtensionScanner[0m : Loaded 70 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/typescript-language-features/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-abyss/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/rust/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/java/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/html/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-quietlight/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-solarized-dark/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/powershell/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/typescript-basics/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/json/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-tomorrow-night-blue/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-solarized-light/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/cpp/package.nls.json [30m[44m[INFO] [0;30m[0m +1ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/shellscript/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/markdown-basics/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-defaults/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/csharp/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-monokai-dimmed/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 0 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/laserwave/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/javascript/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 0 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/onedark-pro/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-kimbie-dark/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [97mOni2.ExtensionScanner[0m : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/ruby/package.nls.json [30m[44m[INFO] [0;30m[0m +0ms [95mOni2.StoreUtility[0m : Searching for user extensions in: /Users/wainwb01/.config/oni2/extensions [30m[42m[DEBUG][0;30m[0m +0ms [91mOni2.StoreThread[0m : discoverExtensions - discovered 0 user extensions. [30m[42m[DEBUG][0;30m[0m +0ms [95mGlobal[0m : [PERF] Discover extensions took 0.00836706161499s [30m[44m[INFO] [0;30m[0m +0ms [91mOni2.StoreThread[0m : -- Discovered: 32 extensions [30m[44m[INFO] [0;30m[0m +0ms [92mOni2.SyntaxClient[0m : Starting executable: /Applications/Onivim2.app/Contents/MacOS/./Oni2_editor with camomilePath: /Applications/Onivim2.app/Contents/MacOS/./../Resources/camomile and parentPid: 15863 [30m[44m[INFO] [0;30m[0m +1ms [92mOni2.SyntaxClient[0m : started syntax client [30m[44m[INFO] [0;30m[0m +1ms [35mOni2.ThreadHelper[0m : Starting thread: 2 (SyntaxThread.read) [30m[44m[INFO] [0;30m[0m +0ms [35mOni2.ThreadHelper[0m : Starting thread: 1 (SyntaxThread.wait) [m[44m[INFO] [0;30m[0m +0ms [35mOni2.ThreadHelper[0m30Starting thread: 3 (SyntaxThread.stderr : [ )30m[44m[INFO] [0;30m[0m +0ms [95mGlobal[0m : Themes: - Gruvbox Dark Medium - Gruvbox Dark Hard - Gruvbox Dark Soft - Gruvbox Light Medium - Gruvbox Light Hard - Gruvbox Light Soft - Nord - Monokai - Abyss - Quiet Light - Solarized Dark - Tomorrow Night Blue - Solarized Light - Dark+ (default dark) - Light+ (default light) - Dark (Visual Studio) - Light (Visual Studio) - High Contrast - Monokai Dimmed - LaserWave - One Dark Pro - One Dark Pro Vivid - One Dark Pro Bold - Kimbie Dark [30m[44m[INFO] [0;30m[0m +32ms [93mOni2.ShellUtility[0m : Path is: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/share/dotnet:/usr/ucb [30m[44m[INFO] [0;30m[0m +2ms [92mOni2.StoreThread.dispatch[0m : (SetLanguageInfo