diff --git a/.jules/bolt.md b/.jules/bolt.md new file mode 100644 index 0000000..9d76052 --- /dev/null +++ b/.jules/bolt.md @@ -0,0 +1,3 @@ +## 2024-05-23 - Parallelizing Source Jar Location +**Learning:** `SourcesJarLocator` performs synchronous network I/O (HEAD requests) to check for source jars in a sequential stream. This is a significant bottleneck for builds with many dependencies. +**Action:** Switched to `parallelStream()` in `SourcesJarLocator` and replaced `HashMap` with `ConcurrentHashMap` in `GraphMemoizator` and `SourcesJarLocator` to ensure thread safety. This leverages Java's common fork-join pool to perform network checks concurrently. diff --git a/examples/android/MODULE.bazel.lock b/examples/android/MODULE.bazel.lock index 976ed5e..46bfb9b 100644 --- a/examples/android/MODULE.bazel.lock +++ b/examples/android/MODULE.bazel.lock @@ -562,1744 +562,6 @@ ] } }, - "@@mabel+//rules/maven_deps:extensions.bzl%mabel": { - "general": { - "bzlTransitiveDigest": "+IZJFbiWchbUL1IjlulBEvmuFMF8vgYI02VBOIZeyh8=", - "usagesDigest": "JzPoZmzmJICeUKMURKFUsCJkqUjcXhaCUpRJwu/Kh48=", - "recordedFileInputs": { - "@@//program/maven_install.json": "e29577609e7cd816ade372b0148844f2806004be9a9b5c5dd62f92fba6dc42e8", - "@@mabel+//resolver/maven_install.json": "6a798eee6c7bcd49b4adea8d9f1fa3dc83a3023218a03ecdb402a6710a2a77e3" - }, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "androidx_fragment__fragment__1_1_0_alpha02__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/fragment/fragment/1.1.0-alpha02/fragment-1.1.0-alpha02.aar" - ], - "downloaded_file_path": "fragment-1.1.0-alpha02.aar", - "sha256": "e1729441064d6052b6043678e0205326f513e8fd32a367d59c429cd4384854c4" - } - }, - "androidx_fragment__fragment__1_1_0_alpha02": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_fragment__fragment__1_1_0_alpha02__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_lifecycle__lifecycle_viewmodel__2_0_0//:aar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_activity__activity__1_0_0_alpha02//:aar", - "@androidx_loader__loader__1_0_0//:aar", - "@androidx_viewpager__viewpager__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_slidingpanelayout__slidingpanelayout__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/slidingpanelayout/slidingpanelayout/1.0.0/slidingpanelayout-1.0.0.aar" - ], - "downloaded_file_path": "slidingpanelayout-1.0.0.aar", - "sha256": "76bffb7cefbf780794d8817002dad1562f3e27c0a9f746d62401c8edb30aeede" - } - }, - "androidx_slidingpanelayout__slidingpanelayout__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_slidingpanelayout__slidingpanelayout__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_customview__customview__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_appcompat__appcompat__1_0_2__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/appcompat/appcompat/1.0.2/appcompat-1.0.2.aar" - ], - "downloaded_file_path": "appcompat-1.0.2.aar", - "sha256": "a3080cdd5e5c56cb72f9d428b1657d4380011ec211cfedf76e084b95f6bf0d03" - } - }, - "androidx_appcompat__appcompat__1_0_2": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_appcompat__appcompat__1_0_2__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_fragment__fragment__1_1_0_alpha02//:aar", - "@androidx_collection__collection__1_0_0//:jar", - "@androidx_cursoradapter__cursoradapter__1_0_0//:aar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_vectordrawable__vectordrawable_animated__1_0_0//:aar", - "@androidx_vectordrawable__vectordrawable__1_0_1//:aar", - "@androidx_legacy__legacy_support_core_utils__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_customview__customview__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/customview/customview/1.0.0/customview-1.0.0.aar" - ], - "downloaded_file_path": "customview-1.0.0.aar", - "sha256": "20e5b8f6526a34595a604f56718da81167c0b40a7a94a57daa355663f2594df2" - } - }, - "androidx_customview__customview__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_customview__customview__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_core__core__1_1_0_alpha01//:aar" - ], - "exports": [] - } - }, - "androidx_swiperefreshlayout__swiperefreshlayout__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0/swiperefreshlayout-1.0.0.aar" - ], - "downloaded_file_path": "swiperefreshlayout-1.0.0.aar", - "sha256": "9761b3a809c9b093fd06a3c4bbc645756dec0e95b5c9da419bc9f2a3f3026e8d" - } - }, - "androidx_swiperefreshlayout__swiperefreshlayout__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_swiperefreshlayout__swiperefreshlayout__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_interpolator__interpolator__1_0_0//:aar", - "@androidx_core__core__1_1_0_alpha01//:aar" - ], - "exports": [] - } - }, - "androidx_versionedparcelable__versionedparcelable__1_1_0_alpha01__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/versionedparcelable/versionedparcelable/1.1.0-alpha01/versionedparcelable-1.1.0-alpha01.aar" - ], - "downloaded_file_path": "versionedparcelable-1.1.0-alpha01.aar", - "sha256": "17590f5841e133b2699c9ad3791b58695c181c87316ac00a64eaef49af1904dd" - } - }, - "androidx_versionedparcelable__versionedparcelable__1_1_0_alpha01": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_versionedparcelable__versionedparcelable__1_1_0_alpha01__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_collection__collection__1_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_interpolator__interpolator__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/interpolator/interpolator/1.0.0/interpolator-1.0.0.aar" - ], - "downloaded_file_path": "interpolator-1.0.0.aar", - "sha256": "33193135a64fe21fa2c35eec6688f1a76e512606c0fc83dc1b689e37add7732a" - } - }, - "androidx_interpolator__interpolator__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_interpolator__interpolator__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_loader__loader__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/loader/loader/1.0.0/loader-1.0.0.aar" - ], - "downloaded_file_path": "loader-1.0.0.aar", - "sha256": "11f735cb3b55c458d470bed9e25254375b518b4b1bad6926783a7026db0f5025" - } - }, - "androidx_loader__loader__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_loader__loader__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_lifecycle__lifecycle_viewmodel__2_0_0//:aar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_lifecycle__lifecycle_livedata__2_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_drawerlayout__drawerlayout__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/drawerlayout/drawerlayout/1.0.0/drawerlayout-1.0.0.aar" - ], - "downloaded_file_path": "drawerlayout-1.0.0.aar", - "sha256": "9402442cdc5a43cf62fb14f8cf98c63342d4d9d9b805c8033c6cf7e802749ac1" - } - }, - "androidx_drawerlayout__drawerlayout__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_drawerlayout__drawerlayout__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_customview__customview__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_viewpager__viewpager__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/viewpager/viewpager/1.0.0/viewpager-1.0.0.aar" - ], - "downloaded_file_path": "viewpager-1.0.0.aar", - "sha256": "147af4e14a1984010d8f155e5e19d781f03c1d70dfed02a8e0d18428b8fc8682" - } - }, - "androidx_viewpager__viewpager__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_viewpager__viewpager__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_customview__customview__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_collection__collection__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/collection/collection/1.0.0/collection-1.0.0.jar" - ], - "downloaded_file_path": "collection-1.0.0.jar", - "sha256": "9c8d117b5c2bc120a1cdfeb857e05b495b16c36013570372a708f7827e3ac9f9" - } - }, - "androidx_collection__collection__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "androidx_collection__collection__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "androidx_activity__activity__1_0_0_alpha02__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/activity/activity/1.0.0-alpha02/activity-1.0.0-alpha02.aar" - ], - "downloaded_file_path": "activity-1.0.0-alpha02.aar", - "sha256": "f4557ac651b76f573f56ce7cca90f2c92c4b90f0ab977fe8ac068dac4cf89630" - } - }, - "androidx_activity__activity__1_0_0_alpha02": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_activity__activity__1_0_0_alpha02__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_lifecycle__lifecycle_viewmodel__2_0_0//:aar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_lifecycle__lifecycle_runtime__2_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_localbroadcastmanager__localbroadcastmanager__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0/localbroadcastmanager-1.0.0.aar" - ], - "downloaded_file_path": "localbroadcastmanager-1.0.0.aar", - "sha256": "e71c328ceef5c4a7d76f2d86df1b65d65fe2acf868b1a4efd84a3f34336186d8" - } - }, - "androidx_localbroadcastmanager__localbroadcastmanager__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_localbroadcastmanager__localbroadcastmanager__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_lifecycle__lifecycle_common__2_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-common/2.0.0/lifecycle-common-2.0.0.jar" - ], - "downloaded_file_path": "lifecycle-common-2.0.0.jar", - "sha256": "7bad7a188804adea6fa1f35d5ef99b705f20bd93ecadde484760ff86b535fefc" - } - }, - "androidx_lifecycle__lifecycle_common__2_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "androidx_lifecycle__lifecycle_common__2_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "androidx_arch_core__core_common__2_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/arch/core/core-common/2.0.0/core-common-2.0.0.jar" - ], - "downloaded_file_path": "core-common-2.0.0.jar", - "sha256": "4b80b337779b526e64b0ee0ca9e0df43b808344d145f8e9b1c42a134dac57ad8" - } - }, - "androidx_arch_core__core_common__2_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "androidx_arch_core__core_common__2_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "androidx_annotation__annotation__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/annotation/annotation/1.0.0/annotation-1.0.0.jar" - ], - "downloaded_file_path": "annotation-1.0.0.jar", - "sha256": "0baae9755f7caf52aa80cd04324b91ba93af55d4d1d17dcc9a7b53d99ef7c016" - } - }, - "androidx_annotation__annotation__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "androidx_annotation__annotation__1_0_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "androidx_lifecycle__lifecycle_livedata__2_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-livedata/2.0.0/lifecycle-livedata-2.0.0.aar" - ], - "downloaded_file_path": "lifecycle-livedata-2.0.0.aar", - "sha256": "c82609ced8c498f0a701a30fb6771bb7480860daee84d82e0a81ee86edf7ba39" - } - }, - "androidx_lifecycle__lifecycle_livedata__2_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_lifecycle__lifecycle_livedata__2_0_0__jar", - "deps": [ - "@androidx_arch_core__core_runtime__2_0_0//:aar", - "@androidx_lifecycle__lifecycle_livedata_core__2_0_0//:aar", - "@androidx_arch_core__core_common__2_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_legacy__legacy_support_core_ui__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/legacy/legacy-support-core-ui/1.0.0/legacy-support-core-ui-1.0.0.aar" - ], - "downloaded_file_path": "legacy-support-core-ui-1.0.0.aar", - "sha256": "0d1260c6e7e6a337f875df71b516931e703f716e90889817cd3a20fa5ac3d947" - } - }, - "androidx_legacy__legacy_support_core_ui__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_legacy__legacy_support_core_ui__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_interpolator__interpolator__1_0_0//:aar", - "@androidx_cursoradapter__cursoradapter__1_0_0//:aar", - "@androidx_swiperefreshlayout__swiperefreshlayout__1_0_0//:aar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_asynclayoutinflater__asynclayoutinflater__1_0_0//:aar", - "@androidx_customview__customview__1_0_0//:aar", - "@androidx_slidingpanelayout__slidingpanelayout__1_0_0//:aar", - "@androidx_coordinatorlayout__coordinatorlayout__1_0_0//:aar", - "@androidx_drawerlayout__drawerlayout__1_0_0//:aar", - "@androidx_viewpager__viewpager__1_0_0//:aar", - "@androidx_legacy__legacy_support_core_utils__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_lifecycle__lifecycle_viewmodel__2_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-viewmodel/2.0.0/lifecycle-viewmodel-2.0.0.aar" - ], - "downloaded_file_path": "lifecycle-viewmodel-2.0.0.aar", - "sha256": "d6460aea1b6bad80ab14cf88297e9e43bfde8d87c3e5c28f2c508233ffbcc062" - } - }, - "androidx_lifecycle__lifecycle_viewmodel__2_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_lifecycle__lifecycle_viewmodel__2_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_lifecycle__lifecycle_livedata_core__2_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-livedata-core/2.0.0/lifecycle-livedata-core-2.0.0.aar" - ], - "downloaded_file_path": "lifecycle-livedata-core-2.0.0.aar", - "sha256": "fde334ec7e22744c0f5bfe7caf1a84c9d717327044400577bdf9bd921ec4f7bc" - } - }, - "androidx_lifecycle__lifecycle_livedata_core__2_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_lifecycle__lifecycle_livedata_core__2_0_0__jar", - "deps": [ - "@androidx_lifecycle__lifecycle_common__2_0_0//:jar", - "@androidx_arch_core__core_runtime__2_0_0//:aar", - "@androidx_arch_core__core_common__2_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_arch_core__core_runtime__2_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/arch/core/core-runtime/2.0.0/core-runtime-2.0.0.aar" - ], - "downloaded_file_path": "core-runtime-2.0.0.aar", - "sha256": "87e65fc767c712b437649c7cee2431ebb4bed6daef82e501d4125b3ed3f65f8e" - } - }, - "androidx_arch_core__core_runtime__2_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_arch_core__core_runtime__2_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_arch_core__core_common__2_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_legacy__legacy_support_core_utils__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/legacy/legacy-support-core-utils/1.0.0/legacy-support-core-utils-1.0.0.aar" - ], - "downloaded_file_path": "legacy-support-core-utils-1.0.0.aar", - "sha256": "a7edcf01d5b52b3034073027bc4775b78a4764bb6202bb91d61c829add8dd1c7" - } - }, - "androidx_legacy__legacy_support_core_utils__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_legacy__legacy_support_core_utils__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_localbroadcastmanager__localbroadcastmanager__1_0_0//:aar", - "@androidx_documentfile__documentfile__1_0_0//:aar", - "@androidx_loader__loader__1_0_0//:aar", - "@androidx_print__print__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_documentfile__documentfile__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/documentfile/documentfile/1.0.0/documentfile-1.0.0.aar" - ], - "downloaded_file_path": "documentfile-1.0.0.aar", - "sha256": "865a061ef2fad16522f8433536b8d47208c46ff7c7745197dfa1eeb481869487" - } - }, - "androidx_documentfile__documentfile__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_documentfile__documentfile__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_vectordrawable__vectordrawable_animated__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/vectordrawable/vectordrawable-animated/1.0.0/vectordrawable-animated-1.0.0.aar" - ], - "downloaded_file_path": "vectordrawable-animated-1.0.0.aar", - "sha256": "26c3a0cf0a9a9a7d235a0b00f2f37e431d52d9952751e3eb7c90b4b52c236cf1" - } - }, - "androidx_vectordrawable__vectordrawable_animated__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_vectordrawable__vectordrawable_animated__1_0_0__jar", - "deps": [ - "@androidx_vectordrawable__vectordrawable__1_0_1//:aar", - "@androidx_legacy__legacy_support_core_ui__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_cursoradapter__cursoradapter__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/cursoradapter/cursoradapter/1.0.0/cursoradapter-1.0.0.aar" - ], - "downloaded_file_path": "cursoradapter-1.0.0.aar", - "sha256": "a81c8fe78815fa47df5b749deb52727ad11f9397da58b16017f4eb2c11e28564" - } - }, - "androidx_cursoradapter__cursoradapter__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_cursoradapter__cursoradapter__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_coordinatorlayout__coordinatorlayout__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/coordinatorlayout/coordinatorlayout/1.0.0/coordinatorlayout-1.0.0.aar" - ], - "downloaded_file_path": "coordinatorlayout-1.0.0.aar", - "sha256": "e508c695489493374d942bf7b4ee02abf7571d25aac4c622e57d6cd5cd29eb73" - } - }, - "androidx_coordinatorlayout__coordinatorlayout__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_coordinatorlayout__coordinatorlayout__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_core__core__1_1_0_alpha01//:aar", - "@androidx_customview__customview__1_0_0//:aar" - ], - "exports": [] - } - }, - "androidx_asynclayoutinflater__asynclayoutinflater__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0/asynclayoutinflater-1.0.0.aar" - ], - "downloaded_file_path": "asynclayoutinflater-1.0.0.aar", - "sha256": "f7eab60c57addd94bb06275832fe7600611beaaae1a1ec597c231956faf96c8b" - } - }, - "androidx_asynclayoutinflater__asynclayoutinflater__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_asynclayoutinflater__asynclayoutinflater__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_core__core__1_1_0_alpha01//:aar" - ], - "exports": [] - } - }, - "androidx_vectordrawable__vectordrawable__1_0_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/vectordrawable/vectordrawable/1.0.1/vectordrawable-1.0.1.aar" - ], - "downloaded_file_path": "vectordrawable-1.0.1.aar", - "sha256": "4ca358957b9510e52fc388e01c9d33c2d655d406bfe6e71984e9afea9f715ed2" - } - }, - "androidx_vectordrawable__vectordrawable__1_0_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_vectordrawable__vectordrawable__1_0_1__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_core__core__1_1_0_alpha01//:aar" - ], - "exports": [] - } - }, - "androidx_core__core__1_1_0_alpha01__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/core/core/1.1.0-alpha01/core-1.1.0-alpha01.aar" - ], - "downloaded_file_path": "core-1.1.0-alpha01.aar", - "sha256": "45a127cb151afbb0c04e47eb2be828ebc44cca4c8eea0525acb96a9eb755d7a8" - } - }, - "androidx_core__core__1_1_0_alpha01": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_core__core__1_1_0_alpha01__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_collection__collection__1_0_0//:jar", - "@androidx_lifecycle__lifecycle_runtime__2_0_0//:aar", - "@androidx_versionedparcelable__versionedparcelable__1_1_0_alpha01//:aar" - ], - "exports": [] - } - }, - "androidx_lifecycle__lifecycle_runtime__2_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/lifecycle/lifecycle-runtime/2.0.0/lifecycle-runtime-2.0.0.aar" - ], - "downloaded_file_path": "lifecycle-runtime-2.0.0.aar", - "sha256": "e4afc9e636183f6f3e0edf1cf46121a492ffd2c673075bb07f55c7a99dd43cfb" - } - }, - "androidx_lifecycle__lifecycle_runtime__2_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_lifecycle__lifecycle_runtime__2_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar", - "@androidx_lifecycle__lifecycle_common__2_0_0//:jar", - "@androidx_arch_core__core_common__2_0_0//:jar" - ], - "exports": [] - } - }, - "androidx_print__print__1_0_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://maven.google.com/androidx/print/print/1.0.0/print-1.0.0.aar" - ], - "downloaded_file_path": "print-1.0.0.aar", - "sha256": "1d5c7f3135a1bba661fc373fd72e11eb0a4adbb3396787826dd8e4190d5d9edd" - } - }, - "androidx_print__print__1_0_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_aar_import_repo", - "attributes": { - "aar_repo": "androidx_print__print__1_0_0__jar", - "deps": [ - "@androidx_annotation__annotation__1_0_0//:jar" - ], - "exports": [] - } - }, - "mvn_android": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_maven_alias_repo", - "attributes": { - "artifacts": [ - "androidx.fragment:fragment:1.1.0-alpha02|androidx_fragment__fragment__1_1_0_alpha02|aar|0", - "androidx.slidingpanelayout:slidingpanelayout:1.0.0|androidx_slidingpanelayout__slidingpanelayout__1_0_0|aar|0", - "androidx.appcompat:appcompat:1.0.2|androidx_appcompat__appcompat__1_0_2|aar|0", - "androidx.customview:customview:1.0.0|androidx_customview__customview__1_0_0|aar|0", - "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0|androidx_swiperefreshlayout__swiperefreshlayout__1_0_0|aar|0", - "androidx.versionedparcelable:versionedparcelable:1.1.0-alpha01|androidx_versionedparcelable__versionedparcelable__1_1_0_alpha01|aar|0", - "androidx.interpolator:interpolator:1.0.0|androidx_interpolator__interpolator__1_0_0|aar|0", - "androidx.loader:loader:1.0.0|androidx_loader__loader__1_0_0|aar|0", - "androidx.drawerlayout:drawerlayout:1.0.0|androidx_drawerlayout__drawerlayout__1_0_0|aar|0", - "androidx.viewpager:viewpager:1.0.0|androidx_viewpager__viewpager__1_0_0|aar|0", - "androidx.collection:collection:1.0.0|androidx_collection__collection__1_0_0|jar|0", - "androidx.activity:activity:1.0.0-alpha02|androidx_activity__activity__1_0_0_alpha02|aar|0", - "androidx.localbroadcastmanager:localbroadcastmanager:1.0.0|androidx_localbroadcastmanager__localbroadcastmanager__1_0_0|aar|0", - "androidx.lifecycle:lifecycle-common:2.0.0|androidx_lifecycle__lifecycle_common__2_0_0|jar|0", - "androidx.arch.core:core-common:2.0.0|androidx_arch_core__core_common__2_0_0|jar|0", - "androidx.annotation:annotation:1.0.0|androidx_annotation__annotation__1_0_0|jar|0", - "androidx.lifecycle:lifecycle-livedata:2.0.0|androidx_lifecycle__lifecycle_livedata__2_0_0|aar|0", - "androidx.legacy:legacy-support-core-ui:1.0.0|androidx_legacy__legacy_support_core_ui__1_0_0|aar|0", - "androidx.lifecycle:lifecycle-viewmodel:2.0.0|androidx_lifecycle__lifecycle_viewmodel__2_0_0|aar|0", - "androidx.lifecycle:lifecycle-livedata-core:2.0.0|androidx_lifecycle__lifecycle_livedata_core__2_0_0|aar|0", - "androidx.arch.core:core-runtime:2.0.0|androidx_arch_core__core_runtime__2_0_0|aar|0", - "androidx.legacy:legacy-support-core-utils:1.0.0|androidx_legacy__legacy_support_core_utils__1_0_0|aar|0", - "androidx.documentfile:documentfile:1.0.0|androidx_documentfile__documentfile__1_0_0|aar|0", - "androidx.vectordrawable:vectordrawable-animated:1.0.0|androidx_vectordrawable__vectordrawable_animated__1_0_0|aar|0", - "androidx.cursoradapter:cursoradapter:1.0.0|androidx_cursoradapter__cursoradapter__1_0_0|aar|0", - "androidx.coordinatorlayout:coordinatorlayout:1.0.0|androidx_coordinatorlayout__coordinatorlayout__1_0_0|aar|0", - "androidx.asynclayoutinflater:asynclayoutinflater:1.0.0|androidx_asynclayoutinflater__asynclayoutinflater__1_0_0|aar|0", - "androidx.vectordrawable:vectordrawable:1.0.1|androidx_vectordrawable__vectordrawable__1_0_1|aar|0", - "androidx.core:core:1.1.0-alpha01|androidx_core__core__1_1_0_alpha01|aar|0", - "androidx.lifecycle:lifecycle-runtime:2.0.0|androidx_lifecycle__lifecycle_runtime__2_0_0|aar|0", - "androidx.print:print:1.0.0|androidx_print__print__1_0_0|aar|0" - ] - } - }, - "org_codehaus_plexus__plexus_component_annotations__1_6__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.jar" - ], - "downloaded_file_path": "plexus-component-annotations-1.6.jar", - "sha256": "2b3a6ca5f19a9ad490bc233f45e68d3093c8c01b4acc3c1d14bad4ca7c7ff438" - } - }, - "org_codehaus_plexus__plexus_component_annotations__1_6": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_codehaus_plexus__plexus_component_annotations__1_6__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_slf4j__jcl_over_slf4j__1_6_2__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/slf4j/jcl-over-slf4j/1.6.2/jcl-over-slf4j-1.6.2.jar" - ], - "downloaded_file_path": "jcl-over-slf4j-1.6.2.jar", - "sha256": "ff95d8cbe80a47f23ba1cbb099b032e98721442f431852db6cf09303816d4b2c" - } - }, - "org_slf4j__jcl_over_slf4j__1_6_2": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_slf4j__jcl_over_slf4j__1_6_2__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_transport_http__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-transport-http/1.1.0/aether-transport-http-1.1.0.jar" - ], - "downloaded_file_path": "aether-transport-http-1.1.0.jar", - "sha256": "9356e876bca03730e8048048a19cc83d9d84ff3ab07c13bfc555023674a3524c" - } - }, - "org_eclipse_aether__aether_transport_http__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_transport_http__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_codehaus_plexus__plexus_utils__3_3_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.jar" - ], - "downloaded_file_path": "plexus-utils-3.3.0.jar", - "sha256": "76d174792540e2775af94d03d10fb2d3c776e2cd0ac0ebf427d3e570072bb9ce" - } - }, - "org_codehaus_plexus__plexus_utils__3_3_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_codehaus_plexus__plexus_utils__3_3_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "javax_inject__javax_inject__1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar" - ], - "downloaded_file_path": "javax.inject-1.jar", - "sha256": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff" - } - }, - "javax_inject__javax_inject__1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "javax_inject__javax_inject__1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "net_bytebuddy__byte_buddy__1_9_3__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/net/bytebuddy/byte-buddy/1.9.3/byte-buddy-1.9.3.jar" - ], - "downloaded_file_path": "byte-buddy-1.9.3.jar", - "sha256": "a27350be602caea67a33d31281496c84c69b5ab34ddc228e9ff2253fc8f9cd31" - } - }, - "net_bytebuddy__byte_buddy__1_9_3": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "net_bytebuddy__byte_buddy__1_9_3__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_codehaus_plexus__plexus_interpolation__1_26__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar" - ], - "downloaded_file_path": "plexus-interpolation-1.26.jar", - "sha256": "b3b5412ce17889103ea564bcdfcf9fb3dfa540344ffeac6b538a73c9d7182662" - } - }, - "org_codehaus_plexus__plexus_interpolation__1_26": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_codehaus_plexus__plexus_interpolation__1_26__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_code_gson__gson__2_8_5__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar" - ], - "downloaded_file_path": "gson-2.8.5.jar", - "sha256": "233a0149fc365c9f6edbd683cfe266b19bdc773be98eabdaf6b3c924b48e7d81" - } - }, - "com_google_code_gson__gson__2_8_5": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_code_gson__gson__2_8_5__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_hamcrest__hamcrest_core__1_3__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar" - ], - "downloaded_file_path": "hamcrest-core-1.3.jar", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9" - } - }, - "org_hamcrest__hamcrest_core__1_3": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_hamcrest__hamcrest_core__1_3__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_transport_classpath__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-transport-classpath/1.1.0/aether-transport-classpath-1.1.0.jar" - ], - "downloaded_file_path": "aether-transport-classpath-1.1.0.jar", - "sha256": "036cd51c716d002aeec1adb62f8ba99d1a1efa4d258cc07954576ad599de8bc9" - } - }, - "org_eclipse_aether__aether_transport_classpath__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_transport_classpath__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_maven_wagon__wagon_provider_api__1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0/wagon-provider-api-1.0.jar" - ], - "downloaded_file_path": "wagon-provider-api-1.0.jar", - "sha256": "b28dd1302ac34433d8d1b45fb254e093cd7b47277441af2018c8a3a4d8c1a60d" - } - }, - "org_apache_maven_wagon__wagon_provider_api__1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_maven_wagon__wagon_provider_api__1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_commons__commons_lang3__3_8_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar" - ], - "downloaded_file_path": "commons-lang3-3.8.1.jar", - "sha256": "dac807f65b07698ff39b1b07bfef3d87ae3fd46d91bbf8a2bc02b2a831616f68" - } - }, - "org_apache_commons__commons_lang3__3_8_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_commons__commons_lang3__3_8_1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "commons_logging__commons_logging__1_2__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar" - ], - "downloaded_file_path": "commons-logging-1.2.jar", - "sha256": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636" - } - }, - "commons_logging__commons_logging__1_2": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "commons_logging__commons_logging__1_2__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "junit__junit__4_12__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/junit/junit/4.12/junit-4.12.jar" - ], - "downloaded_file_path": "junit-4.12.jar", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a" - } - }, - "junit__junit__4_12": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "junit__junit__4_12__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_api__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-api/1.1.0/aether-api-1.1.0.jar" - ], - "downloaded_file_path": "aether-api-1.1.0.jar", - "sha256": "e196bd5e61c5fc3139fb3d12161b122ce657bab6a34c38f1e338a3aab18992f5" - } - }, - "org_eclipse_aether__aether_api__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_api__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_httpcomponents__httpclient__4_5_13__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar" - ], - "downloaded_file_path": "httpclient-4.5.13.jar", - "sha256": "6fe9026a566c6a5001608cf3fc32196641f6c1e5e1986d1037ccdbd5f31ef743" - } - }, - "org_apache_httpcomponents__httpclient__4_5_13": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_httpcomponents__httpclient__4_5_13__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_maven__maven_repository_metadata__3_8_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-repository-metadata/3.8.1/maven-repository-metadata-3.8.1.jar" - ], - "downloaded_file_path": "maven-repository-metadata-3.8.1.jar", - "sha256": "ed400ae8d4782e8b865571637c5244e3b79fea4829b8a0870c714c1094f2dda5" - } - }, - "org_apache_maven__maven_repository_metadata__3_8_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_maven__maven_repository_metadata__3_8_1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_auto_value__auto_value__1_7__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value/1.7/auto-value-1.7.jar" - ], - "downloaded_file_path": "auto-value-1.7.jar", - "sha256": "b66df6984d5c29f15a6253514c817fb046e8e242efffc79e42c33f2dde0edf41" - } - }, - "com_google_auto_value__auto_value__1_7": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_auto_value__auto_value__1_7__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_sisu__org_eclipse_sisu_inject__0_3_4__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.4/org.eclipse.sisu.inject-0.3.4.jar" - ], - "downloaded_file_path": "org.eclipse.sisu.inject-0.3.4.jar", - "sha256": "8c0e6aa7f35593016f2c5e78b604b57f023cdaca3561fe2fe36f2b5dbbae1d16" - } - }, - "org_eclipse_sisu__org_eclipse_sisu_inject__0_3_4": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_sisu__org_eclipse_sisu_inject__0_3_4__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_mockito__mockito_core__2_23_4__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/mockito/mockito-core/2.23.4/mockito-core-2.23.4.jar" - ], - "downloaded_file_path": "mockito-core-2.23.4.jar", - "sha256": "d77e018b6bc211d78ddcec54bc508732c4677b9a9eb9103793be85441b20bc5d" - } - }, - "org_mockito__mockito_core__2_23_4": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_mockito__mockito_core__2_23_4__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_transport_file__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-transport-file/1.1.0/aether-transport-file-1.1.0.jar" - ], - "downloaded_file_path": "aether-transport-file-1.1.0.jar", - "sha256": "e519cd8726d282c03999fb591dbd811eb96b00068ee6c7984035ee98b7f64b91" - } - }, - "org_eclipse_aether__aether_transport_file__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_transport_file__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_guava__listenablefuture__9999_0_empty_to_avoid_conflict_with_guava__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" - ], - "downloaded_file_path": "listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", - "sha256": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99" - } - }, - "com_google_guava__listenablefuture__9999_0_empty_to_avoid_conflict_with_guava": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_guava__listenablefuture__9999_0_empty_to_avoid_conflict_with_guava__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_httpcomponents__httpcore__4_4_13__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar" - ], - "downloaded_file_path": "httpcore-4.4.13.jar", - "sha256": "e06e89d40943245fcfa39ec537cdbfce3762aecde8f9c597780d2b00c2b43424" - } - }, - "org_apache_httpcomponents__httpcore__4_4_13": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_httpcomponents__httpcore__4_4_13__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_maven__maven_builder_support__3_8_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-builder-support/3.8.1/maven-builder-support-3.8.1.jar" - ], - "downloaded_file_path": "maven-builder-support-3.8.1.jar", - "sha256": "04ca8710b375c30bdb78964c24d665b866bc0f096cc2a93c82aa43f9e331c36b" - } - }, - "org_apache_maven__maven_builder_support__3_8_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_maven__maven_builder_support__3_8_1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_maven__maven_model_builder__3_8_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-model-builder/3.8.1/maven-model-builder-3.8.1.jar" - ], - "downloaded_file_path": "maven-model-builder-3.8.1.jar", - "sha256": "60efee1229626229c13febb6d6c1949120c6ab55ced0e9ce16cd167a0056b8e1" - } - }, - "org_apache_maven__maven_model_builder__3_8_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_maven__maven_model_builder__3_8_1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_guava__guava__27_0_1_jre__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.jar" - ], - "downloaded_file_path": "guava-27.0.1-jre.jar", - "sha256": "e1c814fd04492a27c38e0317eabeaa1b3e950ec8010239e400fe90ad6c9107b4" - } - }, - "com_google_guava__guava__27_0_1_jre": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_guava__guava__27_0_1_jre__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_transport_wagon__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-transport-wagon/1.1.0/aether-transport-wagon-1.1.0.jar" - ], - "downloaded_file_path": "aether-transport-wagon-1.1.0.jar", - "sha256": "c915ea61e451e4137879706f8b79d7d34f8c9ef140cf0e1f09bd8a54a11297f2" - } - }, - "org_eclipse_aether__aether_transport_wagon__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_transport_wagon__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_connector_basic__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-connector-basic/1.1.0/aether-connector-basic-1.1.0.jar" - ], - "downloaded_file_path": "aether-connector-basic-1.1.0.jar", - "sha256": "4431d8edf172815349a444a34376aa3229f89952d01bae748f42c5f0b4680d93" - } - }, - "org_eclipse_aether__aether_connector_basic__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_connector_basic__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_beust__jcommander__1_72__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/beust/jcommander/1.72/jcommander-1.72.jar" - ], - "downloaded_file_path": "jcommander-1.72.jar", - "sha256": "e0de160b129b2414087e01fe845609cd55caec6820cfd4d0c90fabcc7bdb8c1e" - } - }, - "com_beust__jcommander__1_72": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_beust__jcommander__1_72__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_objenesis__objenesis__2_6__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/objenesis/objenesis/2.6/objenesis-2.6.jar" - ], - "downloaded_file_path": "objenesis-2.6.jar", - "sha256": "5e168368fbc250af3c79aa5fef0c3467a2d64e5a7bd74005f25d8399aeb0708d" - } - }, - "org_objenesis__objenesis__2_6": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_objenesis__objenesis__2_6__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_auto_value__auto_value_annotations__1_7__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.7/auto-value-annotations-1.7.jar" - ], - "downloaded_file_path": "auto-value-annotations-1.7.jar", - "sha256": "b134bab5082e9f49f2b45802573c78e0726e059b645323645da03e328e501f86" - } - }, - "com_google_auto_value__auto_value_annotations__1_7": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_auto_value__auto_value_annotations__1_7__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_errorprone__error_prone_annotations__2_2_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar" - ], - "downloaded_file_path": "error_prone_annotations-2.2.0.jar", - "sha256": "6ebd22ca1b9d8ec06d41de8d64e0596981d9607b42035f9ed374f9de271a481a" - } - }, - "com_google_errorprone__error_prone_annotations__2_2_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_errorprone__error_prone_annotations__2_2_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_checkerframework__checker_qual__2_5_2__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar" - ], - "downloaded_file_path": "checker-qual-2.5.2.jar", - "sha256": "64b02691c8b9d4e7700f8ee2e742dce7ea2c6e81e662b7522c9ee3bf568c040a" - } - }, - "org_checkerframework__checker_qual__2_5_2": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_checkerframework__checker_qual__2_5_2__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "commons_codec__commons_codec__1_11__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar" - ], - "downloaded_file_path": "commons-codec-1.11.jar", - "sha256": "e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d" - } - }, - "commons_codec__commons_codec__1_11": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "commons_codec__commons_codec__1_11__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_j2objc__j2objc_annotations__1_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar" - ], - "downloaded_file_path": "j2objc-annotations-1.1.jar", - "sha256": "2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6" - } - }, - "com_google_j2objc__j2objc_annotations__1_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_j2objc__j2objc_annotations__1_1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_impl__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-impl/1.1.0/aether-impl-1.1.0.jar" - ], - "downloaded_file_path": "aether-impl-1.1.0.jar", - "sha256": "0bf7dfbbcde79ce0ded7712f191c7ecd28f5a4fa16f4f6bfbfaa7c2f98e5c234" - } - }, - "org_eclipse_aether__aether_impl__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_impl__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_slf4j__slf4j_nop__1_7_25__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/slf4j/slf4j-nop/1.7.25/slf4j-nop-1.7.25.jar" - ], - "downloaded_file_path": "slf4j-nop-1.7.25.jar", - "sha256": "6cb127138f41b5a869f9ecdd061ad17799a0e3fe7204600797154eb0432eeb12" - } - }, - "org_slf4j__slf4j_nop__1_7_25": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_slf4j__slf4j_nop__1_7_25__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_maven__maven_aether_provider__3_3_9__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-aether-provider/3.3.9/maven-aether-provider-3.3.9.jar" - ], - "downloaded_file_path": "maven-aether-provider-3.3.9.jar", - "sha256": "f46962583d812cd4459a4cc963113b9c52f1f9b169172354693bc9efa0b3e3cb" - } - }, - "org_apache_maven__maven_aether_provider__3_3_9": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_maven__maven_aether_provider__3_3_9__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_spi__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-spi/1.1.0/aether-spi-1.1.0.jar" - ], - "downloaded_file_path": "aether-spi-1.1.0.jar", - "sha256": "dd9e79b759f813269ff15f849c9ebb1999bd7bc988e2b399f7581089fd368acb" - } - }, - "org_eclipse_aether__aether_spi__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_spi__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_slf4j__slf4j_api__1_7_25__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar" - ], - "downloaded_file_path": "slf4j-api-1.7.25.jar", - "sha256": "18c4a0095d5c1da6b817592e767bb23d29dd2f560ad74df75ff3961dbde25b79" - } - }, - "org_slf4j__slf4j_api__1_7_25": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_slf4j__slf4j_api__1_7_25__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_eclipse_aether__aether_util__1_1_0__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.jar" - ], - "downloaded_file_path": "aether-util-1.1.0.jar", - "sha256": "556f083dd35fe7f430ac4a7705784191e39df6df89abc31b30cb538f53828d62" - } - }, - "org_eclipse_aether__aether_util__1_1_0": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_eclipse_aether__aether_util__1_1_0__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_code_findbugs__jsr305__3_0_2__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" - ], - "downloaded_file_path": "jsr305-3.0.2.jar", - "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7" - } - }, - "com_google_code_findbugs__jsr305__3_0_2": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_code_findbugs__jsr305__3_0_2__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "net_bytebuddy__byte_buddy_agent__1_9_3__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.9.3/byte-buddy-agent-1.9.3.jar" - ], - "downloaded_file_path": "byte-buddy-agent-1.9.3.jar", - "sha256": "547288e013a9d1f4a4ce2ab84c24e3edda6e433c7fa6b2c3c3613932671b05b1" - } - }, - "net_bytebuddy__byte_buddy_agent__1_9_3": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "net_bytebuddy__byte_buddy_agent__1_9_3__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_maven__maven_artifact__3_8_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact/3.8.1/maven-artifact-3.8.1.jar" - ], - "downloaded_file_path": "maven-artifact-3.8.1.jar", - "sha256": "9dbd3db15ac4816471e72981cb06ef90f3ffa8be6628dddf7135f7bd69bee0c0" - } - }, - "org_apache_maven__maven_artifact__3_8_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_maven__maven_artifact__3_8_1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "com_google_guava__failureaccess__1_0_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" - ], - "downloaded_file_path": "failureaccess-1.0.1.jar", - "sha256": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26" - } - }, - "com_google_guava__failureaccess__1_0_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "com_google_guava__failureaccess__1_0_1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_codehaus_mojo__animal_sniffer_annotations__1_17__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar" - ], - "downloaded_file_path": "animal-sniffer-annotations-1.17.jar", - "sha256": "92654f493ecfec52082e76354f0ebf87648dc3d5cec2e3c3cdb947c016747a53" - } - }, - "org_codehaus_mojo__animal_sniffer_annotations__1_17": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_codehaus_mojo__animal_sniffer_annotations__1_17__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "org_apache_maven__maven_model__3_8_1__jar": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", - "attributes": { - "urls": [ - "https://repo1.maven.org/maven2/org/apache/maven/maven-model/3.8.1/maven-model-3.8.1.jar" - ], - "downloaded_file_path": "maven-model-3.8.1.jar", - "sha256": "9e008629cefa5ddc9e5e2628adb467416ced250591e30dea7103f37f513b3b13" - } - }, - "org_apache_maven__maven_model__3_8_1": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_jvm_import_repo", - "attributes": { - "jar_repo": "org_apache_maven__maven_model__3_8_1__jar", - "deps": [], - "exports": [], - "runtime_deps": [], - "processor_classes": [] - } - }, - "mvn": { - "repoRuleId": "@@mabel+//rules/maven_deps:extensions.bzl%_maven_alias_repo", - "attributes": { - "artifacts": [ - "org.codehaus.plexus:plexus-component-annotations:1.6|org_codehaus_plexus__plexus_component_annotations__1_6|jar|0", - "org.slf4j:jcl-over-slf4j:1.6.2|org_slf4j__jcl_over_slf4j__1_6_2|jar|0", - "org.eclipse.aether:aether-transport-http:1.1.0|org_eclipse_aether__aether_transport_http__1_1_0|jar|0", - "org.codehaus.plexus:plexus-utils:3.3.0|org_codehaus_plexus__plexus_utils__3_3_0|jar|0", - "javax.inject:javax.inject:1|javax_inject__javax_inject__1|jar|0", - "net.bytebuddy:byte-buddy:1.9.3|net_bytebuddy__byte_buddy__1_9_3|jar|0", - "org.codehaus.plexus:plexus-interpolation:1.26|org_codehaus_plexus__plexus_interpolation__1_26|jar|0", - "com.google.code.gson:gson:2.8.5|com_google_code_gson__gson__2_8_5|jar|0", - "org.hamcrest:hamcrest-core:1.3|org_hamcrest__hamcrest_core__1_3|jar|0", - "org.eclipse.aether:aether-transport-classpath:1.1.0|org_eclipse_aether__aether_transport_classpath__1_1_0|jar|0", - "org.apache.maven.wagon:wagon-provider-api:1.0|org_apache_maven_wagon__wagon_provider_api__1_0|jar|0", - "org.apache.commons:commons-lang3:3.8.1|org_apache_commons__commons_lang3__3_8_1|jar|0", - "commons-logging:commons-logging:1.2|commons_logging__commons_logging__1_2|jar|0", - "junit:junit:4.12|junit__junit__4_12|jar|0", - "org.eclipse.aether:aether-api:1.1.0|org_eclipse_aether__aether_api__1_1_0|jar|0", - "org.apache.httpcomponents:httpclient:4.5.13|org_apache_httpcomponents__httpclient__4_5_13|jar|0", - "org.apache.maven:maven-repository-metadata:3.8.1|org_apache_maven__maven_repository_metadata__3_8_1|jar|0", - "com.google.auto.value:auto-value:1.7|com_google_auto_value__auto_value__1_7|jar|0", - "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.4|org_eclipse_sisu__org_eclipse_sisu_inject__0_3_4|jar|0", - "org.mockito:mockito-core:2.23.4|org_mockito__mockito_core__2_23_4|jar|0", - "org.eclipse.aether:aether-transport-file:1.1.0|org_eclipse_aether__aether_transport_file__1_1_0|jar|0", - "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava|com_google_guava__listenablefuture__9999_0_empty_to_avoid_conflict_with_guava|jar|0", - "org.apache.httpcomponents:httpcore:4.4.13|org_apache_httpcomponents__httpcore__4_4_13|jar|0", - "org.apache.maven:maven-builder-support:3.8.1|org_apache_maven__maven_builder_support__3_8_1|jar|0", - "org.apache.maven:maven-model-builder:3.8.1|org_apache_maven__maven_model_builder__3_8_1|jar|0", - "com.google.guava:guava:27.0.1-jre|com_google_guava__guava__27_0_1_jre|jar|0", - "org.eclipse.aether:aether-transport-wagon:1.1.0|org_eclipse_aether__aether_transport_wagon__1_1_0|jar|0", - "org.eclipse.aether:aether-connector-basic:1.1.0|org_eclipse_aether__aether_connector_basic__1_1_0|jar|0", - "com.beust:jcommander:1.72|com_beust__jcommander__1_72|jar|0", - "org.objenesis:objenesis:2.6|org_objenesis__objenesis__2_6|jar|0", - "com.google.auto.value:auto-value-annotations:1.7|com_google_auto_value__auto_value_annotations__1_7|jar|0", - "com.google.errorprone:error_prone_annotations:2.2.0|com_google_errorprone__error_prone_annotations__2_2_0|jar|0", - "org.checkerframework:checker-qual:2.5.2|org_checkerframework__checker_qual__2_5_2|jar|0", - "commons-codec:commons-codec:1.11|commons_codec__commons_codec__1_11|jar|0", - "com.google.j2objc:j2objc-annotations:1.1|com_google_j2objc__j2objc_annotations__1_1|jar|0", - "org.eclipse.aether:aether-impl:1.1.0|org_eclipse_aether__aether_impl__1_1_0|jar|0", - "org.slf4j:slf4j-nop:1.7.25|org_slf4j__slf4j_nop__1_7_25|jar|0", - "org.apache.maven:maven-aether-provider:3.3.9|org_apache_maven__maven_aether_provider__3_3_9|jar|0", - "org.eclipse.aether:aether-spi:1.1.0|org_eclipse_aether__aether_spi__1_1_0|jar|0", - "org.slf4j:slf4j-api:1.7.25|org_slf4j__slf4j_api__1_7_25|jar|0", - "org.eclipse.aether:aether-util:1.1.0|org_eclipse_aether__aether_util__1_1_0|jar|0", - "com.google.code.findbugs:jsr305:3.0.2|com_google_code_findbugs__jsr305__3_0_2|jar|0", - "net.bytebuddy:byte-buddy-agent:1.9.3|net_bytebuddy__byte_buddy_agent__1_9_3|jar|0", - "org.apache.maven:maven-artifact:3.8.1|org_apache_maven__maven_artifact__3_8_1|jar|0", - "com.google.guava:failureaccess:1.0.1|com_google_guava__failureaccess__1_0_1|jar|0", - "org.codehaus.mojo:animal-sniffer-annotations:1.17|org_codehaus_mojo__animal_sniffer_annotations__1_17|jar|0", - "org.apache.maven:maven-model:3.8.1|org_apache_maven__maven_model__3_8_1|jar|0" - ] - } - } - }, - "recordedRepoMappingEntries": [ - [ - "mabel+", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, "@@pybind11_bazel+//:internal_configure.bzl%internal_configure_extension": { "general": { "bzlTransitiveDigest": "G7xCmtNWXRuBtChRgB5OK5+gmM8Uoy8Mec/B7j3fhqs=", diff --git a/resolver/src/main/java/net/evendanan/bazel/mvn/merger/GraphMemoizator.java b/resolver/src/main/java/net/evendanan/bazel/mvn/merger/GraphMemoizator.java index eaa0a21..b3f5e4f 100644 --- a/resolver/src/main/java/net/evendanan/bazel/mvn/merger/GraphMemoizator.java +++ b/resolver/src/main/java/net/evendanan/bazel/mvn/merger/GraphMemoizator.java @@ -1,11 +1,11 @@ package net.evendanan.bazel.mvn.merger; -import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import javax.annotation.Nonnull; public abstract class GraphMemoizator { - private final Map cache = new HashMap<>(); + private final Map cache = new ConcurrentHashMap<>(); @Nonnull protected abstract T calculate(@Nonnull T original); @@ -13,13 +13,7 @@ public abstract class GraphMemoizator { @Nonnull public T map(@Nonnull T original) { final String key = getKeyForObject(original); - if (cache.containsKey(key)) { - return cache.get(key); - } else { - final T revised = calculate(original); - cache.put(key, revised); - return revised; - } + return cache.computeIfAbsent(key, k -> calculate(original)); } protected abstract String getKeyForObject(final T object); diff --git a/resolver/src/test/java/net/evendanan/bazel/mvn/merger/SourcesLocatorTest.java b/resolver/src/test/java/net/evendanan/bazel/mvn/merger/SourcesLocatorTest.java index d20dac7..d5a33e1 100644 --- a/resolver/src/test/java/net/evendanan/bazel/mvn/merger/SourcesLocatorTest.java +++ b/resolver/src/test/java/net/evendanan/bazel/mvn/merger/SourcesLocatorTest.java @@ -4,6 +4,7 @@ import java.net.HttpURLConnection; import java.net.URL; import java.util.*; +import java.util.concurrent.ConcurrentHashMap; import net.evendanan.bazel.mvn.api.model.Dependency; import net.evendanan.bazel.mvn.api.model.MavenCoordinate; import org.junit.Assert; @@ -151,8 +152,8 @@ public void testOnlyQueriesURIOnce() throws Exception { private static class FakeOpener implements net.evendanan.bazel.mvn.merger.SourcesJarLocator.ConnectionFactory { - private final Map buildsCounter = new HashMap<>(); - private final Map returnedConnections = new HashMap<>(); + private final Map buildsCounter = new ConcurrentHashMap<>(); + private final Map returnedConnections = new ConcurrentHashMap<>(); private boolean openFailure = false;