ghidra: convert to gradle setup hook

chayleaf 89cb3894 e6f8a3ba

+767 -85
+3 -11
pkgs/tools/security/ghidra/build-extension.nix
··· 23 23 gradle 24 24 ]; 25 25 26 - buildPhase = args.buildPhase or '' 27 - runHook preBuild 28 - 26 + preBuild = '' 29 27 # Set project name, otherwise defaults to directory name 30 28 echo -e '\nrootProject.name = "${pname}"' >> settings.gradle 31 - 32 - export GRADLE_USER_HOME=$(mktemp -d) 33 - gradle \ 34 - --offline \ 35 - --no-daemon \ 36 - -PGHIDRA_INSTALL_DIR=${ghidra}/lib/ghidra 29 + ''; 37 30 38 - runHook postBuild 39 - ''; 31 + gradleFlags = [ "-PGHIDRA_INSTALL_DIR=${ghidra}/lib/ghidra" ]; 40 32 41 33 installPhase = args.installPhase or '' 42 34 runHook preInstall
+10 -74
pkgs/tools/security/ghidra/build.nix
··· 4 4 lib, 5 5 callPackage, 6 6 gradle_7, 7 - perl, 8 7 makeBinaryWrapper, 9 8 openjdk17, 10 9 unzip, ··· 76 75 HERE 77 76 ''; 78 77 79 - # Adds a gradle step that downloads all the dependencies to the gradle cache. 80 - addResolveStep = '' 81 - cat >>build.gradle <<HERE 82 - task resolveDependencies { 83 - doLast { 84 - project.rootProject.allprojects.each { subProject -> 85 - subProject.buildscript.configurations.each { configuration -> 86 - resolveConfiguration(subProject, configuration, "buildscript config \''${configuration.name}") 87 - } 88 - subProject.configurations.each { configuration -> 89 - resolveConfiguration(subProject, configuration, "config \''${configuration.name}") 90 - } 91 - } 92 - } 93 - } 94 - void resolveConfiguration(subProject, configuration, name) { 95 - if (configuration.canBeResolved) { 96 - logger.info("Resolving project {} {}", subProject.name, name) 97 - configuration.resolve() 98 - } 99 - } 100 - HERE 101 - ''; 102 - 103 - # fake build to pre-download deps into fixed-output derivation 104 - # Taken from mindustry derivation. 105 - deps = stdenv.mkDerivation { 106 - pname = "${pname}-deps"; 107 - inherit version src patches; 108 - 109 - postPatch = addResolveStep; 110 - 111 - nativeBuildInputs = [ 112 - gradle 113 - perl 114 - ] ++ lib.optional stdenv.isDarwin xcbuild; 115 - buildPhase = '' 116 - runHook preBuild 117 - export HOME="$NIX_BUILD_TOP/home" 118 - mkdir -p "$HOME" 119 - export JAVA_TOOL_OPTIONS="-Duser.home='$HOME'" 120 - export GRADLE_USER_HOME="$HOME/.gradle" 121 - 122 - # First, fetch the static dependencies. 123 - gradle --no-daemon --info -Dorg.gradle.java.home=${openjdk17} -I gradle/support/fetchDependencies.gradle init 124 - 125 - # Then, fetch the maven dependencies. 126 - gradle --no-daemon --info -Dorg.gradle.java.home=${openjdk17} resolveDependencies 127 - runHook postBuild 128 - ''; 129 - # perl code mavenizes pathes (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) 130 - installPhase = '' 131 - runHook preInstall 132 - find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \ 133 - | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/maven/$x/$3/$4/$5" #e' \ 134 - | sh 135 - cp -r dependencies $out/dependencies 136 - runHook postInstall 137 - ''; 138 - outputHashAlgo = "sha256"; 139 - outputHashMode = "recursive"; 140 - outputHash = "sha256-66gL4UFlBUo2JIEOXoF6tFvXtBdEX4b2MeSrV1b6Vg4="; 141 - }; 142 78 in 143 79 stdenv.mkDerivation (finalAttrs: { 144 80 inherit ··· 187 123 188 124 __darwinAllowLocalNetworking = true; 189 125 190 - buildPhase = '' 191 - runHook preBuild 192 - export HOME="$NIX_BUILD_TOP/home" 193 - mkdir -p "$HOME" 194 - export JAVA_TOOL_OPTIONS="-Duser.home='$HOME'" 195 - 196 - ln -s ${deps}/dependencies dependencies 126 + mitmCache = gradle.fetchDeps { 127 + inherit pname; 128 + data = ./deps.json; 129 + }; 197 130 198 - sed -i "s#mavenLocal()#mavenLocal(); maven { url '${deps}/maven' }#g" build.gradle 131 + gradleFlags = [ "-Dorg.gradle.java.home=${openjdk17}" ]; 199 132 200 - gradle --offline --no-daemon --info -Dorg.gradle.java.home=${openjdk17} buildGhidra 201 - runHook postBuild 133 + preBuild = '' 134 + export JAVA_TOOL_OPTIONS="-Duser.home=$NIX_BUILD_TOP/home" 135 + gradle -I gradle/support/fetchDependencies.gradle init 202 136 ''; 137 + 138 + gradleBuildTask = "buildGhidra"; 203 139 204 140 installPhase = '' 205 141 runHook preInstall
+754
pkgs/tools/security/ghidra/deps.json
··· 1 + { 2 + "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.", 3 + "!version": 1, 4 + "https://archive.eclipse.org": { 5 + "tools/cdt/releases/8.6/cdt-8.6.0": { 6 + "zip": "sha256-gbfRnVfEowCfR2FpmnLo1kK14dklHSu5jfQ4seKPi6k=" 7 + } 8 + }, 9 + "https://files.pythonhosted.org/packages": { 10 + "27/d6/003e593296a85fd6ed616ed962795b2f87709c3eee2bca4f6d0fe55c6d00/wheel-0.37.1-py2.py3-none-any": { 11 + "whl": "sha256-S9zX2EATgIYSbNCSVNxhlftPxvAcBQodcjbyYw2x0io=" 12 + }, 13 + "2d/e0/f877c91e036fcaed2a827f80d6cbdf1d26cffc3333c9ebda31c55c45f050/Pybag-2.2.10-py3-none-any": { 14 + "whl": "sha256-gc8eM91mfdIX3FahIzJnluZ5m4Vp8sbvt4wWN1yvmys=" 15 + }, 16 + "50/8f/518a37381e55a8857a638afa86143efa5508434613541402d20611a1b322/comtypes-1.4.1-py3-none-any": { 17 + "whl": "sha256-ogig48ocClNic12g/2YYIoAdzocxK4lNfXUq3QEKIbA=" 18 + }, 19 + "83/1c/25b79fc3ec99b19b0a0730cc47356f7e2959863bf9f3cd314332bddb4f68/pywin32-306-cp312-cp312-win_amd64": { 20 + "whl": "sha256-NyV3lMGtOe6b5lLaBGLcLjlMgVnf2ROopOjrb9NG2g4=" 21 + }, 22 + "8d/14/619e24a4c70df2901e1f4dbc50a6291eb63a759172558df326347dce1f0d/protobuf-3.20.3-py2.py3-none-any": { 23 + "whl": "sha256-p8ptSIqo/38ynUxUWy262KwxRk8dixyHrRNGcXcx5Ns=" 24 + }, 25 + "90/c7/6dc0a455d111f68ee43f27793971cf03fe29b6ef972042549db29eec39a2/psutil-5.9.8": { 26 + "tar.gz": "sha256-a+Em4yJUht/yhqj7mgYkalJT9MfFO0depfWsk05kGUw=" 27 + }, 28 + "c7/42/be1c7bbdd83e1bfb160c94b9cafd8e25efc7400346cf7ccdbdb452c467fa/setuptools-68.0.0-py3-none-any": { 29 + "whl": "sha256-EeUsZ0FaOB0Q1rRiztnPuXBmF58OhxOZ4AbEqxAfyF8=" 30 + }, 31 + "d0/dd/b28df50316ca193dd1275a4c47115a720796d9e1501c1888c4bfa5dc2260/capstone-5.0.1-py3-none-win_amd64": { 32 + "whl": "sha256-G/pcgeaIDK9BoxlGzW0tBpwEi8wi7fEhJUtQGgSN5nU=" 33 + } 34 + }, 35 + "https://ftp.postgresql.org": { 36 + "pub/source/v15.3/postgresql-15.3": { 37 + "tar.gz": "sha256-CG04Uz4odHlmpNXx546kMuM6ePIdy5EzAQ7LUYn62Yw=" 38 + } 39 + }, 40 + "https://github.com": { 41 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vs2012_x64": { 42 + "fidb": "sha256-1OmKs/eQuDF5MhhDC7oNiySl+/TaZbDB/6jLDPvrDNw=" 43 + }, 44 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vs2012_x86": { 45 + "fidb": "sha256-pJDtfi7SHlh0Wf6urOcDa37eTOhOcuEN/YxXQ0ppGLY=" 46 + }, 47 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vs2015_x64": { 48 + "fidb": "sha256-4E6eQPnstgHIX02E7Zv2a0U2O+HR6CwWLkyZArjLUI8=" 49 + }, 50 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vs2015_x86": { 51 + "fidb": "sha256-tm7mlmU+LtNlkZ3qrviFEDEgx5LiLnmvcNEgnX4dhkQ=" 52 + }, 53 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vs2017_x64": { 54 + "fidb": "sha256-1fpfaXKYF0+lPSR9NZnmoSiEYFrRgce5VOI4DsHwvYk=" 55 + }, 56 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vs2017_x86": { 57 + "fidb": "sha256-04nLjXb/SlnKNfiRuFIccq1fDfluJTlzotIahhSkzIE=" 58 + }, 59 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vs2019_x64": { 60 + "fidb": "sha256-FQAHeW/DakBpZgrWJEmq2q890Rs4ZKXvIeeYMcnOkRg=" 61 + }, 62 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vs2019_x86": { 63 + "fidb": "sha256-62MKNvqlhqNx63NNwLvY0TzK72l/PbWHJZY1jz3SQyo=" 64 + }, 65 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vsOlder_x64": { 66 + "fidb": "sha256-jDtR9GYM0n4aDWEKnz8tX7yDOmasnuQ5PuLySB6FWGY=" 67 + }, 68 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/FunctionID/vsOlder_x86": { 69 + "fidb": "sha256-mGBca2uSFKlF2ETkHIWGDVRkmkW8p4c+9pkcDpNyB4c=" 70 + }, 71 + "NationalSecurityAgency/ghidra-data/raw/Ghidra_11.1.1/lib/java-sarif-2.1-modified": { 72 + "jar": "sha256-f3NlZklHVtJxql5LGvbIncUNB0qxxjdKR9+CImQiawE=" 73 + }, 74 + "pxb1988/dex2jar/releases/download/v2.1/dex2jar-2.1": { 75 + "zip": "sha256-epvfhD1D3k0elOwue29VglAXsMSn7jn/gmYOJJOkbwg=" 76 + } 77 + }, 78 + "https://repo.maven.apache.org/maven2": { 79 + "biz/aQute/bnd#biz.aQute.bnd.util/7.0.0": { 80 + "jar": "sha256-OVddFQJJliqcbUbM5+Zy53fIqGIKHS0iDH8sCnmediM=", 81 + "pom": "sha256-+dgDJLl2Hp3ipFoP6naPWZRH9AxuQZ8gje2MrxIYAMU=" 82 + }, 83 + "biz/aQute/bnd#biz.aQute.bndlib/7.0.0": { 84 + "jar": "sha256-gKVp0AbzLpJc7kzor5Jrfm/aqqtcy/1f5MnN/5xN0t8=", 85 + "pom": "sha256-mOuywO2iBtxb79bFJsjCAneApDvymekXyzwDXwOYp9I=" 86 + }, 87 + "com/beust#jcommander/1.64": { 88 + "jar": "sha256-FWvnNhmcmQMh2f93CQsZlinPyYZeLWwT980pG7FkGBc=", 89 + "pom": "sha256-F84MMunPlTZ4+CCuXyrZLu85bYQPZn/JnyOtwK0l0yg=" 90 + }, 91 + "com/formdev#flatlaf/3.2.1": { 92 + "jar": "sha256-fYMX/hOyYIiZTWZmOvjofBI5DugIf3unS2hjj0pV9EA=", 93 + "module": "sha256-kU7FLZBJj8ctFju0F1UhHnW7yfy3ip5wTZn/Mvfzywg=", 94 + "pom": "sha256-uKf+YYO269HIAaqwdGnF2UFRQFSftLdpkqyALuJeGtE=" 95 + }, 96 + "com/github/rotty3000#phidias/0.3.7": { 97 + "jar": "sha256-yNB2DOOw7RRT1DW83THjTwvjrAkCTn4amLijzr9Ka7U=", 98 + "pom": "sha256-FY+kDQZfFCR5B7aSIiRY152eFjsTz1tfrHvgIkLMK60=" 99 + }, 100 + "com/github/tomnelson#jungrapht-layout/1.4": { 101 + "jar": "sha256-owQBKdw57SMms2yhXGNEIu5XmkYXhmj5lELjiz5gcJk=", 102 + "pom": "sha256-TO0lLb8YrUWTvoW6bWycCdvB7tZEjZtZneziavTnyN4=" 103 + }, 104 + "com/github/tomnelson#jungrapht-visualization-parent/1.4": { 105 + "pom": "sha256-s5gyFq8VA62ryVOkKXKO1kpORbvDj++2wgOiiUPCq+w=" 106 + }, 107 + "com/github/tomnelson#jungrapht-visualization/1.4": { 108 + "jar": "sha256-lwU6HdLNqyY/tWEfG8grhiswmflR480FZOPiPRk/Tdg=", 109 + "pom": "sha256-YE8saHqHsq0L90QETPJmynWuKdPPCa383C5WEjDOtoY=" 110 + }, 111 + "com/google/code/findbugs#jsr305/3.0.2": { 112 + "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=", 113 + "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4=" 114 + }, 115 + "com/google/code/gson#gson-parent/2.9.0": { 116 + "pom": "sha256-r3gcmldm/+oxGg3wU2V2pk3sxmGqEQxN5cc6yL9DRCQ=" 117 + }, 118 + "com/google/code/gson#gson/2.9.0": { 119 + "jar": "sha256-yW1gVRMxoZbaxUt0WqZCzQeO+JtvJnFGtwXywsvvBS0=", 120 + "pom": "sha256-cZDQsH8njp9MYD9E5UOUD4HPGiVZ+FHG8pjJuyvil4w=" 121 + }, 122 + "com/google/errorprone#error_prone_annotations/2.2.0": { 123 + "jar": "sha256-br0iyhudjsBtQd6NZOBZaYHZYHtCA1+e03T53icaSBo=", 124 + "pom": "sha256-XgJY6huk5RoTN0JoC8IkSPerIUvkBz6GGfZF7xvkLdU=" 125 + }, 126 + "com/google/errorprone#error_prone_annotations/2.21.1": { 127 + "jar": "sha256-0fPGaqkaxSVJ4Arjsgi6S5r31y1o8jBkNVO+s45hGKw=", 128 + "pom": "sha256-9ZiID+766p1nTcQdsTqzcAS/A3drW7IcBN7ejpIMHxI=" 129 + }, 130 + "com/google/errorprone#error_prone_parent/2.2.0": { 131 + "pom": "sha256-xGCQLd9ezmiDLGsnHOUqCSiwXPOmrIGo9UjHPL1UETg=" 132 + }, 133 + "com/google/errorprone#error_prone_parent/2.21.1": { 134 + "pom": "sha256-MrsLX/JB/Wuh/upEiuu5zt7xaZvnPLbzGTZTh7gr+Sw=" 135 + }, 136 + "com/google/gradle#osdetector-gradle-plugin/1.7.0": { 137 + "jar": "sha256-29oheMFO1rk6GEsay/ONchBwAiUmaMERz0EeyjfkHKY=", 138 + "pom": "sha256-6BYywu6apI5+zwVHUSwcOGVgwNRqlY7lBVD3693xNRc=" 139 + }, 140 + "com/google/guava#failureaccess/1.0.1": { 141 + "jar": "sha256-oXHuTHNN0tqDfksWvp30Zhr6typBra8x64Tf2vk2yiY=", 142 + "pom": "sha256-6WBCznj+y6DaK+lkUilHyHtAopG1/TzWcqQ0kkEDxLk=" 143 + }, 144 + "com/google/guava#guava-parent/19.0": { 145 + "pom": "sha256-O3b/Q+zfEPdNo25KritHDJ0GPgU8XKAm9VEq6U8cPhA=" 146 + }, 147 + "com/google/guava#guava-parent/26.0-android": { 148 + "pom": "sha256-+GmKtGypls6InBr8jKTyXrisawNNyJjUWDdCNgAWzAQ=" 149 + }, 150 + "com/google/guava#guava-parent/27.0.1-jre": { 151 + "pom": "sha256-MX6IKRJi4M8oBelWwYhQ8dRWXIXC4REvXZ0Iqxcy5pY=" 152 + }, 153 + "com/google/guava#guava-parent/27.1-android": { 154 + "pom": "sha256-1oF79aZ2AKOTpoA9UfR8159KXth1cqg3K++S4nNRgXI=" 155 + }, 156 + "com/google/guava#guava-parent/32.1.3-jre": { 157 + "pom": "sha256-8oPB8EiXqaiKP6T/RoBOZeghFICaCc0ECUv33gGxhXs=" 158 + }, 159 + "com/google/guava#guava/19.0": { 160 + "pom": "sha256-rdwGTafxB3/fTckOWqqIfNeQhQ0bdP4ubiXV94VRrGM=" 161 + }, 162 + "com/google/guava#guava/27.0.1-jre": { 163 + "jar": "sha256-4cgU/QRJKifDjgMX6r6qGz6VDsgBAjnkAP6QrWyRB7Q=", 164 + "pom": "sha256-ao3QQfI6a7FKhuRA/MuZNTe2InE1eg2sCjyw/zkVjzY=" 165 + }, 166 + "com/google/guava#guava/27.1-android": { 167 + "pom": "sha256-KUYNJundBml2Ak+RJoMlzxHzkScNiPi1MewGQqNbwNw=" 168 + }, 169 + "com/google/guava#guava/32.1.3-jre": { 170 + "jar": "sha256-bU4rWhGKq2Lm5eKdGFoCJO7YLIXECsPTPPBKJww7N0Q=", 171 + "module": "sha256-9f/3ZCwS52J7wUKJ/SZ+JgLBf5WQ4jUiw+YxB/YcKUI=", 172 + "pom": "sha256-cA5tRudbWTmiKkHCXsK7Ei88vvTv7UXjMS/dy+mT2zM=" 173 + }, 174 + "com/google/guava#listenablefuture/9999.0-empty-to-avoid-conflict-with-guava": { 175 + "jar": "sha256-s3KgN9QjCqV/vv/e8w/WEj+cDC24XQrO0AyRuXTzP5k=", 176 + "pom": "sha256-GNSx2yYVPU5VB5zh92ux/gXNuGLvmVSojLzE/zi4Z5s=" 177 + }, 178 + "com/google/j2objc#j2objc-annotations/1.1": { 179 + "jar": "sha256-KZSn63jycQvT07+2ObLJTiGc7awNTQhNUW54wW3d7PY=", 180 + "pom": "sha256-8MmMVx6Tp8tN0Y3w+jCPCWPnoGIKwtQkTmHnCdA61r4=" 181 + }, 182 + "com/google/j2objc#j2objc-annotations/2.8": { 183 + "jar": "sha256-8CqV+hpele2z7YWf0Pt99wnRIaNSkO/4t03OKrf01u0=", 184 + "pom": "sha256-N/h3mLGDhRE8kYv6nhJ2/lBzXvj6hJtYAMUZ1U2/Efg=" 185 + }, 186 + "com/google/protobuf#protobuf-bom/3.17.3": { 187 + "pom": "sha256-bf431vImF9VqQUzNrf+NmFhaH3kXEr6HbCYWZxDR2N0=" 188 + }, 189 + "com/google/protobuf#protobuf-bom/3.21.8": { 190 + "pom": "sha256-+7Ds/DyjGFddtifjOuRUwT1qTcp68UXRTT9m4IY8PPo=" 191 + }, 192 + "com/google/protobuf#protobuf-gradle-plugin/0.8.18": { 193 + "jar": "sha256-RP2JrzepsvHdQcCUqbtzPAe/f8eg4jhooQuvbjUfpeA=", 194 + "pom": "sha256-Gwqekab09LYqWmB4wibudwqo3FdnueRzwvwY8KOImAQ=" 195 + }, 196 + "com/google/protobuf#protobuf-java/3.17.3": { 197 + "jar": "sha256-SsVJsZJpQUGVgEnwYKHIJqMzQvYZ4QjO2MF9mHf14+0=", 198 + "pom": "sha256-Km8izVJli4uxTBANs+F5NT+MNR0ENzo79voKOzlGStw=" 199 + }, 200 + "com/google/protobuf#protobuf-java/3.21.8": { 201 + "jar": "sha256-C4WBrYENLfrv0Nz78VabFFBEhlAjjX4v1rF2yTLQjJU=", 202 + "pom": "sha256-OJBUBuApx6MYaW8O4RnFXM7HizN+oR5MMZWfDgardAg=" 203 + }, 204 + "com/google/protobuf#protobuf-parent/3.17.3": { 205 + "pom": "sha256-T09Q5moqvM/o7SCbU/q3C4k+NfQ77FqB98GESbY+hrE=" 206 + }, 207 + "com/google/protobuf#protobuf-parent/3.21.8": { 208 + "pom": "sha256-bHKyrDl1sAnR5FdQlVnp+onyV4vShD3LTWo+XPgRFws=" 209 + }, 210 + "com/googlecode/json-simple#json-simple/1.1.1": { 211 + "jar": "sha256-TmlpaJK4i0HFXUmrL9zCHurZK/VKzFiMAFBZbDt1GZw=", 212 + "pom": "sha256-Zl9jWQ3vtj1irdIdNSU2LPk3z2ocBeSwFFuujailf4M=" 213 + }, 214 + "com/h2database#h2/2.2.220": { 215 + "jar": "sha256-l4q4YwGNP5ZeOIgFccNik+qLEKgIYZQVnE1dILUPClc=", 216 + "pom": "sha256-tbp8XBcINbyupnWMWfo8EOvNepx5LiWzm4a559X72Mo=" 217 + }, 218 + "com/jcraft#jsch/0.1.55": { 219 + "jar": "sha256-1JKxWm0uo/HMOcQiyVPEDBIokHPb6DYNmMD2+ex0/EQ=", 220 + "pom": "sha256-dHx0jR8BBx6j0PhHb2jUqCOjE7dycB2FUck+qqV/n5k=" 221 + }, 222 + "com/opencsv#opencsv/5.4": { 223 + "jar": "sha256-n94e8+VEQE406u4V5L97p0uANV15gJOwUk1jpZk2JCs=", 224 + "pom": "sha256-uGQpmn0KIQIKgxaZQ499P4VAirJKNOkR+qmf9oTrdv0=" 225 + }, 226 + "com/oracle/labs/olcut#olcut-config-protobuf/5.2.0": { 227 + "jar": "sha256-xmqG5GT9gi9xzu6JuSU3l8Pc/fZWxNsr+W2kceuXs8o=", 228 + "pom": "sha256-JCBA8xgQ+I6pnGF7RUBrhmdtOvJa7jzZIoysQpd0zmk=" 229 + }, 230 + "com/oracle/labs/olcut#olcut-core/5.2.0": { 231 + "jar": "sha256-5T6OCQrUJo0iqlPgaCu76rHIHiyoRBP6Q2AqQWP2vhk=", 232 + "pom": "sha256-G912ta/r+7rg+FHQjJ46WmgwP40cMHY4rxuChHVvCgM=" 233 + }, 234 + "com/oracle/labs/olcut#olcut/5.2.0": { 235 + "pom": "sha256-SRIriefVQhUkr5IsQrsnF0x7vhL2oKKWwiEJgIUW/B4=" 236 + }, 237 + "commons-beanutils#commons-beanutils/1.9.4": { 238 + "jar": "sha256-fZOMgXiQKARcCMBl6UvnX8KAUnYg1b1itRnVg4UyNoo=", 239 + "pom": "sha256-w1zKe2HUZ42VeMvAuQG4cXtTmr+SVEQdp4uP5g3gZNA=" 240 + }, 241 + "commons-collections#commons-collections/3.2.2": { 242 + "jar": "sha256-7urpF5FxRKaKdB1MDf9mqlxcX9hVk/8he87T/Iyng7g=", 243 + "pom": "sha256-1dgfzCiMDYxxHDAgB8raSqmiJu0aES1LqmTLHWMiFws=" 244 + }, 245 + "commons-io#commons-io/2.11.0": { 246 + "jar": "sha256-lhsvbYfbrMXVSr9Fq3puJJX4m3VZiWLYxyPOqbwhCQg=", 247 + "pom": "sha256-LgFv1+MkS18sIKytg02TqkeQSG7h5FZGQTYaPoMe71k=" 248 + }, 249 + "commons-lang#commons-lang/2.6": { 250 + "jar": "sha256-UPEbCfh3wpTVbyRGP0fSj5Kc9QRPZIZhwPDPuumi9Jw=", 251 + "pom": "sha256-7Xa4iRwwtWYonHQ2Vvik1DWYaYJDjUDFZ8YmIzJH5xE=" 252 + }, 253 + "commons-logging#commons-logging/1.2": { 254 + "jar": "sha256-2t3qHqC+D1aXirMAa4rJKDSv7vvZt+TmMW/KV98PpjY=", 255 + "pom": "sha256-yRq1qlcNhvb9B8wVjsa8LFAIBAKXLukXn+JBAHOfuyA=" 256 + }, 257 + "javax/help#javahelp/2.0.05": { 258 + "jar": "sha256-/PSSLTj/hRhPHSMoMXu2CCbhTalIq9YG7j1bjGpw3r0=", 259 + "pom": "sha256-uIEr4lGsoTl/S2pCO/Tt06KERONFOyIDtTSTNrmVgik=" 260 + }, 261 + "junit#junit/4.10": { 262 + "jar": "sha256-NqdHyh4LhvbqiAVbhyO7hwMNYndm2mKIvwd6/e6w91o=", 263 + "pom": "sha256-IqG/C6rothBretgCbs8nxZ5+R920nWKXUDa+rbLGLrU=" 264 + }, 265 + "junit#junit/4.12": { 266 + "jar": "sha256-WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo=", 267 + "pom": "sha256-kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ=" 268 + }, 269 + "kr/motd/maven#os-maven-plugin/1.7.0": { 270 + "jar": "sha256-lDBTUBpCnlPRxNYhUu7BJfo2Yg4NxmtzkKiVCXz96s4=", 271 + "pom": "sha256-xPVqjuqlJp76BdsB4xMJBf9b24frKuPnZhVOmuoYO6Y=" 272 + }, 273 + "msv#isorelax/20050913": { 274 + "jar": "sha256-NCcVJDHPf5Z/kuaeXKwWFHxdj7S05ainL1KReI78/4w=", 275 + "pom": "sha256-u54IxYm/b2BxTQ+dMcLtdwPK9nf+muOSFrzKt3SkfNk=" 276 + }, 277 + "msv#msv/20050913": { 278 + "jar": "sha256-FL46VQ5QhDO0/hB3XVQOnrWLPvBO10Vrx8fShckMh6I=", 279 + "pom": "sha256-eoaknOHugXmjgCLiMZHkjPW1fkEEr2tXSJ3bjN7GoNY=" 280 + }, 281 + "msv#relaxngDatatype/20050913": { 282 + "jar": "sha256-TUWpPrXNwyYxlmZzyVS4P8m2CgaBu93O+ixJdtBM3fI=", 283 + "pom": "sha256-F/kF72gZZRismj53oNXlGY1g9D/8kEsiCcoEZhfyLfk=" 284 + }, 285 + "msv#xsdlib/20050913": { 286 + "jar": "sha256-a476GP9XDAkW2nAsRpBrnooTnhwF2/Hk2L3rokTBsrM=", 287 + "pom": "sha256-Ti8Z4AifVdrd/gOXbyhwCXvAaJcWVQ/p3r10KwrKZ5Y=" 288 + }, 289 + "net/java/dev/javacc#javacc/5.0": { 290 + "jar": "sha256-cRExYbyM9mQVFVQcKBgCi4fHjsLo/6p1MXaG7giWe4k=", 291 + "pom": "sha256-lBZg1Hgi+cDYDUDqBtSYH83CuHzGJTgbVF79fmtEnO8=" 292 + }, 293 + "net/java/dev/jna#jna-platform/5.14.0": { 294 + "jar": "sha256-rkys6zhAcwwlN/m3+1WgG6ulgChrQSKVFIi87lWMJEk=", 295 + "pom": "sha256-bLoOBPnuyxZIYAB5O7J+EDsPTQSF4FVOK0wK7RPS7RY=" 296 + }, 297 + "net/java/dev/jna#jna/5.14.0": { 298 + "jar": "sha256-NO0eHyf6iWvKUNvE6ZzzcylnzsOHp6DV40hsCWc/6MY=", 299 + "pom": "sha256-4E4llRUB3yWtx7Hc22xTNzyUiXuE0+FJISknY+4Hrj0=" 300 + }, 301 + "net/java/dev/timingframework#timingframework/1.0": { 302 + "jar": "sha256-dGHpJGw7BRkWRaf5TBBGgMwxhlu02RIIKsAv93Egz0s=", 303 + "pom": "sha256-EHm33r9dRb/PyG6euBCvHRhqN11glaDpHKKM2a8pwtA=" 304 + }, 305 + "net/sf/jung#jung-algorithms/2.1.1": { 306 + "jar": "sha256-7ROOL2srLxOvYaE/F4i85vHeiFjELucKfUHmKDk3owo=", 307 + "pom": "sha256-INw/C+7taPkCw/AtO6qJ8eI0xNSWeyIS15HBjw/a6Qs=" 308 + }, 309 + "net/sf/jung#jung-api/2.1.1": { 310 + "jar": "sha256-bLc1ljw21RVdDeXxmgNIW5om5nVQ4WCz3YkAmm9RaU4=", 311 + "pom": "sha256-3vtMVoVkg6Trdxnh4WiqYKtjnkPJJRKGZYNzLyPxOgs=" 312 + }, 313 + "net/sf/jung#jung-graph-impl/2.1.1": { 314 + "jar": "sha256-SRHaBNd7T3u0ZaZa48w6AAyuTVK1h5EePAtMS2Q0k8E=", 315 + "pom": "sha256-DXLiLd6PiBAEu7aagzjuxtnpGTlg9BRDOBlhYPhJqLQ=" 316 + }, 317 + "net/sf/jung#jung-parent/2.1.1": { 318 + "pom": "sha256-os5T0/ynH/HQQ3FfmhowSo5KrhwGRa2QOMrkxSE2i+Q=" 319 + }, 320 + "net/sf/jung#jung-visualization/2.1.1": { 321 + "jar": "sha256-kzuibCMIw79FZsOCiXm2itdCJyRXFxLlrw3odr3/oq4=", 322 + "pom": "sha256-ayUROtpk+JgoOQmGsyWE0nNsBE+7iVz1Bo6BQWo9l+w=" 323 + }, 324 + "net/sf/sevenzipjbinding#sevenzipjbinding-all-platforms/16.02-2.01": { 325 + "jar": "sha256-cvq1Op0x4W1lP+H0AAEdAqf2vGqR6GNLXPrVzhXUZ7s=", 326 + "pom": "sha256-u3FCxepITF/phCbcFezhuYu/3UZTRWqI2idCHXJnAmU=" 327 + }, 328 + "net/sf/sevenzipjbinding#sevenzipjbinding/16.02-2.01": { 329 + "jar": "sha256-Ezyj9pyMc12Jl8CUd1BPSKny5h6ntwSzcUqQZrHvuI4=", 330 + "pom": "sha256-pdF4WGwNvc4V3cKlKBaE04ek8jW10bklWzls7TaWhcE=" 331 + }, 332 + "org/antlr#ST4/4.0.8": { 333 + "jar": "sha256-WMqrxAyfdLC1mT/YaOD2SlDAdZCU5qJRqq+tmO38ejs=", 334 + "pom": "sha256-PAiQ3scRdOs7o9QEyp40GQH/awQhgIsAcTsNuxMGwXw=" 335 + }, 336 + "org/antlr#antlr-master/3.5.2": { 337 + "pom": "sha256-QtkaUx6lEA6wm1QaoALDuQjo8oK9c7bi9S83HvEzG9Y=" 338 + }, 339 + "org/antlr#antlr-runtime/3.5.2": { 340 + "jar": "sha256-zj/I7LEPOemjzdy7LONQ0nLZzT0LHhjm/nPDuTichzQ=", 341 + "pom": "sha256-RqnCIAu4sSvXEkqnpQl/9JCZkIMpyFGgTLIFFCCqfyU=" 342 + }, 343 + "org/antlr#antlr/3.5.2": { 344 + "jar": "sha256-WsNsKs+woPPTfa/iC1tXDyZD4tAAxkjURQPCc4vmQ98=", 345 + "pom": "sha256-Bl5egGYv64WHldPAH3cUJHvdMZRZcF7hOxpLGWj6IuQ=" 346 + }, 347 + "org/apache#apache/13": { 348 + "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0=" 349 + }, 350 + "org/apache#apache/16": { 351 + "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4=" 352 + }, 353 + "org/apache#apache/19": { 354 + "pom": "sha256-kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8=" 355 + }, 356 + "org/apache#apache/21": { 357 + "pom": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A=" 358 + }, 359 + "org/apache#apache/23": { 360 + "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw=" 361 + }, 362 + "org/apache#apache/27": { 363 + "pom": "sha256-srD8aeIqZQw4kvHDZtdwdvKVdcZzjfTHpwpEhESEzfk=" 364 + }, 365 + "org/apache#apache/7": { 366 + "pom": "sha256-E5fOHbQzrcnyI9vwdJbRM2gUSHUfSuKeWPaOePtLbCU=" 367 + }, 368 + "org/apache/commons#commons-collections4/4.1": { 369 + "jar": "sha256-sf6LWWi1fYRlQlNX7S2dxpVQRRi+0t9bVlxLjmjByKU=", 370 + "pom": "sha256-wK1C6RA1N5YNmnTaWOzCTdGjehPR5MSPCWm+k+QBg2k=" 371 + }, 372 + "org/apache/commons#commons-collections4/4.4": { 373 + "jar": "sha256-Hfi5QwtcjtFD14FeQD4z71NxskAKrb6b2giDdi4IRtE=", 374 + "pom": "sha256-JxvWc4Oa9G5zr/lX4pGNS/lvWsT2xs9NW+k/0fEnHE0=" 375 + }, 376 + "org/apache/commons#commons-compress/1.21": { 377 + "jar": "sha256-auz9VFlyillWAc+gcljRMZcv/Dm0kutIvdWWV3ovJEo=", 378 + "pom": "sha256-Z1uwI8m+7d4yMpSZebl0Kl/qlGKApVobRi1Mp4AQiM0=" 379 + }, 380 + "org/apache/commons#commons-dbcp2/2.9.0": { 381 + "jar": "sha256-iHcgkSxcu83/bg4h1QNJN1Vfj/xZc4Hv+Pp38zzm1k4=", 382 + "pom": "sha256-XtPwH1ee+0xru81m9VnpwV6ZwUCVeeAZG7pUHF/meYY=" 383 + }, 384 + "org/apache/commons#commons-lang3/3.11": { 385 + "pom": "sha256-mA1mXYP+0EZlE08FeOUHRCoOdQaRBzeEORsKeYhySnU=" 386 + }, 387 + "org/apache/commons#commons-lang3/3.12.0": { 388 + "jar": "sha256-2RnZBEhsA3+NGTQS2gyS4iqfokIwudZ6V4VcXDHH6U4=", 389 + "pom": "sha256-gtMfHcxFg+/9dE6XkWWxbaZL+GvKYj/F0bA+2U9FyFo=" 390 + }, 391 + "org/apache/commons#commons-lang3/3.9": { 392 + "pom": "sha256-pAIkKbmEJbQwGBkVchJ5pS9hDzRki9rEh9TKy76N/rU=" 393 + }, 394 + "org/apache/commons#commons-parent/17": { 395 + "pom": "sha256-lucYuvU0h07mLOTULeJl8t2s2IORpUDgMNWdmPp8RAg=" 396 + }, 397 + "org/apache/commons#commons-parent/34": { 398 + "pom": "sha256-Oi5p0G1kHR87KTEm3J4uTqZWO/jDbIfgq2+kKS0Et5w=" 399 + }, 400 + "org/apache/commons#commons-parent/38": { 401 + "pom": "sha256-VY2WF0Xrrcxdw5HP3n1HQIbUyq7iTdPm35Me2fa1tJU=" 402 + }, 403 + "org/apache/commons#commons-parent/39": { 404 + "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac=" 405 + }, 406 + "org/apache/commons#commons-parent/47": { 407 + "pom": "sha256-io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc=" 408 + }, 409 + "org/apache/commons#commons-parent/48": { 410 + "pom": "sha256-Hh996TcKe3kB8Sjx2s0UIr504/R/lViw954EwGN8oLQ=" 411 + }, 412 + "org/apache/commons#commons-parent/51": { 413 + "pom": "sha256-m3edGLItjeVZYFVY57sKCjGz8Awqu5yHgRfDmKrKvso=" 414 + }, 415 + "org/apache/commons#commons-parent/52": { 416 + "pom": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4=" 417 + }, 418 + "org/apache/commons#commons-parent/54": { 419 + "pom": "sha256-AA2Bh5UrIjcC/eKW33mVY/Nd6CznKttOe/FXNCN4++M=" 420 + }, 421 + "org/apache/commons#commons-pool2/2.11.1": { 422 + "jar": "sha256-6gUF7nUV5YsawOaG5NGl2ffYCOJRphvDcaoFlbmWP4M=", 423 + "pom": "sha256-wbsCmUpK34loDfepitujPFUnaDAUJy1liFuzA27NSMM=" 424 + }, 425 + "org/apache/commons#commons-text/1.10.0": { 426 + "jar": "sha256-dwzZA/p7YE0ffve6F/hBCGZylLK0eL6O0a87/7SuABg=", 427 + "pom": "sha256-OI3VI0i6GEKqOK64l8kdJwsUZh64daIP2YAxU1qydWc=" 428 + }, 429 + "org/apache/commons#commons-text/1.8": { 430 + "pom": "sha256-9s/bqlnHCtfj/r5xTgkRmQFWrAkFKV2PKjt1HgXlmhI=" 431 + }, 432 + "org/apache/commons#commons-text/1.9": { 433 + "pom": "sha256-n5IWz8lE3KeC5jEdYnV/13Fk/mfaKbWPAVaH+gn0QFA=" 434 + }, 435 + "org/apache/felix#felix-parent/6": { 436 + "pom": "sha256-Ngi2sgD2yPSIx3zBWYR9UV5pZugzO4XY4E45Sgk7VZU=" 437 + }, 438 + "org/apache/felix#org.apache.felix.framework/7.0.5": { 439 + "jar": "sha256-q6cpMsX/5S0a6ftzVBVHS8gwX9BPBQ6FHzqPZ9oYNP0=", 440 + "pom": "sha256-CBAm1JP4dt+OsPPxyPhdpyy+N99VeDPpaLQMMNrL/Kk=" 441 + }, 442 + "org/apache/logging#logging-parent/3": { 443 + "pom": "sha256-djouwrgJTUFh3rbCZLEmIIW5vjC/OjHCzhNyQuV3Iqc=" 444 + }, 445 + "org/apache/logging/log4j#log4j-api/2.17.1": { 446 + "jar": "sha256-sNikyKtPuLGIjQCVgicDsObUeTxBlVAgPanmkZYWHeQ=", 447 + "pom": "sha256-HirO8yILKb4QrgmXKLFYsY2UP5Ghk8xFAbtC+SnB6Io=" 448 + }, 449 + "org/apache/logging/log4j#log4j-core/2.17.1": { 450 + "jar": "sha256-yWfyI0h5gLk2TpSnx/mooB/T7nwZvb8LD5+MuFEfPUE=", 451 + "pom": "sha256-C7s79tTSKhv6PDwJJ8KUEK8UoPsm47Ark3JvXH6Yqv0=" 452 + }, 453 + "org/apache/logging/log4j#log4j/2.17.1": { 454 + "pom": "sha256-lnq8AkRDqcsJaTVVmvXprW8P9hN1+Esn1EDS+nCAawk=" 455 + }, 456 + "org/bouncycastle#bcpkix-jdk15on/1.69": { 457 + "jar": "sha256-QIN20Xqqh4nnrNBV/kBCiaEfozX9fGinUykEn7fSjtI=", 458 + "pom": "sha256-WrvkytLCMJR0ZvsgmiJn48xqDTgKajGRWVnTqtm4F2w=" 459 + }, 460 + "org/bouncycastle#bcprov-jdk15on/1.69": { 461 + "jar": "sha256-5Gm9Ofk2mZ8lYAJjEAP/AioilR2p1b2Xicer+pdjopI=", 462 + "pom": "sha256-/YHicUSVvOeeauazAp2s0kzyz/NAJB2lgQVYlae6eN4=" 463 + }, 464 + "org/bouncycastle#bcutil-jdk15on/1.69": { 465 + "jar": "sha256-KeQOJGbQQNgqbw6ZY10LwrujqUJRz3k5zwtpMhyu/Ak=", 466 + "pom": "sha256-p2e8fzQtGTKJfso8i6zHAEygOAv6dSnyOpc0VJZcffw=" 467 + }, 468 + "org/checkerframework#checker-compat-qual/2.5.2": { 469 + "pom": "sha256-da9ztewybj29yUayH9RoAtXafGEsO/Hlh1N0yY1+pP0=" 470 + }, 471 + "org/checkerframework#checker-qual/2.5.2": { 472 + "jar": "sha256-ZLAmkci51OdwD47i50Lc5+osboHmYrdSLJ7jv1aMBAo=", 473 + "pom": "sha256-3EzUOKNkYtATwjOMjiBtECoyKgDzNynolV7iGYWcnt4=" 474 + }, 475 + "org/checkerframework#checker-qual/3.31.0": { 476 + "module": "sha256-UYkl4iqnmMH71voXwYN0aR8f57G+fdNw1Omv7us7Ds8=", 477 + "pom": "sha256-Q1ecPr5H54NYp/MvlnN471YXWyKUszUYNYTwvSNZUjE=" 478 + }, 479 + "org/checkerframework#checker-qual/3.37.0": { 480 + "jar": "sha256-5M4TdswnNeHd4iC2KtCRP1EpdwTarRVaM/OGvF2w2fc=", 481 + "module": "sha256-clinadyqJrmBVNIp2FzHLls2ZrC8tjfS2vFuxJiVZjg=", 482 + "pom": "sha256-AjkvvUziGQH5RWFUcrHU1NNZGzqr3wExBfXJLsMstPA=" 483 + }, 484 + "org/codehaus#codehaus-parent/3": { 485 + "pom": "sha256-UOslOs0LbuBI9DLZ/Do7NiZO+z2h/6f7B/bE1LeoyjE=" 486 + }, 487 + "org/codehaus/mojo#animal-sniffer-annotations/1.17": { 488 + "jar": "sha256-kmVPST7P7FIILnY1Tw6/h2SNw9XOwuPDzblHwBZ0elM=", 489 + "pom": "sha256-6VarXS60j6uuEjANDNLTKU1KKkGrwgaMI8tNYK12y+U=" 490 + }, 491 + "org/codehaus/mojo#animal-sniffer-annotations/1.9": { 492 + "jar": "sha256-zZb+60fzSyVZcEcV23sXmgOjch+dxAksNFxxjim0LeQ=", 493 + "pom": "sha256-/nEJDiNXjdGapqj+9Rhvz6WPSPgHBnKprIlFhis7fz0=" 494 + }, 495 + "org/codehaus/mojo#animal-sniffer-parent/1.17": { 496 + "pom": "sha256-GKA98W4qGExYLbexJWM8Fft3FAJ6hMG1MtcpM9wIuB8=" 497 + }, 498 + "org/codehaus/mojo#animal-sniffer-parent/1.9": { 499 + "pom": "sha256-nyDSRN5e5OZQmbJ3tpiE7xr4EROcAJcl3TzPqPsaxjs=" 500 + }, 501 + "org/codehaus/mojo#mojo-parent/28": { 502 + "pom": "sha256-WrbfH5JfxhOX3y0XNSu8mK8UZOhT7SF+CeU9IKMm9wc=" 503 + }, 504 + "org/codehaus/mojo#mojo-parent/40": { 505 + "pom": "sha256-/GSNzcQE+L9m4Fg5FOz5gBdmGCASJ76hFProUEPLdV4=" 506 + }, 507 + "org/fusesource#fusesource-pom/1.12": { 508 + "pom": "sha256-xA2WDarc73sBwbHGZXr7rE//teUxaPj8sLKLhOb9zKE=" 509 + }, 510 + "org/fusesource/jansi#jansi/2.3.2": { 511 + "jar": "sha256-+dWXnFx7oxN8d/QYR16wIYn4/Ip1+nP/w/8dEv6UVWc=", 512 + "pom": "sha256-ywU3vsxjUsFUcz22+v0JAPlYRgOgsLnPjyJFVjEs2+E=" 513 + }, 514 + "org/hamcrest#hamcrest-core/1.1": { 515 + "jar": "sha256-A2HRST/w2U+GE1nv6pEgByBjUHITR5LvtyF/bgnVz/s=", 516 + "pom": "sha256-OXOH9AbGjMtAP0d8y+wcgYz8a4/0+tpaM+Jhg6hBfIM=" 517 + }, 518 + "org/hamcrest#hamcrest-core/1.3": { 519 + "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=", 520 + "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM=" 521 + }, 522 + "org/hamcrest#hamcrest-parent/1.1": { 523 + "pom": "sha256-FOaVChpimMvLg8+UKcrEFf8nMWf28Vh2hZQTsNbAfjo=" 524 + }, 525 + "org/hamcrest#hamcrest-parent/1.3": { 526 + "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps=" 527 + }, 528 + "org/hamcrest#hamcrest/2.2": { 529 + "jar": "sha256-XmKEaonwXNeM2cGlU/NA0AJFg4DDIEVd0fj8VJeoocE=", 530 + "pom": "sha256-s2E3N2xLP8923DN+KhvFtpGirBqpZqtdJiCak4EvpX0=" 531 + }, 532 + "org/jacoco#org.jacoco.agent/0.8.11": { 533 + "jar": "sha256-0+2F3qeKntVYRqdzjjoMoVxwLGYe5LyMv+Aqi59KmcA=", 534 + "pom": "sha256-FuBen0liG4fFPmk1AUDzxG1C2WbGepM730sGOiscj8U=" 535 + }, 536 + "org/jacoco#org.jacoco.ant/0.8.11": { 537 + "jar": "sha256-gdfriJDZvjCpOWEsKVYDVBBjUpzdA6UyZaunRHS3C3w=", 538 + "pom": "sha256-ftED2VnQzue6v7Ewf6bkUbFpb/01JwYVU7VQ3lUgHYU=" 539 + }, 540 + "org/jacoco#org.jacoco.build/0.8.11": { 541 + "pom": "sha256-W4SxXPLu8+WeuRvCJ4SDMQCwnfmRHjMZAww7xki9iws=" 542 + }, 543 + "org/jacoco#org.jacoco.core/0.8.11": { 544 + "jar": "sha256-/NGIxohHP8jcwMbKrzVeeziVAiQ1J8M7lZej7Ch5H0c=", 545 + "pom": "sha256-u2E18Qo2NJy4SlYA/Yz3P8EpahNbLxStzYPejPJMq7E=" 546 + }, 547 + "org/jacoco#org.jacoco.report/0.8.11": { 548 + "jar": "sha256-g5MpWuJGgO0QytgzOQcED5KLhxMySRWBylvHhOLLT74=", 549 + "pom": "sha256-jjtzR3nV4/1oPsAVQT1S+WGYTFDLkEX9orI7/160I4E=" 550 + }, 551 + "org/jdom#jdom-legacy/1.1.3": { 552 + "jar": "sha256-Ar1hpyXor5sBdrQ78pgW0MdIuKuVE4W9EnvjdIkyWgo=", 553 + "pom": "sha256-bWWTi3CxFyMBy0LY5l7gVzpXHtOfOvEBOp5ukp/flow=" 554 + }, 555 + "org/jgrapht#jgrapht-core/1.5.1": { 556 + "jar": "sha256-pNgQy2Pgp3p1PRRwlP6p3ULoLPxXqiifn4UinyYEO7Q=", 557 + "pom": "sha256-KknxKWxTwJ4OCiVdogMgVq3fKlu6WFyAF3Eg/IELQRM=" 558 + }, 559 + "org/jgrapht#jgrapht-io/1.5.1": { 560 + "jar": "sha256-hsf8ZswZB7/CazZtTdKSzQ2ihr3h/QiKEcDZcp1tzFw=", 561 + "pom": "sha256-jMvAH5otyMV0llX6FSck3dJ8FIIpxWeV+CC7V6GEp4g=" 562 + }, 563 + "org/jgrapht#jgrapht/1.5.1": { 564 + "pom": "sha256-X9k28p0qw4blfbTL+JtZLFth3GpA03qhUw9eVLNQx9I=" 565 + }, 566 + "org/jheaps#jheaps/0.13": { 567 + "jar": "sha256-Y0FCkMNJf4rA8QIgkgcIjexG/UdH4PVqJsaTCOhcZBU=", 568 + "pom": "sha256-SH2xJbFxCY4/qDOFNaxZR2kirCxFK1ehTTz2YfIohDA=" 569 + }, 570 + "org/jline#jline-builtins/3.20.0": { 571 + "jar": "sha256-prFPiYOXb7Sd67PZ6KFb+V9yTXFp8TFaYu+lin+omeI=", 572 + "pom": "sha256-9T2EkbSNrQfnIR8M5BIhS5un25YmYZAxsqhvgMgrZrE=" 573 + }, 574 + "org/jline#jline-parent/3.20.0": { 575 + "pom": "sha256-cXjGACAsS8Jux6S2IlXu829wVsrSpeYjnFdL7qXCEMo=" 576 + }, 577 + "org/jline#jline-reader/3.20.0": { 578 + "jar": "sha256-rNHJTR4iiqe3li9psh7Tqf2CjrOmPkuvkIaVTmJq8fA=", 579 + "pom": "sha256-2fF+3XIcAqExcgN21sB4eHgutrb6/rX/QkBKtXFD4TY=" 580 + }, 581 + "org/jline#jline-style/3.20.0": { 582 + "jar": "sha256-C7ERYF4BAM6E05YfMLQNqgiOnC7FxnHn75D0L2rdBrY=", 583 + "pom": "sha256-48nFXt7Ob0ru5jplYjiaS++NA1j6iq3GdKPeZR4w4ao=" 584 + }, 585 + "org/jline#jline-terminal-jansi/3.20.0": { 586 + "jar": "sha256-wX/++o8GDa79OPJXRAcOQI9LrFPD6BOuoZKMxgcmD+Q=", 587 + "pom": "sha256-Q3JhhBr0j5oZT9WygHJSCKds+jzKFgBAx6QoDrAn2+s=" 588 + }, 589 + "org/jline#jline-terminal/3.20.0": { 590 + "jar": "sha256-EhJRcOeVUZum3IAQwHC1PHaq6StIXB43Uw5Uq13QjUM=", 591 + "pom": "sha256-EMo7z1F48YUH8hCmOtljeJaFM0OtHBKRoBmhFvIWpUg=" 592 + }, 593 + "org/junit#junit-bom/5.7.1": { 594 + "module": "sha256-mFTjiU1kskhSB+AEa8oHs9QtFp54L0+oyc4imnj67gQ=", 595 + "pom": "sha256-C5sUo9YhBvr+jGinF7h7h60YaFiZRRt1PAT6QbaFd4Q=" 596 + }, 597 + "org/junit#junit-bom/5.7.2": { 598 + "module": "sha256-87zrHFndT2mT9DBN/6WAFyuN9lp2zTb6T9ksBXjSitg=", 599 + "pom": "sha256-zRSqqGmZH4ICHFhdVw0x/zQry6WLtEIztwGTdxuWSHs=" 600 + }, 601 + "org/junit#junit-bom/5.8.0-M1": { 602 + "module": "sha256-vgUUcTA6UD9MIkZwdbJ0kEE3fd1tWoywc53tZ9kW2C0=", 603 + "pom": "sha256-dxREMv/Gi9mKeQqxBpYZ2RAyz8Dk4TwIFjqgPaNv1uI=" 604 + }, 605 + "org/junit#junit-bom/5.9.0": { 606 + "module": "sha256-oFTq9QFrWLvN6GZgREp8DdPiyvhNKhrV/Ey1JZecGbk=", 607 + "pom": "sha256-2D6H8Wds3kQZHuxc2mkEkjkvJpI7HkmBSMpznf7XUpU=" 608 + }, 609 + "org/junit#junit-bom/5.9.1": { 610 + "module": "sha256-kCbBZWaQ+hRa117Og2dCEaoSrYkwqRsQfC9c3s4vGxw=", 611 + "pom": "sha256-sWPBz8j8H9WLRXoA1YbATEbphtdZBOnKVMA6l9ZbSWw=" 612 + }, 613 + "org/osgi#org.osgi.core/5.0.0": { 614 + "jar": "sha256-tEDGv/KGMyr89crgZ7YGli52HA3wDl/Yp0bwsxJlYZs=", 615 + "pom": "sha256-4AHZl0MYUeq4uTOLW32f5eaOGutDpYV5JLChWIbuNjk=" 616 + }, 617 + "org/osgi#org.osgi.util.promise/1.3.0": { 618 + "jar": "sha256-cFPFfn19iP7GuQl5o68SXh0ruEcmijKKLx7WWtCkwYU=", 619 + "pom": "sha256-rcyK9ce+Z7BSEF4Mncq43ibaxvGbxamrcpRqMydscQA=" 620 + }, 621 + "org/ow2#ow2/1.3": { 622 + "pom": "sha256-USFcZ9LAaNi30vb4D1E3KgmAdd7MxEjUvde5h7qDKPs=" 623 + }, 624 + "org/ow2#ow2/1.5.1": { 625 + "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU=" 626 + }, 627 + "org/ow2/asm#asm-bom/9.6": { 628 + "pom": "sha256-ig5fYk/ikwt6jWmVb0OORe9TKZa01kQJthbErvSxrE4=" 629 + }, 630 + "org/ow2/asm#asm-commons/9.6": { 631 + "jar": "sha256-eu/Q1cCQFwHGn3UT/tp2X7a+M68s56oXxXgfyHZXxRE=", 632 + "pom": "sha256-qYrkiVM0uvj/hr1mUWIQ29mgPxpuFeR92oKvz2tT13w=" 633 + }, 634 + "org/ow2/asm#asm-debug-all/5.0.3": { 635 + "jar": "sha256-KWk1asHkD+QUGUjFY2kCOPXXnXaux/2HNTaGejMe3oE=", 636 + "pom": "sha256-nJnXpVVyW8L4N5l3k1zboW1ofZyTtuByXhlhgNSQyZU=" 637 + }, 638 + "org/ow2/asm#asm-parent/5.0.3": { 639 + "pom": "sha256-wu2r9BKKU030uLSwubVi6U8kK6lawk3GFIVDK4oYjjI=" 640 + }, 641 + "org/ow2/asm#asm-tree/9.6": { 642 + "jar": "sha256-xD7PF7U5x3fhXae1uGVTs3fi05poPeYoVWfVKDiI5+8=", 643 + "pom": "sha256-G8tIHX/Ba5VbtgygfIz6JCS87ni9xAW7oxx9b13C0RM=" 644 + }, 645 + "org/ow2/asm#asm/9.6": { 646 + "jar": "sha256-PG+sJCTbPUqFO2afTj0dnDxVIjXhmjGWc/iHCDwjA6E=", 647 + "pom": "sha256-ku7iS8PIQ+SIHUbB3WUFRx7jFC+s+0ZrQoz+paVsa2A=" 648 + }, 649 + "org/postgresql#postgresql/42.6.2": { 650 + "jar": "sha256-gmKXVPMJwLVx0dQLp0+wU4VfhjdSpGyjB8ez5YYMSy4=", 651 + "pom": "sha256-/5dcZtbZSN/YKp6SbsER7eldPkyRo6DYaQ8xox45NMY=" 652 + }, 653 + "org/python#jython-standalone/2.7.3": { 654 + "jar": "sha256-2n89gpsUi8+oawWdyWTjqFVv7bAhCWyNsH4wxm+qubQ=", 655 + "pom": "sha256-moD1I2PkBVnKxMjaKsX4uil3ksbpEmN7dIUfKjMHDNI=" 656 + }, 657 + "org/slf4j#slf4j-api/1.7.25": { 658 + "jar": "sha256-GMSgCV1cHaa4F1kudnuyPSndL1YK1033X/OWHb3iW3k=", 659 + "pom": "sha256-fNnXoLXZPf1GGhSIkbQ1Cc9AOpx/n7SQYNNVTfHIHh4=" 660 + }, 661 + "org/slf4j#slf4j-nop/1.7.25": { 662 + "jar": "sha256-bLEnE49Btahp+ezdBhrRd5mg4/5yBGAHlxVOsEMu6xI=", 663 + "pom": "sha256-ogpNV7z++b2sp9EVliwN58lEa+TUZre9MNXxmkWc9Jk=" 664 + }, 665 + "org/slf4j#slf4j-parent/1.7.25": { 666 + "pom": "sha256-GPXFISDbA26I1hNviDnIMtB0vdqVx1bG9CkknS21SsY=" 667 + }, 668 + "org/smali#baksmali/2.5.2": { 669 + "jar": "sha256-HtI2Jm19xJB6reCxmjT3fvrCU0K2PIrOUuV5A5lBs4k=", 670 + "module": "sha256-g+59x3oek4+5BtaNfUPiRX8s+Im7HecuqtcJJDVfpbU=", 671 + "pom": "sha256-8FzZiasE/SboahreXCGauEgovqfebryA/Bd7YtJ1k4g=" 672 + }, 673 + "org/smali#dexlib2/2.5.2": { 674 + "jar": "sha256-WlyJgti9fW47saBxMEnjx4txnsMrIPa2GYhc7DCg3WE=", 675 + "module": "sha256-5XDKZe/asrKMAq2P34W9hSIGZrkkuJXKW+r1fXKGiDw=", 676 + "pom": "sha256-BWB6NSDN841drl0MQZZRKjhWpA3rlTny/OCGNalut44=" 677 + }, 678 + "org/smali#util/2.5.2": { 679 + "jar": "sha256-T1gKnP8+u4PLP9IL7Ijjfk8YN5bKZScymSYRYgKC2uo=", 680 + "module": "sha256-rRt+JSAWcAXJFp2Gv8z/JvXF+b8Ls/qyRMtIIWU9wmE=", 681 + "pom": "sha256-IKx+12/5cPUQB6IPrIvbon7IeUT9Kb2oxnQJZ5LJFFE=" 682 + }, 683 + "org/sonatype/oss#oss-parent/6": { 684 + "pom": "sha256-tDBtE+j1OSRYobMIZvHP8WGz0uaZmojQWe6jkyyKhJk=" 685 + }, 686 + "org/sonatype/oss#oss-parent/7": { 687 + "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" 688 + }, 689 + "org/sonatype/oss#oss-parent/9": { 690 + "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno=" 691 + }, 692 + "org/tribuo#tribuo-classification-core/4.2.0": { 693 + "jar": "sha256-+vv5OnIrmrVC7oeaX09lF5bkyuobZ5gNVWL+jdjbqeY=", 694 + "pom": "sha256-gLgGCPTPN93HLmioPGBRyupwvqF+96hTCfWeqdpzBPE=" 695 + }, 696 + "org/tribuo#tribuo-classification-tree/4.2.0": { 697 + "jar": "sha256-uVozLZJI7RKVgxdkTNQ9cubdit4KJPnKTlLaB72sY6c=", 698 + "pom": "sha256-OrTlGe48n3lzd3MirS7EaR5j1kovRxiR4A1BGQdY2jw=" 699 + }, 700 + "org/tribuo#tribuo-classification/4.2.0": { 701 + "pom": "sha256-SqINxWFbgU86wjq3xB+s+LpCKbPuzSwa/KeL3/kntcU=" 702 + }, 703 + "org/tribuo#tribuo-common-tree/4.2.0": { 704 + "jar": "sha256-34iqIWT+X60ITLIxl7LgodbBPk7QbuXCGXausNuVfOk=", 705 + "pom": "sha256-DbCNldwWEPdn/AehmZqXlhVxALozjH4JA2jMVN5NIHU=" 706 + }, 707 + "org/tribuo#tribuo-common/4.2.0": { 708 + "pom": "sha256-GAZzLdQd51aq3tY2v7qZSD00J72diyAvEEJcr84iykk=" 709 + }, 710 + "org/tribuo#tribuo-core/4.2.0": { 711 + "jar": "sha256-NFwzfcKHjsdQJJgqqwZycZtznnGOc9eisu/ottXQCb8=", 712 + "pom": "sha256-XkjLxuPn9x+wYPSWdPTXbCLcKEe9flflVCY7+5gYpZ0=" 713 + }, 714 + "org/tribuo#tribuo-data/4.2.0": { 715 + "jar": "sha256-m8EQCFnODOBCDNbfbOdna25DxSKEXUKGz5FIUmgtYz0=", 716 + "pom": "sha256-SMm4+bX7Nd5toLwWhuMLStMkS6UWMCNw1fqGd1ixruA=" 717 + }, 718 + "org/tribuo#tribuo-math/4.2.0": { 719 + "jar": "sha256-7NZdhI/2SIAXBLm6D3CmRtQDAgy97SYf1zVIGkeWVRI=", 720 + "pom": "sha256-iCAlohj3F9hakTNsztSg+08CsjFcppZy0oqCc3uWhVE=" 721 + }, 722 + "org/tribuo#tribuo-util-onnx/4.2.0": { 723 + "jar": "sha256-ohcAq4nLB1/OT8UkA1n5HMj4t/JCiS1lsD+oda0s3Vs=", 724 + "pom": "sha256-Q19d8ELZieF6QHPjcFa++ChKUrw3zIZeF5Xvi7U5KUw=" 725 + }, 726 + "org/tribuo#tribuo-util-tokenization/4.2.0": { 727 + "jar": "sha256-b0TzDZ0g6amwscMHAbcrPeXtofbXbZXanWkHQmVXdoI=", 728 + "pom": "sha256-6GAT6tT7c0apQghWqMAX/g7aAlhmu0w935AK2JLi/Tg=" 729 + }, 730 + "org/tribuo#tribuo-util/4.2.0": { 731 + "pom": "sha256-saxG0eBU4acgcz0cMeBMaIxxJb+mIN7RpEQ9BdNMma8=" 732 + }, 733 + "org/tribuo#tribuo/4.2.0": { 734 + "pom": "sha256-mMQFMwnY7vg2fAbCAmyDHkqwS3nOny0hrGrrKE2dNZQ=" 735 + }, 736 + "org/tukaani#xz/1.9": { 737 + "jar": "sha256-IRswbPxE+Plt86Cj3a91uoxSie7XfWDXL4ibuFX1NeU=", 738 + "pom": "sha256-CTvhsDMxvOKTLWglw36YJy12Ieap6fuTKJoAJRi43Vo=" 739 + } 740 + }, 741 + "https://sourceforge.net/projects": { 742 + "pydev/files/pydev/PyDev%206.3.1/PyDev%206.3.1": { 743 + "zip": "sha256-TYH+nYr+dmW46iCETT9RB/RGdCknxZlz6t5PKYCbBpk=" 744 + }, 745 + "yajsw/files/yajsw/yajsw-stable-13.09/yajsw-stable-13.09": { 746 + "zip": "sha256-Ta5zKlNYRq5d+rdT6CpNX5OtmgWgZeIXK7l3ShsVRTo=" 747 + } 748 + }, 749 + "https://storage.googleapis.com": { 750 + "google-code-archive-downloads/v2/code.google.com/android4me/AXMLPrinter2": { 751 + "jar": "sha256-AO0Djrarr23eyNICo+16gbUhRY9M1FmUgRXP0C/1nW0=" 752 + } 753 + } 754 + }