Change:
Hi folks, I saw that clojure-lsp was out of date I tried to build the new version (2024.04.22-11.50.26) Unfortunately after bumping the version and fixing the hashes, we have a build error. Specifically the version check that was recently is failing. Steps to reproduce the behavior: clojure-lsp with version (see ) Full build log: Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Discussion:
<ins> { lib, stdenv, buildGraalvmNativeImage, babashka, fetchurl, fetchFromGitHub, clojure, writeScript, testers, clojure-lsp, }: buildGraalvmNativeImage rec { pname = "clojure-lsp"; version = "2024.04.22-11.50.26"; src = fetchFromGitHub { owner = "clojure-lsp"; repo = "clojure-lsp"; rev = version; hash = "sha256-GyPIFYR+/BZ+vq6+yuer5HoVILXLWNw1sW8XpJ7q4SA="; }; jar = fetchurl { url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp-standalone.jar"; hash = "sha256-dB16225A7L3nWplvqlal+5gho+LmqqVGPN9dfasKaPk="; }; extraNativeImageBuildArgs = [ # These build args mirror the build.clj upstream # ref: https://github.com/clojure-lsp/clojure-lsp/blob/2024.04.22-11.50.26/cli/build.clj#L141-L144 "--no-fallback" "--native-image-info" "--features=clj_easy.graal_build_time.InitClojureClasses" ]; doCheck = true; checkPhase = '' runHook preCheck export HOME="$(mktemp -d)" ./clojure-lsp --version | fgrep -q '${version}' '' # TODO: fix classpath issue per https://github.com/NixOS/nixpkgs/pull/153770 #${babashka}/bin/bb integration-test ./clojure-lsp + '' runHook postCheck ''; passthru.tests.version = testers.testVersion { inherit version; package = clojure-lsp; command = "clojure-lsp --version"; }; passthru.updateScript = writeScript "update-clojure-lsp" '' #!/usr/bin/env nix-shell #!nix-shell -i bash -p curl common-updater-scripts gnused jq nix set -eu -o pipefail latest_version=$(curl -s https://api.github.com/repos/clojure-lsp/clojure-lsp/releases/latest | jq --raw-output .tag_name) old_jar_hash=$(nix-instantiate --eval --strict -A "clojure-lsp.jar.drvAttrs.outputHash" | tr -d '"' | sed -re 's|[+]|&|g') curl -o clojure-lsp-standalone.jar -sL https://github.com/clojure-lsp/clojure-lsp/releases/download/$latest_version/clojure-lsp-standalone.jar new_jar_hash=$(nix-hash --flat --type sha256 clojure-lsp-standalone.jar | sed -re 's|[+]|&|g') rm -f clojure-lsp-standalone.jar nixFile=$(nix-instantiate --eval --strict -A "clojure-lsp.meta.position" | sed -re 's/^"(.*):[0-9]+"$/1/') sed -i "$nixFile" -re "s|"$old_jar_hash"|"$new_jar_hash"|" update-source-version clojure-lsp "$latest_version" ''; meta = { description = "Language Server Protocol (LSP) for Clojure"; homepage = "https://github.com/clojure-lsp/clojure-lsp"; changelog = "https://github.com/clojure-lsp/clojure-lsp/releases/tag/${version}"; sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; license = lib.licenses.mit; maintainers = [ lib.maintainers.ericdallo ]; }; } </ins>

<del> { lib , stdenv , buildGraalvmNativeImage , babashka , fetchurl , fetchFromGitHub , clojure , writeScript , testers , clojure-lsp }: buildGraalvmNativeImage rec { pname = "clojure-lsp"; version = "2023.08.06-00.28.06"; src = fetchFromGitHub { owner = pname; repo = pname; rev = version; sha256 = "sha256-wc7M2cPRtdaRzZn3GNu/aCbQ2VqxiDxvu/b7qnBVUBo="; }; jar = fetchurl { url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp-standalone.jar"; sha256 = "c301821ac6914999a44f5c1cd371d46b248fe9a2e31d43a666d0bc2656cfdd78"; }; extraNativeImageBuildArgs = [ "--no-fallback" "--native-image-info" ]; doCheck = true; checkPhase = '' runHook preCheck export HOME="$(mktemp -d)" ./${pname} --version | fgrep -q '${version}' '' # TODO: fix classpath issue per https://github.com/NixOS/nixpkgs/pull/153770 #${babashka}/bin/bb integration-test ./${pname} + '' runHook postCheck ''; passthru.tests.version = testers.testVersion { inherit version; package = clojure-lsp; command = "clojure-lsp --version"; }; passthru.updateScript = writeScript "update-clojure-lsp" '' #!/usr/bin/env nix-shell #!nix-shell -i bash -p curl common-updater-scripts gnused jq nix set -eu -o pipefail latest_version=$(curl -s https://api.github.com/repos/clojure-lsp/clojure-lsp/releases/latest | jq --raw-output .tag_name) old_jar_hash=$(nix-instantiate --eval --strict -A "clojure-lsp.jar.drvAttrs.outputHash" | tr -d '"' | sed -re 's|[+]|&|g') curl -o clojure-lsp-standalone.jar -sL https://github.com/clojure-lsp/clojure-lsp/releases/download/$latest_version/clojure-lsp-standalone.jar new_jar_hash=$(nix-hash --flat --type sha256 clojure-lsp-standalone.jar | sed -re 's|[+]|&|g') rm -f clojure-lsp-standalone.jar nixFile=$(nix-instantiate --eval --strict -A "clojure-lsp.meta.position" | sed -re 's/^"(.*):[0-9]+"$/1/') sed -i "$nixFile" -re "s|"$old_jar_hash"|"$new_jar_hash"|" update-source-version clojure-lsp "$latest_version" ''; meta = with lib; { description = "Language Server Protocol (LSP) for Clojure"; homepage = "https://github.com/clojure-lsp/clojure-lsp"; sourceProvenance = with sourceTypes; [ binaryBytecode ]; license = licenses.mit; maintainers = with maintainers; [ ericdallo ]; }; } </del>

jdk = jdk21; }; <del> clojure-lsp = callPackage ../development/tools/misc/clojure-lsp { }; </del> clooj = callPackage ../development/interpreters/clojure/clooj.nix { }; dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;