From a8d61ea41681ac35c94b36f00a0a007a6c82f21d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrzej=20G=C5=82uszak?= Date: Sat, 14 Feb 2026 21:43:09 +0100 Subject: [PATCH] MRI-3595 bazel: default maven resolver and pin transitive maven installs This change switches rules_jvm_external to the Maven resolver to avoid Coursier fetch failures in our build path. We pin transitive rules_android and bazel_worker_java maven.install repositories because unpinned installs fail when resolved with Maven under Bzlmod. GitOrigin-RevId: b889fa386ae77b4ef9fddbc881938bfabffcdf62 --- MODULE.bazel | 26 + MODULE.bazel.lock | 34 +- build/jvm-rules/MODULE.bazel | 21 +- build/jvm-rules/MODULE.bazel.lock | 15 +- ...les-android-0.7.1-pin-maven-installs.patch | 1931 +++++++++++++++++ ...ernal-6.10-default-to-maven-resolver.patch | 12 + ...er-java-0.0.9-pin-bazel-worker-maven.patch | 212 ++ platform/build-scripts/bazel/MODULE.bazel | 19 +- .../build-scripts/bazel/MODULE.bazel.lock | 18 +- ...les-android-0.7.1-pin-maven-installs.patch | 1931 +++++++++++++++++ ...ernal-6.10-default-to-maven-resolver.patch | 12 + ...er-java-0.0.9-pin-bazel-worker-maven.patch | 212 ++ 12 files changed, 4382 insertions(+), 61 deletions(-) create mode 100644 build/jvm-rules/rules-android-0.7.1-pin-maven-installs.patch create mode 100644 build/jvm-rules/rules-jvm-external-6.10-default-to-maven-resolver.patch create mode 100644 build/jvm-rules/worker-java-0.0.9-pin-bazel-worker-maven.patch create mode 100644 platform/build-scripts/bazel/rules-android-0.7.1-pin-maven-installs.patch create mode 100644 platform/build-scripts/bazel/rules-jvm-external-6.10-default-to-maven-resolver.patch create mode 100644 platform/build-scripts/bazel/worker-java-0.0.9-pin-bazel-worker-maven.patch diff --git a/MODULE.bazel b/MODULE.bazel index e16367eabfd2..d73fb091680d 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -21,6 +21,32 @@ single_version_override( "//:build/jvm-rules/protobuf-33.4-reuse-win64-for-arm.patch", ], ) + +single_version_override( + module_name = "rules_jvm_external", + version = "6.10", + patches = [ + "//:build/jvm-rules/rules-jvm-external-6.10-make-coursier-repo-targets-shell-free-and-hermetic.patch", + "//:build/jvm-rules/rules-jvm-external-6.10-default-to-maven-resolver.patch", + ], +) + +single_version_override( + module_name = "rules_android", + version = "0.7.1", + patches = [ + "//:build/jvm-rules/rules-android-0.7.1-pin-maven-installs.patch", + ], +) + +single_version_override( + module_name = "bazel_worker_java", + version = "0.0.10", + patches = [ + "//:build/jvm-rules/worker-java-0.0.9-pin-bazel-worker-maven.patch", + ], +) + bazel_dep(name = "lib") local_path_override( module_name = "lib", diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index d7c2020805e1..688849de0344 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -25,9 +25,6 @@ "https://bcr.bazel.build/modules/bazel_features/1.1.0/MODULE.bazel": "cfd42ff3b815a5f39554d97182657f8c4b9719568eb7fded2b9135f084bf760b", "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", - "https://bcr.bazel.build/modules/bazel_features/1.13.0/MODULE.bazel": "c14c33c7c3c730612bdbe14ebbb5e61936b6f11322ea95a6e91cd1ba962f94df", - "https://bcr.bazel.build/modules/bazel_features/1.15.0/MODULE.bazel": "d38ff6e517149dc509406aca0db3ad1efdd890a85e049585b7234d04238e2a4d", - "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58", "https://bcr.bazel.build/modules/bazel_features/1.21.0/MODULE.bazel": "675642261665d8eea09989aa3b8afb5c37627f1be178382c320d1b46afba5e3b", @@ -48,7 +45,6 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", - "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d", "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651", @@ -59,16 +55,12 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.8.2/MODULE.bazel": "69ad6927098316848b34a9142bcc975e018ba27f08c4ff403f50c1b6e646ca67", "https://bcr.bazel.build/modules/bazel_skylib/1.9.0/MODULE.bazel": "72997b29dfd95c3fa0d0c48322d05590418edef451f8db8db5509c57875fb4b7", "https://bcr.bazel.build/modules/bazel_skylib/1.9.0/source.json": "7ad77c1e8c1b84222d9b3f3cae016a76639435744c19330b0b37c0a3c9da7dc0", - "https://bcr.bazel.build/modules/bazel_worker_api/0.0.1/MODULE.bazel": "02a13b77321773b2042e70ee5e4c5e099c8ddee4cf2da9cd420442c36938d4bd", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.10/MODULE.bazel": "a426df551b40c3997c351d05f00f0d1f86b618ddb646012f1e9c72efce8ed939", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.10/source.json": "7f220d3edfeba5d1f61535fd8400338df74f8bdeb241ebe660534c6926a5a645", - "https://bcr.bazel.build/modules/bazel_worker_api/0.0.4/MODULE.bazel": "460aa12d01231a80cce03c548287b433b321d205b0028ae596728c35e5ee442e", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.8/MODULE.bazel": "396c1ef53835aafe3d42ce6619080531ee770648303731f16cfaa33fa056bf0c", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.9/MODULE.bazel": "4925f0d63ac47cf18a4808266981b8d89d578f5ec9c9cb66d464e1c323d6ea36", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.4/MODULE.bazel": "82494a01018bb7ef06d4a17ec4cd7a758721f10eb8b6c820a818e70d669500db", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.8/MODULE.bazel": "e76479eae70bd4e8f5f4c2dfc5d03ab971cfb18750246c7b3f3454c5c2ee6629", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.9/MODULE.bazel": "3ac07341787a696e34535155e9e28d8ce7326f4033655df6d712d0f57f848d25", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.9/source.json": "7113cfd9ddd361fe00c32a940d68e3a31e85242bcaf222c48b2c8f649bbd20c9", + "https://bcr.bazel.build/modules/bazel_worker_java/0.0.10/MODULE.bazel": "538f21f715cab81c4a43f73e1a91a0c1f8accd9b263dd2a831952805fcfc1a62", + "https://bcr.bazel.build/modules/bazel_worker_java/0.0.10/source.json": "1646d3aaf5a4bc0d587ecb33d81e93ea9284ff96f5ef579006a9c054945bbe7a", "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", "https://bcr.bazel.build/modules/gawk/5.3.2.bcr.1/MODULE.bazel": "cdf8cbe5ee750db04b78878c9633cc76e80dcf4416cbe982ac3a9222f80713c8", @@ -77,7 +69,6 @@ "https://bcr.bazel.build/modules/gazelle/0.33.0/MODULE.bazel": "a13a0f279b462b784fb8dd52a4074526c4a2afe70e114c7d09066097a46b3350", "https://bcr.bazel.build/modules/gazelle/0.34.0/MODULE.bazel": "abdd8ce4d70978933209db92e436deb3a8b737859e9354fb5fd11fb5c2004c8a", "https://bcr.bazel.build/modules/gazelle/0.36.0/MODULE.bazel": "e375d5d6e9a6ca59b0cb38b0540bc9a05b6aa926d322f2de268ad267a2ee74c0", - "https://bcr.bazel.build/modules/gazelle/0.40.0/MODULE.bazel": "42ba5378ebe845fca43989a53186ab436d956db498acde790685fe0e8f9c6146", "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel": "b61bb007c4efad134aa30ee7f4a8e2a39b22aa5685f005edaa022fbd1de43ebc", "https://bcr.bazel.build/modules/gazelle/0.47.0/source.json": "aeb2e5df14b7fb298625d75d08b9c65bdb0b56014c5eb89da9e5dd0572280ae6", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", @@ -99,7 +90,6 @@ "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/source.json": "93f82a5ae985eb935c539bfee95e04767187818189241ac956f3ccadbdb8fb02", "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", "https://bcr.bazel.build/modules/package_metadata/0.0.2/MODULE.bazel": "fb8d25550742674d63d7b250063d4580ca530499f045d70748b1b142081ebb92", - "https://bcr.bazel.build/modules/package_metadata/0.0.3/MODULE.bazel": "77890552ecea9e284b5424c9de827a58099348763a4359e975c359a83d4faa83", "https://bcr.bazel.build/modules/package_metadata/0.0.5/MODULE.bazel": "ef4f9439e3270fdd6b9fd4dbc3d2f29d13888e44c529a1b243f7a31dfbc2e8e4", "https://bcr.bazel.build/modules/package_metadata/0.0.7/MODULE.bazel": "7adb03933fc8401f495800cf4eafcff0edc6da0ff55c7db223ef69d19f689486", "https://bcr.bazel.build/modules/package_metadata/0.0.7/source.json": "50639625e937b56115012674c797cca7a05a96b4878c87d803c13dc2b31de8a0", @@ -122,8 +112,6 @@ "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/MODULE.bazel": "b4963dda9b31080be1905ef085ecd7dd6cd47c05c79b9cdf83ade83ab2ab271a", "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/source.json": "2ff292be6ef3340325ce8a045ecc326e92cbfab47c7cbab4bd85d28971b97ac4", "https://bcr.bazel.build/modules/re2/2024-07-02/MODULE.bazel": "0eadc4395959969297cbcf31a249ff457f2f1d456228c67719480205aa306daa", - "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", - "https://bcr.bazel.build/modules/rules_android/0.6.6/MODULE.bazel": "b0fb569752aab65ab1a9db0a8f6cfaf5aa1754965e17e95dcf0e4d88e192a68d", "https://bcr.bazel.build/modules/rules_android/0.7.1/MODULE.bazel": "a806fc382a774252f228a40e3b11b9fcc6276f8778c7fb33e9f72937c6258363", "https://bcr.bazel.build/modules/rules_android/0.7.1/source.json": "151440aed3f0f73a00d4ed5cec5d31f63a6fef9b95d8fab1eb1810150fa525f2", "https://bcr.bazel.build/modules/rules_apple/3.16.0/MODULE.bazel": "0d1caf0b8375942ce98ea944be754a18874041e4e0459401d925577624d3a54a", @@ -151,18 +139,11 @@ "https://bcr.bazel.build/modules/rules_go/0.41.0/MODULE.bazel": "55861d8e8bb0e62cbd2896f60ff303f62ffcb0eddb74ecb0e5c0cbe36fc292c8", "https://bcr.bazel.build/modules/rules_go/0.42.0/MODULE.bazel": "8cfa875b9aa8c6fce2b2e5925e73c1388173ea3c32a0db4d2b4804b453c14270", "https://bcr.bazel.build/modules/rules_go/0.46.0/MODULE.bazel": "3477df8bdcc49e698b9d25f734c4f3a9f5931ff34ee48a2c662be168f5f2d3fd", - "https://bcr.bazel.build/modules/rules_go/0.50.1/MODULE.bazel": "b91a308dc5782bb0a8021ad4330c81fea5bda77f96b9e4c117b9b9c8f6665ee0", - "https://bcr.bazel.build/modules/rules_go/0.51.0-rc2/MODULE.bazel": "edfc3a9cea7bedb0eaaff37b0d7817c1a4bf72b3c615580b0ffcee6c52690fd4", "https://bcr.bazel.build/modules/rules_go/0.53.0/MODULE.bazel": "a4ed760d3ac0dbc0d7b967631a9a3fd9100d28f7d9fcf214b4df87d4bfff5f9a", "https://bcr.bazel.build/modules/rules_go/0.59.0/MODULE.bazel": "b7e43e7414a3139a7547d1b4909b29085fbe5182b6c58cbe1ed4c6272815aeae", "https://bcr.bazel.build/modules/rules_go/0.59.0/source.json": "1df17bb7865cfc029492c30163cee891d0dd8658ea0d5bfdf252c4b6db5c1ef6", - "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", - "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39", "https://bcr.bazel.build/modules/rules_java/6.3.0/MODULE.bazel": "a97c7678c19f236a956ad260d59c86e10a463badb7eb2eda787490f4c969b963", - "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a", "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", - "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2", - "https://bcr.bazel.build/modules/rules_java/7.4.0/MODULE.bazel": "a592852f8a3dd539e82ee6542013bf2cadfc4c6946be8941e189d224500a8934", "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", "https://bcr.bazel.build/modules/rules_java/8.13.0/MODULE.bazel": "0444ebf737d144cf2bb2ccb368e7f1cce735264285f2a3711785827c1686625e", "https://bcr.bazel.build/modules/rules_java/8.14.0/MODULE.bazel": "717717ed40cc69994596a45aec6ea78135ea434b8402fb91b009b9151dd65615", @@ -171,15 +152,8 @@ "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2", "https://bcr.bazel.build/modules/rules_java/9.3.0/MODULE.bazel": "f657c72d65ac449caae9abf2e68e66c0d36f9416848c4c4903d0b3234229e7f2", "https://bcr.bazel.build/modules/rules_java/9.3.0/source.json": "59ae7e662c3c7042b88bbb42ad12483523e234c65ebe4c51611baa43e85cb248", - "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", - "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4", "https://bcr.bazel.build/modules/rules_jvm_external/6.10/MODULE.bazel": "33e636ca6bc9ee0fa090a38aa33c631ded2d8cf6fead4124181d1b35dc474f7c", "https://bcr.bazel.build/modules/rules_jvm_external/6.10/source.json": "c191249787625db72616a3fb3cc2786ab57355a2e3b615402b8b3b66b0f995b7", - "https://bcr.bazel.build/modules/rules_jvm_external/6.2/MODULE.bazel": "36a6e52487a855f33cb960724eb56547fa87e2c98a0474c3acad94339d7f8e99", - "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0", - "https://bcr.bazel.build/modules/rules_jvm_external/6.6/MODULE.bazel": "153042249c7060536dc95b6bb9f9bb8063b8a0b0cb7acdb381bddbc2374aed55", - "https://bcr.bazel.build/modules/rules_jvm_external/6.7/MODULE.bazel": "e717beabc4d091ecb2c803c2d341b88590e9116b8bf7947915eeb33aab4f96dd", - "https://bcr.bazel.build/modules/rules_jvm_external/6.9/MODULE.bazel": "07c5db05527db7744a54fcffd653e1550d40e0540207a7f7e6d0a4de5bef8274", "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c", @@ -199,7 +173,6 @@ "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", "https://bcr.bazel.build/modules/rules_python/0.33.2/MODULE.bazel": "3e036c4ad8d804a4dad897d333d8dce200d943df4827cb849840055be8d2e937", - "https://bcr.bazel.build/modules/rules_python/0.37.1/MODULE.bazel": "3faeb2d9fa0a81f8980643ee33f212308f4d93eea4b9ce6f36d0b742e71e9500", "https://bcr.bazel.build/modules/rules_python/0.37.2/MODULE.bazel": "b5ffde91410745750b6c13be1c5dc4555ef5bc50562af4a89fd77807fdde626a", "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", "https://bcr.bazel.build/modules/rules_python/1.0.0/MODULE.bazel": "898a3d999c22caa585eb062b600f88654bf92efb204fa346fb55f6f8edffca43", @@ -209,7 +182,6 @@ "https://bcr.bazel.build/modules/rules_python/1.7.0/source.json": "028a084b65dcf8f4dc4f82f8778dbe65df133f234b316828a82e060d81bdce32", "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/MODULE.bazel": "d44fec647d0aeb67b9f3b980cf68ba634976f3ae7ccd6c07d790b59b87a4f251", "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/source.json": "37c10335f2361c337c5c1f34ed36d2da70534c23088062b33a8bdaab68aa9dea", - "https://bcr.bazel.build/modules/rules_shell/0.1.2/MODULE.bazel": "66e4ca3ce084b04af0b9ff05ff14cab4e5df7503973818bb91cbc6cda08d32fc", "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", "https://bcr.bazel.build/modules/rules_shell/0.4.1/MODULE.bazel": "00e501db01bbf4e3e1dd1595959092c2fadf2087b2852d3f553b5370f5633592", @@ -220,8 +192,6 @@ "https://bcr.bazel.build/modules/rules_swift/2.4.0/MODULE.bazel": "1639617eb1ede28d774d967a738b4a68b0accb40650beadb57c21846beab5efd", "https://bcr.bazel.build/modules/rules_swift/3.4.1/MODULE.bazel": "c53b33c3f9db4e9cfe1b41ab12e909d62af1eeb9d15e4c0bfe0f39168c80ba44", "https://bcr.bazel.build/modules/rules_swift/3.4.1/source.json": "f9dd7a5f18662c0762452c5a3267f570339a9661fcc325e9b50e6c7bd49ff4c1", - "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", - "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", "https://bcr.bazel.build/modules/stardoc/0.6.2/MODULE.bazel": "7060193196395f5dd668eda046ccbeacebfd98efc77fed418dbe2b82ffaa39fd", "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", diff --git a/build/jvm-rules/MODULE.bazel b/build/jvm-rules/MODULE.bazel index 84ed8ad25440..011fdc9add42 100644 --- a/build/jvm-rules/MODULE.bazel +++ b/build/jvm-rules/MODULE.bazel @@ -12,7 +12,26 @@ bazel_dep(name = "rules_jvm_external", version = "6.10") single_version_override( module_name = "rules_jvm_external", version = "6.10", - patches = ["rules-jvm-external-6.10-make-coursier-repo-targets-shell-free-and-hermetic.patch"], + patches = [ + "rules-jvm-external-6.10-make-coursier-repo-targets-shell-free-and-hermetic.patch", + "rules-jvm-external-6.10-default-to-maven-resolver.patch", + ], +) + +single_version_override( + module_name = "rules_android", + version = "0.7.1", + patches = [ + "rules-android-0.7.1-pin-maven-installs.patch", + ], +) + +single_version_override( + module_name = "bazel_worker_java", + version = "0.0.10", + patches = [ + "worker-java-0.0.9-pin-bazel-worker-maven.patch", + ], ) bazel_dep(name = "rules_kotlin", version = "2.2.2") archive_override( diff --git a/build/jvm-rules/MODULE.bazel.lock b/build/jvm-rules/MODULE.bazel.lock index 56bdf2ad3cea..432854695563 100644 --- a/build/jvm-rules/MODULE.bazel.lock +++ b/build/jvm-rules/MODULE.bazel.lock @@ -49,23 +49,18 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.8.2/MODULE.bazel": "69ad6927098316848b34a9142bcc975e018ba27f08c4ff403f50c1b6e646ca67", "https://bcr.bazel.build/modules/bazel_skylib/1.9.0/MODULE.bazel": "72997b29dfd95c3fa0d0c48322d05590418edef451f8db8db5509c57875fb4b7", "https://bcr.bazel.build/modules/bazel_skylib/1.9.0/source.json": "7ad77c1e8c1b84222d9b3f3cae016a76639435744c19330b0b37c0a3c9da7dc0", - "https://bcr.bazel.build/modules/bazel_worker_api/0.0.1/MODULE.bazel": "02a13b77321773b2042e70ee5e4c5e099c8ddee4cf2da9cd420442c36938d4bd", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.10/MODULE.bazel": "a426df551b40c3997c351d05f00f0d1f86b618ddb646012f1e9c72efce8ed939", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.10/source.json": "7f220d3edfeba5d1f61535fd8400338df74f8bdeb241ebe660534c6926a5a645", - "https://bcr.bazel.build/modules/bazel_worker_api/0.0.4/MODULE.bazel": "460aa12d01231a80cce03c548287b433b321d205b0028ae596728c35e5ee442e", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.8/MODULE.bazel": "396c1ef53835aafe3d42ce6619080531ee770648303731f16cfaa33fa056bf0c", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.9/MODULE.bazel": "4925f0d63ac47cf18a4808266981b8d89d578f5ec9c9cb66d464e1c323d6ea36", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.4/MODULE.bazel": "82494a01018bb7ef06d4a17ec4cd7a758721f10eb8b6c820a818e70d669500db", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.8/MODULE.bazel": "e76479eae70bd4e8f5f4c2dfc5d03ab971cfb18750246c7b3f3454c5c2ee6629", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.9/MODULE.bazel": "3ac07341787a696e34535155e9e28d8ce7326f4033655df6d712d0f57f848d25", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.9/source.json": "7113cfd9ddd361fe00c32a940d68e3a31e85242bcaf222c48b2c8f649bbd20c9", + "https://bcr.bazel.build/modules/bazel_worker_java/0.0.10/MODULE.bazel": "538f21f715cab81c4a43f73e1a91a0c1f8accd9b263dd2a831952805fcfc1a62", + "https://bcr.bazel.build/modules/bazel_worker_java/0.0.10/source.json": "1646d3aaf5a4bc0d587ecb33d81e93ea9284ff96f5ef579006a9c054945bbe7a", "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", "https://bcr.bazel.build/modules/gazelle/0.32.0/MODULE.bazel": "b499f58a5d0d3537f3cf5b76d8ada18242f64ec474d8391247438bf04f58c7b8", "https://bcr.bazel.build/modules/gazelle/0.33.0/MODULE.bazel": "a13a0f279b462b784fb8dd52a4074526c4a2afe70e114c7d09066097a46b3350", "https://bcr.bazel.build/modules/gazelle/0.34.0/MODULE.bazel": "abdd8ce4d70978933209db92e436deb3a8b737859e9354fb5fd11fb5c2004c8a", "https://bcr.bazel.build/modules/gazelle/0.36.0/MODULE.bazel": "e375d5d6e9a6ca59b0cb38b0540bc9a05b6aa926d322f2de268ad267a2ee74c0", - "https://bcr.bazel.build/modules/gazelle/0.40.0/MODULE.bazel": "42ba5378ebe845fca43989a53186ab436d956db498acde790685fe0e8f9c6146", "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel": "b61bb007c4efad134aa30ee7f4a8e2a39b22aa5685f005edaa022fbd1de43ebc", "https://bcr.bazel.build/modules/gazelle/0.47.0/source.json": "aeb2e5df14b7fb298625d75d08b9c65bdb0b56014c5eb89da9e5dd0572280ae6", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", @@ -88,7 +83,6 @@ "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", "https://bcr.bazel.build/modules/platforms/0.0.11/MODULE.bazel": "0daefc49732e227caa8bfa834d65dc52e8cc18a2faf80df25e8caea151a9413f", "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", - "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", @@ -104,7 +98,6 @@ "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/MODULE.bazel": "b4963dda9b31080be1905ef085ecd7dd6cd47c05c79b9cdf83ade83ab2ab271a", "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/source.json": "2ff292be6ef3340325ce8a045ecc326e92cbfab47c7cbab4bd85d28971b97ac4", "https://bcr.bazel.build/modules/re2/2024-07-02/MODULE.bazel": "0eadc4395959969297cbcf31a249ff457f2f1d456228c67719480205aa306daa", - "https://bcr.bazel.build/modules/rules_android/0.6.6/MODULE.bazel": "b0fb569752aab65ab1a9db0a8f6cfaf5aa1754965e17e95dcf0e4d88e192a68d", "https://bcr.bazel.build/modules/rules_android/0.7.1/MODULE.bazel": "a806fc382a774252f228a40e3b11b9fcc6276f8778c7fb33e9f72937c6258363", "https://bcr.bazel.build/modules/rules_android/0.7.1/source.json": "151440aed3f0f73a00d4ed5cec5d31f63a6fef9b95d8fab1eb1810150fa525f2", "https://bcr.bazel.build/modules/rules_apple/3.16.0/MODULE.bazel": "0d1caf0b8375942ce98ea944be754a18874041e4e0459401d925577624d3a54a", @@ -132,8 +125,6 @@ "https://bcr.bazel.build/modules/rules_go/0.41.0/MODULE.bazel": "55861d8e8bb0e62cbd2896f60ff303f62ffcb0eddb74ecb0e5c0cbe36fc292c8", "https://bcr.bazel.build/modules/rules_go/0.42.0/MODULE.bazel": "8cfa875b9aa8c6fce2b2e5925e73c1388173ea3c32a0db4d2b4804b453c14270", "https://bcr.bazel.build/modules/rules_go/0.46.0/MODULE.bazel": "3477df8bdcc49e698b9d25f734c4f3a9f5931ff34ee48a2c662be168f5f2d3fd", - "https://bcr.bazel.build/modules/rules_go/0.50.1/MODULE.bazel": "b91a308dc5782bb0a8021ad4330c81fea5bda77f96b9e4c117b9b9c8f6665ee0", - "https://bcr.bazel.build/modules/rules_go/0.51.0-rc2/MODULE.bazel": "edfc3a9cea7bedb0eaaff37b0d7817c1a4bf72b3c615580b0ffcee6c52690fd4", "https://bcr.bazel.build/modules/rules_go/0.53.0/MODULE.bazel": "a4ed760d3ac0dbc0d7b967631a9a3fd9100d28f7d9fcf214b4df87d4bfff5f9a", "https://bcr.bazel.build/modules/rules_go/0.59.0/MODULE.bazel": "b7e43e7414a3139a7547d1b4909b29085fbe5182b6c58cbe1ed4c6272815aeae", "https://bcr.bazel.build/modules/rules_go/0.59.0/source.json": "1df17bb7865cfc029492c30163cee891d0dd8658ea0d5bfdf252c4b6db5c1ef6", @@ -168,7 +159,6 @@ "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", "https://bcr.bazel.build/modules/rules_python/0.33.2/MODULE.bazel": "3e036c4ad8d804a4dad897d333d8dce200d943df4827cb849840055be8d2e937", - "https://bcr.bazel.build/modules/rules_python/0.37.1/MODULE.bazel": "3faeb2d9fa0a81f8980643ee33f212308f4d93eea4b9ce6f36d0b742e71e9500", "https://bcr.bazel.build/modules/rules_python/0.37.2/MODULE.bazel": "b5ffde91410745750b6c13be1c5dc4555ef5bc50562af4a89fd77807fdde626a", "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", "https://bcr.bazel.build/modules/rules_python/1.0.0/MODULE.bazel": "898a3d999c22caa585eb062b600f88654bf92efb204fa346fb55f6f8edffca43", @@ -178,7 +168,6 @@ "https://bcr.bazel.build/modules/rules_python/1.7.0/source.json": "028a084b65dcf8f4dc4f82f8778dbe65df133f234b316828a82e060d81bdce32", "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/MODULE.bazel": "d44fec647d0aeb67b9f3b980cf68ba634976f3ae7ccd6c07d790b59b87a4f251", "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/source.json": "37c10335f2361c337c5c1f34ed36d2da70534c23088062b33a8bdaab68aa9dea", - "https://bcr.bazel.build/modules/rules_shell/0.1.2/MODULE.bazel": "66e4ca3ce084b04af0b9ff05ff14cab4e5df7503973818bb91cbc6cda08d32fc", "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", "https://bcr.bazel.build/modules/rules_shell/0.4.1/MODULE.bazel": "00e501db01bbf4e3e1dd1595959092c2fadf2087b2852d3f553b5370f5633592", diff --git a/build/jvm-rules/rules-android-0.7.1-pin-maven-installs.patch b/build/jvm-rules/rules-android-0.7.1-pin-maven-installs.patch new file mode 100644 index 000000000000..7f3bda67e10b --- /dev/null +++ b/build/jvm-rules/rules-android-0.7.1-pin-maven-installs.patch @@ -0,0 +1,1931 @@ +diff --git MODULE.bazel MODULE.bazel +--- MODULE.bazel ++++ MODULE.bazel +@@ -85,6 +85,8 @@ + "https://maven.google.com", + "https://repo1.maven.org/maven2", + ], ++ lock_file = "//:android_ide_common_30_1_3_install.json", ++ resolver = "maven", + use_starlark_android_rules = True, + ) + use_repo(maven, "android_ide_common_30_1_3") +@@ -157,7 +159,8 @@ + ], + # To generate, run: + # REPIN=1 bazelisk run --enable_bzlmod @rules_android_maven//:pin +- # lock_file = "//:rules_android_maven_install.json", ++ lock_file = "//:rules_android_maven_install.json", ++ resolver = "maven", + use_starlark_android_rules = True, + ) + use_repo( +diff --git android_ide_common_30_1_3_install.json android_ide_common_30_1_3_install.json +new file mode 100644 +--- /dev/null ++++ android_ide_common_30_1_3_install.json +@@ -0,0 +1,1904 @@ ++{ ++ "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", ++ "__INPUT_ARTIFACTS_HASH": { ++ "com.android.tools.analytics-library:protos": 1590260771, ++ "com.android.tools.analytics-library:shared": -1780537719, ++ "com.android.tools.analytics-library:tracker": 1806553804, ++ "com.android.tools.build:builder": -138379335, ++ "com.android.tools.build:builder-model": 649645269, ++ "com.android.tools.build:manifest-merger": 428497714, ++ "com.android.tools.layoutlib:layoutlib-api": -1732745259, ++ "com.android.tools:annotations": 707475622, ++ "com.android.tools:common": -1991932343, ++ "com.android.tools:repository": -1112103798, ++ "com.android.tools:sdk-common": 1632481910, ++ "com.google.protobuf:protobuf-java": 1906581597, ++ "com.google.protobuf:protobuf-java-util": -1626074784, ++ "repositories": 1670674627 ++ }, ++ "__RESOLVED_ARTIFACTS_HASH": { ++ "com.android.tools.analytics-library:protos": -1649919963, ++ "com.android.tools.analytics-library:shared": -1990586273, ++ "com.android.tools.analytics-library:tracker": 759171816, ++ "com.android.tools.build:aapt2-proto": 2124105181, ++ "com.android.tools.build:apksig": 89921474, ++ "com.android.tools.build:apkzlib": -399001659, ++ "com.android.tools.build:builder": -770485450, ++ "com.android.tools.build:builder-model": 841662613, ++ "com.android.tools.build:builder-test-api": 1688124836, ++ "com.android.tools.build:manifest-merger": -29346260, ++ "com.android.tools.ddms:ddmlib": -1579852005, ++ "com.android.tools.layoutlib:layoutlib-api": 675630219, ++ "com.android.tools:annotations": -307747663, ++ "com.android.tools:common": -624541941, ++ "com.android.tools:dvlib": 923971108, ++ "com.android.tools:repository": 1792590957, ++ "com.android.tools:sdk-common": -158554027, ++ "com.android.tools:sdklib": -1290273300, ++ "com.android:signflinger": 1795623508, ++ "com.android:zipflinger": -1648505363, ++ "com.google.code.findbugs:jsr305": 870839855, ++ "com.google.code.gson:gson": -1575757252, ++ "com.google.errorprone:error_prone_annotations": 833623751, ++ "com.google.guava:failureaccess": -1890754729, ++ "com.google.guava:guava": -1363017522, ++ "com.google.guava:listenablefuture": 1079558157, ++ "com.google.j2objc:j2objc-annotations": 880287147, ++ "com.google.jimfs:jimfs": 500549835, ++ "com.google.protobuf:protobuf-java": 1957269082, ++ "com.google.protobuf:protobuf-java-util": -1160481360, ++ "com.googlecode.json-simple:json-simple": 1175914653, ++ "com.squareup:javawriter": 1260780548, ++ "com.sun.activation:javax.activation": 833641300, ++ "com.sun.istack:istack-commons-runtime": -733848051, ++ "com.sun.xml.fastinfoset:FastInfoset": 705289510, ++ "commons-codec:commons-codec": -1216058892, ++ "commons-logging:commons-logging": 1248790901, ++ "it.unimi.dsi:fastutil": -1491061647, ++ "jakarta.activation:jakarta.activation-api": 196614426, ++ "jakarta.xml.bind:jakarta.xml.bind-api": 1749682402, ++ "javax.inject:javax.inject": 698155243, ++ "net.java.dev.jna:jna": 1182309070, ++ "net.java.dev.jna:jna-platform": -1651247774, ++ "net.sf.jopt-simple:jopt-simple": -2071864669, ++ "net.sf.kxml:kxml2": 181311874, ++ "org.apache.commons:commons-compress": -4079815, ++ "org.apache.httpcomponents:httpclient": 807499126, ++ "org.apache.httpcomponents:httpcore": -1578178747, ++ "org.apache.httpcomponents:httpmime": -680965943, ++ "org.bouncycastle:bcpkix-jdk15on": 1602902617, ++ "org.bouncycastle:bcprov-jdk15on": 1656340007, ++ "org.checkerframework:checker-qual": -1662657789, ++ "org.glassfish.jaxb:jaxb-runtime": -1363105419, ++ "org.glassfish.jaxb:txw2": 1008506230, ++ "org.jetbrains.intellij.deps:trove4j": 1483848199, ++ "org.jetbrains.kotlin:kotlin-reflect": 1021229675, ++ "org.jetbrains.kotlin:kotlin-stdlib": 1368743301, ++ "org.jetbrains.kotlin:kotlin-stdlib-common": -989980496, ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7": 428299223, ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8": 928419170, ++ "org.jetbrains:annotations": 554168982, ++ "org.jvnet.staxex:stax-ex": -1540368555, ++ "org.ow2.asm:asm": 1460248901, ++ "org.ow2.asm:asm-analysis": 1545006860, ++ "org.ow2.asm:asm-commons": -1444966622, ++ "org.ow2.asm:asm-tree": -2086761151, ++ "org.ow2.asm:asm-util": -1955871376, ++ "xerces:xercesImpl": -836254368, ++ "xml-apis:xml-apis": 632917632 ++ }, ++ "artifacts": { ++ "com.android.tools.analytics-library:protos": { ++ "shasums": { ++ "jar": "6c7c2fc5ea590797db1532d7879b717cdd6328c8f74c0e32ddccdf392e94ffe6" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.analytics-library:shared": { ++ "shasums": { ++ "jar": "7c7d19727641e1fbbb61e8569712b3a0229e4e0352636b5745049d41e1a71e00" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.analytics-library:tracker": { ++ "shasums": { ++ "jar": "c30e3634f83d524680f3aba2861078fb14bd347e6f9f0e5c079fba6142eec7e9" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.build:aapt2-proto": { ++ "shasums": { ++ "jar": "1ca4f1b0f550c6c25f63c1916da84f6e7a92c66b7ad38ab1d5d49a20552a5984" ++ }, ++ "version": "7.0.0-beta04-7396180" ++ }, ++ "com.android.tools.build:apksig": { ++ "shasums": { ++ "jar": "095885c56af3e52e9c7d2ac9b6cf07a8e3bf7fedfbab3914c75c39677d346ada" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:apkzlib": { ++ "shasums": { ++ "jar": "5c10846c4a325b4313cdfcb236505ce1defa68f55d1a4259b503be115453c661" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:builder": { ++ "shasums": { ++ "jar": "4b33ed3941563ffc67f8aeedc480aafd958ec6cd1fe661f0b2b5b0d9c1423649" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:builder-model": { ++ "shasums": { ++ "jar": "232604983a99b8372eb1a93e5183d48fc8fc69239e5e6229170be0e3320df430" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:builder-test-api": { ++ "shasums": { ++ "jar": "6259c32a8602d9a18fc9a5abb274b915dbba32837c5ce91ac07a2d229460078a" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:manifest-merger": { ++ "shasums": { ++ "jar": "fb04445bd588ccd27dacd5e139abed42246f55e6785eebf66659857233207fac" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.ddms:ddmlib": { ++ "shasums": { ++ "jar": "b88ba88a1a8f0156c9a056eb0c83a181321541bdbb78e834bf837fd1dd07e4f3" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.layoutlib:layoutlib-api": { ++ "shasums": { ++ "jar": "14d7ffdcedeea701c7316d6eba58ae32d329293de215c3b7218d14711ecfffaf" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:annotations": { ++ "shasums": { ++ "jar": "630ab4c6f211fa1c0f5c884152cb6311360f1b796442196c287a658645a99645" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:common": { ++ "shasums": { ++ "jar": "194ea15f8b182cca975544fb97d92bc1c6ceb6059f35250a5971ac3c306ebdcc" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:dvlib": { ++ "shasums": { ++ "jar": "50886691517d30762c571f585a07f384e6a8cca5fcbea9d46660ba078b613bfa" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:repository": { ++ "shasums": { ++ "jar": "11e2489f49f45b7709d080c2a82691ba42cfe8e13d3ac55487592fb550adb597" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:sdk-common": { ++ "shasums": { ++ "jar": "6c44d6ffa3b1b34505fcb05422f08bd293391648dc974cc252ddc541fd9b27f5" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:sdklib": { ++ "shasums": { ++ "jar": "edf456a67ada3154c9fd23f9829699e8b654dc7f33f2430b50839d6904760b48" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android:signflinger": { ++ "shasums": { ++ "jar": "899a4da318f83e6e8e64d3a51bf97add91b4c642a52f7162d3333c2f74ff4555" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android:zipflinger": { ++ "shasums": { ++ "jar": "c6ed9458f3a85c847f168a7e3719bbd1e7484b97ec00096122ac8a9c4141665f" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.google.code.findbugs:jsr305": { ++ "shasums": { ++ "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" ++ }, ++ "version": "3.0.2" ++ }, ++ "com.google.code.gson:gson": { ++ "shasums": { ++ "jar": "d3999291855de495c94c743761b8ab5176cfeabe281a5ab0d8e8d45326fd703e" ++ }, ++ "version": "2.8.9" ++ }, ++ "com.google.errorprone:error_prone_annotations": { ++ "shasums": { ++ "jar": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae" ++ }, ++ "version": "2.18.0" ++ }, ++ "com.google.guava:failureaccess": { ++ "shasums": { ++ "jar": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26" ++ }, ++ "version": "1.0.1" ++ }, ++ "com.google.guava:guava": { ++ "shasums": { ++ "jar": "e6dd072f9d3fe02a4600688380bd422bdac184caf6fe2418cfdd0934f09432aa" ++ }, ++ "version": "30.1-jre" ++ }, ++ "com.google.guava:listenablefuture": { ++ "shasums": { ++ "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" ++ }, ++ "version": "9999.0-empty-to-avoid-conflict-with-guava" ++ }, ++ "com.google.j2objc:j2objc-annotations": { ++ "shasums": { ++ "jar": "21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b" ++ }, ++ "version": "1.3" ++ }, ++ "com.google.jimfs:jimfs": { ++ "shasums": { ++ "jar": "c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd" ++ }, ++ "version": "1.1" ++ }, ++ "com.google.protobuf:protobuf-java": { ++ "shasums": { ++ "jar": "3ca892fd6ea8b37d01bb6917dbc0bf2637548b756753f65a28d4f1d4d982347f" ++ }, ++ "version": "4.33.4" ++ }, ++ "com.google.protobuf:protobuf-java-util": { ++ "shasums": { ++ "jar": "6f02f04c5ca088e74b68dbbaf118f1ffa9d587958e637f893e0f8a1899a61342" ++ }, ++ "version": "4.33.4" ++ }, ++ "com.googlecode.json-simple:json-simple": { ++ "shasums": { ++ "jar": "2d9484f4c649f708f47f9a479465fc729770ee65617dca3011836602264f6439" ++ }, ++ "version": "1.1" ++ }, ++ "com.squareup:javawriter": { ++ "shasums": { ++ "jar": "fcfb09fb0ea0aa97d3cfe7ea792398081348e468f126b3603cb3803f240197f0" ++ }, ++ "version": "2.5.0" ++ }, ++ "com.sun.activation:javax.activation": { ++ "shasums": { ++ "jar": "993302b16cd7056f21e779cc577d175a810bb4900ef73cd8fbf2b50f928ba9ce" ++ }, ++ "version": "1.2.0" ++ }, ++ "com.sun.istack:istack-commons-runtime": { ++ "shasums": { ++ "jar": "4ffabb06be454a05e4398e20c77fa2b6308d4b88dfbef7ca30a76b5b7d5505ef" ++ }, ++ "version": "3.0.8" ++ }, ++ "com.sun.xml.fastinfoset:FastInfoset": { ++ "shasums": { ++ "jar": "056f3a1e144409f21ed16afc26805f58e9a21f3fce1543c42d400719d250c511" ++ }, ++ "version": "1.2.16" ++ }, ++ "commons-codec:commons-codec": { ++ "shasums": { ++ "jar": "4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569" ++ }, ++ "version": "1.10" ++ }, ++ "commons-logging:commons-logging": { ++ "shasums": { ++ "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636" ++ }, ++ "version": "1.2" ++ }, ++ "it.unimi.dsi:fastutil": { ++ "shasums": { ++ "jar": "2ad2824a4a0a0eb836b52ee2fc84ba2134f44bce7bfa54015ae3f31c710a3071" ++ }, ++ "version": "8.4.0" ++ }, ++ "jakarta.activation:jakarta.activation-api": { ++ "shasums": { ++ "jar": "8b0a0f52fa8b05c5431921a063ed866efaa41dadf2e3a7ee3e1961f2b0d9645b" ++ }, ++ "version": "1.2.1" ++ }, ++ "jakarta.xml.bind:jakarta.xml.bind-api": { ++ "shasums": { ++ "jar": "69156304079bdeed9fc0ae3b39389f19b3cc4ba4443bc80508995394ead742ea" ++ }, ++ "version": "2.3.2" ++ }, ++ "javax.inject:javax.inject": { ++ "shasums": { ++ "jar": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff" ++ }, ++ "version": "1" ++ }, ++ "net.java.dev.jna:jna": { ++ "shasums": { ++ "jar": "5557e235a8aa2f9766d5dc609d67948f2a8832c2d796cea9ef1d6cbe0b3b7eaf" ++ }, ++ "version": "5.6.0" ++ }, ++ "net.java.dev.jna:jna-platform": { ++ "shasums": { ++ "jar": "9ecea8bf2b1b39963939d18b70464eef60c508fed8820f9dcaba0c35518eabf7" ++ }, ++ "version": "5.6.0" ++ }, ++ "net.sf.jopt-simple:jopt-simple": { ++ "shasums": { ++ "jar": "26c5856e954b5f864db76f13b86919b59c6eecf9fd930b96baa8884626baf2f5" ++ }, ++ "version": "4.9" ++ }, ++ "net.sf.kxml:kxml2": { ++ "shasums": { ++ "jar": "f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2" ++ }, ++ "version": "2.3.0" ++ }, ++ "org.apache.commons:commons-compress": { ++ "shasums": { ++ "jar": "0aeb625c948c697ea7b205156e112363b59ed5e2551212cd4e460bdb72c7c06e" ++ }, ++ "version": "1.20" ++ }, ++ "org.apache.httpcomponents:httpclient": { ++ "shasums": { ++ "jar": "c03f813195e7a80e3608d0ddd8da80b21696a4c92a6a2298865bf149071551c7" ++ }, ++ "version": "4.5.6" ++ }, ++ "org.apache.httpcomponents:httpcore": { ++ "shasums": { ++ "jar": "78ba1096561957db1b55200a159b648876430342d15d461277e62360da19f6fd" ++ }, ++ "version": "4.4.10" ++ }, ++ "org.apache.httpcomponents:httpmime": { ++ "shasums": { ++ "jar": "0b2b1102c18d3c7e05a77214b9b7501a6f6056174ae5604e0e256776eda7553e" ++ }, ++ "version": "4.5.6" ++ }, ++ "org.bouncycastle:bcpkix-jdk15on": { ++ "shasums": { ++ "jar": "7043dee4e9e7175e93e0b36f45b1ec1ecb893c5f755667e8b916eb8dd201c6ca" ++ }, ++ "version": "1.56" ++ }, ++ "org.bouncycastle:bcprov-jdk15on": { ++ "shasums": { ++ "jar": "963e1ee14f808ffb99897d848ddcdb28fa91ddda867eb18d303e82728f878349" ++ }, ++ "version": "1.56" ++ }, ++ "org.checkerframework:checker-qual": { ++ "shasums": { ++ "jar": "729990b3f18a95606fc2573836b6958bcdb44cb52bfbd1b7aa9c339cff35a5a4" ++ }, ++ "version": "3.5.0" ++ }, ++ "org.glassfish.jaxb:jaxb-runtime": { ++ "shasums": { ++ "jar": "e6e0a1e89fb6ff786279e6a0082d5cef52dc2ebe67053d041800737652b4fd1b" ++ }, ++ "version": "2.3.2" ++ }, ++ "org.glassfish.jaxb:txw2": { ++ "shasums": { ++ "jar": "4a6a9f483388d461b81aa9a28c685b8b74c0597993bf1884b04eddbca95f48fe" ++ }, ++ "version": "2.3.2" ++ }, ++ "org.jetbrains.intellij.deps:trove4j": { ++ "shasums": { ++ "jar": "affb7c85a3c87bdcf69ff1dbb84de11f63dc931293934bc08cd7ab18de083601" ++ }, ++ "version": "1.0.20181211" ++ }, ++ "org.jetbrains.kotlin:kotlin-reflect": { ++ "shasums": { ++ "jar": "dbf19e9cdaa9c3c170f3f6f6ce3922f38dfc1d7fa1cab5b7c23a19da8b5eec5b" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains.kotlin:kotlin-stdlib": { ++ "shasums": { ++ "jar": "13e9fd3e69dc7230ce0fc873a92a4e5d521d179bcf1bef75a6705baac3bfecba" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains.kotlin:kotlin-stdlib-common": { ++ "shasums": { ++ "jar": "e1ff6f55ee9e7591dcc633f7757bac25a7edb1cc7f738b37ec652f10f66a4145" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7": { ++ "shasums": { ++ "jar": "5f801e75ca27d8791c14b07943c608da27620d910a8093022af57f543d5d98b6" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8": { ++ "shasums": { ++ "jar": "adc43e54757b106e0cd7b3b7aa257dff471b61efdabe067fc02b2f57e2396262" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains:annotations": { ++ "shasums": { ++ "jar": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" ++ }, ++ "version": "13.0" ++ }, ++ "org.jvnet.staxex:stax-ex": { ++ "shasums": { ++ "jar": "20522549056e9e50aa35ef0b445a2e47a53d06be0b0a9467d704e2483ffb049a" ++ }, ++ "version": "1.8.1" ++ }, ++ "org.ow2.asm:asm": { ++ "shasums": { ++ "jar": "cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2" ++ }, ++ "version": "9.1" ++ }, ++ "org.ow2.asm:asm-analysis": { ++ "shasums": { ++ "jar": "81a88041b1b8beda5a8a99646098046c48709538270c49def68abff25ac3be34" ++ }, ++ "version": "9.1" ++ }, ++ "org.ow2.asm:asm-commons": { ++ "shasums": { ++ "jar": "afcb26dc1fc12c0c4a99ada670908dd82e18dfc488caf5ee92546996b470c00c" ++ }, ++ "version": "9.1" ++ }, ++ "org.ow2.asm:asm-tree": { ++ "shasums": { ++ "jar": "fd00afa49e9595d7646205b09cecb4a776a8ff0ba06f2d59b8f7bf9c704b4a73" ++ }, ++ "version": "9.1" ++ }, ++ "org.ow2.asm:asm-util": { ++ "shasums": { ++ "jar": "380e2ecd16f7cc0f1a76ba9ba049179b5760a57b282a87a4c653caeff2cd5bd6" ++ }, ++ "version": "9.1" ++ }, ++ "xerces:xercesImpl": { ++ "shasums": { ++ "jar": "b50d3a4ca502faa4d1c838acb8aa9480446953421f7327e338c5dda3da5e76d0" ++ }, ++ "version": "2.12.0" ++ }, ++ "xml-apis:xml-apis": { ++ "shasums": { ++ "jar": "a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad" ++ }, ++ "version": "1.4.01" ++ } ++ }, ++ "dependencies": { ++ "com.android.tools.analytics-library:protos": [ ++ "com.google.protobuf:protobuf-java" ++ ], ++ "com.android.tools.analytics-library:shared": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.google.code.gson:gson", ++ "com.google.guava:guava", ++ "net.java.dev.jna:jna-platform", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.analytics-library:tracker": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.google.guava:guava", ++ "com.google.protobuf:protobuf-java", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.build:aapt2-proto": [ ++ "com.google.protobuf:protobuf-java" ++ ], ++ "com.android.tools.build:apkzlib": [ ++ "com.android.tools.build:apksig", ++ "com.google.code.findbugs:jsr305", ++ "com.google.guava:guava", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on" ++ ], ++ "com.android.tools.build:builder": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools.analytics-library:tracker", ++ "com.android.tools.build:apksig", ++ "com.android.tools.build:apkzlib", ++ "com.android.tools.build:builder-model", ++ "com.android.tools.build:builder-test-api", ++ "com.android.tools.build:manifest-merger", ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:common", ++ "com.android.tools:sdk-common", ++ "com.android.tools:sdklib", ++ "com.android:signflinger", ++ "com.android:zipflinger", ++ "com.googlecode.json-simple:json-simple", ++ "com.squareup:javawriter", ++ "commons-codec:commons-codec", ++ "it.unimi.dsi:fastutil", ++ "javax.inject:javax.inject", ++ "net.sf.jopt-simple:jopt-simple", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8", ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-commons", ++ "org.ow2.asm:asm-tree", ++ "org.ow2.asm:asm-util" ++ ], ++ "com.android.tools.build:builder-model": [ ++ "com.android.tools:annotations", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.build:builder-test-api": [ ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.google.guava:guava" ++ ], ++ "com.android.tools.build:manifest-merger": [ ++ "com.android.tools:common", ++ "com.android.tools:sdk-common", ++ "com.android.tools:sdklib", ++ "com.google.code.gson:gson", ++ "net.sf.kxml:kxml2", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.ddms:ddmlib": [ ++ "com.android.tools:common", ++ "com.google.protobuf:protobuf-java", ++ "net.sf.kxml:kxml2", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.layoutlib:layoutlib-api": [ ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "net.sf.kxml:kxml2", ++ "org.jetbrains:annotations" ++ ], ++ "com.android.tools:common": [ ++ "com.android.tools:annotations", ++ "com.google.guava:guava", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools:dvlib": [ ++ "com.android.tools:common" ++ ], ++ "com.android.tools:repository": [ ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools:common", ++ "com.google.jimfs:jimfs", ++ "com.sun.activation:javax.activation", ++ "org.apache.commons:commons-compress", ++ "org.glassfish.jaxb:jaxb-runtime", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools:sdk-common": [ ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools.build:aapt2-proto", ++ "com.android.tools.build:builder-model", ++ "com.android.tools.build:builder-test-api", ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:common", ++ "com.android.tools:sdklib", ++ "com.google.code.gson:gson", ++ "com.google.guava:guava", ++ "com.google.protobuf:protobuf-java", ++ "javax.inject:javax.inject", ++ "net.sf.kxml:kxml2", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on", ++ "org.glassfish.jaxb:jaxb-runtime", ++ "org.jetbrains.intellij.deps:trove4j", ++ "org.jetbrains.kotlin:kotlin-reflect", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8", ++ "xerces:xercesImpl" ++ ], ++ "com.android.tools:sdklib": [ ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:common", ++ "com.android.tools:dvlib", ++ "com.android.tools:repository", ++ "com.google.code.gson:gson", ++ "org.apache.commons:commons-compress", ++ "org.apache.httpcomponents:httpcore", ++ "org.apache.httpcomponents:httpmime", ++ "org.glassfish.jaxb:jaxb-runtime" ++ ], ++ "com.android:signflinger": [ ++ "com.android.tools.build:apksig", ++ "com.android.tools:annotations", ++ "com.android:zipflinger" ++ ], ++ "com.android:zipflinger": [ ++ "com.android.tools:annotations" ++ ], ++ "com.google.guava:guava": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "org.checkerframework:checker-qual" ++ ], ++ "com.google.jimfs:jimfs": [ ++ "com.google.guava:guava" ++ ], ++ "com.google.protobuf:protobuf-java-util": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.protobuf:protobuf-java" ++ ], ++ "com.sun.istack:istack-commons-runtime": [ ++ "jakarta.activation:jakarta.activation-api" ++ ], ++ "jakarta.xml.bind:jakarta.xml.bind-api": [ ++ "jakarta.activation:jakarta.activation-api" ++ ], ++ "net.java.dev.jna:jna-platform": [ ++ "net.java.dev.jna:jna" ++ ], ++ "org.apache.httpcomponents:httpclient": [ ++ "commons-codec:commons-codec", ++ "commons-logging:commons-logging", ++ "org.apache.httpcomponents:httpcore" ++ ], ++ "org.apache.httpcomponents:httpmime": [ ++ "org.apache.httpcomponents:httpclient" ++ ], ++ "org.bouncycastle:bcpkix-jdk15on": [ ++ "org.bouncycastle:bcprov-jdk15on" ++ ], ++ "org.glassfish.jaxb:jaxb-runtime": [ ++ "com.sun.istack:istack-commons-runtime", ++ "com.sun.xml.fastinfoset:FastInfoset", ++ "jakarta.activation:jakarta.activation-api", ++ "jakarta.xml.bind:jakarta.xml.bind-api", ++ "org.glassfish.jaxb:txw2", ++ "org.jvnet.staxex:stax-ex" ++ ], ++ "org.jetbrains.kotlin:kotlin-reflect": [ ++ "org.jetbrains.kotlin:kotlin-stdlib" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib": [ ++ "org.jetbrains.kotlin:kotlin-stdlib-common", ++ "org.jetbrains:annotations" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7": [ ++ "org.jetbrains.kotlin:kotlin-stdlib" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8": [ ++ "org.jetbrains.kotlin:kotlin-stdlib", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7" ++ ], ++ "org.jvnet.staxex:stax-ex": [ ++ "jakarta.activation:jakarta.activation-api", ++ "jakarta.xml.bind:jakarta.xml.bind-api" ++ ], ++ "org.ow2.asm:asm-analysis": [ ++ "org.ow2.asm:asm-tree" ++ ], ++ "org.ow2.asm:asm-commons": [ ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-analysis", ++ "org.ow2.asm:asm-tree" ++ ], ++ "org.ow2.asm:asm-tree": [ ++ "org.ow2.asm:asm" ++ ], ++ "org.ow2.asm:asm-util": [ ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-analysis", ++ "org.ow2.asm:asm-tree" ++ ], ++ "xerces:xercesImpl": [ ++ "xml-apis:xml-apis" ++ ] ++ }, ++ "packages": { ++ "com.android.tools.analytics-library:protos": [ ++ "com.android.tools.build.gradle.internal.profile", ++ "com.google.wireless.android.play.playlog.proto", ++ "com.google.wireless.android.sdk.stats" ++ ], ++ "com.android.tools.analytics-library:shared": [ ++ "com.android.tools.analytics" ++ ], ++ "com.android.tools.analytics-library:tracker": [ ++ "com.android.tools.analytics" ++ ], ++ "com.android.tools.build:aapt2-proto": [ ++ "android.aapt.pb.internal", ++ "com.android.aapt" ++ ], ++ "com.android.tools.build:apksig": [ ++ "com.android.apksig", ++ "com.android.apksig.apk", ++ "com.android.apksig.internal.apk", ++ "com.android.apksig.internal.apk.stamp", ++ "com.android.apksig.internal.apk.v1", ++ "com.android.apksig.internal.apk.v2", ++ "com.android.apksig.internal.apk.v3", ++ "com.android.apksig.internal.apk.v4", ++ "com.android.apksig.internal.asn1", ++ "com.android.apksig.internal.asn1.ber", ++ "com.android.apksig.internal.jar", ++ "com.android.apksig.internal.oid", ++ "com.android.apksig.internal.pkcs7", ++ "com.android.apksig.internal.util", ++ "com.android.apksig.internal.x509", ++ "com.android.apksig.internal.zip", ++ "com.android.apksig.util", ++ "com.android.apksig.zip" ++ ], ++ "com.android.tools.build:apkzlib": [ ++ "com.android.tools.build.apkzlib.bytestorage", ++ "com.android.tools.build.apkzlib.sign", ++ "com.android.tools.build.apkzlib.utils", ++ "com.android.tools.build.apkzlib.zfile", ++ "com.android.tools.build.apkzlib.zip", ++ "com.android.tools.build.apkzlib.zip.compress", ++ "com.android.tools.build.apkzlib.zip.utils" ++ ], ++ "com.android.tools.build:builder": [ ++ "com.android.builder.aar", ++ "com.android.builder.compiling", ++ "com.android.builder.core", ++ "com.android.builder.dependency", ++ "com.android.builder.dependency.level2", ++ "com.android.builder.dexing", ++ "com.android.builder.dexing.r8", ++ "com.android.builder.errors", ++ "com.android.builder.files", ++ "com.android.builder.internal", ++ "com.android.builder.internal.aapt", ++ "com.android.builder.internal.aapt.v2", ++ "com.android.builder.internal.compiler", ++ "com.android.builder.internal.incremental", ++ "com.android.builder.internal.packaging", ++ "com.android.builder.merge", ++ "com.android.builder.multidex", ++ "com.android.builder.packaging", ++ "com.android.builder.png", ++ "com.android.builder.profile", ++ "com.android.builder.sdk", ++ "com.android.builder.signing", ++ "com.android.builder.symbols", ++ "com.android.builder.tasks", ++ "com.android.builder.testing", ++ "com.android.builder.utils", ++ "com.android.tools.r8", ++ "com.android.tools.r8.androidapi", ++ "com.android.tools.r8.code", ++ "com.android.tools.r8.compatproguard", ++ "com.android.tools.r8.dex", ++ "com.android.tools.r8.dexsplitter", ++ "com.android.tools.r8.diagnostic", ++ "com.android.tools.r8.diagnostic.internal", ++ "com.android.tools.r8.errors", ++ "com.android.tools.r8.experimental.graphinfo", ++ "com.android.tools.r8.graph", ++ "com.android.tools.r8.inspector", ++ "com.android.tools.r8.internal", ++ "com.android.tools.r8.ir.conversion", ++ "com.android.tools.r8.ir.optimize", ++ "com.android.tools.r8.ir.optimize.info", ++ "com.android.tools.r8.ir.optimize.string", ++ "com.android.tools.r8.ir.regalloc", ++ "com.android.tools.r8.jetbrains.kotlin", ++ "com.android.tools.r8.jetbrains.kotlinx.metadata.jvm", ++ "com.android.tools.r8.naming", ++ "com.android.tools.r8.naming.mappinginformation", ++ "com.android.tools.r8.optimize.argumentpropagation.codescanner", ++ "com.android.tools.r8.origin", ++ "com.android.tools.r8.position", ++ "com.android.tools.r8.references", ++ "com.android.tools.r8.relocator", ++ "com.android.tools.r8.retrace", ++ "com.android.tools.r8.shaking", ++ "com.android.tools.r8.synthesis", ++ "com.android.tools.r8.tracereferences", ++ "com.android.tools.r8.utils" ++ ], ++ "com.android.tools.build:builder-model": [ ++ "com.android.build", ++ "com.android.builder.model", ++ "com.android.builder.model.level2", ++ "com.android.builder.model.v2", ++ "com.android.builder.model.v2.dsl", ++ "com.android.builder.model.v2.ide", ++ "com.android.builder.model.v2.models", ++ "com.android.builder.model.v2.models.ndk" ++ ], ++ "com.android.tools.build:builder-test-api": [ ++ "com.android.builder.testing.api" ++ ], ++ "com.android.tools.build:manifest-merger": [ ++ "com.android.manifmerger" ++ ], ++ "com.android.tools.ddms:ddmlib": [ ++ "com.android.commands.am", ++ "com.android.ddmlib", ++ "com.android.ddmlib.internal", ++ "com.android.ddmlib.internal.commands", ++ "com.android.ddmlib.internal.jdwp", ++ "com.android.ddmlib.internal.jdwp.chunkhandler", ++ "com.android.ddmlib.internal.jdwp.interceptor", ++ "com.android.ddmlib.jdwp", ++ "com.android.ddmlib.jdwp.packets", ++ "com.android.ddmlib.log", ++ "com.android.ddmlib.logcat", ++ "com.android.ddmlib.testrunner", ++ "com.android.ddmlib.utils", ++ "com.android.incfs.install", ++ "com.android.incfs.install.adb.ddmlib", ++ "com.android.server.adb.protos" ++ ], ++ "com.android.tools.layoutlib:layoutlib-api": [ ++ "com.android.ide.common.rendering.api", ++ "com.android.resources" ++ ], ++ "com.android.tools:annotations": [ ++ "com.android.annotations", ++ "com.android.annotations.concurrency" ++ ], ++ "com.android.tools:common": [ ++ "com.android", ++ "com.android.ide.common.blame", ++ "com.android.io", ++ "com.android.prefs", ++ "com.android.resources", ++ "com.android.sdklib", ++ "com.android.support", ++ "com.android.testing.utils", ++ "com.android.tools.proguard", ++ "com.android.utils", ++ "com.android.utils.concurrency", ++ "com.android.utils.cxx", ++ "com.android.utils.reflection", ++ "com.android.xml" ++ ], ++ "com.android.tools:dvlib": [ ++ "com.android.dvlib" ++ ], ++ "com.android.tools:repository": [ ++ "com.android.repository", ++ "com.android.repository.api", ++ "com.android.repository.impl.downloader", ++ "com.android.repository.impl.generated.generic.v1", ++ "com.android.repository.impl.generated.generic.v2", ++ "com.android.repository.impl.generated.v1", ++ "com.android.repository.impl.generated.v2", ++ "com.android.repository.impl.installer", ++ "com.android.repository.impl.manager", ++ "com.android.repository.impl.meta", ++ "com.android.repository.impl.sources", ++ "com.android.repository.impl.sources.generated.v1", ++ "com.android.repository.io", ++ "com.android.repository.io.impl", ++ "com.android.repository.util" ++ ], ++ "com.android.tools:sdk-common": [ ++ "com.android.ide.common.attribution", ++ "com.android.ide.common.blame", ++ "com.android.ide.common.blame.parser", ++ "com.android.ide.common.blame.parser.aapt", ++ "com.android.ide.common.blame.parser.util", ++ "com.android.ide.common.build", ++ "com.android.ide.common.caching", ++ "com.android.ide.common.fonts", ++ "com.android.ide.common.internal", ++ "com.android.ide.common.process", ++ "com.android.ide.common.rendering", ++ "com.android.ide.common.repository", ++ "com.android.ide.common.resources", ++ "com.android.ide.common.resources.configuration", ++ "com.android.ide.common.resources.sampledata", ++ "com.android.ide.common.resources.usage", ++ "com.android.ide.common.sdk", ++ "com.android.ide.common.signing", ++ "com.android.ide.common.symbols", ++ "com.android.ide.common.util", ++ "com.android.ide.common.vectordrawable", ++ "com.android.ide.common.workers", ++ "com.android.ide.common.xml", ++ "com.android.ide.model.sync", ++ "com.android.instantapp.provision", ++ "com.android.instantapp.run", ++ "com.android.instantapp.sdk", ++ "com.android.instantapp.utils", ++ "com.android.projectmodel", ++ "wireless.android.instantapps.sdk" ++ ], ++ "com.android.tools:sdklib": [ ++ "com.android.sdklib", ++ "com.android.sdklib.devices", ++ "com.android.sdklib.internal.avd", ++ "com.android.sdklib.internal.build", ++ "com.android.sdklib.internal.project", ++ "com.android.sdklib.repository", ++ "com.android.sdklib.repository.generated.addon.v1", ++ "com.android.sdklib.repository.generated.addon.v2", ++ "com.android.sdklib.repository.generated.addon.v3", ++ "com.android.sdklib.repository.generated.common.v1", ++ "com.android.sdklib.repository.generated.common.v2", ++ "com.android.sdklib.repository.generated.common.v3", ++ "com.android.sdklib.repository.generated.repository.v1", ++ "com.android.sdklib.repository.generated.repository.v2", ++ "com.android.sdklib.repository.generated.repository.v3", ++ "com.android.sdklib.repository.generated.sysimg.v1", ++ "com.android.sdklib.repository.generated.sysimg.v2", ++ "com.android.sdklib.repository.generated.sysimg.v3", ++ "com.android.sdklib.repository.installer", ++ "com.android.sdklib.repository.legacy", ++ "com.android.sdklib.repository.legacy.descriptors", ++ "com.android.sdklib.repository.legacy.local", ++ "com.android.sdklib.repository.legacy.remote", ++ "com.android.sdklib.repository.legacy.remote.internal", ++ "com.android.sdklib.repository.legacy.remote.internal.archives", ++ "com.android.sdklib.repository.legacy.remote.internal.packages", ++ "com.android.sdklib.repository.legacy.remote.internal.sources", ++ "com.android.sdklib.repository.meta", ++ "com.android.sdklib.repository.sources", ++ "com.android.sdklib.repository.sources.generated.v1", ++ "com.android.sdklib.repository.sources.generated.v2", ++ "com.android.sdklib.repository.sources.generated.v3", ++ "com.android.sdklib.repository.sources.generated.v4", ++ "com.android.sdklib.repository.sources.generated.v5", ++ "com.android.sdklib.repository.targets", ++ "com.android.sdklib.tool", ++ "com.android.sdklib.tool.sdkmanager", ++ "com.android.sdklib.util" ++ ], ++ "com.android:signflinger": [ ++ "com.android.signflinger" ++ ], ++ "com.android:zipflinger": [ ++ "com.android.zipflinger" ++ ], ++ "com.google.code.findbugs:jsr305": [ ++ "javax.annotation", ++ "javax.annotation.concurrent", ++ "javax.annotation.meta" ++ ], ++ "com.google.code.gson:gson": [ ++ "com.google.gson", ++ "com.google.gson.annotations", ++ "com.google.gson.internal", ++ "com.google.gson.internal.bind", ++ "com.google.gson.internal.bind.util", ++ "com.google.gson.internal.reflect", ++ "com.google.gson.internal.sql", ++ "com.google.gson.reflect", ++ "com.google.gson.stream" ++ ], ++ "com.google.errorprone:error_prone_annotations": [ ++ "com.google.errorprone.annotations", ++ "com.google.errorprone.annotations.concurrent" ++ ], ++ "com.google.guava:failureaccess": [ ++ "com.google.common.util.concurrent.internal" ++ ], ++ "com.google.guava:guava": [ ++ "com.google.common.annotations", ++ "com.google.common.base", ++ "com.google.common.base.internal", ++ "com.google.common.cache", ++ "com.google.common.collect", ++ "com.google.common.escape", ++ "com.google.common.eventbus", ++ "com.google.common.graph", ++ "com.google.common.hash", ++ "com.google.common.html", ++ "com.google.common.io", ++ "com.google.common.math", ++ "com.google.common.net", ++ "com.google.common.primitives", ++ "com.google.common.reflect", ++ "com.google.common.util.concurrent", ++ "com.google.common.xml", ++ "com.google.thirdparty.publicsuffix" ++ ], ++ "com.google.j2objc:j2objc-annotations": [ ++ "com.google.j2objc.annotations" ++ ], ++ "com.google.jimfs:jimfs": [ ++ "com.google.common.jimfs" ++ ], ++ "com.google.protobuf:protobuf-java": [ ++ "com.google.protobuf", ++ "com.google.protobuf.compiler" ++ ], ++ "com.google.protobuf:protobuf-java-util": [ ++ "com.google.protobuf.util" ++ ], ++ "com.googlecode.json-simple:json-simple": [ ++ "org.json.simple", ++ "org.json.simple.parser" ++ ], ++ "com.squareup:javawriter": [ ++ "com.squareup.javawriter" ++ ], ++ "com.sun.activation:javax.activation": [ ++ "com.sun.activation.registries", ++ "com.sun.activation.viewers", ++ "javax.activation" ++ ], ++ "com.sun.istack:istack-commons-runtime": [ ++ "com.sun.istack", ++ "com.sun.istack.localization", ++ "com.sun.istack.logging" ++ ], ++ "com.sun.xml.fastinfoset:FastInfoset": [ ++ "com.sun.xml.fastinfoset", ++ "com.sun.xml.fastinfoset.algorithm", ++ "com.sun.xml.fastinfoset.alphabet", ++ "com.sun.xml.fastinfoset.dom", ++ "com.sun.xml.fastinfoset.org.apache.xerces.util", ++ "com.sun.xml.fastinfoset.sax", ++ "com.sun.xml.fastinfoset.stax", ++ "com.sun.xml.fastinfoset.stax.events", ++ "com.sun.xml.fastinfoset.stax.factory", ++ "com.sun.xml.fastinfoset.stax.util", ++ "com.sun.xml.fastinfoset.tools", ++ "com.sun.xml.fastinfoset.util", ++ "com.sun.xml.fastinfoset.vocab", ++ "org.jvnet.fastinfoset", ++ "org.jvnet.fastinfoset.sax", ++ "org.jvnet.fastinfoset.sax.helpers", ++ "org.jvnet.fastinfoset.stax" ++ ], ++ "commons-codec:commons-codec": [ ++ "org.apache.commons.codec", ++ "org.apache.commons.codec.binary", ++ "org.apache.commons.codec.digest", ++ "org.apache.commons.codec.language", ++ "org.apache.commons.codec.language.bm", ++ "org.apache.commons.codec.net" ++ ], ++ "commons-logging:commons-logging": [ ++ "org.apache.commons.logging", ++ "org.apache.commons.logging.impl" ++ ], ++ "it.unimi.dsi:fastutil": [ ++ "it.unimi.dsi.fastutil", ++ "it.unimi.dsi.fastutil.booleans", ++ "it.unimi.dsi.fastutil.bytes", ++ "it.unimi.dsi.fastutil.chars", ++ "it.unimi.dsi.fastutil.doubles", ++ "it.unimi.dsi.fastutil.floats", ++ "it.unimi.dsi.fastutil.ints", ++ "it.unimi.dsi.fastutil.io", ++ "it.unimi.dsi.fastutil.longs", ++ "it.unimi.dsi.fastutil.objects", ++ "it.unimi.dsi.fastutil.shorts" ++ ], ++ "jakarta.activation:jakarta.activation-api": [ ++ "javax.activation" ++ ], ++ "jakarta.xml.bind:jakarta.xml.bind-api": [ ++ "javax.xml.bind", ++ "javax.xml.bind.annotation", ++ "javax.xml.bind.annotation.adapters", ++ "javax.xml.bind.attachment", ++ "javax.xml.bind.helpers", ++ "javax.xml.bind.util" ++ ], ++ "javax.inject:javax.inject": [ ++ "javax.inject" ++ ], ++ "net.java.dev.jna:jna": [ ++ "com.sun.jna", ++ "com.sun.jna.internal", ++ "com.sun.jna.ptr", ++ "com.sun.jna.win32" ++ ], ++ "net.java.dev.jna:jna-platform": [ ++ "com.sun.jna.platform", ++ "com.sun.jna.platform.dnd", ++ "com.sun.jna.platform.linux", ++ "com.sun.jna.platform.mac", ++ "com.sun.jna.platform.unix", ++ "com.sun.jna.platform.unix.solaris", ++ "com.sun.jna.platform.win32", ++ "com.sun.jna.platform.win32.COM", ++ "com.sun.jna.platform.win32.COM.tlb", ++ "com.sun.jna.platform.win32.COM.tlb.imp", ++ "com.sun.jna.platform.win32.COM.util", ++ "com.sun.jna.platform.win32.COM.util.annotation", ++ "com.sun.jna.platform.wince" ++ ], ++ "net.sf.jopt-simple:jopt-simple": [ ++ "joptsimple", ++ "joptsimple.internal", ++ "joptsimple.util" ++ ], ++ "net.sf.kxml:kxml2": [ ++ "org.kxml2.io", ++ "org.kxml2.kdom", ++ "org.kxml2.wap", ++ "org.kxml2.wap.syncml", ++ "org.kxml2.wap.wml", ++ "org.kxml2.wap.wv", ++ "org.xmlpull.v1" ++ ], ++ "org.apache.commons:commons-compress": [ ++ "org.apache.commons.compress", ++ "org.apache.commons.compress.archivers", ++ "org.apache.commons.compress.archivers.ar", ++ "org.apache.commons.compress.archivers.arj", ++ "org.apache.commons.compress.archivers.cpio", ++ "org.apache.commons.compress.archivers.dump", ++ "org.apache.commons.compress.archivers.examples", ++ "org.apache.commons.compress.archivers.jar", ++ "org.apache.commons.compress.archivers.sevenz", ++ "org.apache.commons.compress.archivers.tar", ++ "org.apache.commons.compress.archivers.zip", ++ "org.apache.commons.compress.changes", ++ "org.apache.commons.compress.compressors", ++ "org.apache.commons.compress.compressors.brotli", ++ "org.apache.commons.compress.compressors.bzip2", ++ "org.apache.commons.compress.compressors.deflate", ++ "org.apache.commons.compress.compressors.deflate64", ++ "org.apache.commons.compress.compressors.gzip", ++ "org.apache.commons.compress.compressors.lz4", ++ "org.apache.commons.compress.compressors.lz77support", ++ "org.apache.commons.compress.compressors.lzma", ++ "org.apache.commons.compress.compressors.lzw", ++ "org.apache.commons.compress.compressors.pack200", ++ "org.apache.commons.compress.compressors.snappy", ++ "org.apache.commons.compress.compressors.xz", ++ "org.apache.commons.compress.compressors.z", ++ "org.apache.commons.compress.compressors.zstandard", ++ "org.apache.commons.compress.parallel", ++ "org.apache.commons.compress.utils" ++ ], ++ "org.apache.httpcomponents:httpclient": [ ++ "org.apache.http.auth", ++ "org.apache.http.auth.params", ++ "org.apache.http.client", ++ "org.apache.http.client.config", ++ "org.apache.http.client.entity", ++ "org.apache.http.client.methods", ++ "org.apache.http.client.params", ++ "org.apache.http.client.protocol", ++ "org.apache.http.client.utils", ++ "org.apache.http.conn", ++ "org.apache.http.conn.params", ++ "org.apache.http.conn.routing", ++ "org.apache.http.conn.scheme", ++ "org.apache.http.conn.socket", ++ "org.apache.http.conn.ssl", ++ "org.apache.http.conn.util", ++ "org.apache.http.cookie", ++ "org.apache.http.cookie.params", ++ "org.apache.http.impl.auth", ++ "org.apache.http.impl.client", ++ "org.apache.http.impl.conn", ++ "org.apache.http.impl.conn.tsccm", ++ "org.apache.http.impl.cookie", ++ "org.apache.http.impl.execchain" ++ ], ++ "org.apache.httpcomponents:httpcore": [ ++ "org.apache.http", ++ "org.apache.http.annotation", ++ "org.apache.http.concurrent", ++ "org.apache.http.config", ++ "org.apache.http.entity", ++ "org.apache.http.impl", ++ "org.apache.http.impl.bootstrap", ++ "org.apache.http.impl.entity", ++ "org.apache.http.impl.io", ++ "org.apache.http.impl.pool", ++ "org.apache.http.io", ++ "org.apache.http.message", ++ "org.apache.http.params", ++ "org.apache.http.pool", ++ "org.apache.http.protocol", ++ "org.apache.http.ssl", ++ "org.apache.http.util" ++ ], ++ "org.apache.httpcomponents:httpmime": [ ++ "org.apache.http.entity.mime", ++ "org.apache.http.entity.mime.content" ++ ], ++ "org.bouncycastle:bcpkix-jdk15on": [ ++ "org.bouncycastle.cert", ++ "org.bouncycastle.cert.bc", ++ "org.bouncycastle.cert.cmp", ++ "org.bouncycastle.cert.crmf", ++ "org.bouncycastle.cert.crmf.bc", ++ "org.bouncycastle.cert.crmf.jcajce", ++ "org.bouncycastle.cert.dane", ++ "org.bouncycastle.cert.dane.fetcher", ++ "org.bouncycastle.cert.jcajce", ++ "org.bouncycastle.cert.ocsp", ++ "org.bouncycastle.cert.ocsp.jcajce", ++ "org.bouncycastle.cert.path", ++ "org.bouncycastle.cert.path.validations", ++ "org.bouncycastle.cert.selector", ++ "org.bouncycastle.cert.selector.jcajce", ++ "org.bouncycastle.cms", ++ "org.bouncycastle.cms.bc", ++ "org.bouncycastle.cms.jcajce", ++ "org.bouncycastle.dvcs", ++ "org.bouncycastle.eac", ++ "org.bouncycastle.eac.jcajce", ++ "org.bouncycastle.eac.operator", ++ "org.bouncycastle.eac.operator.jcajce", ++ "org.bouncycastle.mozilla", ++ "org.bouncycastle.mozilla.jcajce", ++ "org.bouncycastle.openssl", ++ "org.bouncycastle.openssl.bc", ++ "org.bouncycastle.openssl.jcajce", ++ "org.bouncycastle.operator", ++ "org.bouncycastle.operator.bc", ++ "org.bouncycastle.operator.jcajce", ++ "org.bouncycastle.pkcs", ++ "org.bouncycastle.pkcs.bc", ++ "org.bouncycastle.pkcs.jcajce", ++ "org.bouncycastle.pkix", ++ "org.bouncycastle.pkix.jcajce", ++ "org.bouncycastle.tsp", ++ "org.bouncycastle.tsp.cms", ++ "org.bouncycastle.voms" ++ ], ++ "org.bouncycastle:bcprov-jdk15on": [ ++ "org.bouncycastle", ++ "org.bouncycastle.asn1", ++ "org.bouncycastle.asn1.anssi", ++ "org.bouncycastle.asn1.bc", ++ "org.bouncycastle.asn1.bsi", ++ "org.bouncycastle.asn1.cmp", ++ "org.bouncycastle.asn1.cms", ++ "org.bouncycastle.asn1.cms.ecc", ++ "org.bouncycastle.asn1.crmf", ++ "org.bouncycastle.asn1.cryptopro", ++ "org.bouncycastle.asn1.dvcs", ++ "org.bouncycastle.asn1.eac", ++ "org.bouncycastle.asn1.esf", ++ "org.bouncycastle.asn1.ess", ++ "org.bouncycastle.asn1.gnu", ++ "org.bouncycastle.asn1.iana", ++ "org.bouncycastle.asn1.icao", ++ "org.bouncycastle.asn1.isismtt", ++ "org.bouncycastle.asn1.isismtt.ocsp", ++ "org.bouncycastle.asn1.isismtt.x509", ++ "org.bouncycastle.asn1.iso", ++ "org.bouncycastle.asn1.kisa", ++ "org.bouncycastle.asn1.microsoft", ++ "org.bouncycastle.asn1.misc", ++ "org.bouncycastle.asn1.mozilla", ++ "org.bouncycastle.asn1.nist", ++ "org.bouncycastle.asn1.ntt", ++ "org.bouncycastle.asn1.ocsp", ++ "org.bouncycastle.asn1.oiw", ++ "org.bouncycastle.asn1.pkcs", ++ "org.bouncycastle.asn1.rosstandart", ++ "org.bouncycastle.asn1.sec", ++ "org.bouncycastle.asn1.smime", ++ "org.bouncycastle.asn1.teletrust", ++ "org.bouncycastle.asn1.tsp", ++ "org.bouncycastle.asn1.ua", ++ "org.bouncycastle.asn1.util", ++ "org.bouncycastle.asn1.x500", ++ "org.bouncycastle.asn1.x500.style", ++ "org.bouncycastle.asn1.x509", ++ "org.bouncycastle.asn1.x509.qualified", ++ "org.bouncycastle.asn1.x509.sigi", ++ "org.bouncycastle.asn1.x9", ++ "org.bouncycastle.crypto", ++ "org.bouncycastle.crypto.agreement", ++ "org.bouncycastle.crypto.agreement.jpake", ++ "org.bouncycastle.crypto.agreement.kdf", ++ "org.bouncycastle.crypto.agreement.srp", ++ "org.bouncycastle.crypto.commitments", ++ "org.bouncycastle.crypto.digests", ++ "org.bouncycastle.crypto.ec", ++ "org.bouncycastle.crypto.encodings", ++ "org.bouncycastle.crypto.engines", ++ "org.bouncycastle.crypto.examples", ++ "org.bouncycastle.crypto.generators", ++ "org.bouncycastle.crypto.io", ++ "org.bouncycastle.crypto.kems", ++ "org.bouncycastle.crypto.macs", ++ "org.bouncycastle.crypto.modes", ++ "org.bouncycastle.crypto.modes.gcm", ++ "org.bouncycastle.crypto.paddings", ++ "org.bouncycastle.crypto.params", ++ "org.bouncycastle.crypto.parsers", ++ "org.bouncycastle.crypto.prng", ++ "org.bouncycastle.crypto.prng.drbg", ++ "org.bouncycastle.crypto.signers", ++ "org.bouncycastle.crypto.tls", ++ "org.bouncycastle.crypto.util", ++ "org.bouncycastle.i18n", ++ "org.bouncycastle.i18n.filter", ++ "org.bouncycastle.iana", ++ "org.bouncycastle.jcajce", ++ "org.bouncycastle.jcajce.io", ++ "org.bouncycastle.jcajce.provider.asymmetric", ++ "org.bouncycastle.jcajce.provider.asymmetric.dh", ++ "org.bouncycastle.jcajce.provider.asymmetric.dsa", ++ "org.bouncycastle.jcajce.provider.asymmetric.dstu", ++ "org.bouncycastle.jcajce.provider.asymmetric.ec", ++ "org.bouncycastle.jcajce.provider.asymmetric.ecgost", ++ "org.bouncycastle.jcajce.provider.asymmetric.elgamal", ++ "org.bouncycastle.jcajce.provider.asymmetric.gost", ++ "org.bouncycastle.jcajce.provider.asymmetric.ies", ++ "org.bouncycastle.jcajce.provider.asymmetric.rsa", ++ "org.bouncycastle.jcajce.provider.asymmetric.util", ++ "org.bouncycastle.jcajce.provider.asymmetric.x509", ++ "org.bouncycastle.jcajce.provider.config", ++ "org.bouncycastle.jcajce.provider.digest", ++ "org.bouncycastle.jcajce.provider.drbg", ++ "org.bouncycastle.jcajce.provider.keystore", ++ "org.bouncycastle.jcajce.provider.keystore.bc", ++ "org.bouncycastle.jcajce.provider.keystore.bcfks", ++ "org.bouncycastle.jcajce.provider.keystore.pkcs12", ++ "org.bouncycastle.jcajce.provider.symmetric", ++ "org.bouncycastle.jcajce.provider.symmetric.util", ++ "org.bouncycastle.jcajce.provider.util", ++ "org.bouncycastle.jcajce.spec", ++ "org.bouncycastle.jcajce.util", ++ "org.bouncycastle.jce", ++ "org.bouncycastle.jce.exception", ++ "org.bouncycastle.jce.interfaces", ++ "org.bouncycastle.jce.netscape", ++ "org.bouncycastle.jce.provider", ++ "org.bouncycastle.jce.spec", ++ "org.bouncycastle.math", ++ "org.bouncycastle.math.ec", ++ "org.bouncycastle.math.ec.custom.djb", ++ "org.bouncycastle.math.ec.custom.sec", ++ "org.bouncycastle.math.ec.endo", ++ "org.bouncycastle.math.ec.tools", ++ "org.bouncycastle.math.field", ++ "org.bouncycastle.math.raw", ++ "org.bouncycastle.pqc.asn1", ++ "org.bouncycastle.pqc.crypto", ++ "org.bouncycastle.pqc.crypto.gmss", ++ "org.bouncycastle.pqc.crypto.gmss.util", ++ "org.bouncycastle.pqc.crypto.mceliece", ++ "org.bouncycastle.pqc.crypto.newhope", ++ "org.bouncycastle.pqc.crypto.rainbow", ++ "org.bouncycastle.pqc.crypto.rainbow.util", ++ "org.bouncycastle.pqc.crypto.sphincs", ++ "org.bouncycastle.pqc.jcajce.interfaces", ++ "org.bouncycastle.pqc.jcajce.provider", ++ "org.bouncycastle.pqc.jcajce.provider.gmss", ++ "org.bouncycastle.pqc.jcajce.provider.mceliece", ++ "org.bouncycastle.pqc.jcajce.provider.newhope", ++ "org.bouncycastle.pqc.jcajce.provider.rainbow", ++ "org.bouncycastle.pqc.jcajce.provider.sphincs", ++ "org.bouncycastle.pqc.jcajce.provider.util", ++ "org.bouncycastle.pqc.jcajce.spec", ++ "org.bouncycastle.pqc.math.linearalgebra", ++ "org.bouncycastle.util", ++ "org.bouncycastle.util.encoders", ++ "org.bouncycastle.util.io", ++ "org.bouncycastle.util.io.pem", ++ "org.bouncycastle.util.test", ++ "org.bouncycastle.x509", ++ "org.bouncycastle.x509.extension", ++ "org.bouncycastle.x509.util" ++ ], ++ "org.checkerframework:checker-qual": [ ++ "org.checkerframework.checker.compilermsgs.qual", ++ "org.checkerframework.checker.fenum.qual", ++ "org.checkerframework.checker.formatter", ++ "org.checkerframework.checker.formatter.qual", ++ "org.checkerframework.checker.guieffect.qual", ++ "org.checkerframework.checker.i18n.qual", ++ "org.checkerframework.checker.i18nformatter", ++ "org.checkerframework.checker.i18nformatter.qual", ++ "org.checkerframework.checker.index.qual", ++ "org.checkerframework.checker.initialization.qual", ++ "org.checkerframework.checker.interning.qual", ++ "org.checkerframework.checker.lock.qual", ++ "org.checkerframework.checker.nullness", ++ "org.checkerframework.checker.nullness.qual", ++ "org.checkerframework.checker.optional.qual", ++ "org.checkerframework.checker.propkey.qual", ++ "org.checkerframework.checker.regex", ++ "org.checkerframework.checker.regex.qual", ++ "org.checkerframework.checker.signature.qual", ++ "org.checkerframework.checker.signedness", ++ "org.checkerframework.checker.signedness.qual", ++ "org.checkerframework.checker.tainting.qual", ++ "org.checkerframework.checker.units", ++ "org.checkerframework.checker.units.qual", ++ "org.checkerframework.common.aliasing.qual", ++ "org.checkerframework.common.reflection.qual", ++ "org.checkerframework.common.returnsreceiver.qual", ++ "org.checkerframework.common.subtyping.qual", ++ "org.checkerframework.common.util.report.qual", ++ "org.checkerframework.common.value.qual", ++ "org.checkerframework.dataflow.qual", ++ "org.checkerframework.framework.qual", ++ "org.checkerframework.framework.util" ++ ], ++ "org.glassfish.jaxb:jaxb-runtime": [ ++ "com.sun.xml.bind", ++ "com.sun.xml.bind.annotation", ++ "com.sun.xml.bind.api", ++ "com.sun.xml.bind.api.impl", ++ "com.sun.xml.bind.marshaller", ++ "com.sun.xml.bind.unmarshaller", ++ "com.sun.xml.bind.util", ++ "com.sun.xml.bind.v2", ++ "com.sun.xml.bind.v2.bytecode", ++ "com.sun.xml.bind.v2.model.annotation", ++ "com.sun.xml.bind.v2.model.core", ++ "com.sun.xml.bind.v2.model.impl", ++ "com.sun.xml.bind.v2.model.nav", ++ "com.sun.xml.bind.v2.model.runtime", ++ "com.sun.xml.bind.v2.model.util", ++ "com.sun.xml.bind.v2.runtime", ++ "com.sun.xml.bind.v2.runtime.output", ++ "com.sun.xml.bind.v2.runtime.property", ++ "com.sun.xml.bind.v2.runtime.reflect", ++ "com.sun.xml.bind.v2.runtime.reflect.opt", ++ "com.sun.xml.bind.v2.runtime.unmarshaller", ++ "com.sun.xml.bind.v2.schemagen", ++ "com.sun.xml.bind.v2.schemagen.episode", ++ "com.sun.xml.bind.v2.schemagen.xmlschema", ++ "com.sun.xml.bind.v2.util" ++ ], ++ "org.glassfish.jaxb:txw2": [ ++ "com.sun.xml.txw2", ++ "com.sun.xml.txw2.annotation", ++ "com.sun.xml.txw2.output" ++ ], ++ "org.jetbrains.intellij.deps:trove4j": [ ++ "gnu.trove", ++ "gnu.trove.decorator" ++ ], ++ "org.jetbrains.kotlin:kotlin-reflect": [ ++ "kotlin.reflect.full", ++ "kotlin.reflect.jvm", ++ "kotlin.reflect.jvm.internal", ++ "kotlin.reflect.jvm.internal.calls", ++ "kotlin.reflect.jvm.internal.impl", ++ "kotlin.reflect.jvm.internal.impl.builtins", ++ "kotlin.reflect.jvm.internal.impl.builtins.functions", ++ "kotlin.reflect.jvm.internal.impl.builtins.jvm", ++ "kotlin.reflect.jvm.internal.impl.descriptors", ++ "kotlin.reflect.jvm.internal.impl.descriptors.annotations", ++ "kotlin.reflect.jvm.internal.impl.descriptors.deserialization", ++ "kotlin.reflect.jvm.internal.impl.descriptors.impl", ++ "kotlin.reflect.jvm.internal.impl.descriptors.java", ++ "kotlin.reflect.jvm.internal.impl.descriptors.runtime.components", ++ "kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure", ++ "kotlin.reflect.jvm.internal.impl.incremental", ++ "kotlin.reflect.jvm.internal.impl.incremental.components", ++ "kotlin.reflect.jvm.internal.impl.load.java", ++ "kotlin.reflect.jvm.internal.impl.load.java.components", ++ "kotlin.reflect.jvm.internal.impl.load.java.descriptors", ++ "kotlin.reflect.jvm.internal.impl.load.java.lazy", ++ "kotlin.reflect.jvm.internal.impl.load.java.lazy.descriptors", ++ "kotlin.reflect.jvm.internal.impl.load.java.lazy.types", ++ "kotlin.reflect.jvm.internal.impl.load.java.sources", ++ "kotlin.reflect.jvm.internal.impl.load.java.structure", ++ "kotlin.reflect.jvm.internal.impl.load.java.typeEnhancement", ++ "kotlin.reflect.jvm.internal.impl.load.kotlin", ++ "kotlin.reflect.jvm.internal.impl.load.kotlin.header", ++ "kotlin.reflect.jvm.internal.impl.metadata", ++ "kotlin.reflect.jvm.internal.impl.metadata.builtins", ++ "kotlin.reflect.jvm.internal.impl.metadata.deserialization", ++ "kotlin.reflect.jvm.internal.impl.metadata.jvm", ++ "kotlin.reflect.jvm.internal.impl.metadata.jvm.deserialization", ++ "kotlin.reflect.jvm.internal.impl.name", ++ "kotlin.reflect.jvm.internal.impl.platform", ++ "kotlin.reflect.jvm.internal.impl.protobuf", ++ "kotlin.reflect.jvm.internal.impl.renderer", ++ "kotlin.reflect.jvm.internal.impl.resolve", ++ "kotlin.reflect.jvm.internal.impl.resolve.calls.inference", ++ "kotlin.reflect.jvm.internal.impl.resolve.constants", ++ "kotlin.reflect.jvm.internal.impl.resolve.deprecation", ++ "kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil", ++ "kotlin.reflect.jvm.internal.impl.resolve.jvm", ++ "kotlin.reflect.jvm.internal.impl.resolve.sam", ++ "kotlin.reflect.jvm.internal.impl.resolve.scopes", ++ "kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers", ++ "kotlin.reflect.jvm.internal.impl.serialization", ++ "kotlin.reflect.jvm.internal.impl.serialization.deserialization", ++ "kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins", ++ "kotlin.reflect.jvm.internal.impl.serialization.deserialization.descriptors", ++ "kotlin.reflect.jvm.internal.impl.storage", ++ "kotlin.reflect.jvm.internal.impl.types", ++ "kotlin.reflect.jvm.internal.impl.types.checker", ++ "kotlin.reflect.jvm.internal.impl.types.error", ++ "kotlin.reflect.jvm.internal.impl.types.model", ++ "kotlin.reflect.jvm.internal.impl.types.typeUtil", ++ "kotlin.reflect.jvm.internal.impl.types.typesApproximation", ++ "kotlin.reflect.jvm.internal.impl.util", ++ "kotlin.reflect.jvm.internal.impl.util.capitalizeDecapitalize", ++ "kotlin.reflect.jvm.internal.impl.util.collectionUtils", ++ "kotlin.reflect.jvm.internal.impl.utils", ++ "kotlin.reflect.jvm.internal.pcollections" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib": [ ++ "kotlin", ++ "kotlin.annotation", ++ "kotlin.collections", ++ "kotlin.collections.builders", ++ "kotlin.collections.unsigned", ++ "kotlin.comparisons", ++ "kotlin.concurrent", ++ "kotlin.contracts", ++ "kotlin.coroutines", ++ "kotlin.coroutines.cancellation", ++ "kotlin.coroutines.intrinsics", ++ "kotlin.coroutines.jvm.internal", ++ "kotlin.experimental", ++ "kotlin.internal", ++ "kotlin.io", ++ "kotlin.js", ++ "kotlin.jvm", ++ "kotlin.jvm.functions", ++ "kotlin.jvm.internal", ++ "kotlin.jvm.internal.markers", ++ "kotlin.jvm.internal.unsafe", ++ "kotlin.math", ++ "kotlin.properties", ++ "kotlin.random", ++ "kotlin.ranges", ++ "kotlin.reflect", ++ "kotlin.sequences", ++ "kotlin.system", ++ "kotlin.text", ++ "kotlin.time" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7": [ ++ "kotlin.internal.jdk7", ++ "kotlin.io.path", ++ "kotlin.jdk7" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8": [ ++ "kotlin.collections.jdk8", ++ "kotlin.internal.jdk8", ++ "kotlin.random.jdk8", ++ "kotlin.streams.jdk8", ++ "kotlin.text.jdk8", ++ "kotlin.time.jdk8" ++ ], ++ "org.jetbrains:annotations": [ ++ "org.intellij.lang.annotations", ++ "org.jetbrains.annotations" ++ ], ++ "org.jvnet.staxex:stax-ex": [ ++ "org.jvnet.staxex", ++ "org.jvnet.staxex.util" ++ ], ++ "org.ow2.asm:asm": [ ++ "org.objectweb.asm", ++ "org.objectweb.asm.signature" ++ ], ++ "org.ow2.asm:asm-analysis": [ ++ "org.objectweb.asm.tree.analysis" ++ ], ++ "org.ow2.asm:asm-commons": [ ++ "org.objectweb.asm.commons" ++ ], ++ "org.ow2.asm:asm-tree": [ ++ "org.objectweb.asm.tree" ++ ], ++ "org.ow2.asm:asm-util": [ ++ "org.objectweb.asm.util" ++ ], ++ "xerces:xercesImpl": [ ++ "org.apache.html.dom", ++ "org.apache.wml", ++ "org.apache.wml.dom", ++ "org.apache.xerces.dom", ++ "org.apache.xerces.dom.events", ++ "org.apache.xerces.dom3.as", ++ "org.apache.xerces.impl", ++ "org.apache.xerces.impl.dtd", ++ "org.apache.xerces.impl.dtd.models", ++ "org.apache.xerces.impl.dv", ++ "org.apache.xerces.impl.dv.dtd", ++ "org.apache.xerces.impl.dv.util", ++ "org.apache.xerces.impl.dv.xs", ++ "org.apache.xerces.impl.io", ++ "org.apache.xerces.impl.msg", ++ "org.apache.xerces.impl.validation", ++ "org.apache.xerces.impl.xpath", ++ "org.apache.xerces.impl.xpath.regex", ++ "org.apache.xerces.impl.xs", ++ "org.apache.xerces.impl.xs.identity", ++ "org.apache.xerces.impl.xs.models", ++ "org.apache.xerces.impl.xs.opti", ++ "org.apache.xerces.impl.xs.traversers", ++ "org.apache.xerces.impl.xs.util", ++ "org.apache.xerces.jaxp", ++ "org.apache.xerces.jaxp.datatype", ++ "org.apache.xerces.jaxp.validation", ++ "org.apache.xerces.parsers", ++ "org.apache.xerces.stax", ++ "org.apache.xerces.stax.events", ++ "org.apache.xerces.util", ++ "org.apache.xerces.xinclude", ++ "org.apache.xerces.xni", ++ "org.apache.xerces.xni.grammars", ++ "org.apache.xerces.xni.parser", ++ "org.apache.xerces.xpointer", ++ "org.apache.xerces.xs", ++ "org.apache.xerces.xs.datatypes", ++ "org.apache.xml.serialize", ++ "org.w3c.dom.html" ++ ], ++ "xml-apis:xml-apis": [ ++ "javax.xml", ++ "javax.xml.datatype", ++ "javax.xml.namespace", ++ "javax.xml.parsers", ++ "javax.xml.stream", ++ "javax.xml.stream.events", ++ "javax.xml.stream.util", ++ "javax.xml.transform", ++ "javax.xml.transform.dom", ++ "javax.xml.transform.sax", ++ "javax.xml.transform.stax", ++ "javax.xml.transform.stream", ++ "javax.xml.validation", ++ "javax.xml.xpath", ++ "org.apache.xmlcommons", ++ "org.w3c.dom", ++ "org.w3c.dom.bootstrap", ++ "org.w3c.dom.css", ++ "org.w3c.dom.events", ++ "org.w3c.dom.html", ++ "org.w3c.dom.ls", ++ "org.w3c.dom.ranges", ++ "org.w3c.dom.stylesheets", ++ "org.w3c.dom.traversal", ++ "org.w3c.dom.views", ++ "org.w3c.dom.xpath", ++ "org.xml.sax", ++ "org.xml.sax.ext", ++ "org.xml.sax.helpers" ++ ] ++ }, ++ "repositories": { ++ "https://maven.google.com/": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools.analytics-library:tracker", ++ "com.android.tools.build:aapt2-proto", ++ "com.android.tools.build:apksig", ++ "com.android.tools.build:apkzlib", ++ "com.android.tools.build:builder", ++ "com.android.tools.build:builder-model", ++ "com.android.tools.build:builder-test-api", ++ "com.android.tools.build:manifest-merger", ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.android.tools:dvlib", ++ "com.android.tools:repository", ++ "com.android.tools:sdk-common", ++ "com.android.tools:sdklib", ++ "com.android:signflinger", ++ "com.android:zipflinger", ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:guava", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "com.google.jimfs:jimfs", ++ "com.google.protobuf:protobuf-java", ++ "com.google.protobuf:protobuf-java-util", ++ "com.googlecode.json-simple:json-simple", ++ "com.squareup:javawriter", ++ "com.sun.activation:javax.activation", ++ "com.sun.istack:istack-commons-runtime", ++ "com.sun.xml.fastinfoset:FastInfoset", ++ "commons-codec:commons-codec", ++ "commons-logging:commons-logging", ++ "it.unimi.dsi:fastutil", ++ "jakarta.activation:jakarta.activation-api", ++ "jakarta.xml.bind:jakarta.xml.bind-api", ++ "javax.inject:javax.inject", ++ "net.java.dev.jna:jna", ++ "net.java.dev.jna:jna-platform", ++ "net.sf.jopt-simple:jopt-simple", ++ "net.sf.kxml:kxml2", ++ "org.apache.commons:commons-compress", ++ "org.apache.httpcomponents:httpclient", ++ "org.apache.httpcomponents:httpcore", ++ "org.apache.httpcomponents:httpmime", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on", ++ "org.checkerframework:checker-qual", ++ "org.glassfish.jaxb:jaxb-runtime", ++ "org.glassfish.jaxb:txw2", ++ "org.jetbrains.intellij.deps:trove4j", ++ "org.jetbrains.kotlin:kotlin-reflect", ++ "org.jetbrains.kotlin:kotlin-stdlib", ++ "org.jetbrains.kotlin:kotlin-stdlib-common", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8", ++ "org.jetbrains:annotations", ++ "org.jvnet.staxex:stax-ex", ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-analysis", ++ "org.ow2.asm:asm-commons", ++ "org.ow2.asm:asm-tree", ++ "org.ow2.asm:asm-util", ++ "xerces:xercesImpl", ++ "xml-apis:xml-apis" ++ ], ++ "https://repo1.maven.org/maven2/": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools.analytics-library:tracker", ++ "com.android.tools.build:aapt2-proto", ++ "com.android.tools.build:apksig", ++ "com.android.tools.build:apkzlib", ++ "com.android.tools.build:builder", ++ "com.android.tools.build:builder-model", ++ "com.android.tools.build:builder-test-api", ++ "com.android.tools.build:manifest-merger", ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.android.tools:dvlib", ++ "com.android.tools:repository", ++ "com.android.tools:sdk-common", ++ "com.android.tools:sdklib", ++ "com.android:signflinger", ++ "com.android:zipflinger", ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:guava", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "com.google.jimfs:jimfs", ++ "com.google.protobuf:protobuf-java", ++ "com.google.protobuf:protobuf-java-util", ++ "com.googlecode.json-simple:json-simple", ++ "com.squareup:javawriter", ++ "com.sun.activation:javax.activation", ++ "com.sun.istack:istack-commons-runtime", ++ "com.sun.xml.fastinfoset:FastInfoset", ++ "commons-codec:commons-codec", ++ "commons-logging:commons-logging", ++ "it.unimi.dsi:fastutil", ++ "jakarta.activation:jakarta.activation-api", ++ "jakarta.xml.bind:jakarta.xml.bind-api", ++ "javax.inject:javax.inject", ++ "net.java.dev.jna:jna", ++ "net.java.dev.jna:jna-platform", ++ "net.sf.jopt-simple:jopt-simple", ++ "net.sf.kxml:kxml2", ++ "org.apache.commons:commons-compress", ++ "org.apache.httpcomponents:httpclient", ++ "org.apache.httpcomponents:httpcore", ++ "org.apache.httpcomponents:httpmime", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on", ++ "org.checkerframework:checker-qual", ++ "org.glassfish.jaxb:jaxb-runtime", ++ "org.glassfish.jaxb:txw2", ++ "org.jetbrains.intellij.deps:trove4j", ++ "org.jetbrains.kotlin:kotlin-reflect", ++ "org.jetbrains.kotlin:kotlin-stdlib", ++ "org.jetbrains.kotlin:kotlin-stdlib-common", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8", ++ "org.jetbrains:annotations", ++ "org.jvnet.staxex:stax-ex", ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-analysis", ++ "org.ow2.asm:asm-commons", ++ "org.ow2.asm:asm-tree", ++ "org.ow2.asm:asm-util", ++ "xerces:xercesImpl", ++ "xml-apis:xml-apis" ++ ] ++ }, ++ "services": { ++ "com.android.tools.build:builder": { ++ "com.android.tools.r8.internal.j71": [ ++ "com.android.tools.r8.internal.HZ0" ++ ] ++ }, ++ "com.google.jimfs:jimfs": { ++ "java.nio.file.spi.FileSystemProvider": [ ++ "com.google.common.jimfs.SystemJimfsFileSystemProvider" ++ ] ++ }, ++ "net.sf.kxml:kxml2": { ++ "org.xmlpull.v1.XmlPullParserFactory": [ ++ "org.kxml2.io.KXmlParser,org.kxml2.io.KXmlSerializer" ++ ] ++ }, ++ "org.glassfish.jaxb:jaxb-runtime": { ++ "javax.xml.bind.JAXBContext": [ ++ "com.sun.xml.bind.v2.ContextFactory" ++ ] ++ }, ++ "org.jetbrains.kotlin:kotlin-reflect": { ++ "kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader": [ ++ "kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsLoaderImpl" ++ ], ++ "kotlin.reflect.jvm.internal.impl.resolve.ExternalOverridabilityCondition": [ ++ "kotlin.reflect.jvm.internal.impl.load.java.ErasedOverridabilityCondition", ++ "kotlin.reflect.jvm.internal.impl.load.java.FieldOverridabilityCondition", ++ "kotlin.reflect.jvm.internal.impl.load.java.JavaIncompatibilityRulesOverridabilityCondition" ++ ] ++ }, ++ "xerces:xercesImpl": { ++ "javax.xml.datatype.DatatypeFactory": [ ++ "org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl" ++ ], ++ "javax.xml.parsers.DocumentBuilderFactory": [ ++ "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl" ++ ], ++ "javax.xml.parsers.SAXParserFactory": [ ++ "org.apache.xerces.jaxp.SAXParserFactoryImpl" ++ ], ++ "javax.xml.stream.XMLEventFactory": [ ++ "org.apache.xerces.stax.XMLEventFactoryImpl" ++ ], ++ "javax.xml.validation.SchemaFactory": [ ++ "org.apache.xerces.jaxp.validation.XMLSchemaFactory" ++ ], ++ "org.w3c.dom.DOMImplementationSourceList": [ ++ "org.apache.xerces.dom.DOMXSImplementationSourceImpl" ++ ], ++ "org.xml.sax.driver": [ ++ "org.apache.xerces.parsers.SAXParser" ++ ] ++ } ++ }, ++ "version": "3" ++} diff --git a/build/jvm-rules/rules-jvm-external-6.10-default-to-maven-resolver.patch b/build/jvm-rules/rules-jvm-external-6.10-default-to-maven-resolver.patch new file mode 100644 index 000000000000..5c514397bfd5 --- /dev/null +++ b/build/jvm-rules/rules-jvm-external-6.10-default-to-maven-resolver.patch @@ -0,0 +1,12 @@ +diff --git private/extensions/maven.bzl private/extensions/maven.bzl +--- private/extensions/maven.bzl ++++ private/extensions/maven.bzl +@@ -23,7 +23,7 @@ DEFAULT_REPOSITORIES = [ + + DEFAULT_NAME = "maven" + +-_DEFAULT_RESOLVER = "coursier" ++_DEFAULT_RESOLVER = "maven" + + artifact = tag_class( + doc = "Used to define a single artifact where the simple coordinates are insufficient. Will be added to the other artifacts declared by tags with the same `name` attribute.", diff --git a/build/jvm-rules/worker-java-0.0.9-pin-bazel-worker-maven.patch b/build/jvm-rules/worker-java-0.0.9-pin-bazel-worker-maven.patch new file mode 100644 index 000000000000..a293d169a2da --- /dev/null +++ b/build/jvm-rules/worker-java-0.0.9-pin-bazel-worker-maven.patch @@ -0,0 +1,212 @@ +diff --git MODULE.bazel MODULE.bazel +--- MODULE.bazel ++++ MODULE.bazel +@@ -19,6 +19,8 @@ maven.install( + "com.google.protobuf:protobuf-java:4.33.1", + "com.google.protobuf:protobuf-java-util:4.33.1", + ], ++ lock_file = "//:rules_jvm_external++maven+bazel_worker_maven_install.json", ++ resolver = "maven", + ) + maven.artifact( + name = "test_deps", +@@ -44,7 +46,7 @@ maven.artifact( + testonly = True, + version = "1.4.0", + ) +-use_repo(maven, "bazel_worker_maven", "test_deps") ++use_repo(maven, "bazel_worker_maven") + + local_path_override( + module_name = "bazel_worker_api", +diff --git rules_jvm_external++maven+bazel_worker_maven_install.json rules_jvm_external++maven+bazel_worker_maven_install.json +new file mode 100644 +--- /dev/null ++++ rules_jvm_external++maven+bazel_worker_maven_install.json +@@ -0,0 +1,186 @@ ++{ ++ "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", ++ "__INPUT_ARTIFACTS_HASH": 1285141696, ++ "__RESOLVED_ARTIFACTS_HASH": 244066817, ++ "artifacts": { ++ "com.google.code.findbugs:jsr305": { ++ "shasums": { ++ "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" ++ }, ++ "version": "3.0.2" ++ }, ++ "com.google.code.gson:gson": { ++ "shasums": { ++ "jar": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593" ++ }, ++ "version": "2.10.1" ++ }, ++ "com.google.errorprone:error_prone_annotations": { ++ "shasums": { ++ "jar": "ec6f39f068b6ff9ac323c68e28b9299f8c0a80ca512dccb1d4a70f40ac3ec054" ++ }, ++ "version": "2.23.0" ++ }, ++ "com.google.guava:failureaccess": { ++ "shasums": { ++ "jar": "8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064" ++ }, ++ "version": "1.0.2" ++ }, ++ "com.google.guava:guava": { ++ "shasums": { ++ "jar": "f4d85c3e4d411694337cb873abea09b242b664bb013320be6105327c45991537" ++ }, ++ "version": "33.0.0-jre" ++ }, ++ "com.google.guava:listenablefuture": { ++ "shasums": { ++ "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" ++ }, ++ "version": "9999.0-empty-to-avoid-conflict-with-guava" ++ }, ++ "com.google.j2objc:j2objc-annotations": { ++ "shasums": { ++ "jar": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed" ++ }, ++ "version": "2.8" ++ }, ++ "com.google.protobuf:protobuf-java": { ++ "shasums": { ++ "jar": "fd5cf3d55bc2c3ddb2a8640c9d4c69daa9a5b326fb6e05bae0e56b3f4f85e0f7" ++ }, ++ "version": "4.33.1" ++ }, ++ "com.google.protobuf:protobuf-java-util": { ++ "shasums": { ++ "jar": "f8788f87658d46f8ddb864455eaa046aa218e419c98c93326643ae465aa5c843" ++ }, ++ "version": "4.33.1" ++ }, ++ "org.checkerframework:checker-qual": { ++ "shasums": { ++ "jar": "2f9f245bf68e4259d610894f2406dc1f6363dc639302bd566e8272e4f4541172" ++ }, ++ "version": "3.41.0" ++ } ++ }, ++ "dependencies": { ++ "com.google.guava:guava": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "org.checkerframework:checker-qual" ++ ], ++ "com.google.protobuf:protobuf-java-util": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.protobuf:protobuf-java" ++ ] ++ }, ++ "packages": { ++ "com.google.code.findbugs:jsr305": [ ++ "javax.annotation", ++ "javax.annotation.concurrent", ++ "javax.annotation.meta" ++ ], ++ "com.google.code.gson:gson": [ ++ "com.google.gson", ++ "com.google.gson.annotations", ++ "com.google.gson.internal", ++ "com.google.gson.internal.bind", ++ "com.google.gson.internal.bind.util", ++ "com.google.gson.internal.reflect", ++ "com.google.gson.internal.sql", ++ "com.google.gson.reflect", ++ "com.google.gson.stream" ++ ], ++ "com.google.errorprone:error_prone_annotations": [ ++ "com.google.errorprone.annotations", ++ "com.google.errorprone.annotations.concurrent" ++ ], ++ "com.google.guava:failureaccess": [ ++ "com.google.common.util.concurrent.internal" ++ ], ++ "com.google.guava:guava": [ ++ "com.google.common.annotations", ++ "com.google.common.base", ++ "com.google.common.base.internal", ++ "com.google.common.cache", ++ "com.google.common.collect", ++ "com.google.common.escape", ++ "com.google.common.eventbus", ++ "com.google.common.graph", ++ "com.google.common.hash", ++ "com.google.common.html", ++ "com.google.common.io", ++ "com.google.common.math", ++ "com.google.common.net", ++ "com.google.common.primitives", ++ "com.google.common.reflect", ++ "com.google.common.util.concurrent", ++ "com.google.common.xml", ++ "com.google.thirdparty.publicsuffix" ++ ], ++ "com.google.j2objc:j2objc-annotations": [ ++ "com.google.j2objc.annotations" ++ ], ++ "com.google.protobuf:protobuf-java": [ ++ "com.google.protobuf", ++ "com.google.protobuf.compiler" ++ ], ++ "com.google.protobuf:protobuf-java-util": [ ++ "com.google.protobuf.util" ++ ], ++ "org.checkerframework:checker-qual": [ ++ "org.checkerframework.checker.builder.qual", ++ "org.checkerframework.checker.calledmethods.qual", ++ "org.checkerframework.checker.compilermsgs.qual", ++ "org.checkerframework.checker.fenum.qual", ++ "org.checkerframework.checker.formatter.qual", ++ "org.checkerframework.checker.guieffect.qual", ++ "org.checkerframework.checker.i18n.qual", ++ "org.checkerframework.checker.i18nformatter.qual", ++ "org.checkerframework.checker.index.qual", ++ "org.checkerframework.checker.initialization.qual", ++ "org.checkerframework.checker.interning.qual", ++ "org.checkerframework.checker.lock.qual", ++ "org.checkerframework.checker.mustcall.qual", ++ "org.checkerframework.checker.nullness.qual", ++ "org.checkerframework.checker.optional.qual", ++ "org.checkerframework.checker.propkey.qual", ++ "org.checkerframework.checker.regex.qual", ++ "org.checkerframework.checker.signature.qual", ++ "org.checkerframework.checker.signedness.qual", ++ "org.checkerframework.checker.tainting.qual", ++ "org.checkerframework.checker.units.qual", ++ "org.checkerframework.common.aliasing.qual", ++ "org.checkerframework.common.initializedfields.qual", ++ "org.checkerframework.common.reflection.qual", ++ "org.checkerframework.common.returnsreceiver.qual", ++ "org.checkerframework.common.subtyping.qual", ++ "org.checkerframework.common.util.report.qual", ++ "org.checkerframework.common.value.qual", ++ "org.checkerframework.dataflow.qual", ++ "org.checkerframework.framework.qual" ++ ] ++ }, ++ "repositories": { ++ "https://repo1.maven.org/maven2/": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:guava", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "com.google.protobuf:protobuf-java", ++ "com.google.protobuf:protobuf-java-util", ++ "org.checkerframework:checker-qual" ++ ] ++ }, ++ "services": {}, ++ "version": "2" ++} diff --git a/platform/build-scripts/bazel/MODULE.bazel b/platform/build-scripts/bazel/MODULE.bazel index 4c181cbf0ae7..37a90444007a 100644 --- a/platform/build-scripts/bazel/MODULE.bazel +++ b/platform/build-scripts/bazel/MODULE.bazel @@ -16,7 +16,24 @@ single_version_override( module_name = "rules_jvm_external", version = '6.10', patches = [ - "rules-jvm-external-6.10-make-coursier-repo-targets-shell-free-and-hermetic.patch" + "rules-jvm-external-6.10-make-coursier-repo-targets-shell-free-and-hermetic.patch", + "rules-jvm-external-6.10-default-to-maven-resolver.patch", + ], +) + +single_version_override( + module_name = "rules_android", + version = "0.7.1", + patches = [ + "rules-android-0.7.1-pin-maven-installs.patch", + ], +) + +single_version_override( + module_name = "bazel_worker_java", + version = "0.0.10", + patches = [ + "worker-java-0.0.9-pin-bazel-worker-maven.patch", ], ) diff --git a/platform/build-scripts/bazel/MODULE.bazel.lock b/platform/build-scripts/bazel/MODULE.bazel.lock index 911a0b1b833f..f17400e55b52 100644 --- a/platform/build-scripts/bazel/MODULE.bazel.lock +++ b/platform/build-scripts/bazel/MODULE.bazel.lock @@ -47,22 +47,18 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.8.2/MODULE.bazel": "69ad6927098316848b34a9142bcc975e018ba27f08c4ff403f50c1b6e646ca67", "https://bcr.bazel.build/modules/bazel_skylib/1.9.0/MODULE.bazel": "72997b29dfd95c3fa0d0c48322d05590418edef451f8db8db5509c57875fb4b7", "https://bcr.bazel.build/modules/bazel_skylib/1.9.0/source.json": "7ad77c1e8c1b84222d9b3f3cae016a76639435744c19330b0b37c0a3c9da7dc0", - "https://bcr.bazel.build/modules/bazel_worker_api/0.0.1/MODULE.bazel": "02a13b77321773b2042e70ee5e4c5e099c8ddee4cf2da9cd420442c36938d4bd", - "https://bcr.bazel.build/modules/bazel_worker_api/0.0.4/MODULE.bazel": "460aa12d01231a80cce03c548287b433b321d205b0028ae596728c35e5ee442e", + "https://bcr.bazel.build/modules/bazel_worker_api/0.0.10/MODULE.bazel": "a426df551b40c3997c351d05f00f0d1f86b618ddb646012f1e9c72efce8ed939", + "https://bcr.bazel.build/modules/bazel_worker_api/0.0.10/source.json": "7f220d3edfeba5d1f61535fd8400338df74f8bdeb241ebe660534c6926a5a645", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.8/MODULE.bazel": "396c1ef53835aafe3d42ce6619080531ee770648303731f16cfaa33fa056bf0c", "https://bcr.bazel.build/modules/bazel_worker_api/0.0.9/MODULE.bazel": "4925f0d63ac47cf18a4808266981b8d89d578f5ec9c9cb66d464e1c323d6ea36", - "https://bcr.bazel.build/modules/bazel_worker_api/0.0.9/source.json": "835c2bfe511179235517410b816fe59986d94804476b2793fddc19af6241b40d", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.4/MODULE.bazel": "82494a01018bb7ef06d4a17ec4cd7a758721f10eb8b6c820a818e70d669500db", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.8/MODULE.bazel": "e76479eae70bd4e8f5f4c2dfc5d03ab971cfb18750246c7b3f3454c5c2ee6629", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.9/MODULE.bazel": "3ac07341787a696e34535155e9e28d8ce7326f4033655df6d712d0f57f848d25", - "https://bcr.bazel.build/modules/bazel_worker_java/0.0.9/source.json": "7113cfd9ddd361fe00c32a940d68e3a31e85242bcaf222c48b2c8f649bbd20c9", + "https://bcr.bazel.build/modules/bazel_worker_java/0.0.10/MODULE.bazel": "538f21f715cab81c4a43f73e1a91a0c1f8accd9b263dd2a831952805fcfc1a62", + "https://bcr.bazel.build/modules/bazel_worker_java/0.0.10/source.json": "1646d3aaf5a4bc0d587ecb33d81e93ea9284ff96f5ef579006a9c054945bbe7a", "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", "https://bcr.bazel.build/modules/gazelle/0.32.0/MODULE.bazel": "b499f58a5d0d3537f3cf5b76d8ada18242f64ec474d8391247438bf04f58c7b8", "https://bcr.bazel.build/modules/gazelle/0.33.0/MODULE.bazel": "a13a0f279b462b784fb8dd52a4074526c4a2afe70e114c7d09066097a46b3350", "https://bcr.bazel.build/modules/gazelle/0.34.0/MODULE.bazel": "abdd8ce4d70978933209db92e436deb3a8b737859e9354fb5fd11fb5c2004c8a", "https://bcr.bazel.build/modules/gazelle/0.36.0/MODULE.bazel": "e375d5d6e9a6ca59b0cb38b0540bc9a05b6aa926d322f2de268ad267a2ee74c0", - "https://bcr.bazel.build/modules/gazelle/0.40.0/MODULE.bazel": "42ba5378ebe845fca43989a53186ab436d956db498acde790685fe0e8f9c6146", "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel": "b61bb007c4efad134aa30ee7f4a8e2a39b22aa5685f005edaa022fbd1de43ebc", "https://bcr.bazel.build/modules/gazelle/0.47.0/source.json": "aeb2e5df14b7fb298625d75d08b9c65bdb0b56014c5eb89da9e5dd0572280ae6", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", @@ -82,7 +78,6 @@ "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", "https://bcr.bazel.build/modules/platforms/0.0.11/MODULE.bazel": "0daefc49732e227caa8bfa834d65dc52e8cc18a2faf80df25e8caea151a9413f", "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", - "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", @@ -98,7 +93,6 @@ "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/MODULE.bazel": "b4963dda9b31080be1905ef085ecd7dd6cd47c05c79b9cdf83ade83ab2ab271a", "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/source.json": "2ff292be6ef3340325ce8a045ecc326e92cbfab47c7cbab4bd85d28971b97ac4", "https://bcr.bazel.build/modules/re2/2024-07-02/MODULE.bazel": "0eadc4395959969297cbcf31a249ff457f2f1d456228c67719480205aa306daa", - "https://bcr.bazel.build/modules/rules_android/0.6.6/MODULE.bazel": "b0fb569752aab65ab1a9db0a8f6cfaf5aa1754965e17e95dcf0e4d88e192a68d", "https://bcr.bazel.build/modules/rules_android/0.7.1/MODULE.bazel": "a806fc382a774252f228a40e3b11b9fcc6276f8778c7fb33e9f72937c6258363", "https://bcr.bazel.build/modules/rules_android/0.7.1/source.json": "151440aed3f0f73a00d4ed5cec5d31f63a6fef9b95d8fab1eb1810150fa525f2", "https://bcr.bazel.build/modules/rules_apple/3.16.0/MODULE.bazel": "0d1caf0b8375942ce98ea944be754a18874041e4e0459401d925577624d3a54a", @@ -123,8 +117,6 @@ "https://bcr.bazel.build/modules/rules_go/0.41.0/MODULE.bazel": "55861d8e8bb0e62cbd2896f60ff303f62ffcb0eddb74ecb0e5c0cbe36fc292c8", "https://bcr.bazel.build/modules/rules_go/0.42.0/MODULE.bazel": "8cfa875b9aa8c6fce2b2e5925e73c1388173ea3c32a0db4d2b4804b453c14270", "https://bcr.bazel.build/modules/rules_go/0.46.0/MODULE.bazel": "3477df8bdcc49e698b9d25f734c4f3a9f5931ff34ee48a2c662be168f5f2d3fd", - "https://bcr.bazel.build/modules/rules_go/0.50.1/MODULE.bazel": "b91a308dc5782bb0a8021ad4330c81fea5bda77f96b9e4c117b9b9c8f6665ee0", - "https://bcr.bazel.build/modules/rules_go/0.51.0-rc2/MODULE.bazel": "edfc3a9cea7bedb0eaaff37b0d7817c1a4bf72b3c615580b0ffcee6c52690fd4", "https://bcr.bazel.build/modules/rules_go/0.53.0/MODULE.bazel": "a4ed760d3ac0dbc0d7b967631a9a3fd9100d28f7d9fcf214b4df87d4bfff5f9a", "https://bcr.bazel.build/modules/rules_go/0.59.0/MODULE.bazel": "b7e43e7414a3139a7547d1b4909b29085fbe5182b6c58cbe1ed4c6272815aeae", "https://bcr.bazel.build/modules/rules_go/0.59.0/source.json": "1df17bb7865cfc029492c30163cee891d0dd8658ea0d5bfdf252c4b6db5c1ef6", @@ -158,7 +150,6 @@ "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", "https://bcr.bazel.build/modules/rules_python/0.33.2/MODULE.bazel": "3e036c4ad8d804a4dad897d333d8dce200d943df4827cb849840055be8d2e937", - "https://bcr.bazel.build/modules/rules_python/0.37.1/MODULE.bazel": "3faeb2d9fa0a81f8980643ee33f212308f4d93eea4b9ce6f36d0b742e71e9500", "https://bcr.bazel.build/modules/rules_python/0.37.2/MODULE.bazel": "b5ffde91410745750b6c13be1c5dc4555ef5bc50562af4a89fd77807fdde626a", "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", "https://bcr.bazel.build/modules/rules_python/1.6.0/MODULE.bazel": "7e04ad8f8d5bea40451cf80b1bd8262552aa73f841415d20db96b7241bd027d8", @@ -166,7 +157,6 @@ "https://bcr.bazel.build/modules/rules_python/1.7.0/source.json": "028a084b65dcf8f4dc4f82f8778dbe65df133f234b316828a82e060d81bdce32", "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/MODULE.bazel": "d44fec647d0aeb67b9f3b980cf68ba634976f3ae7ccd6c07d790b59b87a4f251", "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/source.json": "37c10335f2361c337c5c1f34ed36d2da70534c23088062b33a8bdaab68aa9dea", - "https://bcr.bazel.build/modules/rules_shell/0.1.2/MODULE.bazel": "66e4ca3ce084b04af0b9ff05ff14cab4e5df7503973818bb91cbc6cda08d32fc", "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", "https://bcr.bazel.build/modules/rules_shell/0.4.1/MODULE.bazel": "00e501db01bbf4e3e1dd1595959092c2fadf2087b2852d3f553b5370f5633592", diff --git a/platform/build-scripts/bazel/rules-android-0.7.1-pin-maven-installs.patch b/platform/build-scripts/bazel/rules-android-0.7.1-pin-maven-installs.patch new file mode 100644 index 000000000000..7f3bda67e10b --- /dev/null +++ b/platform/build-scripts/bazel/rules-android-0.7.1-pin-maven-installs.patch @@ -0,0 +1,1931 @@ +diff --git MODULE.bazel MODULE.bazel +--- MODULE.bazel ++++ MODULE.bazel +@@ -85,6 +85,8 @@ + "https://maven.google.com", + "https://repo1.maven.org/maven2", + ], ++ lock_file = "//:android_ide_common_30_1_3_install.json", ++ resolver = "maven", + use_starlark_android_rules = True, + ) + use_repo(maven, "android_ide_common_30_1_3") +@@ -157,7 +159,8 @@ + ], + # To generate, run: + # REPIN=1 bazelisk run --enable_bzlmod @rules_android_maven//:pin +- # lock_file = "//:rules_android_maven_install.json", ++ lock_file = "//:rules_android_maven_install.json", ++ resolver = "maven", + use_starlark_android_rules = True, + ) + use_repo( +diff --git android_ide_common_30_1_3_install.json android_ide_common_30_1_3_install.json +new file mode 100644 +--- /dev/null ++++ android_ide_common_30_1_3_install.json +@@ -0,0 +1,1904 @@ ++{ ++ "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", ++ "__INPUT_ARTIFACTS_HASH": { ++ "com.android.tools.analytics-library:protos": 1590260771, ++ "com.android.tools.analytics-library:shared": -1780537719, ++ "com.android.tools.analytics-library:tracker": 1806553804, ++ "com.android.tools.build:builder": -138379335, ++ "com.android.tools.build:builder-model": 649645269, ++ "com.android.tools.build:manifest-merger": 428497714, ++ "com.android.tools.layoutlib:layoutlib-api": -1732745259, ++ "com.android.tools:annotations": 707475622, ++ "com.android.tools:common": -1991932343, ++ "com.android.tools:repository": -1112103798, ++ "com.android.tools:sdk-common": 1632481910, ++ "com.google.protobuf:protobuf-java": 1906581597, ++ "com.google.protobuf:protobuf-java-util": -1626074784, ++ "repositories": 1670674627 ++ }, ++ "__RESOLVED_ARTIFACTS_HASH": { ++ "com.android.tools.analytics-library:protos": -1649919963, ++ "com.android.tools.analytics-library:shared": -1990586273, ++ "com.android.tools.analytics-library:tracker": 759171816, ++ "com.android.tools.build:aapt2-proto": 2124105181, ++ "com.android.tools.build:apksig": 89921474, ++ "com.android.tools.build:apkzlib": -399001659, ++ "com.android.tools.build:builder": -770485450, ++ "com.android.tools.build:builder-model": 841662613, ++ "com.android.tools.build:builder-test-api": 1688124836, ++ "com.android.tools.build:manifest-merger": -29346260, ++ "com.android.tools.ddms:ddmlib": -1579852005, ++ "com.android.tools.layoutlib:layoutlib-api": 675630219, ++ "com.android.tools:annotations": -307747663, ++ "com.android.tools:common": -624541941, ++ "com.android.tools:dvlib": 923971108, ++ "com.android.tools:repository": 1792590957, ++ "com.android.tools:sdk-common": -158554027, ++ "com.android.tools:sdklib": -1290273300, ++ "com.android:signflinger": 1795623508, ++ "com.android:zipflinger": -1648505363, ++ "com.google.code.findbugs:jsr305": 870839855, ++ "com.google.code.gson:gson": -1575757252, ++ "com.google.errorprone:error_prone_annotations": 833623751, ++ "com.google.guava:failureaccess": -1890754729, ++ "com.google.guava:guava": -1363017522, ++ "com.google.guava:listenablefuture": 1079558157, ++ "com.google.j2objc:j2objc-annotations": 880287147, ++ "com.google.jimfs:jimfs": 500549835, ++ "com.google.protobuf:protobuf-java": 1957269082, ++ "com.google.protobuf:protobuf-java-util": -1160481360, ++ "com.googlecode.json-simple:json-simple": 1175914653, ++ "com.squareup:javawriter": 1260780548, ++ "com.sun.activation:javax.activation": 833641300, ++ "com.sun.istack:istack-commons-runtime": -733848051, ++ "com.sun.xml.fastinfoset:FastInfoset": 705289510, ++ "commons-codec:commons-codec": -1216058892, ++ "commons-logging:commons-logging": 1248790901, ++ "it.unimi.dsi:fastutil": -1491061647, ++ "jakarta.activation:jakarta.activation-api": 196614426, ++ "jakarta.xml.bind:jakarta.xml.bind-api": 1749682402, ++ "javax.inject:javax.inject": 698155243, ++ "net.java.dev.jna:jna": 1182309070, ++ "net.java.dev.jna:jna-platform": -1651247774, ++ "net.sf.jopt-simple:jopt-simple": -2071864669, ++ "net.sf.kxml:kxml2": 181311874, ++ "org.apache.commons:commons-compress": -4079815, ++ "org.apache.httpcomponents:httpclient": 807499126, ++ "org.apache.httpcomponents:httpcore": -1578178747, ++ "org.apache.httpcomponents:httpmime": -680965943, ++ "org.bouncycastle:bcpkix-jdk15on": 1602902617, ++ "org.bouncycastle:bcprov-jdk15on": 1656340007, ++ "org.checkerframework:checker-qual": -1662657789, ++ "org.glassfish.jaxb:jaxb-runtime": -1363105419, ++ "org.glassfish.jaxb:txw2": 1008506230, ++ "org.jetbrains.intellij.deps:trove4j": 1483848199, ++ "org.jetbrains.kotlin:kotlin-reflect": 1021229675, ++ "org.jetbrains.kotlin:kotlin-stdlib": 1368743301, ++ "org.jetbrains.kotlin:kotlin-stdlib-common": -989980496, ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7": 428299223, ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8": 928419170, ++ "org.jetbrains:annotations": 554168982, ++ "org.jvnet.staxex:stax-ex": -1540368555, ++ "org.ow2.asm:asm": 1460248901, ++ "org.ow2.asm:asm-analysis": 1545006860, ++ "org.ow2.asm:asm-commons": -1444966622, ++ "org.ow2.asm:asm-tree": -2086761151, ++ "org.ow2.asm:asm-util": -1955871376, ++ "xerces:xercesImpl": -836254368, ++ "xml-apis:xml-apis": 632917632 ++ }, ++ "artifacts": { ++ "com.android.tools.analytics-library:protos": { ++ "shasums": { ++ "jar": "6c7c2fc5ea590797db1532d7879b717cdd6328c8f74c0e32ddccdf392e94ffe6" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.analytics-library:shared": { ++ "shasums": { ++ "jar": "7c7d19727641e1fbbb61e8569712b3a0229e4e0352636b5745049d41e1a71e00" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.analytics-library:tracker": { ++ "shasums": { ++ "jar": "c30e3634f83d524680f3aba2861078fb14bd347e6f9f0e5c079fba6142eec7e9" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.build:aapt2-proto": { ++ "shasums": { ++ "jar": "1ca4f1b0f550c6c25f63c1916da84f6e7a92c66b7ad38ab1d5d49a20552a5984" ++ }, ++ "version": "7.0.0-beta04-7396180" ++ }, ++ "com.android.tools.build:apksig": { ++ "shasums": { ++ "jar": "095885c56af3e52e9c7d2ac9b6cf07a8e3bf7fedfbab3914c75c39677d346ada" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:apkzlib": { ++ "shasums": { ++ "jar": "5c10846c4a325b4313cdfcb236505ce1defa68f55d1a4259b503be115453c661" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:builder": { ++ "shasums": { ++ "jar": "4b33ed3941563ffc67f8aeedc480aafd958ec6cd1fe661f0b2b5b0d9c1423649" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:builder-model": { ++ "shasums": { ++ "jar": "232604983a99b8372eb1a93e5183d48fc8fc69239e5e6229170be0e3320df430" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:builder-test-api": { ++ "shasums": { ++ "jar": "6259c32a8602d9a18fc9a5abb274b915dbba32837c5ce91ac07a2d229460078a" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android.tools.build:manifest-merger": { ++ "shasums": { ++ "jar": "fb04445bd588ccd27dacd5e139abed42246f55e6785eebf66659857233207fac" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.ddms:ddmlib": { ++ "shasums": { ++ "jar": "b88ba88a1a8f0156c9a056eb0c83a181321541bdbb78e834bf837fd1dd07e4f3" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools.layoutlib:layoutlib-api": { ++ "shasums": { ++ "jar": "14d7ffdcedeea701c7316d6eba58ae32d329293de215c3b7218d14711ecfffaf" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:annotations": { ++ "shasums": { ++ "jar": "630ab4c6f211fa1c0f5c884152cb6311360f1b796442196c287a658645a99645" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:common": { ++ "shasums": { ++ "jar": "194ea15f8b182cca975544fb97d92bc1c6ceb6059f35250a5971ac3c306ebdcc" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:dvlib": { ++ "shasums": { ++ "jar": "50886691517d30762c571f585a07f384e6a8cca5fcbea9d46660ba078b613bfa" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:repository": { ++ "shasums": { ++ "jar": "11e2489f49f45b7709d080c2a82691ba42cfe8e13d3ac55487592fb550adb597" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:sdk-common": { ++ "shasums": { ++ "jar": "6c44d6ffa3b1b34505fcb05422f08bd293391648dc974cc252ddc541fd9b27f5" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android.tools:sdklib": { ++ "shasums": { ++ "jar": "edf456a67ada3154c9fd23f9829699e8b654dc7f33f2430b50839d6904760b48" ++ }, ++ "version": "30.1.3" ++ }, ++ "com.android:signflinger": { ++ "shasums": { ++ "jar": "899a4da318f83e6e8e64d3a51bf97add91b4c642a52f7162d3333c2f74ff4555" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.android:zipflinger": { ++ "shasums": { ++ "jar": "c6ed9458f3a85c847f168a7e3719bbd1e7484b97ec00096122ac8a9c4141665f" ++ }, ++ "version": "7.1.3" ++ }, ++ "com.google.code.findbugs:jsr305": { ++ "shasums": { ++ "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" ++ }, ++ "version": "3.0.2" ++ }, ++ "com.google.code.gson:gson": { ++ "shasums": { ++ "jar": "d3999291855de495c94c743761b8ab5176cfeabe281a5ab0d8e8d45326fd703e" ++ }, ++ "version": "2.8.9" ++ }, ++ "com.google.errorprone:error_prone_annotations": { ++ "shasums": { ++ "jar": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae" ++ }, ++ "version": "2.18.0" ++ }, ++ "com.google.guava:failureaccess": { ++ "shasums": { ++ "jar": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26" ++ }, ++ "version": "1.0.1" ++ }, ++ "com.google.guava:guava": { ++ "shasums": { ++ "jar": "e6dd072f9d3fe02a4600688380bd422bdac184caf6fe2418cfdd0934f09432aa" ++ }, ++ "version": "30.1-jre" ++ }, ++ "com.google.guava:listenablefuture": { ++ "shasums": { ++ "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" ++ }, ++ "version": "9999.0-empty-to-avoid-conflict-with-guava" ++ }, ++ "com.google.j2objc:j2objc-annotations": { ++ "shasums": { ++ "jar": "21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b" ++ }, ++ "version": "1.3" ++ }, ++ "com.google.jimfs:jimfs": { ++ "shasums": { ++ "jar": "c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd" ++ }, ++ "version": "1.1" ++ }, ++ "com.google.protobuf:protobuf-java": { ++ "shasums": { ++ "jar": "3ca892fd6ea8b37d01bb6917dbc0bf2637548b756753f65a28d4f1d4d982347f" ++ }, ++ "version": "4.33.4" ++ }, ++ "com.google.protobuf:protobuf-java-util": { ++ "shasums": { ++ "jar": "6f02f04c5ca088e74b68dbbaf118f1ffa9d587958e637f893e0f8a1899a61342" ++ }, ++ "version": "4.33.4" ++ }, ++ "com.googlecode.json-simple:json-simple": { ++ "shasums": { ++ "jar": "2d9484f4c649f708f47f9a479465fc729770ee65617dca3011836602264f6439" ++ }, ++ "version": "1.1" ++ }, ++ "com.squareup:javawriter": { ++ "shasums": { ++ "jar": "fcfb09fb0ea0aa97d3cfe7ea792398081348e468f126b3603cb3803f240197f0" ++ }, ++ "version": "2.5.0" ++ }, ++ "com.sun.activation:javax.activation": { ++ "shasums": { ++ "jar": "993302b16cd7056f21e779cc577d175a810bb4900ef73cd8fbf2b50f928ba9ce" ++ }, ++ "version": "1.2.0" ++ }, ++ "com.sun.istack:istack-commons-runtime": { ++ "shasums": { ++ "jar": "4ffabb06be454a05e4398e20c77fa2b6308d4b88dfbef7ca30a76b5b7d5505ef" ++ }, ++ "version": "3.0.8" ++ }, ++ "com.sun.xml.fastinfoset:FastInfoset": { ++ "shasums": { ++ "jar": "056f3a1e144409f21ed16afc26805f58e9a21f3fce1543c42d400719d250c511" ++ }, ++ "version": "1.2.16" ++ }, ++ "commons-codec:commons-codec": { ++ "shasums": { ++ "jar": "4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569" ++ }, ++ "version": "1.10" ++ }, ++ "commons-logging:commons-logging": { ++ "shasums": { ++ "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636" ++ }, ++ "version": "1.2" ++ }, ++ "it.unimi.dsi:fastutil": { ++ "shasums": { ++ "jar": "2ad2824a4a0a0eb836b52ee2fc84ba2134f44bce7bfa54015ae3f31c710a3071" ++ }, ++ "version": "8.4.0" ++ }, ++ "jakarta.activation:jakarta.activation-api": { ++ "shasums": { ++ "jar": "8b0a0f52fa8b05c5431921a063ed866efaa41dadf2e3a7ee3e1961f2b0d9645b" ++ }, ++ "version": "1.2.1" ++ }, ++ "jakarta.xml.bind:jakarta.xml.bind-api": { ++ "shasums": { ++ "jar": "69156304079bdeed9fc0ae3b39389f19b3cc4ba4443bc80508995394ead742ea" ++ }, ++ "version": "2.3.2" ++ }, ++ "javax.inject:javax.inject": { ++ "shasums": { ++ "jar": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff" ++ }, ++ "version": "1" ++ }, ++ "net.java.dev.jna:jna": { ++ "shasums": { ++ "jar": "5557e235a8aa2f9766d5dc609d67948f2a8832c2d796cea9ef1d6cbe0b3b7eaf" ++ }, ++ "version": "5.6.0" ++ }, ++ "net.java.dev.jna:jna-platform": { ++ "shasums": { ++ "jar": "9ecea8bf2b1b39963939d18b70464eef60c508fed8820f9dcaba0c35518eabf7" ++ }, ++ "version": "5.6.0" ++ }, ++ "net.sf.jopt-simple:jopt-simple": { ++ "shasums": { ++ "jar": "26c5856e954b5f864db76f13b86919b59c6eecf9fd930b96baa8884626baf2f5" ++ }, ++ "version": "4.9" ++ }, ++ "net.sf.kxml:kxml2": { ++ "shasums": { ++ "jar": "f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2" ++ }, ++ "version": "2.3.0" ++ }, ++ "org.apache.commons:commons-compress": { ++ "shasums": { ++ "jar": "0aeb625c948c697ea7b205156e112363b59ed5e2551212cd4e460bdb72c7c06e" ++ }, ++ "version": "1.20" ++ }, ++ "org.apache.httpcomponents:httpclient": { ++ "shasums": { ++ "jar": "c03f813195e7a80e3608d0ddd8da80b21696a4c92a6a2298865bf149071551c7" ++ }, ++ "version": "4.5.6" ++ }, ++ "org.apache.httpcomponents:httpcore": { ++ "shasums": { ++ "jar": "78ba1096561957db1b55200a159b648876430342d15d461277e62360da19f6fd" ++ }, ++ "version": "4.4.10" ++ }, ++ "org.apache.httpcomponents:httpmime": { ++ "shasums": { ++ "jar": "0b2b1102c18d3c7e05a77214b9b7501a6f6056174ae5604e0e256776eda7553e" ++ }, ++ "version": "4.5.6" ++ }, ++ "org.bouncycastle:bcpkix-jdk15on": { ++ "shasums": { ++ "jar": "7043dee4e9e7175e93e0b36f45b1ec1ecb893c5f755667e8b916eb8dd201c6ca" ++ }, ++ "version": "1.56" ++ }, ++ "org.bouncycastle:bcprov-jdk15on": { ++ "shasums": { ++ "jar": "963e1ee14f808ffb99897d848ddcdb28fa91ddda867eb18d303e82728f878349" ++ }, ++ "version": "1.56" ++ }, ++ "org.checkerframework:checker-qual": { ++ "shasums": { ++ "jar": "729990b3f18a95606fc2573836b6958bcdb44cb52bfbd1b7aa9c339cff35a5a4" ++ }, ++ "version": "3.5.0" ++ }, ++ "org.glassfish.jaxb:jaxb-runtime": { ++ "shasums": { ++ "jar": "e6e0a1e89fb6ff786279e6a0082d5cef52dc2ebe67053d041800737652b4fd1b" ++ }, ++ "version": "2.3.2" ++ }, ++ "org.glassfish.jaxb:txw2": { ++ "shasums": { ++ "jar": "4a6a9f483388d461b81aa9a28c685b8b74c0597993bf1884b04eddbca95f48fe" ++ }, ++ "version": "2.3.2" ++ }, ++ "org.jetbrains.intellij.deps:trove4j": { ++ "shasums": { ++ "jar": "affb7c85a3c87bdcf69ff1dbb84de11f63dc931293934bc08cd7ab18de083601" ++ }, ++ "version": "1.0.20181211" ++ }, ++ "org.jetbrains.kotlin:kotlin-reflect": { ++ "shasums": { ++ "jar": "dbf19e9cdaa9c3c170f3f6f6ce3922f38dfc1d7fa1cab5b7c23a19da8b5eec5b" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains.kotlin:kotlin-stdlib": { ++ "shasums": { ++ "jar": "13e9fd3e69dc7230ce0fc873a92a4e5d521d179bcf1bef75a6705baac3bfecba" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains.kotlin:kotlin-stdlib-common": { ++ "shasums": { ++ "jar": "e1ff6f55ee9e7591dcc633f7757bac25a7edb1cc7f738b37ec652f10f66a4145" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7": { ++ "shasums": { ++ "jar": "5f801e75ca27d8791c14b07943c608da27620d910a8093022af57f543d5d98b6" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8": { ++ "shasums": { ++ "jar": "adc43e54757b106e0cd7b3b7aa257dff471b61efdabe067fc02b2f57e2396262" ++ }, ++ "version": "1.4.32" ++ }, ++ "org.jetbrains:annotations": { ++ "shasums": { ++ "jar": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" ++ }, ++ "version": "13.0" ++ }, ++ "org.jvnet.staxex:stax-ex": { ++ "shasums": { ++ "jar": "20522549056e9e50aa35ef0b445a2e47a53d06be0b0a9467d704e2483ffb049a" ++ }, ++ "version": "1.8.1" ++ }, ++ "org.ow2.asm:asm": { ++ "shasums": { ++ "jar": "cda4de455fab48ff0bcb7c48b4639447d4de859a7afc30a094a986f0936beba2" ++ }, ++ "version": "9.1" ++ }, ++ "org.ow2.asm:asm-analysis": { ++ "shasums": { ++ "jar": "81a88041b1b8beda5a8a99646098046c48709538270c49def68abff25ac3be34" ++ }, ++ "version": "9.1" ++ }, ++ "org.ow2.asm:asm-commons": { ++ "shasums": { ++ "jar": "afcb26dc1fc12c0c4a99ada670908dd82e18dfc488caf5ee92546996b470c00c" ++ }, ++ "version": "9.1" ++ }, ++ "org.ow2.asm:asm-tree": { ++ "shasums": { ++ "jar": "fd00afa49e9595d7646205b09cecb4a776a8ff0ba06f2d59b8f7bf9c704b4a73" ++ }, ++ "version": "9.1" ++ }, ++ "org.ow2.asm:asm-util": { ++ "shasums": { ++ "jar": "380e2ecd16f7cc0f1a76ba9ba049179b5760a57b282a87a4c653caeff2cd5bd6" ++ }, ++ "version": "9.1" ++ }, ++ "xerces:xercesImpl": { ++ "shasums": { ++ "jar": "b50d3a4ca502faa4d1c838acb8aa9480446953421f7327e338c5dda3da5e76d0" ++ }, ++ "version": "2.12.0" ++ }, ++ "xml-apis:xml-apis": { ++ "shasums": { ++ "jar": "a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad" ++ }, ++ "version": "1.4.01" ++ } ++ }, ++ "dependencies": { ++ "com.android.tools.analytics-library:protos": [ ++ "com.google.protobuf:protobuf-java" ++ ], ++ "com.android.tools.analytics-library:shared": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.google.code.gson:gson", ++ "com.google.guava:guava", ++ "net.java.dev.jna:jna-platform", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.analytics-library:tracker": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.google.guava:guava", ++ "com.google.protobuf:protobuf-java", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.build:aapt2-proto": [ ++ "com.google.protobuf:protobuf-java" ++ ], ++ "com.android.tools.build:apkzlib": [ ++ "com.android.tools.build:apksig", ++ "com.google.code.findbugs:jsr305", ++ "com.google.guava:guava", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on" ++ ], ++ "com.android.tools.build:builder": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools.analytics-library:tracker", ++ "com.android.tools.build:apksig", ++ "com.android.tools.build:apkzlib", ++ "com.android.tools.build:builder-model", ++ "com.android.tools.build:builder-test-api", ++ "com.android.tools.build:manifest-merger", ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:common", ++ "com.android.tools:sdk-common", ++ "com.android.tools:sdklib", ++ "com.android:signflinger", ++ "com.android:zipflinger", ++ "com.googlecode.json-simple:json-simple", ++ "com.squareup:javawriter", ++ "commons-codec:commons-codec", ++ "it.unimi.dsi:fastutil", ++ "javax.inject:javax.inject", ++ "net.sf.jopt-simple:jopt-simple", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8", ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-commons", ++ "org.ow2.asm:asm-tree", ++ "org.ow2.asm:asm-util" ++ ], ++ "com.android.tools.build:builder-model": [ ++ "com.android.tools:annotations", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.build:builder-test-api": [ ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.google.guava:guava" ++ ], ++ "com.android.tools.build:manifest-merger": [ ++ "com.android.tools:common", ++ "com.android.tools:sdk-common", ++ "com.android.tools:sdklib", ++ "com.google.code.gson:gson", ++ "net.sf.kxml:kxml2", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.ddms:ddmlib": [ ++ "com.android.tools:common", ++ "com.google.protobuf:protobuf-java", ++ "net.sf.kxml:kxml2", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools.layoutlib:layoutlib-api": [ ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "net.sf.kxml:kxml2", ++ "org.jetbrains:annotations" ++ ], ++ "com.android.tools:common": [ ++ "com.android.tools:annotations", ++ "com.google.guava:guava", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools:dvlib": [ ++ "com.android.tools:common" ++ ], ++ "com.android.tools:repository": [ ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools:common", ++ "com.google.jimfs:jimfs", ++ "com.sun.activation:javax.activation", ++ "org.apache.commons:commons-compress", ++ "org.glassfish.jaxb:jaxb-runtime", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8" ++ ], ++ "com.android.tools:sdk-common": [ ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools.build:aapt2-proto", ++ "com.android.tools.build:builder-model", ++ "com.android.tools.build:builder-test-api", ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:common", ++ "com.android.tools:sdklib", ++ "com.google.code.gson:gson", ++ "com.google.guava:guava", ++ "com.google.protobuf:protobuf-java", ++ "javax.inject:javax.inject", ++ "net.sf.kxml:kxml2", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on", ++ "org.glassfish.jaxb:jaxb-runtime", ++ "org.jetbrains.intellij.deps:trove4j", ++ "org.jetbrains.kotlin:kotlin-reflect", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8", ++ "xerces:xercesImpl" ++ ], ++ "com.android.tools:sdklib": [ ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:common", ++ "com.android.tools:dvlib", ++ "com.android.tools:repository", ++ "com.google.code.gson:gson", ++ "org.apache.commons:commons-compress", ++ "org.apache.httpcomponents:httpcore", ++ "org.apache.httpcomponents:httpmime", ++ "org.glassfish.jaxb:jaxb-runtime" ++ ], ++ "com.android:signflinger": [ ++ "com.android.tools.build:apksig", ++ "com.android.tools:annotations", ++ "com.android:zipflinger" ++ ], ++ "com.android:zipflinger": [ ++ "com.android.tools:annotations" ++ ], ++ "com.google.guava:guava": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "org.checkerframework:checker-qual" ++ ], ++ "com.google.jimfs:jimfs": [ ++ "com.google.guava:guava" ++ ], ++ "com.google.protobuf:protobuf-java-util": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.protobuf:protobuf-java" ++ ], ++ "com.sun.istack:istack-commons-runtime": [ ++ "jakarta.activation:jakarta.activation-api" ++ ], ++ "jakarta.xml.bind:jakarta.xml.bind-api": [ ++ "jakarta.activation:jakarta.activation-api" ++ ], ++ "net.java.dev.jna:jna-platform": [ ++ "net.java.dev.jna:jna" ++ ], ++ "org.apache.httpcomponents:httpclient": [ ++ "commons-codec:commons-codec", ++ "commons-logging:commons-logging", ++ "org.apache.httpcomponents:httpcore" ++ ], ++ "org.apache.httpcomponents:httpmime": [ ++ "org.apache.httpcomponents:httpclient" ++ ], ++ "org.bouncycastle:bcpkix-jdk15on": [ ++ "org.bouncycastle:bcprov-jdk15on" ++ ], ++ "org.glassfish.jaxb:jaxb-runtime": [ ++ "com.sun.istack:istack-commons-runtime", ++ "com.sun.xml.fastinfoset:FastInfoset", ++ "jakarta.activation:jakarta.activation-api", ++ "jakarta.xml.bind:jakarta.xml.bind-api", ++ "org.glassfish.jaxb:txw2", ++ "org.jvnet.staxex:stax-ex" ++ ], ++ "org.jetbrains.kotlin:kotlin-reflect": [ ++ "org.jetbrains.kotlin:kotlin-stdlib" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib": [ ++ "org.jetbrains.kotlin:kotlin-stdlib-common", ++ "org.jetbrains:annotations" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7": [ ++ "org.jetbrains.kotlin:kotlin-stdlib" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8": [ ++ "org.jetbrains.kotlin:kotlin-stdlib", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7" ++ ], ++ "org.jvnet.staxex:stax-ex": [ ++ "jakarta.activation:jakarta.activation-api", ++ "jakarta.xml.bind:jakarta.xml.bind-api" ++ ], ++ "org.ow2.asm:asm-analysis": [ ++ "org.ow2.asm:asm-tree" ++ ], ++ "org.ow2.asm:asm-commons": [ ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-analysis", ++ "org.ow2.asm:asm-tree" ++ ], ++ "org.ow2.asm:asm-tree": [ ++ "org.ow2.asm:asm" ++ ], ++ "org.ow2.asm:asm-util": [ ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-analysis", ++ "org.ow2.asm:asm-tree" ++ ], ++ "xerces:xercesImpl": [ ++ "xml-apis:xml-apis" ++ ] ++ }, ++ "packages": { ++ "com.android.tools.analytics-library:protos": [ ++ "com.android.tools.build.gradle.internal.profile", ++ "com.google.wireless.android.play.playlog.proto", ++ "com.google.wireless.android.sdk.stats" ++ ], ++ "com.android.tools.analytics-library:shared": [ ++ "com.android.tools.analytics" ++ ], ++ "com.android.tools.analytics-library:tracker": [ ++ "com.android.tools.analytics" ++ ], ++ "com.android.tools.build:aapt2-proto": [ ++ "android.aapt.pb.internal", ++ "com.android.aapt" ++ ], ++ "com.android.tools.build:apksig": [ ++ "com.android.apksig", ++ "com.android.apksig.apk", ++ "com.android.apksig.internal.apk", ++ "com.android.apksig.internal.apk.stamp", ++ "com.android.apksig.internal.apk.v1", ++ "com.android.apksig.internal.apk.v2", ++ "com.android.apksig.internal.apk.v3", ++ "com.android.apksig.internal.apk.v4", ++ "com.android.apksig.internal.asn1", ++ "com.android.apksig.internal.asn1.ber", ++ "com.android.apksig.internal.jar", ++ "com.android.apksig.internal.oid", ++ "com.android.apksig.internal.pkcs7", ++ "com.android.apksig.internal.util", ++ "com.android.apksig.internal.x509", ++ "com.android.apksig.internal.zip", ++ "com.android.apksig.util", ++ "com.android.apksig.zip" ++ ], ++ "com.android.tools.build:apkzlib": [ ++ "com.android.tools.build.apkzlib.bytestorage", ++ "com.android.tools.build.apkzlib.sign", ++ "com.android.tools.build.apkzlib.utils", ++ "com.android.tools.build.apkzlib.zfile", ++ "com.android.tools.build.apkzlib.zip", ++ "com.android.tools.build.apkzlib.zip.compress", ++ "com.android.tools.build.apkzlib.zip.utils" ++ ], ++ "com.android.tools.build:builder": [ ++ "com.android.builder.aar", ++ "com.android.builder.compiling", ++ "com.android.builder.core", ++ "com.android.builder.dependency", ++ "com.android.builder.dependency.level2", ++ "com.android.builder.dexing", ++ "com.android.builder.dexing.r8", ++ "com.android.builder.errors", ++ "com.android.builder.files", ++ "com.android.builder.internal", ++ "com.android.builder.internal.aapt", ++ "com.android.builder.internal.aapt.v2", ++ "com.android.builder.internal.compiler", ++ "com.android.builder.internal.incremental", ++ "com.android.builder.internal.packaging", ++ "com.android.builder.merge", ++ "com.android.builder.multidex", ++ "com.android.builder.packaging", ++ "com.android.builder.png", ++ "com.android.builder.profile", ++ "com.android.builder.sdk", ++ "com.android.builder.signing", ++ "com.android.builder.symbols", ++ "com.android.builder.tasks", ++ "com.android.builder.testing", ++ "com.android.builder.utils", ++ "com.android.tools.r8", ++ "com.android.tools.r8.androidapi", ++ "com.android.tools.r8.code", ++ "com.android.tools.r8.compatproguard", ++ "com.android.tools.r8.dex", ++ "com.android.tools.r8.dexsplitter", ++ "com.android.tools.r8.diagnostic", ++ "com.android.tools.r8.diagnostic.internal", ++ "com.android.tools.r8.errors", ++ "com.android.tools.r8.experimental.graphinfo", ++ "com.android.tools.r8.graph", ++ "com.android.tools.r8.inspector", ++ "com.android.tools.r8.internal", ++ "com.android.tools.r8.ir.conversion", ++ "com.android.tools.r8.ir.optimize", ++ "com.android.tools.r8.ir.optimize.info", ++ "com.android.tools.r8.ir.optimize.string", ++ "com.android.tools.r8.ir.regalloc", ++ "com.android.tools.r8.jetbrains.kotlin", ++ "com.android.tools.r8.jetbrains.kotlinx.metadata.jvm", ++ "com.android.tools.r8.naming", ++ "com.android.tools.r8.naming.mappinginformation", ++ "com.android.tools.r8.optimize.argumentpropagation.codescanner", ++ "com.android.tools.r8.origin", ++ "com.android.tools.r8.position", ++ "com.android.tools.r8.references", ++ "com.android.tools.r8.relocator", ++ "com.android.tools.r8.retrace", ++ "com.android.tools.r8.shaking", ++ "com.android.tools.r8.synthesis", ++ "com.android.tools.r8.tracereferences", ++ "com.android.tools.r8.utils" ++ ], ++ "com.android.tools.build:builder-model": [ ++ "com.android.build", ++ "com.android.builder.model", ++ "com.android.builder.model.level2", ++ "com.android.builder.model.v2", ++ "com.android.builder.model.v2.dsl", ++ "com.android.builder.model.v2.ide", ++ "com.android.builder.model.v2.models", ++ "com.android.builder.model.v2.models.ndk" ++ ], ++ "com.android.tools.build:builder-test-api": [ ++ "com.android.builder.testing.api" ++ ], ++ "com.android.tools.build:manifest-merger": [ ++ "com.android.manifmerger" ++ ], ++ "com.android.tools.ddms:ddmlib": [ ++ "com.android.commands.am", ++ "com.android.ddmlib", ++ "com.android.ddmlib.internal", ++ "com.android.ddmlib.internal.commands", ++ "com.android.ddmlib.internal.jdwp", ++ "com.android.ddmlib.internal.jdwp.chunkhandler", ++ "com.android.ddmlib.internal.jdwp.interceptor", ++ "com.android.ddmlib.jdwp", ++ "com.android.ddmlib.jdwp.packets", ++ "com.android.ddmlib.log", ++ "com.android.ddmlib.logcat", ++ "com.android.ddmlib.testrunner", ++ "com.android.ddmlib.utils", ++ "com.android.incfs.install", ++ "com.android.incfs.install.adb.ddmlib", ++ "com.android.server.adb.protos" ++ ], ++ "com.android.tools.layoutlib:layoutlib-api": [ ++ "com.android.ide.common.rendering.api", ++ "com.android.resources" ++ ], ++ "com.android.tools:annotations": [ ++ "com.android.annotations", ++ "com.android.annotations.concurrency" ++ ], ++ "com.android.tools:common": [ ++ "com.android", ++ "com.android.ide.common.blame", ++ "com.android.io", ++ "com.android.prefs", ++ "com.android.resources", ++ "com.android.sdklib", ++ "com.android.support", ++ "com.android.testing.utils", ++ "com.android.tools.proguard", ++ "com.android.utils", ++ "com.android.utils.concurrency", ++ "com.android.utils.cxx", ++ "com.android.utils.reflection", ++ "com.android.xml" ++ ], ++ "com.android.tools:dvlib": [ ++ "com.android.dvlib" ++ ], ++ "com.android.tools:repository": [ ++ "com.android.repository", ++ "com.android.repository.api", ++ "com.android.repository.impl.downloader", ++ "com.android.repository.impl.generated.generic.v1", ++ "com.android.repository.impl.generated.generic.v2", ++ "com.android.repository.impl.generated.v1", ++ "com.android.repository.impl.generated.v2", ++ "com.android.repository.impl.installer", ++ "com.android.repository.impl.manager", ++ "com.android.repository.impl.meta", ++ "com.android.repository.impl.sources", ++ "com.android.repository.impl.sources.generated.v1", ++ "com.android.repository.io", ++ "com.android.repository.io.impl", ++ "com.android.repository.util" ++ ], ++ "com.android.tools:sdk-common": [ ++ "com.android.ide.common.attribution", ++ "com.android.ide.common.blame", ++ "com.android.ide.common.blame.parser", ++ "com.android.ide.common.blame.parser.aapt", ++ "com.android.ide.common.blame.parser.util", ++ "com.android.ide.common.build", ++ "com.android.ide.common.caching", ++ "com.android.ide.common.fonts", ++ "com.android.ide.common.internal", ++ "com.android.ide.common.process", ++ "com.android.ide.common.rendering", ++ "com.android.ide.common.repository", ++ "com.android.ide.common.resources", ++ "com.android.ide.common.resources.configuration", ++ "com.android.ide.common.resources.sampledata", ++ "com.android.ide.common.resources.usage", ++ "com.android.ide.common.sdk", ++ "com.android.ide.common.signing", ++ "com.android.ide.common.symbols", ++ "com.android.ide.common.util", ++ "com.android.ide.common.vectordrawable", ++ "com.android.ide.common.workers", ++ "com.android.ide.common.xml", ++ "com.android.ide.model.sync", ++ "com.android.instantapp.provision", ++ "com.android.instantapp.run", ++ "com.android.instantapp.sdk", ++ "com.android.instantapp.utils", ++ "com.android.projectmodel", ++ "wireless.android.instantapps.sdk" ++ ], ++ "com.android.tools:sdklib": [ ++ "com.android.sdklib", ++ "com.android.sdklib.devices", ++ "com.android.sdklib.internal.avd", ++ "com.android.sdklib.internal.build", ++ "com.android.sdklib.internal.project", ++ "com.android.sdklib.repository", ++ "com.android.sdklib.repository.generated.addon.v1", ++ "com.android.sdklib.repository.generated.addon.v2", ++ "com.android.sdklib.repository.generated.addon.v3", ++ "com.android.sdklib.repository.generated.common.v1", ++ "com.android.sdklib.repository.generated.common.v2", ++ "com.android.sdklib.repository.generated.common.v3", ++ "com.android.sdklib.repository.generated.repository.v1", ++ "com.android.sdklib.repository.generated.repository.v2", ++ "com.android.sdklib.repository.generated.repository.v3", ++ "com.android.sdklib.repository.generated.sysimg.v1", ++ "com.android.sdklib.repository.generated.sysimg.v2", ++ "com.android.sdklib.repository.generated.sysimg.v3", ++ "com.android.sdklib.repository.installer", ++ "com.android.sdklib.repository.legacy", ++ "com.android.sdklib.repository.legacy.descriptors", ++ "com.android.sdklib.repository.legacy.local", ++ "com.android.sdklib.repository.legacy.remote", ++ "com.android.sdklib.repository.legacy.remote.internal", ++ "com.android.sdklib.repository.legacy.remote.internal.archives", ++ "com.android.sdklib.repository.legacy.remote.internal.packages", ++ "com.android.sdklib.repository.legacy.remote.internal.sources", ++ "com.android.sdklib.repository.meta", ++ "com.android.sdklib.repository.sources", ++ "com.android.sdklib.repository.sources.generated.v1", ++ "com.android.sdklib.repository.sources.generated.v2", ++ "com.android.sdklib.repository.sources.generated.v3", ++ "com.android.sdklib.repository.sources.generated.v4", ++ "com.android.sdklib.repository.sources.generated.v5", ++ "com.android.sdklib.repository.targets", ++ "com.android.sdklib.tool", ++ "com.android.sdklib.tool.sdkmanager", ++ "com.android.sdklib.util" ++ ], ++ "com.android:signflinger": [ ++ "com.android.signflinger" ++ ], ++ "com.android:zipflinger": [ ++ "com.android.zipflinger" ++ ], ++ "com.google.code.findbugs:jsr305": [ ++ "javax.annotation", ++ "javax.annotation.concurrent", ++ "javax.annotation.meta" ++ ], ++ "com.google.code.gson:gson": [ ++ "com.google.gson", ++ "com.google.gson.annotations", ++ "com.google.gson.internal", ++ "com.google.gson.internal.bind", ++ "com.google.gson.internal.bind.util", ++ "com.google.gson.internal.reflect", ++ "com.google.gson.internal.sql", ++ "com.google.gson.reflect", ++ "com.google.gson.stream" ++ ], ++ "com.google.errorprone:error_prone_annotations": [ ++ "com.google.errorprone.annotations", ++ "com.google.errorprone.annotations.concurrent" ++ ], ++ "com.google.guava:failureaccess": [ ++ "com.google.common.util.concurrent.internal" ++ ], ++ "com.google.guava:guava": [ ++ "com.google.common.annotations", ++ "com.google.common.base", ++ "com.google.common.base.internal", ++ "com.google.common.cache", ++ "com.google.common.collect", ++ "com.google.common.escape", ++ "com.google.common.eventbus", ++ "com.google.common.graph", ++ "com.google.common.hash", ++ "com.google.common.html", ++ "com.google.common.io", ++ "com.google.common.math", ++ "com.google.common.net", ++ "com.google.common.primitives", ++ "com.google.common.reflect", ++ "com.google.common.util.concurrent", ++ "com.google.common.xml", ++ "com.google.thirdparty.publicsuffix" ++ ], ++ "com.google.j2objc:j2objc-annotations": [ ++ "com.google.j2objc.annotations" ++ ], ++ "com.google.jimfs:jimfs": [ ++ "com.google.common.jimfs" ++ ], ++ "com.google.protobuf:protobuf-java": [ ++ "com.google.protobuf", ++ "com.google.protobuf.compiler" ++ ], ++ "com.google.protobuf:protobuf-java-util": [ ++ "com.google.protobuf.util" ++ ], ++ "com.googlecode.json-simple:json-simple": [ ++ "org.json.simple", ++ "org.json.simple.parser" ++ ], ++ "com.squareup:javawriter": [ ++ "com.squareup.javawriter" ++ ], ++ "com.sun.activation:javax.activation": [ ++ "com.sun.activation.registries", ++ "com.sun.activation.viewers", ++ "javax.activation" ++ ], ++ "com.sun.istack:istack-commons-runtime": [ ++ "com.sun.istack", ++ "com.sun.istack.localization", ++ "com.sun.istack.logging" ++ ], ++ "com.sun.xml.fastinfoset:FastInfoset": [ ++ "com.sun.xml.fastinfoset", ++ "com.sun.xml.fastinfoset.algorithm", ++ "com.sun.xml.fastinfoset.alphabet", ++ "com.sun.xml.fastinfoset.dom", ++ "com.sun.xml.fastinfoset.org.apache.xerces.util", ++ "com.sun.xml.fastinfoset.sax", ++ "com.sun.xml.fastinfoset.stax", ++ "com.sun.xml.fastinfoset.stax.events", ++ "com.sun.xml.fastinfoset.stax.factory", ++ "com.sun.xml.fastinfoset.stax.util", ++ "com.sun.xml.fastinfoset.tools", ++ "com.sun.xml.fastinfoset.util", ++ "com.sun.xml.fastinfoset.vocab", ++ "org.jvnet.fastinfoset", ++ "org.jvnet.fastinfoset.sax", ++ "org.jvnet.fastinfoset.sax.helpers", ++ "org.jvnet.fastinfoset.stax" ++ ], ++ "commons-codec:commons-codec": [ ++ "org.apache.commons.codec", ++ "org.apache.commons.codec.binary", ++ "org.apache.commons.codec.digest", ++ "org.apache.commons.codec.language", ++ "org.apache.commons.codec.language.bm", ++ "org.apache.commons.codec.net" ++ ], ++ "commons-logging:commons-logging": [ ++ "org.apache.commons.logging", ++ "org.apache.commons.logging.impl" ++ ], ++ "it.unimi.dsi:fastutil": [ ++ "it.unimi.dsi.fastutil", ++ "it.unimi.dsi.fastutil.booleans", ++ "it.unimi.dsi.fastutil.bytes", ++ "it.unimi.dsi.fastutil.chars", ++ "it.unimi.dsi.fastutil.doubles", ++ "it.unimi.dsi.fastutil.floats", ++ "it.unimi.dsi.fastutil.ints", ++ "it.unimi.dsi.fastutil.io", ++ "it.unimi.dsi.fastutil.longs", ++ "it.unimi.dsi.fastutil.objects", ++ "it.unimi.dsi.fastutil.shorts" ++ ], ++ "jakarta.activation:jakarta.activation-api": [ ++ "javax.activation" ++ ], ++ "jakarta.xml.bind:jakarta.xml.bind-api": [ ++ "javax.xml.bind", ++ "javax.xml.bind.annotation", ++ "javax.xml.bind.annotation.adapters", ++ "javax.xml.bind.attachment", ++ "javax.xml.bind.helpers", ++ "javax.xml.bind.util" ++ ], ++ "javax.inject:javax.inject": [ ++ "javax.inject" ++ ], ++ "net.java.dev.jna:jna": [ ++ "com.sun.jna", ++ "com.sun.jna.internal", ++ "com.sun.jna.ptr", ++ "com.sun.jna.win32" ++ ], ++ "net.java.dev.jna:jna-platform": [ ++ "com.sun.jna.platform", ++ "com.sun.jna.platform.dnd", ++ "com.sun.jna.platform.linux", ++ "com.sun.jna.platform.mac", ++ "com.sun.jna.platform.unix", ++ "com.sun.jna.platform.unix.solaris", ++ "com.sun.jna.platform.win32", ++ "com.sun.jna.platform.win32.COM", ++ "com.sun.jna.platform.win32.COM.tlb", ++ "com.sun.jna.platform.win32.COM.tlb.imp", ++ "com.sun.jna.platform.win32.COM.util", ++ "com.sun.jna.platform.win32.COM.util.annotation", ++ "com.sun.jna.platform.wince" ++ ], ++ "net.sf.jopt-simple:jopt-simple": [ ++ "joptsimple", ++ "joptsimple.internal", ++ "joptsimple.util" ++ ], ++ "net.sf.kxml:kxml2": [ ++ "org.kxml2.io", ++ "org.kxml2.kdom", ++ "org.kxml2.wap", ++ "org.kxml2.wap.syncml", ++ "org.kxml2.wap.wml", ++ "org.kxml2.wap.wv", ++ "org.xmlpull.v1" ++ ], ++ "org.apache.commons:commons-compress": [ ++ "org.apache.commons.compress", ++ "org.apache.commons.compress.archivers", ++ "org.apache.commons.compress.archivers.ar", ++ "org.apache.commons.compress.archivers.arj", ++ "org.apache.commons.compress.archivers.cpio", ++ "org.apache.commons.compress.archivers.dump", ++ "org.apache.commons.compress.archivers.examples", ++ "org.apache.commons.compress.archivers.jar", ++ "org.apache.commons.compress.archivers.sevenz", ++ "org.apache.commons.compress.archivers.tar", ++ "org.apache.commons.compress.archivers.zip", ++ "org.apache.commons.compress.changes", ++ "org.apache.commons.compress.compressors", ++ "org.apache.commons.compress.compressors.brotli", ++ "org.apache.commons.compress.compressors.bzip2", ++ "org.apache.commons.compress.compressors.deflate", ++ "org.apache.commons.compress.compressors.deflate64", ++ "org.apache.commons.compress.compressors.gzip", ++ "org.apache.commons.compress.compressors.lz4", ++ "org.apache.commons.compress.compressors.lz77support", ++ "org.apache.commons.compress.compressors.lzma", ++ "org.apache.commons.compress.compressors.lzw", ++ "org.apache.commons.compress.compressors.pack200", ++ "org.apache.commons.compress.compressors.snappy", ++ "org.apache.commons.compress.compressors.xz", ++ "org.apache.commons.compress.compressors.z", ++ "org.apache.commons.compress.compressors.zstandard", ++ "org.apache.commons.compress.parallel", ++ "org.apache.commons.compress.utils" ++ ], ++ "org.apache.httpcomponents:httpclient": [ ++ "org.apache.http.auth", ++ "org.apache.http.auth.params", ++ "org.apache.http.client", ++ "org.apache.http.client.config", ++ "org.apache.http.client.entity", ++ "org.apache.http.client.methods", ++ "org.apache.http.client.params", ++ "org.apache.http.client.protocol", ++ "org.apache.http.client.utils", ++ "org.apache.http.conn", ++ "org.apache.http.conn.params", ++ "org.apache.http.conn.routing", ++ "org.apache.http.conn.scheme", ++ "org.apache.http.conn.socket", ++ "org.apache.http.conn.ssl", ++ "org.apache.http.conn.util", ++ "org.apache.http.cookie", ++ "org.apache.http.cookie.params", ++ "org.apache.http.impl.auth", ++ "org.apache.http.impl.client", ++ "org.apache.http.impl.conn", ++ "org.apache.http.impl.conn.tsccm", ++ "org.apache.http.impl.cookie", ++ "org.apache.http.impl.execchain" ++ ], ++ "org.apache.httpcomponents:httpcore": [ ++ "org.apache.http", ++ "org.apache.http.annotation", ++ "org.apache.http.concurrent", ++ "org.apache.http.config", ++ "org.apache.http.entity", ++ "org.apache.http.impl", ++ "org.apache.http.impl.bootstrap", ++ "org.apache.http.impl.entity", ++ "org.apache.http.impl.io", ++ "org.apache.http.impl.pool", ++ "org.apache.http.io", ++ "org.apache.http.message", ++ "org.apache.http.params", ++ "org.apache.http.pool", ++ "org.apache.http.protocol", ++ "org.apache.http.ssl", ++ "org.apache.http.util" ++ ], ++ "org.apache.httpcomponents:httpmime": [ ++ "org.apache.http.entity.mime", ++ "org.apache.http.entity.mime.content" ++ ], ++ "org.bouncycastle:bcpkix-jdk15on": [ ++ "org.bouncycastle.cert", ++ "org.bouncycastle.cert.bc", ++ "org.bouncycastle.cert.cmp", ++ "org.bouncycastle.cert.crmf", ++ "org.bouncycastle.cert.crmf.bc", ++ "org.bouncycastle.cert.crmf.jcajce", ++ "org.bouncycastle.cert.dane", ++ "org.bouncycastle.cert.dane.fetcher", ++ "org.bouncycastle.cert.jcajce", ++ "org.bouncycastle.cert.ocsp", ++ "org.bouncycastle.cert.ocsp.jcajce", ++ "org.bouncycastle.cert.path", ++ "org.bouncycastle.cert.path.validations", ++ "org.bouncycastle.cert.selector", ++ "org.bouncycastle.cert.selector.jcajce", ++ "org.bouncycastle.cms", ++ "org.bouncycastle.cms.bc", ++ "org.bouncycastle.cms.jcajce", ++ "org.bouncycastle.dvcs", ++ "org.bouncycastle.eac", ++ "org.bouncycastle.eac.jcajce", ++ "org.bouncycastle.eac.operator", ++ "org.bouncycastle.eac.operator.jcajce", ++ "org.bouncycastle.mozilla", ++ "org.bouncycastle.mozilla.jcajce", ++ "org.bouncycastle.openssl", ++ "org.bouncycastle.openssl.bc", ++ "org.bouncycastle.openssl.jcajce", ++ "org.bouncycastle.operator", ++ "org.bouncycastle.operator.bc", ++ "org.bouncycastle.operator.jcajce", ++ "org.bouncycastle.pkcs", ++ "org.bouncycastle.pkcs.bc", ++ "org.bouncycastle.pkcs.jcajce", ++ "org.bouncycastle.pkix", ++ "org.bouncycastle.pkix.jcajce", ++ "org.bouncycastle.tsp", ++ "org.bouncycastle.tsp.cms", ++ "org.bouncycastle.voms" ++ ], ++ "org.bouncycastle:bcprov-jdk15on": [ ++ "org.bouncycastle", ++ "org.bouncycastle.asn1", ++ "org.bouncycastle.asn1.anssi", ++ "org.bouncycastle.asn1.bc", ++ "org.bouncycastle.asn1.bsi", ++ "org.bouncycastle.asn1.cmp", ++ "org.bouncycastle.asn1.cms", ++ "org.bouncycastle.asn1.cms.ecc", ++ "org.bouncycastle.asn1.crmf", ++ "org.bouncycastle.asn1.cryptopro", ++ "org.bouncycastle.asn1.dvcs", ++ "org.bouncycastle.asn1.eac", ++ "org.bouncycastle.asn1.esf", ++ "org.bouncycastle.asn1.ess", ++ "org.bouncycastle.asn1.gnu", ++ "org.bouncycastle.asn1.iana", ++ "org.bouncycastle.asn1.icao", ++ "org.bouncycastle.asn1.isismtt", ++ "org.bouncycastle.asn1.isismtt.ocsp", ++ "org.bouncycastle.asn1.isismtt.x509", ++ "org.bouncycastle.asn1.iso", ++ "org.bouncycastle.asn1.kisa", ++ "org.bouncycastle.asn1.microsoft", ++ "org.bouncycastle.asn1.misc", ++ "org.bouncycastle.asn1.mozilla", ++ "org.bouncycastle.asn1.nist", ++ "org.bouncycastle.asn1.ntt", ++ "org.bouncycastle.asn1.ocsp", ++ "org.bouncycastle.asn1.oiw", ++ "org.bouncycastle.asn1.pkcs", ++ "org.bouncycastle.asn1.rosstandart", ++ "org.bouncycastle.asn1.sec", ++ "org.bouncycastle.asn1.smime", ++ "org.bouncycastle.asn1.teletrust", ++ "org.bouncycastle.asn1.tsp", ++ "org.bouncycastle.asn1.ua", ++ "org.bouncycastle.asn1.util", ++ "org.bouncycastle.asn1.x500", ++ "org.bouncycastle.asn1.x500.style", ++ "org.bouncycastle.asn1.x509", ++ "org.bouncycastle.asn1.x509.qualified", ++ "org.bouncycastle.asn1.x509.sigi", ++ "org.bouncycastle.asn1.x9", ++ "org.bouncycastle.crypto", ++ "org.bouncycastle.crypto.agreement", ++ "org.bouncycastle.crypto.agreement.jpake", ++ "org.bouncycastle.crypto.agreement.kdf", ++ "org.bouncycastle.crypto.agreement.srp", ++ "org.bouncycastle.crypto.commitments", ++ "org.bouncycastle.crypto.digests", ++ "org.bouncycastle.crypto.ec", ++ "org.bouncycastle.crypto.encodings", ++ "org.bouncycastle.crypto.engines", ++ "org.bouncycastle.crypto.examples", ++ "org.bouncycastle.crypto.generators", ++ "org.bouncycastle.crypto.io", ++ "org.bouncycastle.crypto.kems", ++ "org.bouncycastle.crypto.macs", ++ "org.bouncycastle.crypto.modes", ++ "org.bouncycastle.crypto.modes.gcm", ++ "org.bouncycastle.crypto.paddings", ++ "org.bouncycastle.crypto.params", ++ "org.bouncycastle.crypto.parsers", ++ "org.bouncycastle.crypto.prng", ++ "org.bouncycastle.crypto.prng.drbg", ++ "org.bouncycastle.crypto.signers", ++ "org.bouncycastle.crypto.tls", ++ "org.bouncycastle.crypto.util", ++ "org.bouncycastle.i18n", ++ "org.bouncycastle.i18n.filter", ++ "org.bouncycastle.iana", ++ "org.bouncycastle.jcajce", ++ "org.bouncycastle.jcajce.io", ++ "org.bouncycastle.jcajce.provider.asymmetric", ++ "org.bouncycastle.jcajce.provider.asymmetric.dh", ++ "org.bouncycastle.jcajce.provider.asymmetric.dsa", ++ "org.bouncycastle.jcajce.provider.asymmetric.dstu", ++ "org.bouncycastle.jcajce.provider.asymmetric.ec", ++ "org.bouncycastle.jcajce.provider.asymmetric.ecgost", ++ "org.bouncycastle.jcajce.provider.asymmetric.elgamal", ++ "org.bouncycastle.jcajce.provider.asymmetric.gost", ++ "org.bouncycastle.jcajce.provider.asymmetric.ies", ++ "org.bouncycastle.jcajce.provider.asymmetric.rsa", ++ "org.bouncycastle.jcajce.provider.asymmetric.util", ++ "org.bouncycastle.jcajce.provider.asymmetric.x509", ++ "org.bouncycastle.jcajce.provider.config", ++ "org.bouncycastle.jcajce.provider.digest", ++ "org.bouncycastle.jcajce.provider.drbg", ++ "org.bouncycastle.jcajce.provider.keystore", ++ "org.bouncycastle.jcajce.provider.keystore.bc", ++ "org.bouncycastle.jcajce.provider.keystore.bcfks", ++ "org.bouncycastle.jcajce.provider.keystore.pkcs12", ++ "org.bouncycastle.jcajce.provider.symmetric", ++ "org.bouncycastle.jcajce.provider.symmetric.util", ++ "org.bouncycastle.jcajce.provider.util", ++ "org.bouncycastle.jcajce.spec", ++ "org.bouncycastle.jcajce.util", ++ "org.bouncycastle.jce", ++ "org.bouncycastle.jce.exception", ++ "org.bouncycastle.jce.interfaces", ++ "org.bouncycastle.jce.netscape", ++ "org.bouncycastle.jce.provider", ++ "org.bouncycastle.jce.spec", ++ "org.bouncycastle.math", ++ "org.bouncycastle.math.ec", ++ "org.bouncycastle.math.ec.custom.djb", ++ "org.bouncycastle.math.ec.custom.sec", ++ "org.bouncycastle.math.ec.endo", ++ "org.bouncycastle.math.ec.tools", ++ "org.bouncycastle.math.field", ++ "org.bouncycastle.math.raw", ++ "org.bouncycastle.pqc.asn1", ++ "org.bouncycastle.pqc.crypto", ++ "org.bouncycastle.pqc.crypto.gmss", ++ "org.bouncycastle.pqc.crypto.gmss.util", ++ "org.bouncycastle.pqc.crypto.mceliece", ++ "org.bouncycastle.pqc.crypto.newhope", ++ "org.bouncycastle.pqc.crypto.rainbow", ++ "org.bouncycastle.pqc.crypto.rainbow.util", ++ "org.bouncycastle.pqc.crypto.sphincs", ++ "org.bouncycastle.pqc.jcajce.interfaces", ++ "org.bouncycastle.pqc.jcajce.provider", ++ "org.bouncycastle.pqc.jcajce.provider.gmss", ++ "org.bouncycastle.pqc.jcajce.provider.mceliece", ++ "org.bouncycastle.pqc.jcajce.provider.newhope", ++ "org.bouncycastle.pqc.jcajce.provider.rainbow", ++ "org.bouncycastle.pqc.jcajce.provider.sphincs", ++ "org.bouncycastle.pqc.jcajce.provider.util", ++ "org.bouncycastle.pqc.jcajce.spec", ++ "org.bouncycastle.pqc.math.linearalgebra", ++ "org.bouncycastle.util", ++ "org.bouncycastle.util.encoders", ++ "org.bouncycastle.util.io", ++ "org.bouncycastle.util.io.pem", ++ "org.bouncycastle.util.test", ++ "org.bouncycastle.x509", ++ "org.bouncycastle.x509.extension", ++ "org.bouncycastle.x509.util" ++ ], ++ "org.checkerframework:checker-qual": [ ++ "org.checkerframework.checker.compilermsgs.qual", ++ "org.checkerframework.checker.fenum.qual", ++ "org.checkerframework.checker.formatter", ++ "org.checkerframework.checker.formatter.qual", ++ "org.checkerframework.checker.guieffect.qual", ++ "org.checkerframework.checker.i18n.qual", ++ "org.checkerframework.checker.i18nformatter", ++ "org.checkerframework.checker.i18nformatter.qual", ++ "org.checkerframework.checker.index.qual", ++ "org.checkerframework.checker.initialization.qual", ++ "org.checkerframework.checker.interning.qual", ++ "org.checkerframework.checker.lock.qual", ++ "org.checkerframework.checker.nullness", ++ "org.checkerframework.checker.nullness.qual", ++ "org.checkerframework.checker.optional.qual", ++ "org.checkerframework.checker.propkey.qual", ++ "org.checkerframework.checker.regex", ++ "org.checkerframework.checker.regex.qual", ++ "org.checkerframework.checker.signature.qual", ++ "org.checkerframework.checker.signedness", ++ "org.checkerframework.checker.signedness.qual", ++ "org.checkerframework.checker.tainting.qual", ++ "org.checkerframework.checker.units", ++ "org.checkerframework.checker.units.qual", ++ "org.checkerframework.common.aliasing.qual", ++ "org.checkerframework.common.reflection.qual", ++ "org.checkerframework.common.returnsreceiver.qual", ++ "org.checkerframework.common.subtyping.qual", ++ "org.checkerframework.common.util.report.qual", ++ "org.checkerframework.common.value.qual", ++ "org.checkerframework.dataflow.qual", ++ "org.checkerframework.framework.qual", ++ "org.checkerframework.framework.util" ++ ], ++ "org.glassfish.jaxb:jaxb-runtime": [ ++ "com.sun.xml.bind", ++ "com.sun.xml.bind.annotation", ++ "com.sun.xml.bind.api", ++ "com.sun.xml.bind.api.impl", ++ "com.sun.xml.bind.marshaller", ++ "com.sun.xml.bind.unmarshaller", ++ "com.sun.xml.bind.util", ++ "com.sun.xml.bind.v2", ++ "com.sun.xml.bind.v2.bytecode", ++ "com.sun.xml.bind.v2.model.annotation", ++ "com.sun.xml.bind.v2.model.core", ++ "com.sun.xml.bind.v2.model.impl", ++ "com.sun.xml.bind.v2.model.nav", ++ "com.sun.xml.bind.v2.model.runtime", ++ "com.sun.xml.bind.v2.model.util", ++ "com.sun.xml.bind.v2.runtime", ++ "com.sun.xml.bind.v2.runtime.output", ++ "com.sun.xml.bind.v2.runtime.property", ++ "com.sun.xml.bind.v2.runtime.reflect", ++ "com.sun.xml.bind.v2.runtime.reflect.opt", ++ "com.sun.xml.bind.v2.runtime.unmarshaller", ++ "com.sun.xml.bind.v2.schemagen", ++ "com.sun.xml.bind.v2.schemagen.episode", ++ "com.sun.xml.bind.v2.schemagen.xmlschema", ++ "com.sun.xml.bind.v2.util" ++ ], ++ "org.glassfish.jaxb:txw2": [ ++ "com.sun.xml.txw2", ++ "com.sun.xml.txw2.annotation", ++ "com.sun.xml.txw2.output" ++ ], ++ "org.jetbrains.intellij.deps:trove4j": [ ++ "gnu.trove", ++ "gnu.trove.decorator" ++ ], ++ "org.jetbrains.kotlin:kotlin-reflect": [ ++ "kotlin.reflect.full", ++ "kotlin.reflect.jvm", ++ "kotlin.reflect.jvm.internal", ++ "kotlin.reflect.jvm.internal.calls", ++ "kotlin.reflect.jvm.internal.impl", ++ "kotlin.reflect.jvm.internal.impl.builtins", ++ "kotlin.reflect.jvm.internal.impl.builtins.functions", ++ "kotlin.reflect.jvm.internal.impl.builtins.jvm", ++ "kotlin.reflect.jvm.internal.impl.descriptors", ++ "kotlin.reflect.jvm.internal.impl.descriptors.annotations", ++ "kotlin.reflect.jvm.internal.impl.descriptors.deserialization", ++ "kotlin.reflect.jvm.internal.impl.descriptors.impl", ++ "kotlin.reflect.jvm.internal.impl.descriptors.java", ++ "kotlin.reflect.jvm.internal.impl.descriptors.runtime.components", ++ "kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure", ++ "kotlin.reflect.jvm.internal.impl.incremental", ++ "kotlin.reflect.jvm.internal.impl.incremental.components", ++ "kotlin.reflect.jvm.internal.impl.load.java", ++ "kotlin.reflect.jvm.internal.impl.load.java.components", ++ "kotlin.reflect.jvm.internal.impl.load.java.descriptors", ++ "kotlin.reflect.jvm.internal.impl.load.java.lazy", ++ "kotlin.reflect.jvm.internal.impl.load.java.lazy.descriptors", ++ "kotlin.reflect.jvm.internal.impl.load.java.lazy.types", ++ "kotlin.reflect.jvm.internal.impl.load.java.sources", ++ "kotlin.reflect.jvm.internal.impl.load.java.structure", ++ "kotlin.reflect.jvm.internal.impl.load.java.typeEnhancement", ++ "kotlin.reflect.jvm.internal.impl.load.kotlin", ++ "kotlin.reflect.jvm.internal.impl.load.kotlin.header", ++ "kotlin.reflect.jvm.internal.impl.metadata", ++ "kotlin.reflect.jvm.internal.impl.metadata.builtins", ++ "kotlin.reflect.jvm.internal.impl.metadata.deserialization", ++ "kotlin.reflect.jvm.internal.impl.metadata.jvm", ++ "kotlin.reflect.jvm.internal.impl.metadata.jvm.deserialization", ++ "kotlin.reflect.jvm.internal.impl.name", ++ "kotlin.reflect.jvm.internal.impl.platform", ++ "kotlin.reflect.jvm.internal.impl.protobuf", ++ "kotlin.reflect.jvm.internal.impl.renderer", ++ "kotlin.reflect.jvm.internal.impl.resolve", ++ "kotlin.reflect.jvm.internal.impl.resolve.calls.inference", ++ "kotlin.reflect.jvm.internal.impl.resolve.constants", ++ "kotlin.reflect.jvm.internal.impl.resolve.deprecation", ++ "kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil", ++ "kotlin.reflect.jvm.internal.impl.resolve.jvm", ++ "kotlin.reflect.jvm.internal.impl.resolve.sam", ++ "kotlin.reflect.jvm.internal.impl.resolve.scopes", ++ "kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers", ++ "kotlin.reflect.jvm.internal.impl.serialization", ++ "kotlin.reflect.jvm.internal.impl.serialization.deserialization", ++ "kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins", ++ "kotlin.reflect.jvm.internal.impl.serialization.deserialization.descriptors", ++ "kotlin.reflect.jvm.internal.impl.storage", ++ "kotlin.reflect.jvm.internal.impl.types", ++ "kotlin.reflect.jvm.internal.impl.types.checker", ++ "kotlin.reflect.jvm.internal.impl.types.error", ++ "kotlin.reflect.jvm.internal.impl.types.model", ++ "kotlin.reflect.jvm.internal.impl.types.typeUtil", ++ "kotlin.reflect.jvm.internal.impl.types.typesApproximation", ++ "kotlin.reflect.jvm.internal.impl.util", ++ "kotlin.reflect.jvm.internal.impl.util.capitalizeDecapitalize", ++ "kotlin.reflect.jvm.internal.impl.util.collectionUtils", ++ "kotlin.reflect.jvm.internal.impl.utils", ++ "kotlin.reflect.jvm.internal.pcollections" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib": [ ++ "kotlin", ++ "kotlin.annotation", ++ "kotlin.collections", ++ "kotlin.collections.builders", ++ "kotlin.collections.unsigned", ++ "kotlin.comparisons", ++ "kotlin.concurrent", ++ "kotlin.contracts", ++ "kotlin.coroutines", ++ "kotlin.coroutines.cancellation", ++ "kotlin.coroutines.intrinsics", ++ "kotlin.coroutines.jvm.internal", ++ "kotlin.experimental", ++ "kotlin.internal", ++ "kotlin.io", ++ "kotlin.js", ++ "kotlin.jvm", ++ "kotlin.jvm.functions", ++ "kotlin.jvm.internal", ++ "kotlin.jvm.internal.markers", ++ "kotlin.jvm.internal.unsafe", ++ "kotlin.math", ++ "kotlin.properties", ++ "kotlin.random", ++ "kotlin.ranges", ++ "kotlin.reflect", ++ "kotlin.sequences", ++ "kotlin.system", ++ "kotlin.text", ++ "kotlin.time" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7": [ ++ "kotlin.internal.jdk7", ++ "kotlin.io.path", ++ "kotlin.jdk7" ++ ], ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8": [ ++ "kotlin.collections.jdk8", ++ "kotlin.internal.jdk8", ++ "kotlin.random.jdk8", ++ "kotlin.streams.jdk8", ++ "kotlin.text.jdk8", ++ "kotlin.time.jdk8" ++ ], ++ "org.jetbrains:annotations": [ ++ "org.intellij.lang.annotations", ++ "org.jetbrains.annotations" ++ ], ++ "org.jvnet.staxex:stax-ex": [ ++ "org.jvnet.staxex", ++ "org.jvnet.staxex.util" ++ ], ++ "org.ow2.asm:asm": [ ++ "org.objectweb.asm", ++ "org.objectweb.asm.signature" ++ ], ++ "org.ow2.asm:asm-analysis": [ ++ "org.objectweb.asm.tree.analysis" ++ ], ++ "org.ow2.asm:asm-commons": [ ++ "org.objectweb.asm.commons" ++ ], ++ "org.ow2.asm:asm-tree": [ ++ "org.objectweb.asm.tree" ++ ], ++ "org.ow2.asm:asm-util": [ ++ "org.objectweb.asm.util" ++ ], ++ "xerces:xercesImpl": [ ++ "org.apache.html.dom", ++ "org.apache.wml", ++ "org.apache.wml.dom", ++ "org.apache.xerces.dom", ++ "org.apache.xerces.dom.events", ++ "org.apache.xerces.dom3.as", ++ "org.apache.xerces.impl", ++ "org.apache.xerces.impl.dtd", ++ "org.apache.xerces.impl.dtd.models", ++ "org.apache.xerces.impl.dv", ++ "org.apache.xerces.impl.dv.dtd", ++ "org.apache.xerces.impl.dv.util", ++ "org.apache.xerces.impl.dv.xs", ++ "org.apache.xerces.impl.io", ++ "org.apache.xerces.impl.msg", ++ "org.apache.xerces.impl.validation", ++ "org.apache.xerces.impl.xpath", ++ "org.apache.xerces.impl.xpath.regex", ++ "org.apache.xerces.impl.xs", ++ "org.apache.xerces.impl.xs.identity", ++ "org.apache.xerces.impl.xs.models", ++ "org.apache.xerces.impl.xs.opti", ++ "org.apache.xerces.impl.xs.traversers", ++ "org.apache.xerces.impl.xs.util", ++ "org.apache.xerces.jaxp", ++ "org.apache.xerces.jaxp.datatype", ++ "org.apache.xerces.jaxp.validation", ++ "org.apache.xerces.parsers", ++ "org.apache.xerces.stax", ++ "org.apache.xerces.stax.events", ++ "org.apache.xerces.util", ++ "org.apache.xerces.xinclude", ++ "org.apache.xerces.xni", ++ "org.apache.xerces.xni.grammars", ++ "org.apache.xerces.xni.parser", ++ "org.apache.xerces.xpointer", ++ "org.apache.xerces.xs", ++ "org.apache.xerces.xs.datatypes", ++ "org.apache.xml.serialize", ++ "org.w3c.dom.html" ++ ], ++ "xml-apis:xml-apis": [ ++ "javax.xml", ++ "javax.xml.datatype", ++ "javax.xml.namespace", ++ "javax.xml.parsers", ++ "javax.xml.stream", ++ "javax.xml.stream.events", ++ "javax.xml.stream.util", ++ "javax.xml.transform", ++ "javax.xml.transform.dom", ++ "javax.xml.transform.sax", ++ "javax.xml.transform.stax", ++ "javax.xml.transform.stream", ++ "javax.xml.validation", ++ "javax.xml.xpath", ++ "org.apache.xmlcommons", ++ "org.w3c.dom", ++ "org.w3c.dom.bootstrap", ++ "org.w3c.dom.css", ++ "org.w3c.dom.events", ++ "org.w3c.dom.html", ++ "org.w3c.dom.ls", ++ "org.w3c.dom.ranges", ++ "org.w3c.dom.stylesheets", ++ "org.w3c.dom.traversal", ++ "org.w3c.dom.views", ++ "org.w3c.dom.xpath", ++ "org.xml.sax", ++ "org.xml.sax.ext", ++ "org.xml.sax.helpers" ++ ] ++ }, ++ "repositories": { ++ "https://maven.google.com/": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools.analytics-library:tracker", ++ "com.android.tools.build:aapt2-proto", ++ "com.android.tools.build:apksig", ++ "com.android.tools.build:apkzlib", ++ "com.android.tools.build:builder", ++ "com.android.tools.build:builder-model", ++ "com.android.tools.build:builder-test-api", ++ "com.android.tools.build:manifest-merger", ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.android.tools:dvlib", ++ "com.android.tools:repository", ++ "com.android.tools:sdk-common", ++ "com.android.tools:sdklib", ++ "com.android:signflinger", ++ "com.android:zipflinger", ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:guava", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "com.google.jimfs:jimfs", ++ "com.google.protobuf:protobuf-java", ++ "com.google.protobuf:protobuf-java-util", ++ "com.googlecode.json-simple:json-simple", ++ "com.squareup:javawriter", ++ "com.sun.activation:javax.activation", ++ "com.sun.istack:istack-commons-runtime", ++ "com.sun.xml.fastinfoset:FastInfoset", ++ "commons-codec:commons-codec", ++ "commons-logging:commons-logging", ++ "it.unimi.dsi:fastutil", ++ "jakarta.activation:jakarta.activation-api", ++ "jakarta.xml.bind:jakarta.xml.bind-api", ++ "javax.inject:javax.inject", ++ "net.java.dev.jna:jna", ++ "net.java.dev.jna:jna-platform", ++ "net.sf.jopt-simple:jopt-simple", ++ "net.sf.kxml:kxml2", ++ "org.apache.commons:commons-compress", ++ "org.apache.httpcomponents:httpclient", ++ "org.apache.httpcomponents:httpcore", ++ "org.apache.httpcomponents:httpmime", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on", ++ "org.checkerframework:checker-qual", ++ "org.glassfish.jaxb:jaxb-runtime", ++ "org.glassfish.jaxb:txw2", ++ "org.jetbrains.intellij.deps:trove4j", ++ "org.jetbrains.kotlin:kotlin-reflect", ++ "org.jetbrains.kotlin:kotlin-stdlib", ++ "org.jetbrains.kotlin:kotlin-stdlib-common", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8", ++ "org.jetbrains:annotations", ++ "org.jvnet.staxex:stax-ex", ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-analysis", ++ "org.ow2.asm:asm-commons", ++ "org.ow2.asm:asm-tree", ++ "org.ow2.asm:asm-util", ++ "xerces:xercesImpl", ++ "xml-apis:xml-apis" ++ ], ++ "https://repo1.maven.org/maven2/": [ ++ "com.android.tools.analytics-library:protos", ++ "com.android.tools.analytics-library:shared", ++ "com.android.tools.analytics-library:tracker", ++ "com.android.tools.build:aapt2-proto", ++ "com.android.tools.build:apksig", ++ "com.android.tools.build:apkzlib", ++ "com.android.tools.build:builder", ++ "com.android.tools.build:builder-model", ++ "com.android.tools.build:builder-test-api", ++ "com.android.tools.build:manifest-merger", ++ "com.android.tools.ddms:ddmlib", ++ "com.android.tools.layoutlib:layoutlib-api", ++ "com.android.tools:annotations", ++ "com.android.tools:common", ++ "com.android.tools:dvlib", ++ "com.android.tools:repository", ++ "com.android.tools:sdk-common", ++ "com.android.tools:sdklib", ++ "com.android:signflinger", ++ "com.android:zipflinger", ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:guava", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "com.google.jimfs:jimfs", ++ "com.google.protobuf:protobuf-java", ++ "com.google.protobuf:protobuf-java-util", ++ "com.googlecode.json-simple:json-simple", ++ "com.squareup:javawriter", ++ "com.sun.activation:javax.activation", ++ "com.sun.istack:istack-commons-runtime", ++ "com.sun.xml.fastinfoset:FastInfoset", ++ "commons-codec:commons-codec", ++ "commons-logging:commons-logging", ++ "it.unimi.dsi:fastutil", ++ "jakarta.activation:jakarta.activation-api", ++ "jakarta.xml.bind:jakarta.xml.bind-api", ++ "javax.inject:javax.inject", ++ "net.java.dev.jna:jna", ++ "net.java.dev.jna:jna-platform", ++ "net.sf.jopt-simple:jopt-simple", ++ "net.sf.kxml:kxml2", ++ "org.apache.commons:commons-compress", ++ "org.apache.httpcomponents:httpclient", ++ "org.apache.httpcomponents:httpcore", ++ "org.apache.httpcomponents:httpmime", ++ "org.bouncycastle:bcpkix-jdk15on", ++ "org.bouncycastle:bcprov-jdk15on", ++ "org.checkerframework:checker-qual", ++ "org.glassfish.jaxb:jaxb-runtime", ++ "org.glassfish.jaxb:txw2", ++ "org.jetbrains.intellij.deps:trove4j", ++ "org.jetbrains.kotlin:kotlin-reflect", ++ "org.jetbrains.kotlin:kotlin-stdlib", ++ "org.jetbrains.kotlin:kotlin-stdlib-common", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk7", ++ "org.jetbrains.kotlin:kotlin-stdlib-jdk8", ++ "org.jetbrains:annotations", ++ "org.jvnet.staxex:stax-ex", ++ "org.ow2.asm:asm", ++ "org.ow2.asm:asm-analysis", ++ "org.ow2.asm:asm-commons", ++ "org.ow2.asm:asm-tree", ++ "org.ow2.asm:asm-util", ++ "xerces:xercesImpl", ++ "xml-apis:xml-apis" ++ ] ++ }, ++ "services": { ++ "com.android.tools.build:builder": { ++ "com.android.tools.r8.internal.j71": [ ++ "com.android.tools.r8.internal.HZ0" ++ ] ++ }, ++ "com.google.jimfs:jimfs": { ++ "java.nio.file.spi.FileSystemProvider": [ ++ "com.google.common.jimfs.SystemJimfsFileSystemProvider" ++ ] ++ }, ++ "net.sf.kxml:kxml2": { ++ "org.xmlpull.v1.XmlPullParserFactory": [ ++ "org.kxml2.io.KXmlParser,org.kxml2.io.KXmlSerializer" ++ ] ++ }, ++ "org.glassfish.jaxb:jaxb-runtime": { ++ "javax.xml.bind.JAXBContext": [ ++ "com.sun.xml.bind.v2.ContextFactory" ++ ] ++ }, ++ "org.jetbrains.kotlin:kotlin-reflect": { ++ "kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader": [ ++ "kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsLoaderImpl" ++ ], ++ "kotlin.reflect.jvm.internal.impl.resolve.ExternalOverridabilityCondition": [ ++ "kotlin.reflect.jvm.internal.impl.load.java.ErasedOverridabilityCondition", ++ "kotlin.reflect.jvm.internal.impl.load.java.FieldOverridabilityCondition", ++ "kotlin.reflect.jvm.internal.impl.load.java.JavaIncompatibilityRulesOverridabilityCondition" ++ ] ++ }, ++ "xerces:xercesImpl": { ++ "javax.xml.datatype.DatatypeFactory": [ ++ "org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl" ++ ], ++ "javax.xml.parsers.DocumentBuilderFactory": [ ++ "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl" ++ ], ++ "javax.xml.parsers.SAXParserFactory": [ ++ "org.apache.xerces.jaxp.SAXParserFactoryImpl" ++ ], ++ "javax.xml.stream.XMLEventFactory": [ ++ "org.apache.xerces.stax.XMLEventFactoryImpl" ++ ], ++ "javax.xml.validation.SchemaFactory": [ ++ "org.apache.xerces.jaxp.validation.XMLSchemaFactory" ++ ], ++ "org.w3c.dom.DOMImplementationSourceList": [ ++ "org.apache.xerces.dom.DOMXSImplementationSourceImpl" ++ ], ++ "org.xml.sax.driver": [ ++ "org.apache.xerces.parsers.SAXParser" ++ ] ++ } ++ }, ++ "version": "3" ++} diff --git a/platform/build-scripts/bazel/rules-jvm-external-6.10-default-to-maven-resolver.patch b/platform/build-scripts/bazel/rules-jvm-external-6.10-default-to-maven-resolver.patch new file mode 100644 index 000000000000..5c514397bfd5 --- /dev/null +++ b/platform/build-scripts/bazel/rules-jvm-external-6.10-default-to-maven-resolver.patch @@ -0,0 +1,12 @@ +diff --git private/extensions/maven.bzl private/extensions/maven.bzl +--- private/extensions/maven.bzl ++++ private/extensions/maven.bzl +@@ -23,7 +23,7 @@ DEFAULT_REPOSITORIES = [ + + DEFAULT_NAME = "maven" + +-_DEFAULT_RESOLVER = "coursier" ++_DEFAULT_RESOLVER = "maven" + + artifact = tag_class( + doc = "Used to define a single artifact where the simple coordinates are insufficient. Will be added to the other artifacts declared by tags with the same `name` attribute.", diff --git a/platform/build-scripts/bazel/worker-java-0.0.9-pin-bazel-worker-maven.patch b/platform/build-scripts/bazel/worker-java-0.0.9-pin-bazel-worker-maven.patch new file mode 100644 index 000000000000..a293d169a2da --- /dev/null +++ b/platform/build-scripts/bazel/worker-java-0.0.9-pin-bazel-worker-maven.patch @@ -0,0 +1,212 @@ +diff --git MODULE.bazel MODULE.bazel +--- MODULE.bazel ++++ MODULE.bazel +@@ -19,6 +19,8 @@ maven.install( + "com.google.protobuf:protobuf-java:4.33.1", + "com.google.protobuf:protobuf-java-util:4.33.1", + ], ++ lock_file = "//:rules_jvm_external++maven+bazel_worker_maven_install.json", ++ resolver = "maven", + ) + maven.artifact( + name = "test_deps", +@@ -44,7 +46,7 @@ maven.artifact( + testonly = True, + version = "1.4.0", + ) +-use_repo(maven, "bazel_worker_maven", "test_deps") ++use_repo(maven, "bazel_worker_maven") + + local_path_override( + module_name = "bazel_worker_api", +diff --git rules_jvm_external++maven+bazel_worker_maven_install.json rules_jvm_external++maven+bazel_worker_maven_install.json +new file mode 100644 +--- /dev/null ++++ rules_jvm_external++maven+bazel_worker_maven_install.json +@@ -0,0 +1,186 @@ ++{ ++ "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", ++ "__INPUT_ARTIFACTS_HASH": 1285141696, ++ "__RESOLVED_ARTIFACTS_HASH": 244066817, ++ "artifacts": { ++ "com.google.code.findbugs:jsr305": { ++ "shasums": { ++ "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" ++ }, ++ "version": "3.0.2" ++ }, ++ "com.google.code.gson:gson": { ++ "shasums": { ++ "jar": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593" ++ }, ++ "version": "2.10.1" ++ }, ++ "com.google.errorprone:error_prone_annotations": { ++ "shasums": { ++ "jar": "ec6f39f068b6ff9ac323c68e28b9299f8c0a80ca512dccb1d4a70f40ac3ec054" ++ }, ++ "version": "2.23.0" ++ }, ++ "com.google.guava:failureaccess": { ++ "shasums": { ++ "jar": "8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064" ++ }, ++ "version": "1.0.2" ++ }, ++ "com.google.guava:guava": { ++ "shasums": { ++ "jar": "f4d85c3e4d411694337cb873abea09b242b664bb013320be6105327c45991537" ++ }, ++ "version": "33.0.0-jre" ++ }, ++ "com.google.guava:listenablefuture": { ++ "shasums": { ++ "jar": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" ++ }, ++ "version": "9999.0-empty-to-avoid-conflict-with-guava" ++ }, ++ "com.google.j2objc:j2objc-annotations": { ++ "shasums": { ++ "jar": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed" ++ }, ++ "version": "2.8" ++ }, ++ "com.google.protobuf:protobuf-java": { ++ "shasums": { ++ "jar": "fd5cf3d55bc2c3ddb2a8640c9d4c69daa9a5b326fb6e05bae0e56b3f4f85e0f7" ++ }, ++ "version": "4.33.1" ++ }, ++ "com.google.protobuf:protobuf-java-util": { ++ "shasums": { ++ "jar": "f8788f87658d46f8ddb864455eaa046aa218e419c98c93326643ae465aa5c843" ++ }, ++ "version": "4.33.1" ++ }, ++ "org.checkerframework:checker-qual": { ++ "shasums": { ++ "jar": "2f9f245bf68e4259d610894f2406dc1f6363dc639302bd566e8272e4f4541172" ++ }, ++ "version": "3.41.0" ++ } ++ }, ++ "dependencies": { ++ "com.google.guava:guava": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "org.checkerframework:checker-qual" ++ ], ++ "com.google.protobuf:protobuf-java-util": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.protobuf:protobuf-java" ++ ] ++ }, ++ "packages": { ++ "com.google.code.findbugs:jsr305": [ ++ "javax.annotation", ++ "javax.annotation.concurrent", ++ "javax.annotation.meta" ++ ], ++ "com.google.code.gson:gson": [ ++ "com.google.gson", ++ "com.google.gson.annotations", ++ "com.google.gson.internal", ++ "com.google.gson.internal.bind", ++ "com.google.gson.internal.bind.util", ++ "com.google.gson.internal.reflect", ++ "com.google.gson.internal.sql", ++ "com.google.gson.reflect", ++ "com.google.gson.stream" ++ ], ++ "com.google.errorprone:error_prone_annotations": [ ++ "com.google.errorprone.annotations", ++ "com.google.errorprone.annotations.concurrent" ++ ], ++ "com.google.guava:failureaccess": [ ++ "com.google.common.util.concurrent.internal" ++ ], ++ "com.google.guava:guava": [ ++ "com.google.common.annotations", ++ "com.google.common.base", ++ "com.google.common.base.internal", ++ "com.google.common.cache", ++ "com.google.common.collect", ++ "com.google.common.escape", ++ "com.google.common.eventbus", ++ "com.google.common.graph", ++ "com.google.common.hash", ++ "com.google.common.html", ++ "com.google.common.io", ++ "com.google.common.math", ++ "com.google.common.net", ++ "com.google.common.primitives", ++ "com.google.common.reflect", ++ "com.google.common.util.concurrent", ++ "com.google.common.xml", ++ "com.google.thirdparty.publicsuffix" ++ ], ++ "com.google.j2objc:j2objc-annotations": [ ++ "com.google.j2objc.annotations" ++ ], ++ "com.google.protobuf:protobuf-java": [ ++ "com.google.protobuf", ++ "com.google.protobuf.compiler" ++ ], ++ "com.google.protobuf:protobuf-java-util": [ ++ "com.google.protobuf.util" ++ ], ++ "org.checkerframework:checker-qual": [ ++ "org.checkerframework.checker.builder.qual", ++ "org.checkerframework.checker.calledmethods.qual", ++ "org.checkerframework.checker.compilermsgs.qual", ++ "org.checkerframework.checker.fenum.qual", ++ "org.checkerframework.checker.formatter.qual", ++ "org.checkerframework.checker.guieffect.qual", ++ "org.checkerframework.checker.i18n.qual", ++ "org.checkerframework.checker.i18nformatter.qual", ++ "org.checkerframework.checker.index.qual", ++ "org.checkerframework.checker.initialization.qual", ++ "org.checkerframework.checker.interning.qual", ++ "org.checkerframework.checker.lock.qual", ++ "org.checkerframework.checker.mustcall.qual", ++ "org.checkerframework.checker.nullness.qual", ++ "org.checkerframework.checker.optional.qual", ++ "org.checkerframework.checker.propkey.qual", ++ "org.checkerframework.checker.regex.qual", ++ "org.checkerframework.checker.signature.qual", ++ "org.checkerframework.checker.signedness.qual", ++ "org.checkerframework.checker.tainting.qual", ++ "org.checkerframework.checker.units.qual", ++ "org.checkerframework.common.aliasing.qual", ++ "org.checkerframework.common.initializedfields.qual", ++ "org.checkerframework.common.reflection.qual", ++ "org.checkerframework.common.returnsreceiver.qual", ++ "org.checkerframework.common.subtyping.qual", ++ "org.checkerframework.common.util.report.qual", ++ "org.checkerframework.common.value.qual", ++ "org.checkerframework.dataflow.qual", ++ "org.checkerframework.framework.qual" ++ ] ++ }, ++ "repositories": { ++ "https://repo1.maven.org/maven2/": [ ++ "com.google.code.findbugs:jsr305", ++ "com.google.code.gson:gson", ++ "com.google.errorprone:error_prone_annotations", ++ "com.google.guava:failureaccess", ++ "com.google.guava:guava", ++ "com.google.guava:listenablefuture", ++ "com.google.j2objc:j2objc-annotations", ++ "com.google.protobuf:protobuf-java", ++ "com.google.protobuf:protobuf-java-util", ++ "org.checkerframework:checker-qual" ++ ] ++ }, ++ "services": {}, ++ "version": "2" ++}