Skip to content

Something about ElixirLS's project build system causes type inference warning handling to crash in Scholar library #1272

Description

@wisq

Hi,

A couple weeks ago, I was working on a project that used the scholar library. I upgraded to Elixir 1.20, and suddenly my ElixirLS setup was silently failing to resolve anything on my project.

I traced this down and reported it to the Scholar project at elixir-nx/scholar#334. (See that issue for the exact error.) It turned out there was a legitimate warning related to the new type inference system in 1.20. What made it hard to track down, however, was that Elixir was having a secondary error while trying to render the legit warning — thus turning a warning into an actual crash, and breaking the ElixirLS background build.

The Scholar devs fixed the warning, but they couldn't find a way to reproduce the crash. Consequently, I was asked to please forward this issue over to ElixirLS, which I'm doing now.

You can see that bug for more details, but to reproduce this, you'll want to depend on version 0.4.1 of Scholar (since it was fixed in 0.4.2). Alternatively, you could clone and build my project, auto_nuke, the one that I was working on when I encountered this problem, and which still depends on 0.4.1 (as I've paused development on it for now for unrelated reasons).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions