<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="295552" data-post-id="295552">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rcavanaugh" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rcavanaugh
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Ahh, yeah, I have the <code>ref:</code> stuff because I install elixir from source so that ElixirLS can find the Elixir source code.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="295552" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/185">Post #184</a>
	                </div>
	            </div>
              <div id="likers-container-295552" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="295552"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #184"></div>
  </section>
</div>
    <div class="postbit" id="295981" data-post-id="295981">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lukaszsamson" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lukaszsamson/120/7671_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lukaszsamson
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ElixirLS Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m not sure what do you mean with the API. The only public api ElixirLS implements are <a href="https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18" rel="noopener nofollow ugc">https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18</a> and <a href="https://microsoft.github.io/debug-adapter-protocol/specification" class="inline-onebox" rel="noopener nofollow ugc">Specification</a>. We do have test coverage for various LSP and DAP API calls - please look for <code>apps/language_server/test/server_test.exs</code>, <code>apps/elixir_ls_debugger/test/debugger_test.exs</code> and all test in the <code>apps/language_server/test/providers</code> subdir</p>
<p>Edit:<br>
I can provide more info on the capabilities of the providers. Let me know what do you need.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="295981" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/186">Post #185</a>
	                </div>
	            </div>
              <div id="likers-container-295981" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="295981"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #185"></div>
  </section>
</div>
    <div class="postbit" id="296055" data-post-id="296055">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Rich_Morin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Rich_Morin/120/2020_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Rich_Morin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for all the links! Looks like I have a lot of reading to do…</p>
<p>On a related note, the Language Server Index Format (<a href="https://microsoft.github.io/language-server-protocol/specifications/lsif/0.4.0/specification/" rel="noopener nofollow ugc">LSIF</a>) purports to:</p>
<p>… define a standard format for language servers or other programming tools to dump their knowledge about a workspace</p>
<p>… support rich code navigation in development tools or a Web UI without needing a local copy of the source code</p>
<p>See also: <a href="https://lsif.dev/" rel="noopener nofollow ugc">https://lsif.dev/</a></p>
<p>Is there any plan for ElixirLS to support LSIF?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="296055" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/187">Post #186</a>
	                </div>
	            </div>
              <div id="likers-container-296055" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="296055"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #186"></div>
  </section>
</div>
    <div class="postbit" id="296093" data-post-id="296093">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Rich_Morin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Rich_Morin/120/2020_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Rich_Morin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>FWIW, I’d like to create Livebooks that document and demonstrate use of the LSP and DAP APIs from Elixir. I’m hoping that the test code will make a good starting point.</p>
<p>However, I have no clue how to start up the servers, point them at sample file trees, connect up to them, etc. Pointers and suggestions welcome!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="296093" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/188">Post #187</a>
	                </div>
	            </div>
              <div id="likers-container-296093" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="296093"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #187"></div>
  </section>
</div>
    <div class="postbit" id="298562" data-post-id="298562">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lukaszsamson" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lukaszsamson/120/7671_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lukaszsamson
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ElixirLS Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Version 0.16.0 has been released <img src="https://forum.elixirforum.com/images/emoji/apple/rocket.png?v=15" title=":rocket:" class="emoji" alt=":rocket:" loading="lazy" width="20" height="20"></p>
<h3><a name="p-298562-highlights-1" class="anchor" href="#p-298562-highlights-1" aria-label="Heading link" rel="nofollow"></a>Highlights:</h3>
<ul>
<li>Added support for <a href="https://github.com/jdxcode/rtx" rel="noopener nofollow ugc">rtx</a> version manager.</li>
<li>Language server now returns diagnostics in config files for current configuration. Previously when there were compilation errors in config files an error with stacktrace would be returned on <code>mix.exs</code> instead of the config file.</li>
<li>Configuration management has been refactored and migrated to pull based approach. This addresses recent problem on VSCode when the server would start with default settings after a restart. Pull based <code>workspace/configuration</code> request has been added in LSP 3.6 and the pull based <code>workspace/didChangeConfiguration</code> with params is deprecated.</li>
<li>Language server now uses call arity in definition, implementation, references and hover providers. This means that if there are multiple arity variants, the documentation for correct ones will be presented. In case of incomplete code all variants with arity greater or equal to the number of arguments are considered.</li>
</ul>
<h3><a name="p-298562-see-full-release-notes-2" class="anchor" href="#p-298562-see-full-release-notes-2" aria-label="Heading link" rel="nofollow"></a>See full release notes</h3>
<p>ElixirLS <a href="https://github.com/elixir-lsp/elixir-ls/blob/v0.16.0/CHANGELOG.md" rel="noopener nofollow ugc">elixir-ls/CHANGELOG.md at v0.16.0 · elixir-lsp/elixir-ls · GitHub </a><br>
vscode extension <a href="https://github.com/elixir-lsp/vscode-elixir-ls/blob/v0.16.0/CHANGELOG.md" rel="noopener nofollow ugc">vscode-elixir-ls/CHANGELOG.md at v0.16.0 · elixir-lsp/vscode-elixir-ls · GitHub </a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="298562" data-batch-url="/posts/batch_likers">
                        20
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/189">Post #188</a>
	                </div>
	            </div>
              <div id="likers-container-298562" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="298562"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #188"></div>
  </section>
</div>
    <div class="postbit" id="303881" data-post-id="303881">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lukaszsamson" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lukaszsamson/120/7671_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lukaszsamson
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ElixirLS Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Version 0.17.0 has been released <img src="https://forum.elixirforum.com/images/emoji/apple/rocket.png?v=15" title=":rocket:" class="emoji" alt=":rocket:" loading="lazy" width="20" height="20"></p>
<h3><a name="p-303881-highlights-1" class="anchor" href="#p-303881-highlights-1" aria-label="Heading link" rel="nofollow"></a>Highlights:</h3>
<ul>
<li>Language Server now emit parser errors and warnings on type in .ex, .exs and .eex files</li>
<li>Language Server provides better completions for elixir reserved words. Thanks <a href="https://github.com/kkalb" rel="noopener nofollow ugc">Kevin Kalb</a> for initial work</li>
<li>Debugger now automatically breaks on <code>Kernel.dbg</code> macro. This allows inspecting variables, evaluating expressions and stepping through piped function calls. A setting <code>breakOnDbg</code> defaulting to <code>true</code> can be used to turn off that behaviour</li>
<li>Progress reports and cancel support added in debugger. This can be used to terminate long running evaluate requests.</li>
<li>Improved rendering of documentation in hover provider</li>
<li>Improved support for Unicode identifiers and atoms. Elixir supports Unicode identifiers since v1.5 and now all ElixirLS features should work with them</li>
<li>When running a debug session from Test UI in VSCode test result is now passed to the test controller and UI updates accordingly</li>
</ul>
<h3><a name="p-303881-see-full-release-notes-2" class="anchor" href="#p-303881-see-full-release-notes-2" aria-label="Heading link" rel="nofollow"></a>See full release notes</h3>
<p>ElixirLS <a href="https://github.com/elixir-lsp/elixir-ls/blob/v0.17.0/CHANGELOG.md" rel="noopener nofollow ugc">elixir-ls/CHANGELOG.md at v0.17.0 · elixir-lsp/elixir-ls · GitHub </a><br>
vscode extension <a href="https://github.com/elixir-lsp/vscode-elixir-ls/blob/v0.17.0/CHANGELOG.md" rel="noopener nofollow ugc">vscode-elixir-ls/CHANGELOG.md at v0.17.0 · elixir-lsp/vscode-elixir-ls · GitHub </a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="303881" data-batch-url="/posts/batch_likers">
                        16
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/190">Post #189</a>
	                </div>
	            </div>
              <div id="likers-container-303881" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="303881"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #189"></div>
  </section>
</div>
    <div class="postbit" id="303887" data-post-id="303887">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sbuttgereit" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sbuttgereit/120/30162_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sbuttgereit
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Very happy to see the fish shell support!  I ran into the lack of that as an issue a few weeks ago and saw that it was due for this release.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="303887" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/191">Post #190</a>
	                </div>
	            </div>
              <div id="likers-container-303887" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="303887"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #190"></div>
  </section>
</div>
    <div class="postbit" id="305433" data-post-id="305433">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I just updated the GIT repo of elixirls and my editor (NeoVim + LunarVim) started failing to start it. So I tried launching it in the terminal and got this:</p>
<pre><code class="lang-plaintext"># cd into the GIT repo directory of ElixirLS first.
$ release/language_server.sh --help

Running /Users/dimi/bin/elixir-ls/release/launch.sh
Preferred shell is zsh, relaunching
Looking for ASDF install
ASDF not found
Looking for rtx executable
rtx executable found in /usr/local/bin/rtx, activating
Installing ElixirLS release v0.17.2
Running in /Users/dimi/bin/elixir-ls
* Updating elixir_ls (https://github.com/elixir-lsp/elixir-ls.git - v0.17.2)
Mix.install failed with ** (Mix.Error) Command "git --git-dir=.git checkout --quiet v0.17.2" failed with reason: error: pathspec 'v0.17.2' did not match any file(s) known to git

    (mix 1.15.7) lib/mix.ex:577: Mix.raise/2
    (mix 1.15.7) lib/mix/scm/git.ex:136: Mix.SCM.Git.checkout/2
    (elixir 1.15.7) lib/file.ex:1624: File.cd!/2
    (mix 1.15.7) lib/mix/dep/fetcher.ex:61: Mix.Dep.Fetcher.do_fetch/3
    (mix 1.15.7) lib/mix/dep/converger.ex:229: Mix.Dep.Converger.all/8
    (mix 1.15.7) lib/mix/dep/converger.ex:162: Mix.Dep.Converger.init_all/8
    (mix 1.15.7) lib/mix/dep/converger.ex:110: Mix.Dep.Converger.all/4
    (mix 1.15.7) lib/mix/dep/converger.ex:89: Mix.Dep.Converger.converge/4

Retrying Mix.install with force: true
Installing ElixirLS release v0.17.2
Running in /Users/dimi/bin/elixir-ls
* Getting elixir_ls (https://github.com/elixir-lsp/elixir-ls.git - v0.17.2)
** (Mix.Error) Command "git --git-dir=.git checkout --quiet v0.17.2" failed with reason: error: pathspec 'v0.17.2' did not match any file(s) known to git

    (mix 1.15.7) lib/mix.ex:577: Mix.raise/2
    (mix 1.15.7) lib/mix/scm/git.ex:136: Mix.SCM.Git.checkout/2
    (elixir 1.15.7) lib/file.ex:1624: File.cd!/2
    (mix 1.15.7) lib/mix/dep/fetcher.ex:64: Mix.Dep.Fetcher.do_fetch/3
    (mix 1.15.7) lib/mix/dep/converger.ex:229: Mix.Dep.Converger.all/8
    (mix 1.15.7) lib/mix/dep/converger.ex:162: Mix.Dep.Converger.init_all/8
    (mix 1.15.7) lib/mix/dep/converger.ex:110: Mix.Dep.Converger.all/4
    (mix 1.15.7) lib/mix/dep/converger.ex:89: Mix.Dep.Converger.converge/4
</code></pre>
<p>What should I do to have it work again?</p>
<p>EDIT 1: I am using <code>rtx</code> and the latest Erlang (<code>26.1.2</code>) and Elixir at this time (<code>1.15.7-otp-26</code>).</p>
<p>EDIT 2: I also tried running the command inside the <code>release</code> directory, the error stays the same.</p>
<p>EDIT 3: I realized it’s trying to find tag <code>v0.17.2</code> but it really doesn’t exist remotely so that’s why it fails. This is likely because I am keeping the local repo on the <code>master</code> branch and do a <code>git pull</code> daily. I did this because I am not seeing any other branch or tag that reflects latest stable release (I mean a meta name like <code>stable</code>, not with an absolute release name like <code>v0.17.1</code>).</p>
<p>How would you recommend a guy like me update and always use the latest and greatest? I can devise a script that has knowledge of semver and just have it always return the biggest version to me and do <code>git checkout</code> on that and use it but I’d like to see if there is another way. If not, then I’ll opt for doing that.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="305433" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/192">Post #191</a>
	                </div>
	            </div>
              <div id="likers-container-305433" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="305433"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #191"></div>
  </section>
</div>
    <div class="postbit" id="305441" data-post-id="305441">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Sure enough, I found a way to discover and use the latest version.</p>
<p>If you have <a href="https://rustup.rs/" rel="noopener nofollow ugc">Rust’s toolchain installed</a> (and there is no strong reason for you to not have it just for cases like these), then install <code>semverator</code> and <code>ripgrep</code> like so:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">cargo install semverator
cargo install ripgrep
</code></pre>
<p>If not, oh well, your OS’ package manager should have them.</p>
<p>Then:</p>
<pre data-code-wrap="bash"><code class="lang-bash">cd ~/path/to/elixirls
semverator max '*' $(git tag --list | rg 'v(\d.+)' -r '$1')
</code></pre>
<p>The <code>ripgrep</code> part throws away anything that does not start with a <code>v</code> and has a number afterwards; it also removes the leading <code>v</code> because <code>semverator</code> does not find those to be valid semantic versions – and they are indeed not. The filtering out part was necessary because there are tags in the repo that don’t adhere to semantic versioning.</p>
<p>Currently this snippet yields <code>0.17.1</code>.</p>
<p>And this is what I just put in my script that updates everything on my system, ElixirLS included, tested it and it works fine:</p>
<pre data-code-wrap="bash"><code class="lang-bash">(
  pushd ~/bin/elixir-ls &amp;&amp; # 👈 ‼️ REPLACE THIS WITH YOUR PATH ‼️
  git switch master --force &amp;&amp;
  git pull --force &amp;&amp;
  latest_version=$(semverator max '*' $(git tag --list | rg 'v(\d.+)' -r '$1')) &amp;&amp;
  git switch --detach "tags/v$latest_version" &amp;&amp;
  mix deps.get &amp;&amp;
  MIX_ENV=prod mix do compile, elixir_ls.release2 &amp;&amp;
  popd || return
)
</code></pre>
<p>The entire script, of which this is now part, is ran daily. So every day I’ll have this to always jump to the latest release (the one that’s properly semver-tagged anyway but I don’t expect ElixirLS maintainers to suddently forget about semver so <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20">).</p>
<p>If you find this useful, use and enjoy!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="305441" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/193">Post #192</a>
	                </div>
	            </div>
              <div id="likers-container-305441" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="305441"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #192"></div>
  </section>
</div>
    <div class="postbit" id="312142" data-post-id="312142">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lukaszsamson" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lukaszsamson/120/7671_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lukaszsamson
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>ElixirLS Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Version 0.18.0 has been released <img src="https://forum.elixirforum.com/images/emoji/apple/rocket.png?v=15" title=":rocket:" class="emoji" alt=":rocket:" loading="lazy" width="20" height="20"></p>
<h3><a name="p-312142-highlights-1" class="anchor" href="#p-312142-highlights-1" aria-label="Heading link" rel="nofollow"></a>Highlights:</h3>
<ul>
<li>Elixir 1.16 support added</li>
<li>Diagnostics provider now returns related info with code positions. This feature works best with elixir 1.16 allowing for navigation to invalid syntax elements like mismatched brackets</li>
<li>On type parser has been improved and extended. It now keeps a cache of parsed AST and extracted document metadata. Most of the providers have been updated to reuse this metadata eliminating the need for on demand parsing. This should make completions, hover, etc more snappy. The previous implementation was particularly not efficient for completions provider that would parse the file twice for each request</li>
<li>Phoenix integration improved. Go To Definition can now navigate to controllers when inside a Phoenix scope. Complete suggestions in Phoenix.Router now return controllers and actions</li>
</ul>
<h3><a name="p-312142-see-full-release-notes-2" class="anchor" href="#p-312142-see-full-release-notes-2" aria-label="Heading link" rel="nofollow"></a>See full release notes</h3>
<p>ElixirLS <a href="https://github.com/elixir-lsp/elixir-ls/blob/v0.18.0/CHANGELOG.md" rel="noopener nofollow ugc">elixir-ls/CHANGELOG.md at v0.18.0 · elixir-lsp/elixir-ls · GitHub</a><br>
vscode extension <a href="https://github.com/elixir-lsp/vscode-elixir-ls/blob/v0.18.0/CHANGELOG.md" rel="noopener nofollow ugc">vscode-elixir-ls/CHANGELOG.md at v0.18.0 · elixir-lsp/vscode-elixir-ls · GitHub</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="312142" data-batch-url="/posts/batch_likers">
                        24
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixirls-the-elixir-language-server/5857/194">Post #193</a>
	                </div>
	            </div>
              <div id="likers-container-312142" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="312142"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #193"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/5857/load_more?page=20">Load more posts (55 remaining)</a>
</div></template></turbo-stream>