Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Constant WorkspaceSymbols compilation #686

Closed
jjcarstens opened this issue Apr 7, 2022 · 3 comments
Closed

Constant WorkspaceSymbols compilation #686

jjcarstens opened this issue Apr 7, 2022 · 3 comments

Comments

@jjcarstens
Copy link
Contributor

Environment

  • Elixir & Erlang versions (elixir --version): 1.13.3 OTP 24.3.3
  • Elixir Language Server version: 0.9.0 (though it says 0.8.2 - see Extension version mismatch for ElixirLS vscode-elixir-ls#241)
  • Operating system: MacOS 12.3
  • Editor or IDE name (e.g. Emacs/VSCode): VSCode
  • Editor Plugin/LSP Client name and version: ElixirLS: Elixir support and debugger

Current behavior

I have a workspace that is a multi-root setup and each project is used as a path dependency for a Nerves firmware lib. VSCode is setup by creating a lib.code-workspace file and using Add folder to workspace when I have a new lib to include. (See Multi-root Workspace: VSCode for more info)

In the firmware project (mix nerves.new my_fw), ElixirLS will continually run indexing WorkspaceSymbols every second which causes CPU to run 94-140% (apparently you can run above 100% ¯\_(ツ)_/¯). This is happening every second or so

From the debug logs, there is a path dep my_dep which has migration files in its priv dir which it seems to be detecting in the .elixir_ls/build/my_fw_dev/lib/my_dep/priv/repo/migrations/* path.

I'm at a loss at why it would think those files are continually changed and require a reindex

Subsequently, when this particular loop happens, it will cause any other project ElixirLS process to go through the same loop when that dir was working as expected previously

Repeated ElixirLS output
[Info  - 4:02:23 PM] Compile took 186 milliseconds
[Info  - 4:02:23 PM] [ElixirLS Dialyzer] Checking for stale beam files
[Info  - 4:02:23 PM] [ElixirLS Dialyzer] Found 0 changed files in 11 milliseconds
[Info  - 4:02:23 PM] [ElixirLS Dialyzer] Analyzing 0 modules: []
[Info  - 4:02:23 PM] [ElixirLS Dialyzer] Analysis finished in 10 milliseconds
[Info  - 4:02:23 PM] Dialyzer analysis is up to date
[Info  - 4:02:23 PM] [ElixirLS Dialyzer] Writing manifest...
[Info  - 4:02:24 PM] [ElixirLS Dialyzer] Done writing manifest in 438 milliseconds.
MIX_ENV: dev
MIX_TARGET: rpi0
[Info  - 4:02:24 PM] Compile took 86 milliseconds
[Info  - 4:02:24 PM] [ElixirLS Dialyzer] Checking for stale beam files
[Info  - 4:02:24 PM] [ElixirLS Dialyzer] Found 0 changed files in 27 milliseconds
[Info  - 4:02:24 PM] [ElixirLS Dialyzer] Analyzing 0 modules: []
[Info  - 4:02:24 PM] [ElixirLS Dialyzer] Analysis finished in 8 milliseconds
[Info  - 4:02:24 PM] Dialyzer analysis is up to date
[Info  - 4:02:24 PM] [ElixirLS WorkspaceSymbols] 0 modules need reindexing
[Info  - 4:02:24 PM] [ElixirLS WorkspaceSymbols] 0 modules added to index
[Info  - 4:02:24 PM] [ElixirLS WorkspaceSymbols] 0 functions added to index
[Info  - 4:02:24 PM] [ElixirLS WorkspaceSymbols] 0 callbacks added to index
[Info  - 4:02:24 PM] [ElixirLS WorkspaceSymbols] 0 types added to index
[Info  - 4:02:24 PM] [ElixirLS Dialyzer] Writing manifest...
[Info  - 4:02:25 PM] [ElixirLS Dialyzer] Done writing manifest in 390 milliseconds.
MIX_ENV: dev
MIX_TARGET: rpi0
[Info  - 4:02:25 PM] Compile took 141 milliseconds
[Info  - 4:02:25 PM] [ElixirLS WorkspaceSymbols] Updating index...
[Info  - 4:02:25 PM] [ElixirLS Dialyzer] Checking for stale beam files
[Info  - 4:02:25 PM] [ElixirLS Dialyzer] Found 0 changed files in 10 milliseconds
[Info  - 4:02:25 PM] [ElixirLS Dialyzer] Analyzing 0 modules: []
[Info  - 4:02:25 PM] [ElixirLS Dialyzer] Analysis finished in 7 milliseconds
[Info  - 4:02:25 PM] Dialyzer analysis is up to date
[Info  - 4:02:25 PM] [ElixirLS Dialyzer] Writing manifest...
[Info  - 4:02:25 PM] [ElixirLS Dialyzer] Done writing manifest in 416 milliseconds.
MIX_ENV: dev
MIX_TARGET:  rpi0
[Info  - 4:02:25 PM] Compile took 103 milliseconds
[Info  - 4:02:25 PM] [ElixirLS Dialyzer] Checking for stale beam files
[Info  - 4:02:26 PM] [ElixirLS Dialyzer] Found 0 changed files in 15 milliseconds
[Info  - 4:02:26 PM] [ElixirLS Dialyzer] Analyzing 0 modules: []
[Info  - 4:02:26 PM] [ElixirLS Dialyzer] Analysis finished in 8 milliseconds
[Info  - 4:02:26 PM] Dialyzer analysis is up to date
[Info  - 4:02:26 PM] [ElixirLS Dialyzer] Writing manifest...
[Info  - 4:02:26 PM] [ElixirLS Dialyzer] Done writing manifest in 415 milliseconds.

Verbose ElixirLS Trace server output
[Info  - 4:05:07 PM] Compile took 362 milliseconds
MIX_ENV: dev
MIX_TARGET: rpi0
[Info  - 4:05:07 PM] [ElixirLS WorkspaceSymbols] 0 modules need reindexing
[Info  - 4:05:07 PM] [ElixirLS WorkspaceSymbols] 0 modules added to index
[Info  - 4:05:07 PM] [ElixirLS WorkspaceSymbols] 0 functions added to index
[Info  - 4:05:07 PM] [ElixirLS WorkspaceSymbols] 0 types added to index
[Info  - 4:05:07 PM] [ElixirLS WorkspaceSymbols] 0 callbacks added to index
[Info  - 4:05:07 PM] Compile took 257 milliseconds
[Info  - 4:05:07 PM] [ElixirLS WorkspaceSymbols] Updating index...
MIX_ENV: dev
MIX_TARGET: rpi0
[Trace - 4:05:08 PM] Sending notification '$/setTraceNotification'.
Params: {
    "value": "verbose"
}


[Trace - 4:05:08 PM] Sending notification 'workspace/didChangeConfiguration'.
Params: {
    "settings": {
        "elixirLS": {
            "dialyzerEnabled": false,
            "dialyzerWarnOpts": [],
            "dialyzerFormat": "dialyxir_long",
            "mixEnv": "dev",
            "mixTarget": "rpi0",
            "projectDir": "",
            "fetchDeps": false,
            "suggestSpecs": true,
            "trace": {
                "server": "verbose"
            },
            "signatureAfterComplete": true,
            "enableTestLenses": false
        }
    }
}


[Trace - 4:05:08 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 382 milliseconds",
    "type": 3
}


[Info  - 4:05:08 PM] Compile took 382 milliseconds
[Trace - 4:05:08 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:08 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:08 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:08 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 320 milliseconds",
    "type": 3
}


[Info  - 4:05:08 PM] Compile took 320 milliseconds
[Trace - 4:05:08 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:08 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:08 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 335 milliseconds",
    "type": 3
}


[Info  - 4:05:09 PM] Compile took 335 milliseconds
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:09 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 369 milliseconds",
    "type": 3
}


[Info  - 4:05:09 PM] Compile took 369 milliseconds
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:09 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 369 milliseconds",
    "type": 3
}


[Info  - 4:05:09 PM] Compile took 369 milliseconds
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules need reindexing",
    "type": 3
}


[Info  - 4:05:09 PM] [ElixirLS WorkspaceSymbols] 0 modules need reindexing
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules added to index",
    "type": 3
}


[Info  - 4:05:09 PM] [ElixirLS WorkspaceSymbols] 0 modules added to index
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 functions added to index",
    "type": 3
}


[Info  - 4:05:09 PM] [ElixirLS WorkspaceSymbols] 0 functions added to index
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 types added to index",
    "type": 3
}


[Info  - 4:05:09 PM] [ElixirLS WorkspaceSymbols] 0 types added to index
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 callbacks added to index",
    "type": 3
}


[Info  - 4:05:09 PM] [ElixirLS WorkspaceSymbols] 0 callbacks added to index
[Trace - 4:05:09 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 163 milliseconds",
    "type": 3
}


[Info  - 4:05:09 PM] Compile took 163 milliseconds
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] Updating index...",
    "type": 3
}


[Info  - 4:05:09 PM] [ElixirLS WorkspaceSymbols] Updating index...
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:09 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:10 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:10 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 416 milliseconds",
    "type": 3
}


[Info  - 4:05:10 PM] Compile took 416 milliseconds
[Trace - 4:05:10 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:10 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:10 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:10 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 317 milliseconds",
    "type": 3
}


[Info  - 4:05:10 PM] Compile took 317 milliseconds
[Trace - 4:05:10 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:10 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:10 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 331 milliseconds",
    "type": 3
}


[Info  - 4:05:11 PM] Compile took 331 milliseconds
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:11 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 333 milliseconds",
    "type": 3
}


[Info  - 4:05:11 PM] Compile took 333 milliseconds
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:11 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 297 milliseconds",
    "type": 3
}


[Info  - 4:05:11 PM] Compile took 297 milliseconds
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules need reindexing",
    "type": 3
}


[Info  - 4:05:11 PM] [ElixirLS WorkspaceSymbols] 0 modules need reindexing
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules added to index",
    "type": 3
}


[Info  - 4:05:11 PM] [ElixirLS WorkspaceSymbols] 0 modules added to index
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 functions added to index",
    "type": 3
}


[Info  - 4:05:11 PM] [ElixirLS WorkspaceSymbols] 0 functions added to index
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 types added to index",
    "type": 3
}


[Info  - 4:05:11 PM] [ElixirLS WorkspaceSymbols] 0 types added to index
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 callbacks added to index",
    "type": 3
}


[Info  - 4:05:11 PM] [ElixirLS WorkspaceSymbols] 0 callbacks added to index
[Trace - 4:05:11 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 290 milliseconds",
    "type": 3
}


[Info  - 4:05:11 PM] Compile took 290 milliseconds
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] Updating index...",
    "type": 3
}


[Info  - 4:05:11 PM] [ElixirLS WorkspaceSymbols] Updating index...
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:11 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:12 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:12 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 356 milliseconds",
    "type": 3
}


[Info  - 4:05:12 PM] Compile took 356 milliseconds
[Trace - 4:05:12 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:12 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:12 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:12 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 340 milliseconds",
    "type": 3
}


[Info  - 4:05:12 PM] Compile took 340 milliseconds
[Trace - 4:05:12 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:12 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:12 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 446 milliseconds",
    "type": 3
}


[Info  - 4:05:13 PM] Compile took 446 milliseconds
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:13 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 346 milliseconds",
    "type": 3
}


[Info  - 4:05:13 PM] Compile took 346 milliseconds
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:13 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules need reindexing",
    "type": 3
}


[Info  - 4:05:13 PM] [ElixirLS WorkspaceSymbols] 0 modules need reindexing
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules added to index",
    "type": 3
}


[Info  - 4:05:13 PM] [ElixirLS WorkspaceSymbols] 0 modules added to index
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 functions added to index",
    "type": 3
}


[Info  - 4:05:13 PM] [ElixirLS WorkspaceSymbols] 0 functions added to index
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 callbacks added to index",
    "type": 3
}


[Info  - 4:05:13 PM] [ElixirLS WorkspaceSymbols] 0 callbacks added to index
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 types added to index",
    "type": 3
}


[Info  - 4:05:13 PM] [ElixirLS WorkspaceSymbols] 0 types added to index
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 325 milliseconds",
    "type": 3
}


[Info  - 4:05:13 PM] Compile took 325 milliseconds
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] Updating index...",
    "type": 3
}


[Info  - 4:05:13 PM] [ElixirLS WorkspaceSymbols] Updating index...
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:13 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:13 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 358 milliseconds",
    "type": 3
}


[Info  - 4:05:14 PM] Compile took 358 milliseconds
[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:14 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 360 milliseconds",
    "type": 3
}


[Info  - 4:05:14 PM] Compile took 360 milliseconds
[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:14 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 316 milliseconds",
    "type": 3
}


[Info  - 4:05:14 PM] Compile took 316 milliseconds
[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:14 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:14 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 375 milliseconds",
    "type": 3
}


[Info  - 4:05:15 PM] Compile took 375 milliseconds
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:15 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules need reindexing",
    "type": 3
}


[Info  - 4:05:15 PM] [ElixirLS WorkspaceSymbols] 0 modules need reindexing
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules added to index",
    "type": 3
}


[Info  - 4:05:15 PM] [ElixirLS WorkspaceSymbols] 0 modules added to index
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 functions added to index",
    "type": 3
}


[Info  - 4:05:15 PM] [ElixirLS WorkspaceSymbols] 0 functions added to index
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 types added to index",
    "type": 3
}


[Info  - 4:05:15 PM] [ElixirLS WorkspaceSymbols] 0 types added to index
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 callbacks added to index",
    "type": 3
}


[Info  - 4:05:15 PM] [ElixirLS WorkspaceSymbols] 0 callbacks added to index
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 357 milliseconds",
    "type": 3
}


[Info  - 4:05:15 PM] Compile took 357 milliseconds
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] Updating index...",
    "type": 3
}


[Info  - 4:05:15 PM] [ElixirLS WorkspaceSymbols] Updating index...
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:15 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 370 milliseconds",
    "type": 3
}


[Info  - 4:05:15 PM] Compile took 370 milliseconds
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:15 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:16 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 358 milliseconds",
    "type": 3
}


[Info  - 4:05:16 PM] Compile took 358 milliseconds
[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:16 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 351 milliseconds",
    "type": 3
}


[Info  - 4:05:16 PM] Compile took 351 milliseconds
[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:16 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 329 milliseconds",
    "type": 3
}


[Info  - 4:05:16 PM] Compile took 329 milliseconds
[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:16 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:17 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 380 milliseconds",
    "type": 3
}


[Info  - 4:05:17 PM] Compile took 380 milliseconds
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:17 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules need reindexing",
    "type": 3
}


[Info  - 4:05:17 PM] [ElixirLS WorkspaceSymbols] 0 modules need reindexing
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 modules added to index",
    "type": 3
}


[Info  - 4:05:17 PM] [ElixirLS WorkspaceSymbols] 0 modules added to index
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 types added to index",
    "type": 3
}


[Info  - 4:05:17 PM] [ElixirLS WorkspaceSymbols] 0 types added to index
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 callbacks added to index",
    "type": 3
}


[Info  - 4:05:17 PM] [ElixirLS WorkspaceSymbols] 0 callbacks added to index
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] 0 functions added to index",
    "type": 3
}


[Info  - 4:05:17 PM] [ElixirLS WorkspaceSymbols] 0 functions added to index
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 315 milliseconds",
    "type": 3
}


[Info  - 4:05:17 PM] Compile took 315 milliseconds
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "[ElixirLS WorkspaceSymbols] Updating index...",
    "type": 3
}


[Info  - 4:05:17 PM] [ElixirLS WorkspaceSymbols] Updating index...
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:17 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:17 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}


[Trace - 4:05:18 PM] Received notification 'window/logMessage'.
Params: {
    "message": "Compile took 397 milliseconds",
    "type": 3
}


[Info  - 4:05:18 PM] Compile took 397 milliseconds
[Trace - 4:05:18 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_ENV: dev",
    "type": 4
}


MIX_ENV: dev
[Trace - 4:05:18 PM] Received notification 'window/logMessage'.
Params: {
    "message": "MIX_TARGET: rpi0",
    "type": 4
}


MIX_TARGET: rpi0
[Trace - 4:05:18 PM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        },
        {
            "uri": "file:///Users/jonjon/repos/tmp/workspace_root/my_fw/.elixir_ls/build/rpi0_dev/lib/my_dep/priv/repo/migrations/20220407215704_create_users.exs",
            "type": 2
        }
    ]
}

Reproduce with this example setup https://github.com/jjcarstens/elixirls-workspace-symbols

Expected behavior

Workspace symbols don't trying to index every second. Instead index only when a file has actually changed

@jjcarstens
Copy link
Contributor Author

Frank also found this issue with the Nerves repo running by itself in VSCode as well (no workspace setup) - https://github.com/nerves-project/nerves

I was able to reproduce with this as well

@lukaszsamson
Copy link
Collaborator

@jjcarstens I'm not familiar with nerves and your repro repository is not building on my machine but I was able to reproduce it in nerves. The patch from ae40661 is fixing it for nerves. Please check if it also fixes your multi-root workspace problem.

@jjcarstens
Copy link
Contributor Author

Thanks @lukaszsamson ! Seems to be working with my example repo now and no constant workspace symbol compiling! ❤️ 🙌

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants