From c12a6136480073f65281ab6cf5f7733f16d2a302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9zar=20Augusto?= <32869222+cizordj@users.noreply.github.com> Date: Mon, 23 Mar 2026 21:12:31 -0300 Subject: [PATCH] sonarlint-ls: 4.8.0.77946 -> 4.15.0.78211 The version reported by `sonarlint-ls -V` was always `4.15-SNAPSHOT` instead of the actual release version. SonarSource injects the real version through a private CI action that is not reproducible from source, so the fix is to overwrite `slls-version.txt` directly before Maven packages it into the JAR. --- pkgs/by-name/so/sonarlint-ls/package.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/so/sonarlint-ls/package.nix b/pkgs/by-name/so/sonarlint-ls/package.nix index 11897f28aaec..39ea7036576b 100644 --- a/pkgs/by-name/so/sonarlint-ls/package.nix +++ b/pkgs/by-name/so/sonarlint-ls/package.nix @@ -16,17 +16,17 @@ maven.buildMavenPackage rec { pname = "sonarlint-ls"; - version = "4.8.0.77946"; + version = "4.15.0.78211"; src = fetchFromGitHub { owner = "SonarSource"; repo = "sonarlint-language-server"; rev = version; - hash = "sha256-kwgkRCVcEFGv18zVK9y0JhIx6Cb6XBrnwGbzf2uDdZE="; + hash = "sha256-0EFztL1hF1JaYc+6OUvmcPF9x5yA10Sy62f/Drmj4MU="; }; mvnJdk = jdk17; - mvnHash = "sha256-KyA2/ABdT35DqzEhE5P+aSGJfu60o6T4+ofQNiQTPFg="; + mvnHash = "sha256-YG2eQnSCwg24DEp2CJ6awozTVcz8XBUmSSEb65UD7Rw="; # Disables failing tests which either need network access or are flaky. mvnParameters = lib.escapeShellArgs [ @@ -40,6 +40,10 @@ maven.buildMavenPackage rec { !OpenNotebooksCacheTests" ]; + preBuild = '' + echo -n "${version}" > src/main/resources/slls-version.txt + ''; + installPhase = '' runHook preInstall