Closed michael-wojcik closed 4 years ago
Culprit seems to be the GitLens extension:
[DEBUG] +17ms Oni2.Exception : Recording backtraces
[DEBUG] +0ms Oni2.Exception : Recording backtraces
[INFO] +0ms Oni2_editor : Starting Onivim 2.0.4.0 (c609e7c2)
[DEBUG] +0ms Oni2_editor : Calling App.start
[DEBUG] +56ms Oni2_editor : Init
[INFO] +0ms Oni2_editor : Startup: Changing folder to: /Users/m/Documents
[DEBUG] +0ms Revery.Core.Window : Starting window creation...
[INFO] +0ms Revery.Core.Window : Creating window Oni2 width: 800 height: 600
[INFO] +15ms Revery.Core.Window : Window created successfully.
[DEBUG] +0ms Revery.Core.Window : - Id: 1
[DEBUG] +0ms Revery.Core.Window : - PixelFormat: SDL_PIXELFORMAT_ARGB8888
[DEBUG] +0ms Revery.Core.Window : Setting window context
[DEBUG] +16ms 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 : renderer: AMD Radeon Pro 5500M OpenGL Engine
[INFO] +0ms Revery.Core.Window : version: 4.1 ATI-3.8.24
[INFO] +0ms Revery.Core.Window : vendor: ATI Technologies Inc.
[INFO] +0ms Revery.Core.Window : shadingLanguageVersion: 4.10
[DEBUG] +0ms Revery.Core.Window : Loading icon from: /Applications/Onivim2.app/Contents/MacOS/logo.png
[DEBUG] +0ms Revery.Core.Window : Icon loaded successfully.
[DEBUG] +4ms Revery.Core.Window : Icon set successfully.
[DEBUG] +0ms Revery.Core.Window : Getting window metrics
[DEBUG] +0ms Revery.Core.Window : Metrics: DevicePixelRatio: 1.000000 ScaleFactor: 1.000000 Zoom: 1.000000 Raw Dimensions: 800x600px Framebuffer: 800x600px
[INFO] +0ms Revery.Core.Window : Using vsync: Immediate
[DEBUG] +1ms Oni2_editor : Initializing setup.
[DEBUG] +0ms Oni2.Core.Setup : Looking for setup configuration at: /Applications/Onivim2.app/Contents/MacOS/setup.json
[DEBUG] +0ms Oni2_editor : Startup: Starting StoreThread
[INFO] +1ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-gruvbox/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-seti/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/go/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-nord/package.nls.json
[INFO] +4ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-monokai/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/reason-vscode/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/python/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/css/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 73 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/css-language-features/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 70 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/typescript-language-features/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-abyss/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/rust/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/java/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/html/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/php/package.nls.json
[INFO] +1ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-quietlight/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-solarized-dark/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/powershell/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/typescript-basics/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/json/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-tomorrow-night-blue/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-solarized-light/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/cpp/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/shellscript/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/markdown-basics/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-defaults/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/csharp/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-monokai-dimmed/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/laserwave/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/javascript/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/onedark-pro/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/theme-kimbie-dark/package.nls.json
[INFO] +1ms Exthost.Extension.Scanner : Loaded 2 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/ruby/package.nls.json
[INFO] +1ms Exthost.Extension.Scanner : Loaded 124 localizations from /Applications/Onivim2.app/Contents/Resources/extensions/git/package.nls.json
[INFO] +2ms Oni2.Store.Utility : Searching for user extensions in: /Users/m/.config/oni2/extensions
[INFO] +1ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-eslint/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-es7-javascript-react-snippets/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-twig-language-2/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/NpmIntellisense/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-intelephense/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/drupal-8-snippets-vs-code/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/svelte-vscode/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-php-debug/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/drupal-8-javascript-snippets-vs-code/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-scss/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-svelte-snippets/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/shades-of-purple-vscode/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/drupal-8-twig-snippets-vs-code/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-php-docblocker/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/PHP-Namespace-Resolver/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-power-mode/package.nls.json
[INFO] +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/PathIntellisense/package.nls.json
[INFO] +2ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-gitlens/package.nls.json
[ERROR] +1ms Oni2.Exception : Exception Re__Perl.Parse_error:
Raised at file "lib/perl.ml", line 111, characters 10-27
Called from file "lib/perl.ml", line 82, characters 12-19
Called from file "lib/perl.ml", line 80, characters 18-26
Called from file "lib/perl.ml" (inlined), line 74, characters 30-41
Called from file "lib/perl.ml", line 252, characters 12-21
Called from file "lib/perl.ml", line 262, characters 4-142
Called from file "src/Core/WhenExpr/WhenExpr.re", line 60, characters 8-74
Called from file "src/Core/WhenExpr/WhenExpr.re", line 112, characters 27-55
Called from file "list.ml", line 92, characters 20-23
Called from file "list.ml", line 92, characters 32-39
Called from file "src/Core/WhenExpr/WhenExpr.re", line 127, characters 15-62
Called from file "list.ml", line 92, characters 20-23
Called from file "src/Core/WhenExpr/WhenExpr.re", line 133, characters 14-61
Called from file "src/decoders_util.ml", line 7, characters 17-22
Called from file "src/Core/Json.re", line 110, characters 21-45
Called from file "src/Exthost/Extension/Contributions.re", line 65, characters 12-147
Called from file "src/Core/Json.re", line 161, characters 15-27
Called from file "src/decode.ml", line 287, characters 16-29
Called from file "src/decoders_util.ml", line 70, characters 17-23
Called from file "src/decoders_util.ml", line 54, characters 17-21
Called from file "src/decode.ml", line 285, characters 12-203
Called from file "src/decode.ml", line 457, characters 18-45
Called from file "list.ml", line 92, characters 20-23
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "src/decode.ml", line 453, characters 12-269
Called from file "src/decode.ml", line 188, characters 42-59
Called from file "src/Core/Json.re", line 110, characters 21-45
Called from file "src/Exthost/Extension/Contributions.re", line 280, characters 15-64
Called from file "src/Core/Json.re", line 161, characters 15-27
Called from file "src/Core/Json.re", line 110, characters 21-45
Called from file "src/Exthost/Extension/Manifest.re", line 81, characters 12-146
Called from file "src/Core/Json.re", line 161, characters 15-27
Called from file "src/decode.ml" (inlined), line 489, characters 4-21
Called from file "src/Exthost/Extension/Scanner.re", line 53, characters 9-58
Called from file "list.ml", line 92, characters 20-23
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "list.ml", line 92, characters 32-39
Called from file "src/Exthost/Extension/Scanner.re", line 80, characters 2-241
Called from file "option.ml", line 24, characters 57-62
Called from file "src/Store/Utility.re", line 26, characters 2-244
Called from file "src/Store/StoreThread.re", line 41, characters 10-61
Called from file "src/Timber.re", line 58, characters 14-17
Called from file "src/Store/StoreThread.re", line 25, characters 6-780
Called from file "src/Store/StoreThread.re", line 104, characters 4-103
Called from file "src/bin_editor/Oni2_editor.re", line 243, characters 6-728
Called from file "src/Core/App.re", line 176, characters 17-34
Called from file "src/bin_editor/Oni2_editor.re", line 321, characters 2-18
``
Ouch. This seems to be a regular expression, probably in the extension manifest, that fails to parse. Which definitely shouldn't cause a crash! Fixing the crash should be easy, but fixing the failure itself is going to be trickier. Most regex engines have their own quirks, and vscode extensions are designed for the JavaScript regex engine, which isn't easily available for us.
Most regex engines have their own quirks, and vscode extensions are designed for the JavaScript regex engine, which isn't easily available for us.
One thing we could check is if oniguruma
handles the regex correctly - sometimes it's closer to the JS implementation (and we bundle it anyway for textmate support)
And thanks for the detailed bug report, @michael-wojcik !
I'm on the latest
macOS Catalina 10.15.4
trying to run the latest build (download on 2020-05-06):Oni2 fails to boot on a fresh (re-)install if one has certain extensions already within
$HOME/.config/oni2/extensions
.NB. A temporary workaround is to temporarily rename one's existing extensions directory before installing and running a new Oni2 build.
The specific extension on my system that is currently causing the failure to boot is:
I'm not sure if this is the only extension causing the boot failure, so here is a list of the extensions I'm installing:
And here is the full debug output from running
/Applications/Onivim2.app/Contents/MacOS/Oni2 -f --trace --debug
locally: