From ffc80ddb5d0185f4d909daf53e55f3b971c4fe88 Mon Sep 17 00:00:00 2001 From: Benedikt Ritter Date: Wed, 11 Dec 2024 09:41:24 +0100 Subject: [PATCH] flake: Update to nixpkgs 24.11 This also includes fixing evaluation warnings, primarily coming from nixvim. Further more build support for Gradle was updated/changed in nixpkgs, so groovy-language-server now also uses that. --- flake.lock | 130 ++++++++--- flake.nix | 6 +- home/desktop/sway/default.nix | 8 +- home/terminal/nvim/completion.nix | 2 +- home/terminal/nvim/default.nix | 2 +- home/terminal/nvim/lsp.nix | 2 +- home/terminal/nvim/ui.nix | 4 +- modules/gaming/default.nix | 1 + modules/nextcloud/default.nix | 9 +- modules/sound/default.nix | 1 - packages/groovy-language-server/default.nix | 108 +++------ packages/groovy-language-server/deps.json | 231 ++++++++++++++++++++ 12 files changed, 375 insertions(+), 129 deletions(-) create mode 100644 packages/groovy-language-server/deps.json diff --git a/flake.lock b/flake.lock index ead027d..f70d02e 100644 --- a/flake.lock +++ b/flake.lock @@ -90,22 +90,6 @@ "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" } }, - "flake-compat_2": { - "flake": false, - "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, "flake-parts": { "inputs": { "nixpkgs-lib": [ @@ -166,9 +150,30 @@ "type": "github" } }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "git-hooks": { "inputs": { - "flake-compat": "flake-compat_2", + "flake-compat": [ + "nixvim", + "flake-compat" + ], "gitignore": "gitignore", "nixpkgs": [ "nixvim", @@ -222,20 +227,48 @@ ] }, "locked": { - "lastModified": 1726989464, - "narHash": "sha256-Vl+WVTJwutXkimwGprnEtXc/s/s8sMuXzqXaspIGlwM=", + "lastModified": 1733572789, + "narHash": "sha256-zjO6m5BqxXIyjrnUziAzk4+T4VleqjstNudSqWcpsHI=", "owner": "nix-community", "repo": "home-manager", - "rev": "2f23fa308a7c067e52dfcc30a0758f47043ec176", + "rev": "c7ffc9727d115e433fd884a62dc164b587ff651d", "type": "github" }, "original": { "owner": "nix-community", - "ref": "release-24.05", + "ref": "release-24.11", "repo": "home-manager", "type": "github" } }, + "ixx": { + "inputs": { + "flake-utils": [ + "nixvim", + "nuschtosSearch", + "flake-utils" + ], + "nixpkgs": [ + "nixvim", + "nuschtosSearch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1729958008, + "narHash": "sha256-EiOq8jF4Z/zQe0QYVc3+qSKxRK//CFHMB84aYrYGwEs=", + "owner": "NuschtOS", + "repo": "ixx", + "rev": "9fd01aad037f345350eab2cd45e1946cc66da4eb", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "ref": "v0.0.6", + "repo": "ixx", + "type": "github" + } + }, "nix-darwin": { "inputs": { "nixpkgs": [ @@ -290,16 +323,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1733384649, - "narHash": "sha256-K5DJ2LpPqht7K76bsxetI+YHhGGRyVteTPRQaIIKJpw=", + "lastModified": 1733550349, + "narHash": "sha256-NcGumB4Lr6KSDq+nIqXtNA8QwAQKDSZT7N9OTGWbTrs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "190c31a89e5eec80dd6604d7f9e5af3802a58a13", + "rev": "e2605d0744c2417b09f8bf850dfca42fcf537d34", "type": "github" }, "original": { "owner": "nixos", - "ref": "nixos-24.05", + "ref": "nixos-24.11", "repo": "nixpkgs", "type": "github" } @@ -365,19 +398,20 @@ "nixpkgs": [ "nixpkgs" ], + "nuschtosSearch": "nuschtosSearch", "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1732295842, - "narHash": "sha256-kH3532gNJ89+9fNJSedXuMPhUBxtiFLCUH9hIVR3N/Q=", + "lastModified": 1733637413, + "narHash": "sha256-oJxMWR29rBT5howN587lMy6nKOiISyrfSJZg4gXPobc=", "owner": "nix-community", "repo": "nixvim", - "rev": "07f23a60fdd0ea402bb0d0b6c4c9df89fa638c81", + "rev": "6395b9c013ba4de734334e5c927dec529e810d72", "type": "github" }, "original": { "owner": "nix-community", - "ref": "nixos-24.05", + "ref": "nixos-24.11", "repo": "nixvim", "type": "github" } @@ -402,6 +436,29 @@ "type": "github" } }, + "nuschtosSearch": { + "inputs": { + "flake-utils": "flake-utils_2", + "ixx": "ixx", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1733773348, + "narHash": "sha256-Y47y+LesOCkJaLvj+dI/Oa6FAKj/T9sKVKDXLNsViPw=", + "owner": "NuschtOS", + "repo": "search", + "rev": "3051be7f403bff1d1d380e4612f0c70675b44fc9", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, "root": { "inputs": { "catppuccin": "catppuccin", @@ -452,6 +509,21 @@ "type": "github" } }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "treefmt-nix": { "inputs": { "nixpkgs": [ diff --git a/flake.nix b/flake.nix index 611b4c0..a98e46c 100644 --- a/flake.nix +++ b/flake.nix @@ -14,15 +14,15 @@ }; flake-utils.url = "github:numtide/flake-utils"; home-manager = { - url = "github:nix-community/home-manager/release-24.05"; + url = "github:nix-community/home-manager/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; }; nixos-facter-modules.url = "github:numtide/nixos-facter-modules"; nixos-hardware.url = "github:nixos/nixos-hardware/master"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; - nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; + nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; nixvim = { - url = "github:nix-community/nixvim/nixos-24.05"; + url = "github:nix-community/nixvim/nixos-24.11"; inputs.nixpkgs.follows = "nixpkgs"; inputs.home-manager.follows = "home-manager"; }; diff --git a/home/desktop/sway/default.nix b/home/desktop/sway/default.nix index e83e953..89b11a3 100644 --- a/home/desktop/sway/default.nix +++ b/home/desktop/sway/default.nix @@ -23,10 +23,10 @@ in { home.packages = with pkgs; [ dconf evince # pdf viewer - gnome.nautilus - gnome.adwaita-icon-theme - gnome.file-roller # archive manager - gnome.gnome-calendar + nautilus + adwaita-icon-theme + file-roller # archive manager + gnome-calendar loupe # image provider qalculate-gtk # calculator wl-clipboard # terminal access to the clipboard diff --git a/home/terminal/nvim/completion.nix b/home/terminal/nvim/completion.nix index 836ac74..8125d26 100644 --- a/home/terminal/nvim/completion.nix +++ b/home/terminal/nvim/completion.nix @@ -32,7 +32,7 @@ _: { cmp_luasnip.enable = true; luasnip = { enable = true; - extraConfig = { + settings = { enable_autosnippets = true; store_selection_keys = ""; }; diff --git a/home/terminal/nvim/default.nix b/home/terminal/nvim/default.nix index b8a4387..cb27e0b 100644 --- a/home/terminal/nvim/default.nix +++ b/home/terminal/nvim/default.nix @@ -134,7 +134,7 @@ in { }; treesitter = { enable = true; - indent = true; + settings.indent.enable = true; }; }; }; diff --git a/home/terminal/nvim/lsp.nix b/home/terminal/nvim/lsp.nix index be6f7fc..5964afd 100644 --- a/home/terminal/nvim/lsp.nix +++ b/home/terminal/nvim/lsp.nix @@ -4,7 +4,7 @@ _: { servers = { gopls.enable = true; nixd.enable = true; - tsserver.enable = true; + ts_ls.enable = true; }; keymaps = { lspBuf = { diff --git a/home/terminal/nvim/ui.nix b/home/terminal/nvim/ui.nix index b605917..c622696 100644 --- a/home/terminal/nvim/ui.nix +++ b/home/terminal/nvim/ui.nix @@ -1,4 +1,4 @@ -{pkgs, ...}: { +_: { programs.nixvim = { colorschemes.catppuccin = { enable = true; @@ -24,11 +24,11 @@ list = true; listchars = "tab:→·,lead:·,space:·,trail:~,extends:→,precedes:←,nbsp:␣"; }; - extraPlugins = [pkgs.vimPlugins."nvim-web-devicons"]; plugins = { bufferline.enable = true; lualine.enable = true; neo-tree.enable = true; + web-devicons.enable = true; }; keymaps = [ { diff --git a/modules/gaming/default.nix b/modules/gaming/default.nix index 76c15ce..81aa414 100644 --- a/modules/gaming/default.nix +++ b/modules/gaming/default.nix @@ -19,6 +19,7 @@ in { "steam" "steam-original" "steam-run" + "steam-unwrapped" ]; # performance stats overlay diff --git a/modules/nextcloud/default.nix b/modules/nextcloud/default.nix index 2ba367b..cd8c161 100644 --- a/modules/nextcloud/default.nix +++ b/modules/nextcloud/default.nix @@ -66,15 +66,10 @@ in { }; database.createLocally = true; extraApps = { - inherit (config.services.nextcloud.package.packages.apps) bookmarks calendar contacts cookbook deck notes; - news = pkgs.fetchNextcloudApp { - url = "https://github.com/nextcloud/news/releases/download/25.0.0/news.tar.gz"; - sha256 = "sha256-DNbHfRstY6C7UhdsyW3VvuzNHmMt/qJ/5dDrLQYqtN8="; - license = "agpl3Plus"; - }; + inherit (config.services.nextcloud.package.packages.apps) bookmarks calendar contacts cookbook deck news notes; integration_google = pkgs.fetchNextcloudApp { url = "https://github.com/nextcloud-releases/integration_google/releases/download/v3.1.0/integration_google-v3.1.0.tar.gz"; - sha256 = "sha256-tqsi95+CIoHRFvv8I0HoVl5hjhROrr9epWvNeDynMXQ="; + sha256 = "sha256-KZoslAdLUes/Myc8QD9MuwFBt6gdF1U0+Gv0vIusllY="; license = "agpl3Plus"; }; }; diff --git a/modules/sound/default.nix b/modules/sound/default.nix index f60551a..25a40b4 100644 --- a/modules/sound/default.nix +++ b/modules/sound/default.nix @@ -10,7 +10,6 @@ in { }; config = lib.mkIf cfg.enable { - sound.enable = true; hardware.pulseaudio.enable = false; # The PulseAudio server uses this to acquire realtime priority security.rtkit.enable = true; diff --git a/packages/groovy-language-server/default.nix b/packages/groovy-language-server/default.nix index 986148f..f52e695 100644 --- a/packages/groovy-language-server/default.nix +++ b/packages/groovy-language-server/default.nix @@ -1,96 +1,44 @@ { - writeText, stdenv, fetchFromGitHub, gradle_7, - jdk, + jre, makeWrapper, - perl, }: let - # see https://github.com/brianmcgee/nix-gradle-sample/blob/2c4a48d46286abbfe2b2c3dc7c6720f8e1efbab0/flake.nix#L148-L169 - version = "unstable-2024-02-01"; - - src = fetchFromGitHub { - owner = "GroovyLanguageServer"; - repo = "groovy-language-server"; - rev = "4866a3f2c180f628405b1e4efbde0949a1418c10"; - sha256 = "sha256-LXCdF/cUYWy7mD3howFXexG0+fGfwFyKViuv9xZfgXc="; - }; - - deps = stdenv.mkDerivation { - pname = "groovy-language-server-deps"; - inherit version src; - - nativeBuildInputs = [gradle_7 perl]; - - buildPhase = '' - export GRADLE_USER_HOME=$(mktemp -d) - gradle --no-daemon --console=plain shadowJar - ''; - - # perl code mavenizes paths (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar) - # reproducible by sorting - installPhase = '' - find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \ - | LC_ALL=C sort \ - | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \ - | sh - ''; - outputHashAlgo = "sha256"; - outputHashMode = "recursive"; - outputHash = "sha256-skkweZ9bZ/Rx/Eh0sla1W8tjoAXwerWM5y9BNjxIwaI="; - }; -in - stdenv.mkDerivation (finalAttrs: { + self = stdenv.mkDerivation (_finalAttrs: { + # see https://github.com/NixOS/nixpkgs/blob/b32a0943687d2a5094a6d92f25a4b6e16a76b5b7/doc/languages-frameworks/gradle.section.md pname = "groovy-language-server"; - inherit version src; + version = "unstable-2024-02-01"; + + src = fetchFromGitHub { + owner = "GroovyLanguageServer"; + repo = "groovy-language-server"; + rev = "4866a3f2c180f628405b1e4efbde0949a1418c10"; + sha256 = "sha256-LXCdF/cUYWy7mD3howFXexG0+fGfwFyKViuv9xZfgXc="; + }; nativeBuildInputs = [gradle_7 makeWrapper]; - # Point to our local deps repo - gradleInit = writeText "init.gradle" '' - logger.lifecycle 'Replacing Maven repositories with ${deps}...' - gradle.projectsLoaded { - rootProject.allprojects { - buildscript { - repositories { - clear() - maven { url '${deps}' } - } - } - repositories { - clear() - maven { url '${deps}' } - } - } - } - settingsEvaluated { settings -> - settings.pluginManagement { - repositories { - maven { url '${deps}' } - } - } - } - ''; + mitmCache = gradle_7.fetchDeps { + pkg = self; + # update or regenerate this by running + # eval (nix build .#groovy-language-server.mitmCache.updateScript --print-out-path) + data = ./deps.json; + }; - buildPhase = '' - runHook preBuild + # defaults to "assemble" + gradleBuildTask = "shadowJar"; - export GRADLE_USER_HOME=$(mktemp -d) - gradle --offline --init-script ${finalAttrs.gradleInit} --no-daemon --console=plain shadowJar - - runHook postBuild - ''; + # will run the gradleCheckTask (defaults to "test") + doCheck = true; installPhase = '' - runHook preInstall - - mkdir -p $out/share - # project does not set rootProject.name via settings.gradle, hence the resulting jar's name is 'source-all.jar' - cp build/libs/source-all.jar $out/share/groovy-language-server-all.jar - makeWrapper ${jdk}/bin/java $out/bin/groovy-language-server \ - --add-flags "-jar $out/share/groovy-language-server-all.jar" + mkdir -p $out/{bin,share/groovy-language-server} + cp build/libs/source-all.jar $out/share/groovy-language-server/groovy-language-server-all.jar - runHook postInstall + makeWrapper ${jre}/bin/java $out/bin/groovy-language-server \ + --add-flags "-jar $out/share/groovy-language-server/groovy-language-server-all.jar" ''; - }) + }); +in + self diff --git a/packages/groovy-language-server/deps.json b/packages/groovy-language-server/deps.json new file mode 100644 index 0000000..437a29e --- /dev/null +++ b/packages/groovy-language-server/deps.json @@ -0,0 +1,231 @@ +{ + "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.", + "!version": 1, + "https://plugins.gradle.org/m2": { + "com/github/jengelman/gradle/plugins#shadow/5.2.0": { + "jar": "sha256-t0jaZtbxGs70NeHy6VFR2rkCuy3iP8ivV1uGI31rpsg=", + "pom": "sha256-VEaPTPXRaGS0bcpOls2TWaa3IKPPv/bUA/JIbjHPiPk=" + }, + "com/github/johnrengelman/shadow#com.github.johnrengelman.shadow.gradle.plugin/5.2.0": { + "pom": "sha256-PX570zu4t7Z9ueRWAcxfCiCAvEzoMNl2sa0vPkoJGgs=" + }, + "commons-io#commons-io/2.5": { + "pom": "sha256-KOuymYvH16yyUHhSaXFkCJIADzQTWG/0LWEfEEO/7DA=" + }, + "commons-io#commons-io/2.6": { + "jar": "sha256-+HfTBGYKwqFC84ZbrfyXHex+1zx0fH+NXS9ROcpzZRM=", + "pom": "sha256-DCOGOJOiKR9aev29jRWSOzlIr9h+Vj+jQc3Pbq4zimA=" + }, + "org/apache#apache/16": { + "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4=" + }, + "org/apache#apache/18": { + "pom": "sha256-eDEwcoX9R1u8NrIK4454gvEcMVOx1ZMPhS1E7ajzPBc=" + }, + "org/apache#apache/23": { + "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw=" + }, + "org/apache/ant#ant-launcher/1.9.7": { + "jar": "sha256-vDdvbWy1hiKfRRrEWfrxRDsUTCbWZHYY7Jy6YOVMK3k=", + "pom": "sha256-17zdOrD/Ve2+G5bQbwbawhNexjtafDLO86Q2tJye7ic=" + }, + "org/apache/ant#ant-parent/1.9.7": { + "pom": "sha256-ddLO9kxlzL3S+vcmHlO0RHeNVtM4djFU4w+tpKQdEhU=" + }, + "org/apache/ant#ant/1.9.7": { + "jar": "sha256-ml2+P18suRhUyGgsq4AXivpBKrNaWrcYvznOAbNDXZM=", + "pom": "sha256-G5+9TzJacembJ5CA1jCE8S2ITUIIGvKY+eVT4f4M10o=" + }, + "org/apache/commons#commons-parent/39": { + "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac=" + }, + "org/apache/commons#commons-parent/42": { + "pom": "sha256-zTE0lMZwtIPsJWlyrxaYszDlmPgHACNU63ZUefYEsJw=" + }, + "org/apache/logging#logging-parent/3": { + "pom": "sha256-djouwrgJTUFh3rbCZLEmIIW5vjC/OjHCzhNyQuV3Iqc=" + }, + "org/apache/logging/log4j#log4j-api/2.17.1": { + "jar": "sha256-sNikyKtPuLGIjQCVgicDsObUeTxBlVAgPanmkZYWHeQ=", + "pom": "sha256-HirO8yILKb4QrgmXKLFYsY2UP5Ghk8xFAbtC+SnB6Io=" + }, + "org/apache/logging/log4j#log4j-core/2.17.1": { + "jar": "sha256-yWfyI0h5gLk2TpSnx/mooB/T7nwZvb8LD5+MuFEfPUE=", + "pom": "sha256-C7s79tTSKhv6PDwJJ8KUEK8UoPsm47Ark3JvXH6Yqv0=" + }, + "org/apache/logging/log4j#log4j/2.17.1": { + "pom": "sha256-lnq8AkRDqcsJaTVVmvXprW8P9hN1+Esn1EDS+nCAawk=" + }, + "org/codehaus/plexus#plexus-utils/3.0.24": { + "jar": "sha256-g+50ixLQavsK1AUKWREys+gCX7sZkPHtAC6Lcyk+abQ=", + "pom": "sha256-EQZ/anX97RK83I2vembd2ULOKJw9r4ij/g+LEoWKLuY=" + }, + "org/codehaus/plexus#plexus/4.0": { + "pom": "sha256-ChtpLX/MkNakXa4uUPRmDUj3pEUE8XSqYO80++Eyf2o=" + }, + "org/jdom#jdom2/2.0.6": { + "jar": "sha256-E0XxG6YG0VYD1nQFUajCGUfAIVZAdw7GcnH+eL6pfPU=", + "pom": "sha256-R7I6ef4za3QbgkNMbgSdaBZSVuQF51wQkh/XL6imXY0=" + }, + "org/ow2#ow2/1.5": { + "pom": "sha256-D4obEW52C4/mOJxRuE5LB6cPwRCC1Pk25FO1g91QtDs=" + }, + "org/ow2/asm#asm-analysis/7.0-beta": { + "jar": "sha256-TSsgoftErLM7DduAvliyrXg4wftSAoKmVaEhezxqzxk=", + "pom": "sha256-egaLoMkh/mmCRzH2obFPhv8IKKDFlB5cJLa1AeL25p8=" + }, + "org/ow2/asm#asm-commons/7.0-beta": { + "jar": "sha256-PY7CU0uINUG5Zubd6QBJZ9NPcxF4kCivyS4uBmhn2sQ=", + "pom": "sha256-KzC50TL0Pfum687TyWYbG1xgGH38TVy351kiT+p6J54=" + }, + "org/ow2/asm#asm-tree/7.0-beta": { + "jar": "sha256-ouxbVc6zWcMkrUixXpEuM8dYiSN0E5dtFQX+MuzegvI=", + "pom": "sha256-VuN9a1SQPKhC7vj+bIhjvH9AUYa8Q+dKIVdaPyQounA=" + }, + "org/ow2/asm#asm/7.0-beta": { + "jar": "sha256-uoRDjw8IriwvhUI9w2KDYdIBl8RqGUaH3v32PtGJajo=", + "pom": "sha256-LYVITgwN2TXjjt7FKjMmfqHVDrBtTC/7kNREwIlXH4Y=" + }, + "org/sonatype/forge#forge-parent/10": { + "pom": "sha256-wU+5wytZzAMlH2CUFtt8DP8B+BHtzMtPaoZdbnBGvQs=" + }, + "org/vafer#jdependency/2.1.1": { + "jar": "sha256-ZC0jqGIXhQch2fqAZxaD2DCP0DEU8Np69VPUO4IBOgk=", + "pom": "sha256-ShOTBsvgqjdlvZ/YN6cSU6kRqcTlXFDgYqS9aEPuGaE=" + } + }, + "https://repo.maven.apache.org/maven2": { + "com/google/code/findbugs#jsr305/3.0.2": { + "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=", + "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4=" + }, + "com/google/code/gson#gson-parent/2.8.7": { + "pom": "sha256-8S88e1iNtMETz9wf5a/xXTg1fRR/veX6OocXJTM/KoQ=" + }, + "com/google/code/gson#gson/2.8.7": { + "jar": "sha256-Z70ZxRDtIn2KncX2fxtLLzQmhT9e/wLh2ep+lfSSO6A=", + "pom": "sha256-idfzvrccjBVngh05rzV3T/iN1Gr7TO9DYxD8l1P3dtY=" + }, + "com/google/errorprone#error_prone_annotations/2.2.0": { + "jar": "sha256-br0iyhudjsBtQd6NZOBZaYHZYHtCA1+e03T53icaSBo=", + "pom": "sha256-XgJY6huk5RoTN0JoC8IkSPerIUvkBz6GGfZF7xvkLdU=" + }, + "com/google/errorprone#error_prone_parent/2.2.0": { + "pom": "sha256-xGCQLd9ezmiDLGsnHOUqCSiwXPOmrIGo9UjHPL1UETg=" + }, + "com/google/guava#failureaccess/1.0.1": { + "jar": "sha256-oXHuTHNN0tqDfksWvp30Zhr6typBra8x64Tf2vk2yiY=", + "pom": "sha256-6WBCznj+y6DaK+lkUilHyHtAopG1/TzWcqQ0kkEDxLk=" + }, + "com/google/guava#guava-parent/26.0-android": { + "pom": "sha256-+GmKtGypls6InBr8jKTyXrisawNNyJjUWDdCNgAWzAQ=" + }, + "com/google/guava#guava-parent/27.1-jre": { + "pom": "sha256-02EBZcbeK02NZBhIdxe2PFK1o5xeNaVT4khz7LYOBig=" + }, + "com/google/guava#guava/27.1-jre": { + "jar": "sha256-SlqnDMlopNE35ZmtN1U+XP7tImXowZNHbXEZA2xTb+c=", + "pom": "sha256-vZnXUAYTGuJcmGCh1j6E42Nx8RL9sML+PV1qs46esnE=" + }, + "com/google/guava#listenablefuture/9999.0-empty-to-avoid-conflict-with-guava": { + "jar": "sha256-s3KgN9QjCqV/vv/e8w/WEj+cDC24XQrO0AyRuXTzP5k=", + "pom": "sha256-GNSx2yYVPU5VB5zh92ux/gXNuGLvmVSojLzE/zi4Z5s=" + }, + "com/google/j2objc#j2objc-annotations/1.1": { + "jar": "sha256-KZSn63jycQvT07+2ObLJTiGc7awNTQhNUW54wW3d7PY=", + "pom": "sha256-8MmMVx6Tp8tN0Y3w+jCPCWPnoGIKwtQkTmHnCdA61r4=" + }, + "io/github/classgraph#classgraph/4.8.138": { + "jar": "sha256-Jy/6BvdsjtIn023buh5bvRx3VMZUEZe5SKOlxZ1yS60=", + "pom": "sha256-EEnPVgdhDAw41DLt46fLETmO3BSq2IOq3fjwPwnvc7k=" + }, + "org/apache/groovy#groovy-bom/4.0.5": { + "module": "sha256-kMuGKPX6yYbgnAl8pXmowIFIBdLP+64T53iXsrly5Nc=", + "pom": "sha256-RCmU1ThfuSIwz4JH40kbXuYgA5Xqnt8E6+whE26j8kk=" + }, + "org/apache/groovy#groovy/4.0.5": { + "jar": "sha256-ia7cMoz1GBpXgdPYCAOI5huU80s5KZrmBSyJrkb5LDA=", + "module": "sha256-1NQcNzBOdUdmkT+L09B4EDR31JdmUKAzOLCw9poJJQ0=", + "pom": "sha256-S33DzBIQivzaolzcgOXYtzl/xMT0sDHR8uTNlX/sbOQ=" + }, + "org/apiguardian#apiguardian-api/1.1.0": { + "jar": "sha256-qarp/4rj4XoqGPeRdegrFiZ8JG+708qd+7spCwjc/dQ=", + "pom": "sha256-qUW5y1zZt3sscRhE5lnEPsBw71nZ9Qn6n0wYYbSGJxE=" + }, + "org/checkerframework#checker-qual/2.5.2": { + "jar": "sha256-ZLAmkci51OdwD47i50Lc5+osboHmYrdSLJ7jv1aMBAo=", + "pom": "sha256-3EzUOKNkYtATwjOMjiBtECoyKgDzNynolV7iGYWcnt4=" + }, + "org/codehaus/mojo#animal-sniffer-annotations/1.17": { + "jar": "sha256-kmVPST7P7FIILnY1Tw6/h2SNw9XOwuPDzblHwBZ0elM=", + "pom": "sha256-6VarXS60j6uuEjANDNLTKU1KKkGrwgaMI8tNYK12y+U=" + }, + "org/codehaus/mojo#animal-sniffer-parent/1.17": { + "pom": "sha256-GKA98W4qGExYLbexJWM8Fft3FAJ6hMG1MtcpM9wIuB8=" + }, + "org/codehaus/mojo#mojo-parent/40": { + "pom": "sha256-/GSNzcQE+L9m4Fg5FOz5gBdmGCASJ76hFProUEPLdV4=" + }, + "org/eclipse/lsp4j#org.eclipse.lsp4j.generator/0.12.0": { + "jar": "sha256-Z+n3bmWwaJ+DQCtKJVYB9XT39/BZNzf7YJOBpeNJWNA=", + "pom": "sha256-kQG827F78EbIiqontTzE8JBLtqAp4VtlzK9Mbj3i0CM=" + }, + "org/eclipse/lsp4j#org.eclipse.lsp4j.jsonrpc/0.12.0": { + "jar": "sha256-JChsfNd0qt0l/hKxLDVvg5KKHDD7wRv0xHIuJAhKKoE=", + "pom": "sha256-bB4yhp5MWTT1qH5sBvnFTe3bETpMwOSssX5n9ilRJMo=" + }, + "org/eclipse/lsp4j#org.eclipse.lsp4j/0.12.0": { + "jar": "sha256-H/zfyRy2ZgnbUuWosC0s+tGbUTz4ijeBfxzqZWD2QZA=", + "pom": "sha256-PGd71XWBFzjkmPf8ca/tEZU7QmAX2guTD/5gIhIKEgM=" + }, + "org/eclipse/xtend#org.eclipse.xtend.lib.macro/2.24.0": { + "jar": "sha256-spZ16xanOIOJeL6CTBChEkHlm7bUuvUq4C9RkWNtLUs=", + "pom": "sha256-YCmLxCvHTKa8wNsSwEFVoJB56Um6xahz7qd62nGLZjg=" + }, + "org/eclipse/xtend#org.eclipse.xtend.lib/2.24.0": { + "jar": "sha256-N+utsAd8Pw6TR8y78toY+k7rlnW1329emb7KF58Nk1A=", + "pom": "sha256-rtBfqIaEP7Zn6JpcESNGDRPUG9y4h21OJAWXQ/vIFrQ=" + }, + "org/eclipse/xtext#org.eclipse.xtext.xbase.lib/2.24.0": { + "jar": "sha256-+Xm8u7mEKk95UAIB7W2rWjQnRg6A76Xh547MiSeaYA4=", + "pom": "sha256-wS9vllqtfnBmA0tWnHCifByweQgvavOdu5EjliqtDWI=" + }, + "org/eclipse/xtext#xtext-dev-bom/2.24.0": { + "pom": "sha256-cSkcymQrSjcWVaKEY2j/ESjJd3PQH732uuoUQ8WfZA0=" + }, + "org/junit#junit-bom/5.7.2": { + "module": "sha256-87zrHFndT2mT9DBN/6WAFyuN9lp2zTb6T9ksBXjSitg=", + "pom": "sha256-zRSqqGmZH4ICHFhdVw0x/zQry6WLtEIztwGTdxuWSHs=" + }, + "org/junit/jupiter#junit-jupiter-api/5.7.2": { + "jar": "sha256-vJgybsvFAeGGCivJeArr5Xd70pzwAFn4jCpW9I+8nOY=", + "module": "sha256-HeDtuo8dxlomQysGA4mQh4XEEd8LT/yCCCRINoJp3xE=", + "pom": "sha256-SEOPZFdHeoTYsVl6TRqHIDieZIagNaX9nVw6P57k1pA=" + }, + "org/junit/jupiter#junit-jupiter-engine/5.7.2": { + "jar": "sha256-ijWvsmzV6Dk8t2P/E9JqUqUHo1xbLXZQ1CAkpyJrgNs=", + "module": "sha256-+uHMMCCayWInrXO61/7An1nn/1+V60791bXxgDdQxZc=", + "pom": "sha256-a65gGjkqQgNirPttMS3rflLeEsjHDRBvi472vc908Io=" + }, + "org/junit/platform#junit-platform-commons/1.7.2": { + "jar": "sha256-c40N8CGgYR//XSd2NOiQzJGFj6ciJ88LzzYjKnyvAUw=", + "module": "sha256-UwsZP9PkXWRXEjbSMRm6ZJ9xIztL0kjQiDJnCK8Yb6E=", + "pom": "sha256-3S19jpBVC8akknvHVGyriZuSyaW5NOWRJ1GBmT412+A=" + }, + "org/junit/platform#junit-platform-engine/1.7.2": { + "jar": "sha256-q+u/pCD6j/3FEIPAaAfoaS3Zv4xSRV3NtyR0q5BCVXM=", + "module": "sha256-cELWSyw1fegJv4XLb+gALvMmnu179yTs6AJTUNk/PcM=", + "pom": "sha256-ZrcpW/OgG+uYIaqjHZn7Hb5A+0v35TUIz+Vg2UFGrWk=" + }, + "org/opentest4j#opentest4j/1.2.0": { + "jar": "sha256-WIEt5giY2Xb7ge87YtoFxmBMGP1KJJ9QRCgkefwoavI=", + "pom": "sha256-qW5nGBbB/4gDvex0ySQfAlvfsnfaXStO4CJmQFk2+ZQ=" + }, + "org/sonatype/oss#oss-parent/7": { + "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" + }, + "org/sonatype/oss#oss-parent/9": { + "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno=" + } + } +}