diff options
| author | quapka | 2024-06-21 16:50:07 +0200 |
|---|---|---|
| committer | quapka | 2024-06-21 16:50:07 +0200 |
| commit | 456a6f920b7b97132dd8f875dd2971f7e899f32a (patch) | |
| tree | 69cdb02368e55b6ad0f522a8d3437a8887a6267b | |
| parent | ada61982cc70a2c72a6fc765dc9b4a9c01202a27 (diff) | |
| download | ECTester-456a6f920b7b97132dd8f875dd2971f7e899f32a.tar.gz ECTester-456a6f920b7b97132dd8f875dd2971f7e899f32a.tar.zst ECTester-456a6f920b7b97132dd8f875dd2971f7e899f32a.zip | |
Allow running different versions of OpenSSL
Currently, only running different versions of OpenSSL is implemented as
PoC to see if it would work. You can either build it or run it directly
with:
```
$ nix run '.?submodules=1#openssl_316' list-libs # uses OpenSSL 3.1.6
$ nix run '.?submodules=1#openssl_322' list-libs # uses OpenSSL 3.2.2
$ nix run '.?submodules=1' list-libs # uses OpenSSL 3.3.1
```
Adding new versions is possible, check `packages` part of `flake.nix`.
To see the supported versions run:
```
$ nix flake show
```
| -rw-r--r-- | flake.lock | 54 | ||||
| -rw-r--r-- | flake.nix | 204 | ||||
| -rw-r--r-- | gradle.lock | 662 |
3 files changed, 902 insertions, 18 deletions
@@ -18,8 +18,59 @@ "type": "github" } }, + "flake-utils_2": { + "locked": { + "lastModified": 1605370193, + "narHash": "sha256-YyMTf3URDL/otKdKgtoMChu4vfVL3vCMkRqpGifhUn0=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5021eac20303a61fafe17224c087f5519baed54d", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gradle2nix": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1718325867, + "narHash": "sha256-UU9a/haXvr0qKo4noB40K7d47Zl9ZiigVE5rkeHBS7s=", + "owner": "tadfisher", + "repo": "gradle2nix", + "rev": "03c1b713ad139eb6dfc8d463b5bd348368125cf1", + "type": "github" + }, + "original": { + "owner": "tadfisher", + "repo": "gradle2nix", + "rev": "03c1b713ad139eb6dfc8d463b5bd348368125cf1", + "type": "github" + } + }, "nixpkgs": { "locked": { + "lastModified": 1718530797, + "narHash": "sha256-pup6cYwtgvzDpvpSCFh1TEUjw2zkNpk8iolbKnyFmmU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b60ebf54c15553b393d144357375ea956f89e9a9", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { "lastModified": 1711001935, "narHash": "sha256-URtGpHue7HHZK0mrHnSf8wJ6OmMKYSsoLmJybrOLFSQ=", "owner": "NixOS", @@ -37,7 +88,8 @@ "root": { "inputs": { "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" + "gradle2nix": "gradle2nix", + "nixpkgs": "nixpkgs_2" } }, "systems": { @@ -4,37 +4,207 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; + gradle2nix.url = "github:tadfisher/gradle2nix/03c1b713ad139eb6dfc8d463b5bd348368125cf1"; + # FIXME how to add submodule declaratively? + # submodule = { + # url = ./ + # }; }; - outputs = { self, nixpkgs, flake-utils, ... }: + outputs = { self, nixpkgs, flake-utils, gradle2nix, ... }: flake-utils.lib.eachDefaultSystem (system: let - overlays = [ ]; + openssl_3013 = pkgs.openssl.overrideAttrs (_old: rec { + version = "3.0.13"; + pname = "openssl"; + src = pkgs.fetchurl { + url = "https://www.openssl.org/source/openssl-${version}.tar.gz"; + hash = "sha256-iFJXU/edO+wn0vp8ZqoLkrOqlJja/ZPXz6SzeAza4xM="; + }; + # FIXME this might cause unwanted things + patches = []; + }); + openssl_315 = pkgs.openssl.overrideAttrs (_old: rec { + version = "3.1.5"; + pname = "openssl"; + src = pkgs.fetchurl { + url = "https://www.openssl.org/source/openssl-${version}.tar.gz"; + hash = "sha256-auAVRn2r8EabE5rakzGTJ74kuYJR/67O2gIhhI3AkmI="; + }; + # FIXME this might cause unwanted things + patches = []; + }); + overlays = [ + # (final: prev: { + # openssl_01 = prev.openssl.overrideAttrs (old: rec{ + # version = "3.0.8"; + # pname = "openssl"; + # src = pkgs.fetchurl { + # url = "https://www.openssl.org/source/openssl-${version}.tar.gz"; + # hash = "sha256-bBPSvzj98x6sPOKjRwc2c/XWMmM5jx9p0N9KQSU+Sz4="; + # }; + # # FIXME this might cause unwanted things + # patches = []; + # }); + # }) + ]; pkgs = import nixpkgs { inherit system overlays; }; - # pythonPackages = with pkgs.python310Packages; [ - # venvShellHook - # pyyaml - # numpy - # jinja2 - # typing-extensions - # ]; + buildECTesterStandalone = { opensslVersion, opensslHash }: ( + let + ov = opensslVersion; + patched_openssl = pkgs.openssl.overrideAttrs (_old: rec { + version = opensslVersion; + pname = "openssl"; + src = pkgs.fetchurl { + url = "https://www.openssl.org/source/openssl-${version}.tar.gz"; + hash = opensslHash; + }; + # FIXME this might cause unwanted things + patches = []; + }); + in + with pkgs; + gradle2nix.builders.${system}.buildGradlePackage rec { + pname = "ECTesterStandalone"; + version = "0.3.3"; + # gradleInstallFlags = [ "installDist" ]; + # gradleBuildFlags = [ "standalone:uberJar" ]; # ":standalone:compileJava" ":standalone:uberJar" ]; "--no-build-cache" + lockFile = ./gradle.lock; + gradleBuildFlags = [ "libs" "-PlibName=openssl" ":standalone:uberJar"]; # ":standalone:compileJava" ":standalone:uberJar" ]; "--no-build-cache" + src = ./.; + + nativeBuildInputs = [ + gdb + ant + jdk17 + pkg-config + global-platform-pro + gradle + patched_openssl + makeWrapper + + # libraries to test + # openssl_3013 + boringssl + # libressl + libtomcrypt + libtommath + botan2 + cryptopp + + # libraries' dependencies + # cmake + # ninja + gawk + automake + go + gtest + libunwind + autoconf + libb64 + + clang + libgcrypt + mbedtls + nasm + libtool + perl + + wolfssl + nettle + # libressl + + gmp + libgpg-error + wget + libconfig + ]; + + # preConfigure = '' + # pushd standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni + # make lib_timing.so + # make lib_csignals.so + # make lib_cppsignals.so + # # make clean + # make openssl + # # openssl version + # popd + # ''; + + # buildPhase = '' + # ./gradlew clean build --offline + # ''; + + buildInputs = [ + jdk17_headless + patched_openssl + ]; + + LD_LIBRARY_PATH = lib.makeLibraryPath [ + libtommath + libtomcrypt + botan2 + cryptopp + libgcrypt + patched_openssl + ninja + nettle + gmp + libgpg-error + libconfig + ]; + + # FIXME more things to copy here + installPhase = '' + mkdir -p $out + cp -r standalone/build $out + echo ${opensslVersion} > $out/build/opensslVersion + ''; + + postFixup = '' + + makeWrapper \ + ${jdk17_headless}/bin/java $out/bin/${pname} \ + --add-flags "-jar $out/build/libs/${pname}.jar" \ + --set LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$LD_LIBRARY_PATH + ''; + + }); in - with pkgs; { - devShells.default = mkShell rec { + packages = { + default = buildECTesterStandalone { + opensslVersion="3.3.1"; opensslHash="sha256-d3zVlihMiDN1oqehG/XSeG/FQTJV76sgxQ1v/m0CC34="; + }; + openssl_331 = buildECTesterStandalone { + opensslVersion="3.3.1"; opensslHash="sha256-d3zVlihMiDN1oqehG/XSeG/FQTJV76sgxQ1v/m0CC34="; + }; + openssl_322 = buildECTesterStandalone { + opensslVersion="3.2.2"; opensslHash="sha256-GXFJwY2enyksQ/BACsq6EuX1LKz+BQ89GZJ36nOOwuc="; + }; + openssl_316 = buildECTesterStandalone { + opensslVersion="3.1.6"; opensslHash="sha256-XSvkA2tHjvPLCoVMqbNTByw6DibYpW+PCrn7btMtONc="; + }; + openssl_3014 = buildECTesterStandalone { + opensslVersion="3.0.14"; opensslHash="sha256-7soDXU3U6E/CWEbZUtpil0hK+gZQpvhMaC453zpBI8o="; + }; + # openssl_111w = buildECTesterStandalone "1.1.1w" "sha256-zzCYlQy02FOtlcCEHx+cbT3BAtzPys1SHZOSUgi3asg="; + }; + devShells.default = with pkgs; mkShell rec { buildInputs = [ + # gradle2nix gdb ant - jdk11 + jdk17 pkg-config global-platform-pro gradle # libraries to test - openssl + openssl_3013 boringssl - libressl + # libressl libtomcrypt libtommath botan2 @@ -60,7 +230,7 @@ wolfssl nettle - libressl + # libressl gmp libgpg-error @@ -73,7 +243,7 @@ libtomcrypt botan2 cryptopp - openssl + openssl_3013 libgcrypt nettle gmp @@ -128,7 +298,7 @@ wolfCrypt-JNI = '' mkdir junit - wget -P junit/ https://repo1.maven.org/maven2/junit/junit/4.13.2/junit-4.13.2.jar + wget -P junit/ https://repo1.maven.org/maven2/junit/junit/4.13.2/junit-4.13.2.jar wget -P junit/ https://repo1.maven.org/maven2/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3.jar make -f makefile.linux env JUNIT_HOME=junit/ ant build-jce-release diff --git a/gradle.lock b/gradle.lock new file mode 100644 index 0000000..fd60509 --- /dev/null +++ b/gradle.lock @@ -0,0 +1,662 @@ +{ + "com.adarshr:gradle-test-logger-plugin:4.0.0": { + "gradle-test-logger-plugin-4.0.0.jar": { + "url": "https://plugins.gradle.org/m2/com/adarshr/gradle-test-logger-plugin/4.0.0/gradle-test-logger-plugin-4.0.0.jar", + "hash": "sha256-5nhoOjPSvINWcb3U5YcQAErR2TFqqfmlTP4iQZpPbvk=" + }, + "gradle-test-logger-plugin-4.0.0.module": { + "url": "https://plugins.gradle.org/m2/com/adarshr/gradle-test-logger-plugin/4.0.0/gradle-test-logger-plugin-4.0.0.module", + "hash": "sha256-jERLLH/UQgDNSrMYJyJwHCCXWkOyPH6e35sCJgSavcI=" + }, + "gradle-test-logger-plugin-4.0.0.pom": { + "url": "https://plugins.gradle.org/m2/com/adarshr/gradle-test-logger-plugin/4.0.0/gradle-test-logger-plugin-4.0.0.pom", + "hash": "sha256-ienBpTqmJS2mx9fZscN/t/j8qQuysaNq+Ti8cNni3GE=" + } + }, + "com.adarshr.test-logger:com.adarshr.test-logger.gradle.plugin:4.0.0": { + "com.adarshr.test-logger.gradle.plugin-4.0.0.pom": { + "url": "https://plugins.gradle.org/m2/com/adarshr/test-logger/com.adarshr.test-logger.gradle.plugin/4.0.0/com.adarshr.test-logger.gradle.plugin-4.0.0.pom", + "hash": "sha256-sobTcqzS2uG4vHsg/ouoT49kiXMdiBpB83NqYCCFotc=" + } + }, + "com.github.martinpaljak:ant-javacard:20.03.25": { + "ant-javacard-20.03.25.jar": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/ant-javacard/20.03.25/ant-javacard-20.03.25.jar", + "hash": "sha256-AaeqhIfDXEcrMW2o0eO3sYdntwCnBIXvLKV2joXkfA8=" + }, + "ant-javacard-20.03.25.pom": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/ant-javacard/20.03.25/ant-javacard-20.03.25.pom", + "hash": "sha256-5jjX7HmC23dhbeljE5XlDYpDlLca61MvltW/bs+0b5U=" + } + }, + "com.github.martinpaljak:apdu4j:20.08.12": { + "apdu4j-20.08.12.pom": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/apdu4j/20.08.12/apdu4j-20.08.12.pom", + "hash": "sha256-ztab0pETf9vx4ekaLYezFS4W0piFmYaoV9vc3Zom+yk=" + } + }, + "com.github.martinpaljak:apdu4j:20.01.01": { + "apdu4j-20.01.01.pom": { + "url": "https://repo.maven.apache.org/maven2/com/github/martinpaljak/apdu4j/20.01.01/apdu4j-20.01.01.pom", + "hash": "sha256-Zi8AnPGl2jp4p9A12FhQQ0+l6BGI0LTiuFje+OUNbsk=" + } + }, + "com.github.martinpaljak:apdu4j-core:2020b1": { + "apdu4j-core-2020b1.jar": { + "url": "https://repo.maven.apache.org/maven2/com/github/martinpaljak/apdu4j-core/2020b1/apdu4j-core-2020b1.jar", + "hash": "sha256-12S0X1ZADPXjrS1XCF+FunWS7gBljBDu9ylirI9owh0=" + }, + "apdu4j-core-2020b1.pom": { + "url": "https://repo.maven.apache.org/maven2/com/github/martinpaljak/apdu4j-core/2020b1/apdu4j-core-2020b1.pom", + "hash": "sha256-Xm3Nrs7cvsY1nxU+JCOAaJ0yoagC3PsoCK6ezYzqqkc=" + } + }, + "com.github.martinpaljak:apdu4j-jnasmartcardio:0.2.7+191107": { + "apdu4j-jnasmartcardio-0.2.7+191107.jar": { + "url": "https://repo.maven.apache.org/maven2/com/github/martinpaljak/apdu4j-jnasmartcardio/0.2.7+191107/apdu4j-jnasmartcardio-0.2.7+191107.jar", + "hash": "sha256-DNtj+vB0ex1StCwd+5Nw0b7IvwbJKuWzAcm9reRl0c4=" + }, + "apdu4j-jnasmartcardio-0.2.7+191107.pom": { + "url": "https://repo.maven.apache.org/maven2/com/github/martinpaljak/apdu4j-jnasmartcardio/0.2.7+191107/apdu4j-jnasmartcardio-0.2.7+191107.pom", + "hash": "sha256-POAMo0RFbpG74ZewZEXQkoAJUbAClNXGgXVReyHXrX4=" + } + }, + "com.github.martinpaljak:apdu4j-pcsc:20.08.12": { + "apdu4j-pcsc-20.08.12.jar": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/apdu4j-pcsc/20.08.12/apdu4j-pcsc-20.08.12.jar", + "hash": "sha256-U2vhSqUZkArMVkoU4+pvjjbwiqtsSIRfCqtxi4U7mik=" + }, + "apdu4j-pcsc-20.08.12.pom": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/apdu4j-pcsc/20.08.12/apdu4j-pcsc-20.08.12.pom", + "hash": "sha256-oTNIxr5QdONqBCjd9xQGAqfArFtaCo17h8iYBZQvs4o=" + } + }, + "com.github.martinpaljak:capfile:20.08.12": { + "capfile-20.08.12.jar": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/capfile/20.08.12/capfile-20.08.12.jar", + "hash": "sha256-iGwgQJ76QTN11+QleUnDbqgkV/Bx37Gnb+slpgf+tIs=" + }, + "capfile-20.08.12.pom": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/capfile/20.08.12/capfile-20.08.12.pom", + "hash": "sha256-EfZru+/lXlp/iMvjq7sTXcOZGeJxTVFnIv7+WBeG4Yo=" + } + }, + "com.github.martinpaljak:capfile:20.02.19": { + "capfile-20.02.19.pom": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/capfile/20.02.19/capfile-20.02.19.pom", + "hash": "sha256-nS29stixt+TAE5K1r7IJudLA375GPNLCpNSsrv0w9WM=" + } + }, + "com.github.martinpaljak:globalplatformpro:20.08.12": { + "globalplatformpro-20.08.12.jar": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/globalplatformpro/20.08.12/globalplatformpro-20.08.12.jar", + "hash": "sha256-euZ78fN7Y1AUTBUAzAXXReaPrbxIGESH+gO5rlJv8Lw=" + }, + "globalplatformpro-20.08.12.pom": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/globalplatformpro/20.08.12/globalplatformpro-20.08.12.pom", + "hash": "sha256-q+xw/3RFIh1UCDa6pCefSPQBkYftJBzjpVrFDqnyHoA=" + } + }, + "com.github.martinpaljak:gppro:20.08.12": { + "gppro-20.08.12.pom": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/gppro/20.08.12/gppro-20.08.12.pom", + "hash": "sha256-Aa4sLUSVzPYw9BgSU5jBbafj0EtCUR7fZlB/+S/4YBE=" + } + }, + "com.github.martinpaljak:gptool:20.08.12": { + "gptool-20.08.12.jar": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/gptool/20.08.12/gptool-20.08.12.jar", + "hash": "sha256-DvjUqhj2flSdbZRLoROzgg1FJqr71jo0RzCoexoSC8k=" + }, + "gptool-20.08.12.pom": { + "url": "https://javacard.pro/maven/com/github/martinpaljak/gptool/20.08.12/gptool-20.08.12.pom", + "hash": "sha256-+phLgJ2Q3PSpq0dvA+6c68duDHxo0cgzKSurtKpcr3E=" + } + }, + "com.github.martinpaljak:metacard:20.08.07": { + "metacard-20.08.07.pom": { + "url": "https://repo.maven.apache.org/maven2/com/github/martinpaljak/metacard/20.08.07/metacard-20.08.07.pom", + "hash": "sha256-yD2dp0zDBDK9u7aCTlTjCpMbKtOhaK8JbVUSsaNecYo=" + } + }, + "com.github.martinpaljak:metacard:20.02.19": { + "metacard-20.02.19.pom": { + "url": "https://repo.maven.apache.org/maven2/com/github/martinpaljak/metacard/20.02.19/metacard-20.02.19.pom", + "hash": "sha256-3uB4lZGXY6Y61yHaUxMxmVDilkP0C8AFIZjOBrW9c64=" + } + }, + "com.github.martinpaljak:metacard:19.10.01": { + "metacard-19.10.01.pom": { + "url": "https://repo.maven.apache.org/maven2/com/github/martinpaljak/metacard/19.10.01/metacard-19.10.01.pom", + "hash": "sha256-CwVwywO0djSumPdr6KNyo9YJNanaYLiu7/NE8AJZ1d8=" + } + }, + "com.google.code.findbugs:jsr305:3.0.2": { + "jsr305-3.0.2.jar": { + "url": "https://plugins.gradle.org/m2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "hash": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=" + }, + "jsr305-3.0.2.pom": { + "url": "https://plugins.gradle.org/m2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom", + "hash": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4=" + } + }, + "com.google.code.gson:gson:2.9.1": { + "gson-2.9.1.jar": { + "url": "https://plugins.gradle.org/m2/com/google/code/gson/gson/2.9.1/gson-2.9.1.jar", + "hash": "sha256-N4U04znm5tULFzb7Ort28cFdG+P0wTzsbVNkEuI9pgM=" + }, + "gson-2.9.1.pom": { + "url": "https://plugins.gradle.org/m2/com/google/code/gson/gson/2.9.1/gson-2.9.1.pom", + "hash": "sha256-5ZZjI9cUJXCzekvpeeIbwtroSBB+TcQW2PRNmqPwKQM=" + } + }, + "com.google.code.gson:gson-parent:2.9.1": { + "gson-parent-2.9.1.pom": { + "url": "https://plugins.gradle.org/m2/com/google/code/gson/gson-parent/2.9.1/gson-parent-2.9.1.pom", + "hash": "sha256-fKCEXnNoVhjePka9NDTQOko3PVIPq5OmgDGK1sjLKnk=" + } + }, + "com.google.osdetector:com.google.osdetector.gradle.plugin:1.7.3": { + "com.google.osdetector.gradle.plugin-1.7.3.pom": { + "url": "https://plugins.gradle.org/m2/com/google/osdetector/com.google.osdetector.gradle.plugin/1.7.3/com.google.osdetector.gradle.plugin-1.7.3.pom", + "hash": "sha256-gL7JV6QGQ/JKPyKKYq9qVrWPb6tzrWgsB1BkYj497q8=" + } + }, + "com.klinec:gradle-javacard:1.8.0": { + "gradle-javacard-1.8.0.jar": { + "url": "https://repo.maven.apache.org/maven2/com/klinec/gradle-javacard/1.8.0/gradle-javacard-1.8.0.jar", + "hash": "sha256-3BqW2ygiHAKAE5oqnRRTVvqdLn5ytfinlzU0ggxeTwQ=" + }, + "gradle-javacard-1.8.0.pom": { + "url": "https://repo.maven.apache.org/maven2/com/klinec/gradle-javacard/1.8.0/gradle-javacard-1.8.0.pom", + "hash": "sha256-acs7+60LOtrXFLKybmIuQkX8u9ivtwJXT6jy6VVGBdc=" + } + }, + "com.klinec:jcardsim:3.0.5.11": { + "jcardsim-3.0.5.11.jar": { + "url": "https://repo.maven.apache.org/maven2/com/klinec/jcardsim/3.0.5.11/jcardsim-3.0.5.11.jar", + "hash": "sha256-9sO2uBQEAaR88517nb/AUuOBR0xsOyIBgFECS+H8qXw=" + }, + "jcardsim-3.0.5.11.pom": { + "url": "https://repo.maven.apache.org/maven2/com/klinec/jcardsim/3.0.5.11/jcardsim-3.0.5.11.pom", + "hash": "sha256-pQ+boNGgeOswipNcHCmztjGzb7994xjXio9BijZ0WFU=" + } + }, + "com.klinec.gradle.javacard:com.klinec.gradle.javacard.gradle.plugin:1.8.0": { + "com.klinec.gradle.javacard.gradle.plugin-1.8.0.pom": { + "url": "https://plugins.gradle.org/m2/com/klinec/gradle/javacard/com.klinec.gradle.javacard.gradle.plugin/1.8.0/com.klinec.gradle.javacard.gradle.plugin-1.8.0.pom", + "hash": "sha256-Un2E9my/Evxt/nRe1QmLg6/ITxCD2VGfwnS4btfpj8I=" + } + }, + "com.payneteasy:ber-tlv:1.0-11": { + "ber-tlv-1.0-11.jar": { + "url": "https://repo.maven.apache.org/maven2/com/payneteasy/ber-tlv/1.0-11/ber-tlv-1.0-11.jar", + "hash": "sha256-pDXqu1JsfQbKrSDd3xZ3E2i6ZkDlUY/6yGFP3Kw9ioA=" + }, + "ber-tlv-1.0-11.pom": { + "url": "https://repo.maven.apache.org/maven2/com/payneteasy/ber-tlv/1.0-11/ber-tlv-1.0-11.pom", + "hash": "sha256-71UFphwg/y733c/62MYbVga5Aba0/zPnyCg6FGaZ9lw=" + } + }, + "commons-cli:commons-cli:1.5.0": { + "commons-cli-1.5.0.jar": { + "url": "https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.5.0/commons-cli-1.5.0.jar", + "hash": "sha256-vIuwH8D60lA4VwbiD5J93P9hc/Yzmzh9yHkjd1JWesY=" + }, + "commons-cli-1.5.0.pom": { + "url": "https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.5.0/commons-cli-1.5.0.pom", + "hash": "sha256-TuxDxPwoBMvrQ2mcq/qC+gYocfzB3P0QkCpdglIGdMA=" + } + }, + "gradle.plugin.com.google.gradle:osdetector-gradle-plugin:1.7.3": { + "osdetector-gradle-plugin-1.7.3.jar": { + "url": "https://plugins.gradle.org/m2/gradle/plugin/com/google/gradle/osdetector-gradle-plugin/1.7.3/osdetector-gradle-plugin-1.7.3.jar", + "hash": "sha256-a0aS+ROiGx+2Axae54uo8+SrKvnXYq+cqIt5EmwcCtE=" + }, + "osdetector-gradle-plugin-1.7.3.pom": { + "url": "https://plugins.gradle.org/m2/gradle/plugin/com/google/gradle/osdetector-gradle-plugin/1.7.3/osdetector-gradle-plugin-1.7.3.pom", + "hash": "sha256-gNpA8CGxqhjk0WqszV1o/J0iOs9qIEAfsNj8s1J7Hiw=" + } + }, + "gradle.plugin.com.klinec:gradle-javacard:1.8.0": { + "gradle-javacard-1.8.0.jar": { + "url": "https://plugins.gradle.org/m2/gradle/plugin/com/klinec/gradle-javacard/1.8.0/gradle-javacard-1.8.0.jar", + "hash": "sha256-3BqW2ygiHAKAE5oqnRRTVvqdLn5ytfinlzU0ggxeTwQ=" + }, + "gradle-javacard-1.8.0.pom": { + "url": "https://plugins.gradle.org/m2/gradle/plugin/com/klinec/gradle-javacard/1.8.0/gradle-javacard-1.8.0.pom", + "hash": "sha256-1naGr/W283OGw8RSCJGL2hu/xMjNNPfBQbn8uYQKH20=" + } + }, + "kr.motd.maven:os-maven-plugin:1.7.1": { + "os-maven-plugin-1.7.1.jar": { + "url": "https://plugins.gradle.org/m2/kr/motd/maven/os-maven-plugin/1.7.1/os-maven-plugin-1.7.1.jar", + "hash": "sha256-9Hru+Ggh5SsrGHWJeL0EXwPXIikuMudHCCEixiKJUuA=" + }, + "os-maven-plugin-1.7.1.pom": { + "url": "https://plugins.gradle.org/m2/kr/motd/maven/os-maven-plugin/1.7.1/os-maven-plugin-1.7.1.pom", + "hash": "sha256-S3WABEIrljPdMY8p54Tx0YC9ilkgzVCvGTCGH21qVHY=" + } + }, + "net.java.dev.jna:jna:5.5.0": { + "jna-5.5.0.jar": { + "url": "https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.5.0/jna-5.5.0.jar", + "hash": "sha256-swj66/5O1AnehBDgpjLRZLISawNfbqz/lo05CMr7TZ4=" + }, + "jna-5.5.0.pom": { + "url": "https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.5.0/jna-5.5.0.pom", + "hash": "sha256-pRrZTj90+Fo8362XU5KCkxZFJmn1iCA8e0nl+Beb5Tk=" + } + }, + "net.sf.jopt-simple:jopt-simple:5.0.4": { + "jopt-simple-5.0.4.jar": { + "url": "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar", + "hash": "sha256-3ybMWPI19HfbB/dTulo6skPr5Xidn4ns9o3WLqmmbCg=" + }, + "jopt-simple-5.0.4.pom": { + "url": "https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.pom", + "hash": "sha256-amd2O3avzZyAuV5cXiR4LRjMGw49m0VK0/h1THa3aBU=" + } + }, + "org.apache:apache:23": { + "apache-23.pom": { + "url": "https://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom", + "hash": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw=" + } + }, + "org.apache.commons:commons-parent:52": { + "commons-parent-52.pom": { + "url": "https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom", + "hash": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4=" + } + }, + "org.apiguardian:apiguardian-api:1.1.2": { + "apiguardian-api-1.1.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar", + "hash": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=" + }, + "apiguardian-api-1.1.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.module", + "hash": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=" + }, + "apiguardian-api-1.1.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.pom", + "hash": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA=" + } + }, + "org.bouncycastle:bcpkix-jdk15on:1.66": { + "bcpkix-jdk15on-1.66.jar": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.66/bcpkix-jdk15on-1.66.jar", + "hash": "sha256-AtYSaDUv2zXbqZbJymij95PXuL+nV1Sqxm1pZRekIb0=" + }, + "bcpkix-jdk15on-1.66.pom": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.66/bcpkix-jdk15on-1.66.pom", + "hash": "sha256-kBX+SX7lth+nT71hCRnDqsBrQnlavO46IWCkuLvyGus=" + } + }, + "org.bouncycastle:bcpkix-jdk18on:1.77": { + "bcpkix-jdk18on-1.77.jar": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.jar", + "hash": "sha256-Gsf+jv1bLzjNwWW+WgZ1c0/kSAjauScHIB8DpTXW8bg=" + }, + "bcpkix-jdk18on-1.77.pom": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-jdk18on/1.77/bcpkix-jdk18on-1.77.pom", + "hash": "sha256-j7CSbwLixLLcUuR+uwk/kvHTu28UnCpcyl4qZI0sSY0=" + } + }, + "org.bouncycastle:bcprov-jdk15on:1.66": { + "bcprov-jdk15on-1.66.jar": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.66/bcprov-jdk15on-1.66.jar", + "hash": "sha256-G4YduhxURd6bOKF4nCEe8oudB+JtH6OL7nF+W1EWL/4=" + }, + "bcprov-jdk15on-1.66.pom": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.66/bcprov-jdk15on-1.66.pom", + "hash": "sha256-qk0WoZst+s6rlMZDbGQE6uWw+3U0n5/gYQNkZbQg8nA=" + } + }, + "org.bouncycastle:bcprov-jdk18on:1.77": { + "bcprov-jdk18on-1.77.jar": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.jar", + "hash": "sha256-2ruYwk1yybn1hWM9HfnFzVjZrTc9DNaBNn5qYDpJXVg=" + }, + "bcprov-jdk18on-1.77.pom": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk18on/1.77/bcprov-jdk18on-1.77.pom", + "hash": "sha256-rROCz80DvN2L4TkTwC9E/UadCnalPPLK71vhgK3DayM=" + } + }, + "org.bouncycastle:bcutil-jdk18on:1.77": { + "bcutil-jdk18on-1.77.jar": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.jar", + "hash": "sha256-lHZzvLxajd4tL6aIpbdZjQym4qdKfqMM2T8E9rOtaPg=" + }, + "bcutil-jdk18on-1.77.pom": { + "url": "https://repo.maven.apache.org/maven2/org/bouncycastle/bcutil-jdk18on/1.77/bcutil-jdk18on-1.77.pom", + "hash": "sha256-Fj36ZjL/uSinBcqDciNQys6knM1iPOc2RaXMOw+p5ug=" + } + }, + "org.fusesource:fusesource-pom:1.12": { + "fusesource-pom-1.12.pom": { + "url": "https://plugins.gradle.org/m2/org/fusesource/fusesource-pom/1.12/fusesource-pom-1.12.pom", + "hash": "sha256-xA2WDarc73sBwbHGZXr7rE//teUxaPj8sLKLhOb9zKE=" + } + }, + "org.fusesource.jansi:jansi:2.4.0": { + "jansi-2.4.0.jar": { + "url": "https://plugins.gradle.org/m2/org/fusesource/jansi/jansi/2.4.0/jansi-2.4.0.jar", + "hash": "sha256-bNkZkTI917L7KMqT16wSr1qGovUyeeKzWCezAxP9C58=" + }, + "jansi-2.4.0.pom": { + "url": "https://plugins.gradle.org/m2/org/fusesource/jansi/jansi/2.4.0/jansi-2.4.0.pom", + "hash": "sha256-rECp8tDB7mMfw7CO+OLwvRS6IgEcp2/xvPZftWnq3zU=" + } + }, + "org.gradle.toolchains:foojay-resolver:0.7.0": { + "foojay-resolver-0.7.0.jar": { + "url": "https://plugins.gradle.org/m2/org/gradle/toolchains/foojay-resolver/0.7.0/foojay-resolver-0.7.0.jar", + "hash": "sha256-k2crR0Cg/b+7W68INT24rpqbsl9rEKk8B4EmxxfbOsA=" + }, + "foojay-resolver-0.7.0.module": { + "url": "https://plugins.gradle.org/m2/org/gradle/toolchains/foojay-resolver/0.7.0/foojay-resolver-0.7.0.module", + "hash": "sha256-7WdGoJ8yv63bkLApECrmIybiSBKaaLdGYqSkM9VTFLg=" + }, + "foojay-resolver-0.7.0.pom": { + "url": "https://plugins.gradle.org/m2/org/gradle/toolchains/foojay-resolver/0.7.0/foojay-resolver-0.7.0.pom", + "hash": "sha256-iCa8+5Iq8MIR5BPTmwgWWRPAgwZkE+BzDNgrLgsKie4=" + } + }, + "org.gradle.toolchains.foojay-resolver-convention:org.gradle.toolchains.foojay-resolver-convention.gradle.plugin:0.7.0": { + "org.gradle.toolchains.foojay-resolver-convention.gradle.plugin-0.7.0.pom": { + "url": "https://plugins.gradle.org/m2/org/gradle/toolchains/foojay-resolver-convention/org.gradle.toolchains.foojay-resolver-convention.gradle.plugin/0.7.0/org.gradle.toolchains.foojay-resolver-convention.gradle.plugin-0.7.0.pom", + "hash": "sha256-yKRD4vrvh28zijkSM8IKka1bg/acHGuiDTmns5EGJAo=" + } + }, + "org.jacoco:org.jacoco.agent:0.8.11": { + "org.jacoco.agent-0.8.11.jar": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.11/org.jacoco.agent-0.8.11.jar", + "hash": "sha256-0+2F3qeKntVYRqdzjjoMoVxwLGYe5LyMv+Aqi59KmcA=" + }, + "org.jacoco.agent-0.8.11.pom": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.8.11/org.jacoco.agent-0.8.11.pom", + "hash": "sha256-FuBen0liG4fFPmk1AUDzxG1C2WbGepM730sGOiscj8U=" + } + }, + "org.jacoco:org.jacoco.ant:0.8.11": { + "org.jacoco.ant-0.8.11.jar": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.ant/0.8.11/org.jacoco.ant-0.8.11.jar", + "hash": "sha256-gdfriJDZvjCpOWEsKVYDVBBjUpzdA6UyZaunRHS3C3w=" + }, + "org.jacoco.ant-0.8.11.pom": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.ant/0.8.11/org.jacoco.ant-0.8.11.pom", + "hash": "sha256-ftED2VnQzue6v7Ewf6bkUbFpb/01JwYVU7VQ3lUgHYU=" + } + }, + "org.jacoco:org.jacoco.build:0.8.11": { + "org.jacoco.build-0.8.11.pom": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.8.11/org.jacoco.build-0.8.11.pom", + "hash": "sha256-W4SxXPLu8+WeuRvCJ4SDMQCwnfmRHjMZAww7xki9iws=" + } + }, + "org.jacoco:org.jacoco.core:0.8.11": { + "org.jacoco.core-0.8.11.jar": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.11/org.jacoco.core-0.8.11.jar", + "hash": "sha256-/NGIxohHP8jcwMbKrzVeeziVAiQ1J8M7lZej7Ch5H0c=" + }, + "org.jacoco.core-0.8.11.pom": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.11/org.jacoco.core-0.8.11.pom", + "hash": "sha256-u2E18Qo2NJy4SlYA/Yz3P8EpahNbLxStzYPejPJMq7E=" + } + }, + "org.jacoco:org.jacoco.report:0.8.11": { + "org.jacoco.report-0.8.11.jar": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.11/org.jacoco.report-0.8.11.jar", + "hash": "sha256-g5MpWuJGgO0QytgzOQcED5KLhxMySRWBylvHhOLLT74=" + }, + "org.jacoco.report-0.8.11.pom": { + "url": "https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.8.11/org.jacoco.report-0.8.11.pom", + "hash": "sha256-jjtzR3nV4/1oPsAVQT1S+WGYTFDLkEX9orI7/160I4E=" + } + }, + "org.junit:junit-bom:5.10.2": { + "junit-bom-5.10.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.module", + "hash": "sha256-3iOxFLPkEZqP5usXvtWjhSgWaYus5nBxV51tkn67CAo=" + }, + "junit-bom-5.10.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom", + "hash": "sha256-Fp3ZBKSw9lIM/+ZYzGIpK/6fPBSpifqSEgckzeQ6mWg=" + } + }, + "org.junit:junit-bom:5.9.2": { + "junit-bom-5.9.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.2/junit-bom-5.9.2.module", + "hash": "sha256-qxN7pajjLJsGa/kSahx23VYUtyS6XAsCVJdyten0zx8=" + }, + "junit-bom-5.9.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.2/junit-bom-5.9.2.pom", + "hash": "sha256-LtB9ZYRRMfUzaoZHbJpAVrWdC1i5gVqzZ5uw82819wU=" + } + }, + "org.junit-pioneer:junit-pioneer:2.2.0": { + "junit-pioneer-2.2.0.jar": { + "url": "https://repo.maven.apache.org/maven2/org/junit-pioneer/junit-pioneer/2.2.0/junit-pioneer-2.2.0.jar", + "hash": "sha256-gstBVfiCotbv88qS2WzOUmEqrVNFtltl4fyCg3u1304=" + }, + "junit-pioneer-2.2.0.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit-pioneer/junit-pioneer/2.2.0/junit-pioneer-2.2.0.module", + "hash": "sha256-OTy766Wk3fzMU0WXD7MRB12pGp4TVh+E344z8ROWBkY=" + }, + "junit-pioneer-2.2.0.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit-pioneer/junit-pioneer/2.2.0/junit-pioneer-2.2.0.pom", + "hash": "sha256-XKZOqAvyb+fysJlnDcPgPYHzZZ3EZOzQBtrwh2d/Buc=" + } + }, + "org.junit.jupiter:junit-jupiter:5.10.2": { + "junit-jupiter-5.10.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter/5.10.2/junit-jupiter-5.10.2.jar", + "hash": "sha256-Jj5DRH9LQPEmrWsdy9ffN5RIQTve244NJAxby7p8ek8=" + }, + "junit-jupiter-5.10.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter/5.10.2/junit-jupiter-5.10.2.module", + "hash": "sha256-cjF2bPGyuJLGehQsljkU5rc/u1BhpschROt/jnJ3DsE=" + }, + "junit-jupiter-5.10.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter/5.10.2/junit-jupiter-5.10.2.pom", + "hash": "sha256-1bcMXC10Ui2mEM04d28iW6wDSsJZGEO+6Xl6urOIDqs=" + } + }, + "org.junit.jupiter:junit-jupiter-api:5.10.2": { + "junit-jupiter-api-5.10.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.10.2/junit-jupiter-api-5.10.2.jar", + "hash": "sha256-r/93wYbNMXJ1gDhy+lEzqoAf1qxAvZHHimz4AJtLF8w=" + }, + "junit-jupiter-api-5.10.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.10.2/junit-jupiter-api-5.10.2.module", + "hash": "sha256-QRtKlsKm2wmY1uWOiZNn8NElQWPzBBydmOeu38o3RBk=" + }, + "junit-jupiter-api-5.10.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.10.2/junit-jupiter-api-5.10.2.pom", + "hash": "sha256-u12jBgImsbPOtUCEldxptZRlv1DX6+Y+75TyWQnPGQA=" + } + }, + "org.junit.jupiter:junit-jupiter-engine:5.10.2": { + "junit-jupiter-engine-5.10.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.10.2/junit-jupiter-engine-5.10.2.jar", + "hash": "sha256-tt812nUKVGrpMjdvEbPA34QfDJDHyylEzTmttDKIbks=" + }, + "junit-jupiter-engine-5.10.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.10.2/junit-jupiter-engine-5.10.2.module", + "hash": "sha256-FD7yda5mlRGdeCEqkyRazrv5I1tTdbn0wdSvcy87Uwo=" + }, + "junit-jupiter-engine-5.10.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.10.2/junit-jupiter-engine-5.10.2.pom", + "hash": "sha256-q+csj7+anI+e55usKbpkedMrDf+quICApQKRHSTTlGM=" + } + }, + "org.junit.jupiter:junit-jupiter-params:5.10.2": { + "junit-jupiter-params-5.10.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.10.2/junit-jupiter-params-5.10.2.jar", + "hash": "sha256-7bHkP/C4BnYm/7VeXp7sodmrJHgUGnx/JT0RWynMfPI=" + }, + "junit-jupiter-params-5.10.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.10.2/junit-jupiter-params-5.10.2.module", + "hash": "sha256-IMLmXVKjnIVJbo4XDgjG7Sk1x/NeZRAT2WTcG7dcgns=" + }, + "junit-jupiter-params-5.10.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/5.10.2/junit-jupiter-params-5.10.2.pom", + "hash": "sha256-8n19CW20igXW56/YQalUVEJOVcUj167RZoF4szpjy9c=" + } + }, + "org.junit.platform:junit-platform-commons:1.10.2": { + "junit-platform-commons-1.10.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.10.2/junit-platform-commons-1.10.2.jar", + "hash": "sha256-tWpewACked9Jc7GLuiTJj+Dbj6oUyJB9PvRR2Mcf2K4=" + }, + "junit-platform-commons-1.10.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.10.2/junit-platform-commons-1.10.2.module", + "hash": "sha256-HoFCGmL4cryk0gIgs56hniexNfNre3gXBPkvrVQxlhg=" + }, + "junit-platform-commons-1.10.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.10.2/junit-platform-commons-1.10.2.pom", + "hash": "sha256-8/glx8o72JcU1IlEfHfHbifqOPAoX195ahAAoX/KS+c=" + } + }, + "org.junit.platform:junit-platform-engine:1.10.2": { + "junit-platform-engine-1.10.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.10.2/junit-platform-engine-1.10.2.jar", + "hash": "sha256-kFy6m0mYzMKdEjkIWn+x/g4oAk11JhUjVtgQ7ewKSaM=" + }, + "junit-platform-engine-1.10.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.10.2/junit-platform-engine-1.10.2.module", + "hash": "sha256-4dG63P7cJyRFQeC+XV6EtyoicNevYWhrJvEc/Edw2kI=" + }, + "junit-platform-engine-1.10.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.10.2/junit-platform-engine-1.10.2.pom", + "hash": "sha256-EqqGyhwNZIoiXU58aWBUwfx26IeCxcOft983muI7728=" + } + }, + "org.junit.platform:junit-platform-launcher:1.10.2": { + "junit-platform-launcher-1.10.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.10.2/junit-platform-launcher-1.10.2.jar", + "hash": "sha256-rtT0L7kK2ps0fCMfE2VvwJEhuiDattxkamvZ1Nox5Ko=" + }, + "junit-platform-launcher-1.10.2.module": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.10.2/junit-platform-launcher-1.10.2.module", + "hash": "sha256-/1YhIQJQJSv9rbYiu+LqZuzsMahnc2zqSz1K3yGcp/8=" + }, + "junit-platform-launcher-1.10.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.10.2/junit-platform-launcher-1.10.2.pom", + "hash": "sha256-WjEXCOeQa7l0YpwayHC8EWV0ZbmJ2koHfkVBa9mHJeQ=" + } + }, + "org.opentest4j:opentest4j:1.3.0": { + "opentest4j-1.3.0.jar": { + "url": "https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar", + "hash": "sha256-SOLfY2yrZWPO1k3N/4q7I1VifLI27wvzdZhoLd90Lxs=" + }, + "opentest4j-1.3.0.module": { + "url": "https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.module", + "hash": "sha256-SL8dbItdyU90ZSvReQD2VN63FDUCSM9ej8onuQkMjg0=" + }, + "opentest4j-1.3.0.pom": { + "url": "https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.pom", + "hash": "sha256-m/fP/EEPPoNywlIleN+cpW2dQ72TfjCUhwbCMqlDs1U=" + } + }, + "org.ow2:ow2:1.5.1": { + "ow2-1.5.1.pom": { + "url": "https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom", + "hash": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU=" + } + }, + "org.ow2.asm:asm:9.6": { + "asm-9.6.jar": { + "url": "https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar", + "hash": "sha256-PG+sJCTbPUqFO2afTj0dnDxVIjXhmjGWc/iHCDwjA6E=" + }, + "asm-9.6.pom": { + "url": "https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.pom", + "hash": "sha256-ku7iS8PIQ+SIHUbB3WUFRx7jFC+s+0ZrQoz+paVsa2A=" + } + }, + "org.ow2.asm:asm-bom:9.6": { + "asm-bom-9.6.pom": { + "url": "https://repo.maven.apache.org/maven2/org/ow2/asm/asm-bom/9.6/asm-bom-9.6.pom", + "hash": "sha256-ig5fYk/ikwt6jWmVb0OORe9TKZa01kQJthbErvSxrE4=" + } + }, + "org.ow2.asm:asm-commons:9.6": { + "asm-commons-9.6.jar": { + "url": "https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar", + "hash": "sha256-eu/Q1cCQFwHGn3UT/tp2X7a+M68s56oXxXgfyHZXxRE=" + }, + "asm-commons-9.6.pom": { + "url": "https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.pom", + "hash": "sha256-qYrkiVM0uvj/hr1mUWIQ29mgPxpuFeR92oKvz2tT13w=" + } + }, + "org.ow2.asm:asm-tree:9.6": { + "asm-tree-9.6.jar": { + "url": "https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar", + "hash": "sha256-xD7PF7U5x3fhXae1uGVTs3fi05poPeYoVWfVKDiI5+8=" + }, + "asm-tree-9.6.pom": { + "url": "https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.pom", + "hash": "sha256-G8tIHX/Ba5VbtgygfIz6JCS87ni9xAW7oxx9b13C0RM=" + } + }, + "org.slf4j:slf4j-api:1.7.30": { + "slf4j-api-1.7.30.jar": { + "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar", + "hash": "sha256-zboHlk0btAoHYUhcax6ML4/Z6x0ZxTkorA1/lRAQXFc=" + }, + "slf4j-api-1.7.30.pom": { + "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom", + "hash": "sha256-fgdHdR6bZ+Gdy1IG8E6iLMA9JQxCJCZALq3QNRPywxQ=" + } + }, + "org.slf4j:slf4j-parent:1.7.30": { + "slf4j-parent-1.7.30.pom": { + "url": "https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom", + "hash": "sha256-EWR5VuSKDFv7OsM/bafoPzQQAraFfv0zWlBbaHvjS3U=" + } + }, + "org.sonatype.oss:oss-parent:9": { + "oss-parent-9.pom": { + "url": "https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom", + "hash": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno=" + } + }, + "org.sonatype.oss:oss-parent:7": { + "oss-parent-7.pom": { + "url": "https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom", + "hash": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" + } + }, + "org.sonatype.oss:oss-parent:4": { + "oss-parent-4.pom": { + "url": "https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/4/oss-parent-4.pom", + "hash": "sha256-xROZXPAZ2SE9T9pmZYmTeyvxvqXEzdM35hcOgLGEBu4=" + } + }, + "org.yaml:snakeyaml:2.2": { + "snakeyaml-2.2.jar": { + "url": "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar", + "hash": "sha256-FGeTFEiggXaWrigFt7iyC/sIJlK/nE767VKJMNxJOJs=" + }, + "snakeyaml-2.2.pom": { + "url": "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2.pom", + "hash": "sha256-6YLq3HiMac8uTeUKn2MrGCwx26UGEoMNNI/EtLqN19Y=" + } + }, + "org.yaml:snakeyaml:1.26": { + "snakeyaml-1.26.jar": { + "url": "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.26/snakeyaml-1.26.jar", + "hash": "sha256-2H1gflAIhTVsA8HK5h6MLgXWl9+Hh9WroTSEwut2qEQ=" + }, + "snakeyaml-1.26.pom": { + "url": "https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.26/snakeyaml-1.26.pom", + "hash": "sha256-xVd6BoDYqN70GDqk1q7RwBICaz2JvaZc2g4YrhYTAVc=" + } + } +}
\ No newline at end of file |
