onivim / oni2

Native, lightweight modal code editor
https://v2.onivim.io
MIT License
7.83k stars 282 forks source link

Failing to boot on fresh install when certain extensions preexist in `$HOME/.config/oni2/extensions` #1729

Closed michael-wojcik closed 4 years ago

michael-wojcik commented 4 years ago

I'm on the latest macOS Catalina 10.15.4 trying to run the latest build (download on 2020-05-06):

Version: 0.4.0
Date: 5/5/2020, 11:50:56 PM
Commit: c609e7c2

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:

"name": "phpcs",
"description": "PHP CodeSniffer for Visual Studio Code",
"version": "1.0.5",
"author": "Ioannis Kappas",
"publisher": "ikappas",
"license": "MIT",
"repository": {
  "type": "git",
  "url": "https://github.com/ikappas/vscode-phpcs.git"
}

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:

redhat-developer/vscode-yaml.git
vscode-icons/vscode-icons.git
vuejs/vetur.git
mblode/vscode-twig-language-2.git
ArdenIvanov/svelte-intellisense.git
fivethree-team/vscode-svelte-snippets.git
UnwrittenFun/svelte-vscode.git
ahmadawais/shades-of-purple-vscode.git
mrmlnc/vscode-scss.git
hoovercj/vscode-power-mode.git
ikappas/vscode-phpcs.git
MehediDracula/PHP-Namespace-Resolver.git
bmewburn/vscode-intelephense.git
neild3r/vscode-php-docblocker.git
felixfbecker/vscode-php-debug.git
ChristianKohler/PathIntellisense.git
ChristianKohler/NpmIntellisense.git
eamodio/vscode-gitlens.git
microsoft/vscode-eslint.git
dsznajder/vscode-es7-javascript-react-snippets.git
mastazi/VS-code-drupal.git
tsega/drupal-8-twig-snippets-vs-code.git
dssiqueira/drupal-8-snippets-vs-code.git
tsega/drupal-8-javascript-snippets-vs-code.git
ikappas/vscode-composer.git

And here is the full debug output from running /Applications/Onivim2.app/Contents/MacOS/Oni2 -f --trace --debug locally:

[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]   +55ms 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]     +0ms 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]     +1ms Oni2.Store.Utility : Searching for user extensions in: /Users/m/.config/oni2/extensions
[INFO]     +0ms Exthost.Extension.Scanner : Loaded 0 localizations from /Users/m/.config/oni2/extensions/vscode-icons/package.nls.json
[ERROR]    +0ms Exthost.Extension.Scanner : Failed to parse /Users/m/.config/oni2/extensions/vscode-icons/package.json:
    Expected a string, but got [ "ui" ]
[INFO]     +0ms 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-phpcs/package.nls.json
[ERROR]    +0ms Exthost.Extension.Scanner : Failed to parse /Users/m/.config/oni2/extensions/vscode-phpcs/package.json:
    Expected an object with an attribute "engines", but got
{
  "name": "phpcs",
  "description": "PHP CodeSniffer for Visual Studio Code",
  "version": "1.0.5",
  "author": "Ioannis Kappas",
  "publisher": "ikappas",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/ikappas/vscode-phpcs.git"
  },
  "scripts": {
    "test": "npm-run-all --parallel test:*",
    "test:server": "cd phpcs-server && npm test",
    "test:client": "cd phpcs && npm test",
    "preinstall": "rimraf node_modules",
    "postinstall": "npm-run-all --parallel postinstall:*",
    "postinstall:server": "cd phpcs-server && npm install",
    "postinstall:client": "cd phpcs && npm install",
    "compile": "npm-run-all --serial clean:* compile:*",
    "compile:server":
      "cd phpcs-server && npm run installServer && cd .. && tsc -p phpcs-server/tsconfig.json",
    "compile:client": "tsc -p phpcs/tsconfig.json",
    "watch:server":
      "cd phpcs-server && npm run installServer && cd .. && tsc -w -p phpcs-server/tsconfig.json",
    "watch:client": "tsc -w -p phpcs/tsconfig.json",
    "clean": "npm-run-all --parallel clean:*",
    "clean:server": "cd phpcs-server && npm run clean",
    "clean:client": "cd phpcs && npm run clean"
  },
  "devDependencies": {
    "@types/cross-spawn": "6.0.0",
    "@types/expect": "1.20.2",
    "@types/micromatch": "^3.1.0",
    "@types/mocha": "2.2.48",
    "@types/node": "^8.9.4",
    "@types/semver": "^5.5.0",
    "mocha": "^5.0.1",
    "npm-run-all": "^4.1.2",
    "rimraf": "^2.6.2",
    "ts-node": "^5.0.0",
    "tslint": "^5.9.1",
    "typescript": "^2.7.2",
    "typescript-formatter": "^7.1.0"
  }
}
[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]    +2ms 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 "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
michael-wojcik commented 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
``
glennsl commented 4 years ago

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.

bryphe commented 4 years ago

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)

bryphe commented 4 years ago

And thanks for the detailed bug report, @michael-wojcik !