diff --git a/CHANGELOG.md b/CHANGELOG.md index 648ed11f0..2197d19b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ ### Unreleased +### v0.14.1: 14 April 2023 + +#### Fixes + +- Reorder startup sequence to avert mix crash + ### v0.14.0: 14 April 2023 #### Improvements diff --git a/apps/elixir_ls_utils/lib/launch.ex b/apps/elixir_ls_utils/lib/launch.ex index 1491530fb..452ce1ab9 100644 --- a/apps/elixir_ls_utils/lib/launch.ex +++ b/apps/elixir_ls_utils/lib/launch.ex @@ -3,11 +3,6 @@ defmodule ElixirLS.Utils.Launch do @compiled_otp_version System.otp_release() def start_mix do - # reset env and target if it is set - Mix.env(:dev) - Mix.target(:host) - System.put_env([{"MIX_ENV", nil}, {"MIX_TARGET", nil}]) - Mix.start() Mix.Local.append_archives() Mix.Local.append_paths() @@ -18,6 +13,11 @@ defmodule ElixirLS.Utils.Launch do Hex.start() end + # reset env and target if it is set + Mix.env(:dev) + Mix.target(:host) + System.put_env([{"MIX_ENV", nil}, {"MIX_TARGET", nil}]) + load_dot_config() # as of 1.14 mix supports two environment variables MIX_QUIET and MIX_DEBUG