From 6f3f72e6ddc1e1dbbc56908f62f3528153d24f9e Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Mon, 4 Nov 2024 15:22:21 -0500 Subject: [PATCH 01/20] Bump to Scalatest 3.2.19, protobuf-java 4.28.3 No code changes other than the version bumps. --- scripts/create_repository.py | 4 +- third_party/repositories/scala_2_11.bzl | 74 ++++++++++---------- third_party/repositories/scala_2_12.bzl | 74 ++++++++++---------- third_party/repositories/scala_2_13.bzl | 78 +++++++++++---------- third_party/repositories/scala_3_1.bzl | 92 +++++++++++++++---------- third_party/repositories/scala_3_2.bzl | 92 +++++++++++++++---------- third_party/repositories/scala_3_3.bzl | 92 +++++++++++++++---------- third_party/repositories/scala_3_4.bzl | 92 +++++++++++++++---------- third_party/repositories/scala_3_5.bzl | 92 +++++++++++++++---------- 9 files changed, 401 insertions(+), 289 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index b39e8a477..cf21d691f 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -26,9 +26,9 @@ "3.4.3", "3.5.2", ] -SCALATEST_VERSION = "3.2.9" +SCALATEST_VERSION = "3.2.19" SCALAFMT_VERSION = "3.8.3" -PROTOBUF_JAVA_VERSION = "4.28.2" +PROTOBUF_JAVA_VERSION = "4.28.3" EXCLUDED_ARTIFACTS = set([ "org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4", diff --git a/third_party/repositories/scala_2_11.bzl b/third_party/repositories/scala_2_11.bzl index 8ccca8eca..367e4f063 100644 --- a/third_party/repositories/scala_2_11.bzl +++ b/third_party/repositories/scala_2_11.bzl @@ -23,12 +23,13 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest": { - "artifact": "org.scalatest:scalatest_2.11:3.2.9", - "sha256": "45affb34dd5b567fa943a7e155118ae6ab6c4db2fd34ca6a6c62ea129a1675be", + "artifact": "org.scalatest:scalatest_2.11:3.2.19", + "sha256": "6f01d1f8cc8063e989900c954f3378c7cd18b7ccb5c3e54242e1dec7eea0472b", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", "@io_bazel_rules_scala_scalatest_core", + "@io_bazel_rules_scala_scalatest_diagrams", "@io_bazel_rules_scala_scalatest_featurespec", "@io_bazel_rules_scala_scalatest_flatspec", "@io_bazel_rules_scala_scalatest_freespec", @@ -36,27 +37,30 @@ artifacts = { "@io_bazel_rules_scala_scalatest_funsuite", "@io_bazel_rules_scala_scalatest_matchers_core", "@io_bazel_rules_scala_scalatest_mustmatchers", + "@io_bazel_rules_scala_scalatest_propspec", + "@io_bazel_rules_scala_scalatest_refspec", "@io_bazel_rules_scala_scalatest_shouldmatchers", + "@io_bazel_rules_scala_scalatest_wordspec", ], }, "io_bazel_rules_scala_scalatest_compatible": { - "artifact": "org.scalatest:scalatest-compatible:3.2.9", - "sha256": "7e5f1193af2fd88c432c4b80ce3641e4b1d062f421d8a0fcc43af9a19bb7c2eb", + "artifact": "org.scalatest:scalatest-compatible:3.2.19", + "sha256": "5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3", }, "io_bazel_rules_scala_scalatest_core": { - "artifact": "org.scalatest:scalatest-core_2.11:3.2.9", - "sha256": "003cb40f78cbbffaf38203b09c776d06593974edf1883a933c1bbc0293a2f280", + "artifact": "org.scalatest:scalatest-core_2.11:3.2.19", + "sha256": "763ba4408a4256a1a430b11f15b4d6f1c5f7fcf0be192a6ef4fd1124008330b7", "deps": [ - "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scalactic", "@io_bazel_rules_scala_scalatest_compatible", ], }, "io_bazel_rules_scala_scalatest_featurespec": { - "artifact": "org.scalatest:scalatest-featurespec_2.11:3.2.9", - "sha256": "41567216bbd338625e77cd74ca669c88f59ff2da8adeb362657671bb43c4e462", + "artifact": "org.scalatest:scalatest-featurespec_2.11:3.2.19", + "sha256": "acc41aa36c8c252a7e0332a3f03b66c09120ff8b7814eab39737ddc11cd9a4d0", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -64,8 +68,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_flatspec": { - "artifact": "org.scalatest:scalatest-flatspec_2.11:3.2.9", - "sha256": "3e89091214985782ff912559b7eb1ce085f6117db8cff65663e97325dc264b91", + "artifact": "org.scalatest:scalatest-flatspec_2.11:3.2.19", + "sha256": "1eab3d1d54b8708869c493223db8deee2c0b3b40ce7ae3a79c82f7c2e0451d39", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -73,8 +77,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_freespec": { - "artifact": "org.scalatest:scalatest-freespec_2.11:3.2.9", - "sha256": "7c3e26ac0fa165263e4dac5dd303518660f581f0f8b0c20ba0b8b4a833ac9b9e", + "artifact": "org.scalatest:scalatest-freespec_2.11:3.2.19", + "sha256": "499508dad83c33f1347f9a7ef6590ebbdba5275c0dba47df1ce1f048a518d1a5", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -82,8 +86,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_2.11:3.2.9", - "sha256": "dc2100fe45b577c464f01933d8e605c3364dbac9ba24cd65222a5a4f3000717c", + "artifact": "org.scalatest:scalatest-funsuite_2.11:3.2.19", + "sha256": "6f7d1679d8d375603b836fab1972d88601d26e1e1322856feb54947b4a534935", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -91,8 +95,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_2.11:3.2.9", - "sha256": "6ed2de364aacafcb3390144501ed4e0d24b7ff1431e8b9e6503d3af4bc160196", + "artifact": "org.scalatest:scalatest-funspec_2.11:3.2.19", + "sha256": "933d154f2f6fc7e86954760cd534e189ab5c8eab790fc66e41fabb9df4da3bb7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -100,8 +104,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_matchers_core": { - "artifact": "org.scalatest:scalatest-matchers-core_2.11:3.2.9", - "sha256": "06eb7b5f3a8e8124c3a92e5c597a75ccdfa3fae022bc037770327d8e9c0759b4", + "artifact": "org.scalatest:scalatest-matchers-core_2.11:3.2.19", + "sha256": "509771ba2bc172882e0db9d4e8437a032753d4d5a66f9dc61e7f453ecc0057fb", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -109,8 +113,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_2.11:3.2.9", - "sha256": "444545c33a3af8d7a5166ea4766f376a5f2c209854c7eb630786c8cb3f48a706", + "artifact": "org.scalatest:scalatest-shouldmatchers_2.11:3.2.19", + "sha256": "6537c4948ff42cac2eaa7e3d88dd699bff891c574e252ba65372c7d5ed1cd1f9", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -118,8 +122,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_mustmatchers": { - "artifact": "org.scalatest:scalatest-mustmatchers_2.11:3.2.9", - "sha256": "b0ba6b9db7a2d1a4f7a3cf45b034b65481e31da8748abc2f2750cf22619d5a45", + "artifact": "org.scalatest:scalatest-mustmatchers_2.11:3.2.19", + "sha256": "5cd41cc8607163df9d15d26e12985fa88803c98fefa19b77f8ce466e39062795", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -127,8 +131,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_2.11:3.2.9", - "sha256": "97b439fe61d1c655a8b29cdab8182b15b41b2308923786a348fc7b9f8f72b660", + "artifact": "org.scalactic:scalactic_2.11:3.2.19", + "sha256": "20708ca81baeed428eaf9453f038a37dadba376f5d05e85a3fb882e303040d3d", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -288,8 +292,8 @@ artifacts = { ], }, "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.2", - "sha256": "707bccf406f4fc61b841d4700daa8d3e84db8ab499ef3481a060fa6a0f06e627", + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", }, "com_geirsson_metaconfig_core": { "artifact": "com.geirsson:metaconfig-core_2.11:0.9.10", @@ -592,8 +596,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_2.11:3.2.9", - "sha256": "85f8d906a5bbeeed9d1cfb5876b70a794be5149f6ba3f2ee00c16c73d8726211", + "artifact": "org.scalatest:scalatest-diagrams_2.11:3.2.19", + "sha256": "07c86a616aaec57eb211a7cf7a47f7d3cc93f322042419c1f4daef687b5185c4", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -601,8 +605,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_2.11:3.2.9", - "sha256": "6bacfbe85d5928cff038be1e0d90c35ebceb9f5cec32d7271a85f7c8470dd10f", + "artifact": "org.scalatest:scalatest-propspec_2.11:3.2.19", + "sha256": "f95779953fd8a5291f66348d999228464494dffbf97a5193583ace1adf9c1ad5", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -610,8 +614,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_2.11:3.2.9", - "sha256": "f7c3fcbe130e8fb74231672104cae913b3d31b1c997f9bb010a61b9ee6314fb5", + "artifact": "org.scalatest:scalatest-refspec_2.11:3.2.19", + "sha256": "0b8f0945629d9ea8f0b0f4d9840d4f86df5abba53888b48e559971b887c42946", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -619,8 +623,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_2.11:3.2.9", - "sha256": "96b382988fbcbf1c3ff45ba4eac06a069d0f3cb3247a66ea60fd7c0be90e55ed", + "artifact": "org.scalatest:scalatest-wordspec_2.11:3.2.19", + "sha256": "eacabc4e1b08cf704ad194b10b325590bc59173832af3e6d3109dd9b900f9fd6", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", diff --git a/third_party/repositories/scala_2_12.bzl b/third_party/repositories/scala_2_12.bzl index 6378ae813..85d92f7b1 100644 --- a/third_party/repositories/scala_2_12.bzl +++ b/third_party/repositories/scala_2_12.bzl @@ -22,12 +22,13 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest": { - "artifact": "org.scalatest:scalatest_2.12:3.2.9", - "sha256": "ed4a7e0a2373505ae5b9c4811fa2d2d167f5388556cdcb49bce11f27e18b90fa", + "artifact": "org.scalatest:scalatest_2.12:3.2.19", + "sha256": "9f7dc750bbd6eeb52f0d8bc7c542ace46da9efdca0128a5a92769a448e065a62", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", "@io_bazel_rules_scala_scalatest_core", + "@io_bazel_rules_scala_scalatest_diagrams", "@io_bazel_rules_scala_scalatest_featurespec", "@io_bazel_rules_scala_scalatest_flatspec", "@io_bazel_rules_scala_scalatest_freespec", @@ -35,27 +36,30 @@ artifacts = { "@io_bazel_rules_scala_scalatest_funsuite", "@io_bazel_rules_scala_scalatest_matchers_core", "@io_bazel_rules_scala_scalatest_mustmatchers", + "@io_bazel_rules_scala_scalatest_propspec", + "@io_bazel_rules_scala_scalatest_refspec", "@io_bazel_rules_scala_scalatest_shouldmatchers", + "@io_bazel_rules_scala_scalatest_wordspec", ], }, "io_bazel_rules_scala_scalatest_compatible": { - "artifact": "org.scalatest:scalatest-compatible:3.2.9", - "sha256": "7e5f1193af2fd88c432c4b80ce3641e4b1d062f421d8a0fcc43af9a19bb7c2eb", + "artifact": "org.scalatest:scalatest-compatible:3.2.19", + "sha256": "5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3", }, "io_bazel_rules_scala_scalatest_core": { - "artifact": "org.scalatest:scalatest-core_2.12:3.2.9", - "sha256": "8d5bc6b847caaf221fa42cc214dcd1c70fd758aef384a2b6498463db0caf8e3c", + "artifact": "org.scalatest:scalatest-core_2.12:3.2.19", + "sha256": "57b683ac16954fae147182bae9619a1d3070286bc2febc18c059600dd2885a99", "deps": [ - "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scalactic", "@io_bazel_rules_scala_scalatest_compatible", ], }, "io_bazel_rules_scala_scalatest_featurespec": { - "artifact": "org.scalatest:scalatest-featurespec_2.12:3.2.9", - "sha256": "f68bd68cd1f9fc5ccc3bbb004bb843bf01481886952e96e909933960a3365d00", + "artifact": "org.scalatest:scalatest-featurespec_2.12:3.2.19", + "sha256": "a7173e04338830b03cb366839bd03deb1765e06bacd3414c306548ba03280016", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -63,8 +67,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_flatspec": { - "artifact": "org.scalatest:scalatest-flatspec_2.12:3.2.9", - "sha256": "bcec89594fda4fc4ffe3c98adaf8e9b7982011433d782b280fe54b6dc8b9f21f", + "artifact": "org.scalatest:scalatest-flatspec_2.12:3.2.19", + "sha256": "b3974fa6f1f4b97b583ac94911adbb5b78a48a5c06101860d015f0e9df0e0131", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -72,8 +76,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_freespec": { - "artifact": "org.scalatest:scalatest-freespec_2.12:3.2.9", - "sha256": "097d551509cbb472d2367ea1b2060b0a27e36bad45ce5828ae2062867b5e8299", + "artifact": "org.scalatest:scalatest-freespec_2.12:3.2.19", + "sha256": "008cad5f68215028f3120ce24cd8f40ee435260d14455143884da8f66496c7b2", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -81,8 +85,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_2.12:3.2.9", - "sha256": "07b6eb20584bc684646dff58ac02019b97a74c2825644f09d514b7dd7cacf067", + "artifact": "org.scalatest:scalatest-funsuite_2.12:3.2.19", + "sha256": "4ccea10ecf3f1ecfd16d7cab4da2dbec965da1cebc5e956aeddc814e27845ba8", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -90,8 +94,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_2.12:3.2.9", - "sha256": "3d4d5b6e79c4398d0ff71f1ad4843f7eaf2acd0d197d782ee5f2437eb214ccf1", + "artifact": "org.scalatest:scalatest-funspec_2.12:3.2.19", + "sha256": "24646029011aa0528cbba3d14320167f16604225eb72eaf95521134ac82944e6", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -99,8 +103,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_matchers_core": { - "artifact": "org.scalatest:scalatest-matchers-core_2.12:3.2.9", - "sha256": "44e6bf24fb6fd4fd9419fcaf8d7e64b20c2916659f5d062d33f2de9a48ffdf09", + "artifact": "org.scalatest:scalatest-matchers-core_2.12:3.2.19", + "sha256": "1048196692ce8ad06fed0e6fb41ce87d6b205646be3c2a78d3654ce90a9d5bc5", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -108,8 +112,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_2.12:3.2.9", - "sha256": "2fce7f0f8cbfbc1a3bc65807cf389b01599ee78af459071e679ba5ed4884b4e2", + "artifact": "org.scalatest:scalatest-shouldmatchers_2.12:3.2.19", + "sha256": "36e8fa4935945c913c6989e98050355814c2f6ee96b0b350da3cc76e471eb14f", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -117,8 +121,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_mustmatchers": { - "artifact": "org.scalatest:scalatest-mustmatchers_2.12:3.2.9", - "sha256": "e443fa6b4b741d1fb21c76ec204df39fec565ea817a3adb2b0b9be7c2a143041", + "artifact": "org.scalatest:scalatest-mustmatchers_2.12:3.2.19", + "sha256": "e879ad96f7c5ab558994b34d9a96cf50dc6b32f7c34e7df0586d72ba6c3cbddc", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -126,8 +130,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_2.12:3.2.9", - "sha256": "a5f01a0ecb7479b4f43e03147094279609d66fdaa04a9cb3238510d7c4dbc22a", + "artifact": "org.scalactic:scalactic_2.12:3.2.19", + "sha256": "a50a3248208b25e9797c447709fe4276026510beae01e82366f405a66d9a8d57", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -300,8 +304,8 @@ artifacts = { "sha256": "2f5cc6211c4731a5ef42b74053cc3846666bf9397649399cb24013973c746b2a", }, "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.2", - "sha256": "707bccf406f4fc61b841d4700daa8d3e84db8ab499ef3481a060fa6a0f06e627", + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", }, "com_geirsson_metaconfig_core": { "artifact": "com.geirsson:metaconfig-core_2.12:0.12.0", @@ -619,8 +623,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_2.12:3.2.9", - "sha256": "f0e70557af834d16c36e6a84a1c74c78c2c2737af44d329452bfaefaf01b680b", + "artifact": "org.scalatest:scalatest-diagrams_2.12:3.2.19", + "sha256": "4644e596643982591ab335adfecd55cd3ca773a859cd9a163bb14fed032b0c9f", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -628,8 +632,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_2.12:3.2.9", - "sha256": "8a60666d87385d3bd940d8f55b4c28ffbef066d8b01e11b0585b5cd6e4b3734d", + "artifact": "org.scalatest:scalatest-propspec_2.12:3.2.19", + "sha256": "7482f4b139e870f14b8d32f4ad57a11846d7d5e7ea6448aebd34416bee7c2749", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -637,8 +641,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_2.12:3.2.9", - "sha256": "11e116ef37da8bad9d1b705d0dd166123bfdd8346f6ab0f3242c71eb14b019fa", + "artifact": "org.scalatest:scalatest-refspec_2.12:3.2.19", + "sha256": "3c0ae4964bd2f56fd71404480724bf2ee94d081187ddf2704b603f897f1faa16", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -646,8 +650,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_2.12:3.2.9", - "sha256": "3d51d057ac4858fb38faf63035f94687a29f75492825ee8881204008a0a59a95", + "artifact": "org.scalatest:scalatest-wordspec_2.12:3.2.19", + "sha256": "ff5c1ebe03dbf728f6d2a698b8757d940cbeae0102b4ba3301c4ef7447033e18", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", diff --git a/third_party/repositories/scala_2_13.bzl b/third_party/repositories/scala_2_13.bzl index 0e891fade..5b5f789c4 100644 --- a/third_party/repositories/scala_2_13.bzl +++ b/third_party/repositories/scala_2_13.bzl @@ -28,12 +28,13 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest": { - "artifact": "org.scalatest:scalatest_2.13:3.2.9", - "sha256": "c5d283a5ec028bf06f83d70e2b88d70a149dd574d19e79e8389b49483914b08b", + "artifact": "org.scalatest:scalatest_2.13:3.2.19", + "sha256": "c37d97f16172d45b2aef0cebbe59dd2174b7d1ff2c2f272516707cf923015a52", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", "@io_bazel_rules_scala_scalatest_core", + "@io_bazel_rules_scala_scalatest_diagrams", "@io_bazel_rules_scala_scalatest_featurespec", "@io_bazel_rules_scala_scalatest_flatspec", "@io_bazel_rules_scala_scalatest_freespec", @@ -41,27 +42,30 @@ artifacts = { "@io_bazel_rules_scala_scalatest_funsuite", "@io_bazel_rules_scala_scalatest_matchers_core", "@io_bazel_rules_scala_scalatest_mustmatchers", + "@io_bazel_rules_scala_scalatest_propspec", + "@io_bazel_rules_scala_scalatest_refspec", "@io_bazel_rules_scala_scalatest_shouldmatchers", + "@io_bazel_rules_scala_scalatest_wordspec", ], }, "io_bazel_rules_scala_scalatest_compatible": { - "artifact": "org.scalatest:scalatest-compatible:3.2.9", - "sha256": "7e5f1193af2fd88c432c4b80ce3641e4b1d062f421d8a0fcc43af9a19bb7c2eb", + "artifact": "org.scalatest:scalatest-compatible:3.2.19", + "sha256": "5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3", }, "io_bazel_rules_scala_scalatest_core": { - "artifact": "org.scalatest:scalatest-core_2.13:3.2.9", - "sha256": "b238f0e42edd471c8d066d25fa925d4c0cfae33b8db1ea79d14ff42047263e5d", + "artifact": "org.scalatest:scalatest-core_2.13:3.2.19", + "sha256": "30230081d029f6341b83fe7f157d336113e1c97497fe950169293d28a5bf2936", "deps": [ - "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scalactic", "@io_bazel_rules_scala_scalatest_compatible", ], }, "io_bazel_rules_scala_scalatest_featurespec": { - "artifact": "org.scalatest:scalatest-featurespec_2.13:3.2.9", - "sha256": "f8ec83a39554c1e44f6ef5e13d9b87bf8257067b0dad8ee6012fec36e318036d", + "artifact": "org.scalatest:scalatest-featurespec_2.13:3.2.19", + "sha256": "58a44e6be12409596feab4d4123900ef2af55d3fcb72033412059ce055e91dee", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -69,8 +73,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_flatspec": { - "artifact": "org.scalatest:scalatest-flatspec_2.13:3.2.9", - "sha256": "6a1bc2f522105b4eda53c225f3d5cbdabbf3e9375136dde57a5b43846369f75a", + "artifact": "org.scalatest:scalatest-flatspec_2.13:3.2.19", + "sha256": "de4d28423dc69e91fdc8f3a03a4fb6b443c5626b819c896e5fbe4a73a375654a", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -78,8 +82,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_freespec": { - "artifact": "org.scalatest:scalatest-freespec_2.13:3.2.9", - "sha256": "db3467bb0b34c1ca8d9830cf40179e2900ac01d5119f7a1b6bdcef30adb62214", + "artifact": "org.scalatest:scalatest-freespec_2.13:3.2.19", + "sha256": "f3e463422cca38117bb48665602543474fbc2c37427b1133a9c34332f895b08a", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -87,8 +91,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_2.13:3.2.9", - "sha256": "d6455470fabc9f3a5a7a50770f6e1a4f4d0114122885637f3df684e5bb501f9d", + "artifact": "org.scalatest:scalatest-funsuite_2.13:3.2.19", + "sha256": "926aeb37193ad79d0b380160765c9ab61d4367b994c1ab715896fe4961241d5e", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -96,8 +100,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_2.13:3.2.9", - "sha256": "821d13ced0bf96d1470538cbcca3109694148f2637961e5c502639e16ab7eee9", + "artifact": "org.scalatest:scalatest-funspec_2.13:3.2.19", + "sha256": "4c682781b67c5daeeebb9e132a78929b824f88747b963b9aa8bd24a0a7d6893b", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -105,8 +109,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_matchers_core": { - "artifact": "org.scalatest:scalatest-matchers-core_2.13:3.2.9", - "sha256": "b86ed6f0986d005f4d54af5effdb73a18fe5741533f6663631d17a0731b9616f", + "artifact": "org.scalatest:scalatest-matchers-core_2.13:3.2.19", + "sha256": "033f16c1143fbe51675d080b13ac319d98581d0331ba3ccebb121e3904a774a3", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -114,8 +118,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_2.13:3.2.9", - "sha256": "39a4eefa409fed5a32eff3647aa4f80628202d966e3cb6a9f01e88dcfae75e4c", + "artifact": "org.scalatest:scalatest-shouldmatchers_2.13:3.2.19", + "sha256": "64658d736039267baae0108af620617e8ce88b2f4683112e2e31e4ad2a603c0f", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -123,8 +127,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_mustmatchers": { - "artifact": "org.scalatest:scalatest-mustmatchers_2.13:3.2.9", - "sha256": "e170d4ff75f0e96458b7ec072accd40ff585f9e444b5831ba84287ff2da70f2c", + "artifact": "org.scalatest:scalatest-mustmatchers_2.13:3.2.19", + "sha256": "8ebbd5c12843d75f15283f31c35994b6e733ce737f666b05528fa8b6e67ad32e", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -132,16 +136,16 @@ artifacts = { ], }, "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_2.13:3.2.9", - "sha256": "dcb853409202fee6f8e7216b363aab5b68edc07a51d27b61d5bf3fdf4418c9da", + "artifact": "org.scalactic:scalactic_2.13:3.2.19", + "sha256": "c27c33de17d450e29e66c16c5af4cfa33e8ffcf03c124f0a3d249d848cccd4af", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", ], }, "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_2.13:1.3.0", - "sha256": "6d96d45a7fc6fc7ab69bdbac841b48cf67ab109f048c8db375ae4effae524f39", + "artifact": "org.scala-lang.modules:scala-xml_2.13:2.1.0", + "sha256": "d122cbf93115ee714570de6a9c18e53001fedb474911d4cb5091758ee51f053a", "deps": [ "@io_bazel_rules_scala_scala_library", ], @@ -314,8 +318,8 @@ artifacts = { "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", }, "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.2", - "sha256": "707bccf406f4fc61b841d4700daa8d3e84db8ab499ef3481a060fa6a0f06e627", + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", }, "com_geirsson_metaconfig_core": { "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", @@ -641,8 +645,8 @@ artifacts = { "sha256": "f23116c349314658cdebaa6caf6d0067733cc9e5b852cad2a29e643d32bd52bd", }, "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_2.13:3.2.9", - "sha256": "803d4f2ce03b581ed5435a097a20882809dfe48b87ed232f13a98e718ceb731d", + "artifact": "org.scalatest:scalatest-diagrams_2.13:3.2.19", + "sha256": "a77294d3d5a564e1d8cd6550d4ac795ac042fa90efa91d139da123d7ec5f3bec", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -650,8 +654,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_2.13:3.2.9", - "sha256": "f08355a14c5afece8130016a9f8e5bbc4196f4b612fefefb2acf223fb9f92607", + "artifact": "org.scalatest:scalatest-propspec_2.13:3.2.19", + "sha256": "6c1c7d557485861d920b1c26748a871232b626e93d466a3d9bb8dbbc6e38485d", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -659,8 +663,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_2.13:3.2.9", - "sha256": "edd37859e64c4f18ef266a28603ac7d85649f3f3cc26c14eb093d60199eaec03", + "artifact": "org.scalatest:scalatest-refspec_2.13:3.2.19", + "sha256": "7a4c836cf66c99c1e12ca96e6d94c4f68b7dbb49144f9e13af73ada4df752652", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -668,8 +672,8 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_2.13:3.2.9", - "sha256": "c5d5424bc43f02df9720bd83c57daa982af02ad7ae468875956ebe183f836277", + "artifact": "org.scalatest:scalatest-wordspec_2.13:3.2.19", + "sha256": "08050f3d05c72575cac29a1483185b443d5f9f34c1fcf80c683083330385ef93", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", diff --git a/third_party/repositories/scala_3_1.bzl b/third_party/repositories/scala_3_1.bzl index 0cf62b56b..80cc77b06 100644 --- a/third_party/repositories/scala_3_1.bzl +++ b/third_party/repositories/scala_3_1.bzl @@ -50,10 +50,12 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest": { - "artifact": "org.scalatest:scalatest_3:3.2.16", - "sha256": "594c3c68d5fccf9bf57f3eef012652c2d66d58d42e6335517ec71fdbeb427352", + "artifact": "org.scalatest:scalatest_3:3.2.19", + "sha256": "cd886ba42615fe0d730dd57197e6ee53eeb062cfd0b4d8c5d9757c977c0fdcf8", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", + "@io_bazel_rules_scala_scalatest_diagrams", "@io_bazel_rules_scala_scalatest_featurespec", "@io_bazel_rules_scala_scalatest_flatspec", "@io_bazel_rules_scala_scalatest_freespec", @@ -61,85 +63,103 @@ artifacts = { "@io_bazel_rules_scala_scalatest_funsuite", "@io_bazel_rules_scala_scalatest_matchers_core", "@io_bazel_rules_scala_scalatest_mustmatchers", + "@io_bazel_rules_scala_scalatest_propspec", + "@io_bazel_rules_scala_scalatest_refspec", "@io_bazel_rules_scala_scalatest_shouldmatchers", + "@io_bazel_rules_scala_scalatest_wordspec", ], }, "io_bazel_rules_scala_scalatest_compatible": { - "artifact": "org.scalatest:scalatest-compatible:jar:3.2.16", - "sha256": "9283e684d401d821a4cbb2646f9611cbbcd7828d2499483d13a4b507775a4cd7", + "artifact": "org.scalatest:scalatest-compatible:3.2.19", + "sha256": "5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3", }, "io_bazel_rules_scala_scalatest_core": { - "artifact": "org.scalatest:scalatest-core_3:3.2.16", - "sha256": "e3da0ba2f449a7f8fbd79213f05930d53cbfa3a50bafeafb5a13f0230c8e6240", + "artifact": "org.scalatest:scalatest-core_3:3.2.19", + "sha256": "f6e3d38c2034a9cab7313f644d8a933bf1b5241ff35002cc76916a427a826223", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scalactic", "@io_bazel_rules_scala_scalatest_compatible", ], }, "io_bazel_rules_scala_scalatest_featurespec": { - "artifact": "org.scalatest:scalatest-featurespec_3:3.2.16", - "sha256": "05f94cbad5d0f16036957392f6f0e78076dbb1e0579da8786e1700131b667d26", + "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", + "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_flatspec": { - "artifact": "org.scalatest:scalatest-flatspec_3:3.2.16", - "sha256": "ae2a8156bec0986f4a5d248dad513a13e8d614f4d030a16bd83bcd038c9bd70b", + "artifact": "org.scalatest:scalatest-flatspec_3:3.2.19", + "sha256": "85a6fb2285f20445615c6780a498c3bca99e4c2aad32fab6f74202bdc61e56a9", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_freespec": { - "artifact": "org.scalatest:scalatest-freespec_3:3.2.16", - "sha256": "bd7620fa0a11c44a164f839ed3b1339c6e71211e05294729ecee095ef4387aa9", + "artifact": "org.scalatest:scalatest-freespec_3:3.2.19", + "sha256": "ebc8573874766368316366495dcdfe0cca6d8082dc9cc08b5a2fd0834cdaecc0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.16", - "sha256": "8a337a47c586e9cab89568a07e65bc18d8941ce381881f7db9e8d70e8c48ec42", + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.16", - "sha256": "d5ee0906d4b538e2eef7a399b2f9d412d9afa3f8c9cc55175c2766592f8d6743", + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_matchers_core": { - "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.16", - "sha256": "0dac281e63f87d84cb4b1d121e338be7239465ebe05b56781de1091c8aff3f57", + "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.19", + "sha256": "723fecdf0ea4542947ef5174068c4e05cd2145a3dcb6ffc797079368c94a187e", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.16", - "sha256": "88dff5cfd61c670d7f11703e92b2a339e6283f911c9b6a6e3b5d098fd5ee2f01", + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalatest_mustmatchers": { - "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.16", - "sha256": "51212b97f93744c095e56311fcc22576386f490084fed486cf49b9acf68a06c4", + "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", + "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.16", - "sha256": "d6071fe5f4e6f97b25c473c3787098fc3e7cdebf224eeb12f3a48ad1b5816885", + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.0.0", - "sha256": "98485486ec710ac1851491d318a31bceef372935bc468431c0bc8aff36401ef7", + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", @@ -311,8 +331,8 @@ artifacts = { ], }, "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.2", - "sha256": "707bccf406f4fc61b841d4700daa8d3e84db8ab499ef3481a060fa6a0f06e627", + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", }, "com_geirsson_metaconfig_core": { "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", @@ -657,32 +677,32 @@ artifacts = { "sha256": "89028234b4621ac92761676a00e2e47598fcf5232a9bb994a7ed6dee94eb5aa2", }, "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.9", - "sha256": "20a310d96298a2cde22e1d990f6ef61320ff38f273902aa31592e04e02d902ed", + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.9", - "sha256": "bae00b7ce007b8cc86ffddb44246f5aa8e47055414337ddf322a9ae7c95ea809", + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.9", - "sha256": "3f7a1cab9d46d6f57c694e0ddc65db009f7cd0951bbf3a3c3a660c2f52a28dee", + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.9", - "sha256": "28a649d8f73fbd7a9d02e702a5f23577b4f6e301840d002d5574728a6ba5c473", + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", diff --git a/third_party/repositories/scala_3_2.bzl b/third_party/repositories/scala_3_2.bzl index 0fb302339..69ba34e4d 100644 --- a/third_party/repositories/scala_3_2.bzl +++ b/third_party/repositories/scala_3_2.bzl @@ -50,10 +50,12 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest": { - "artifact": "org.scalatest:scalatest_3:3.2.16", - "sha256": "594c3c68d5fccf9bf57f3eef012652c2d66d58d42e6335517ec71fdbeb427352", + "artifact": "org.scalatest:scalatest_3:3.2.19", + "sha256": "cd886ba42615fe0d730dd57197e6ee53eeb062cfd0b4d8c5d9757c977c0fdcf8", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", + "@io_bazel_rules_scala_scalatest_diagrams", "@io_bazel_rules_scala_scalatest_featurespec", "@io_bazel_rules_scala_scalatest_flatspec", "@io_bazel_rules_scala_scalatest_freespec", @@ -61,85 +63,103 @@ artifacts = { "@io_bazel_rules_scala_scalatest_funsuite", "@io_bazel_rules_scala_scalatest_matchers_core", "@io_bazel_rules_scala_scalatest_mustmatchers", + "@io_bazel_rules_scala_scalatest_propspec", + "@io_bazel_rules_scala_scalatest_refspec", "@io_bazel_rules_scala_scalatest_shouldmatchers", + "@io_bazel_rules_scala_scalatest_wordspec", ], }, "io_bazel_rules_scala_scalatest_compatible": { - "artifact": "org.scalatest:scalatest-compatible:jar:3.2.16", - "sha256": "9283e684d401d821a4cbb2646f9611cbbcd7828d2499483d13a4b507775a4cd7", + "artifact": "org.scalatest:scalatest-compatible:3.2.19", + "sha256": "5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3", }, "io_bazel_rules_scala_scalatest_core": { - "artifact": "org.scalatest:scalatest-core_3:3.2.16", - "sha256": "e3da0ba2f449a7f8fbd79213f05930d53cbfa3a50bafeafb5a13f0230c8e6240", + "artifact": "org.scalatest:scalatest-core_3:3.2.19", + "sha256": "f6e3d38c2034a9cab7313f644d8a933bf1b5241ff35002cc76916a427a826223", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scalactic", "@io_bazel_rules_scala_scalatest_compatible", ], }, "io_bazel_rules_scala_scalatest_featurespec": { - "artifact": "org.scalatest:scalatest-featurespec_3:3.2.16", - "sha256": "05f94cbad5d0f16036957392f6f0e78076dbb1e0579da8786e1700131b667d26", + "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", + "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_flatspec": { - "artifact": "org.scalatest:scalatest-flatspec_3:3.2.16", - "sha256": "ae2a8156bec0986f4a5d248dad513a13e8d614f4d030a16bd83bcd038c9bd70b", + "artifact": "org.scalatest:scalatest-flatspec_3:3.2.19", + "sha256": "85a6fb2285f20445615c6780a498c3bca99e4c2aad32fab6f74202bdc61e56a9", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_freespec": { - "artifact": "org.scalatest:scalatest-freespec_3:3.2.16", - "sha256": "bd7620fa0a11c44a164f839ed3b1339c6e71211e05294729ecee095ef4387aa9", + "artifact": "org.scalatest:scalatest-freespec_3:3.2.19", + "sha256": "ebc8573874766368316366495dcdfe0cca6d8082dc9cc08b5a2fd0834cdaecc0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.16", - "sha256": "8a337a47c586e9cab89568a07e65bc18d8941ce381881f7db9e8d70e8c48ec42", + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.16", - "sha256": "d5ee0906d4b538e2eef7a399b2f9d412d9afa3f8c9cc55175c2766592f8d6743", + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_matchers_core": { - "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.16", - "sha256": "0dac281e63f87d84cb4b1d121e338be7239465ebe05b56781de1091c8aff3f57", + "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.19", + "sha256": "723fecdf0ea4542947ef5174068c4e05cd2145a3dcb6ffc797079368c94a187e", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.16", - "sha256": "88dff5cfd61c670d7f11703e92b2a339e6283f911c9b6a6e3b5d098fd5ee2f01", + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalatest_mustmatchers": { - "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.16", - "sha256": "51212b97f93744c095e56311fcc22576386f490084fed486cf49b9acf68a06c4", + "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", + "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.16", - "sha256": "d6071fe5f4e6f97b25c473c3787098fc3e7cdebf224eeb12f3a48ad1b5816885", + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.0.0", - "sha256": "98485486ec710ac1851491d318a31bceef372935bc468431c0bc8aff36401ef7", + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", @@ -311,8 +331,8 @@ artifacts = { ], }, "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.2", - "sha256": "707bccf406f4fc61b841d4700daa8d3e84db8ab499ef3481a060fa6a0f06e627", + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", }, "com_geirsson_metaconfig_core": { "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", @@ -657,32 +677,32 @@ artifacts = { "sha256": "89028234b4621ac92761676a00e2e47598fcf5232a9bb994a7ed6dee94eb5aa2", }, "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.9", - "sha256": "20a310d96298a2cde22e1d990f6ef61320ff38f273902aa31592e04e02d902ed", + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.9", - "sha256": "bae00b7ce007b8cc86ffddb44246f5aa8e47055414337ddf322a9ae7c95ea809", + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.9", - "sha256": "3f7a1cab9d46d6f57c694e0ddc65db009f7cd0951bbf3a3c3a660c2f52a28dee", + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.9", - "sha256": "28a649d8f73fbd7a9d02e702a5f23577b4f6e301840d002d5574728a6ba5c473", + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", diff --git a/third_party/repositories/scala_3_3.bzl b/third_party/repositories/scala_3_3.bzl index 8771befe1..384be8b13 100644 --- a/third_party/repositories/scala_3_3.bzl +++ b/third_party/repositories/scala_3_3.bzl @@ -51,10 +51,12 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest": { - "artifact": "org.scalatest:scalatest_3:3.2.16", - "sha256": "594c3c68d5fccf9bf57f3eef012652c2d66d58d42e6335517ec71fdbeb427352", + "artifact": "org.scalatest:scalatest_3:3.2.19", + "sha256": "cd886ba42615fe0d730dd57197e6ee53eeb062cfd0b4d8c5d9757c977c0fdcf8", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", + "@io_bazel_rules_scala_scalatest_diagrams", "@io_bazel_rules_scala_scalatest_featurespec", "@io_bazel_rules_scala_scalatest_flatspec", "@io_bazel_rules_scala_scalatest_freespec", @@ -62,85 +64,103 @@ artifacts = { "@io_bazel_rules_scala_scalatest_funsuite", "@io_bazel_rules_scala_scalatest_matchers_core", "@io_bazel_rules_scala_scalatest_mustmatchers", + "@io_bazel_rules_scala_scalatest_propspec", + "@io_bazel_rules_scala_scalatest_refspec", "@io_bazel_rules_scala_scalatest_shouldmatchers", + "@io_bazel_rules_scala_scalatest_wordspec", ], }, "io_bazel_rules_scala_scalatest_compatible": { - "artifact": "org.scalatest:scalatest-compatible:jar:3.2.16", - "sha256": "9283e684d401d821a4cbb2646f9611cbbcd7828d2499483d13a4b507775a4cd7", + "artifact": "org.scalatest:scalatest-compatible:3.2.19", + "sha256": "5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3", }, "io_bazel_rules_scala_scalatest_core": { - "artifact": "org.scalatest:scalatest-core_3:3.2.16", - "sha256": "e3da0ba2f449a7f8fbd79213f05930d53cbfa3a50bafeafb5a13f0230c8e6240", + "artifact": "org.scalatest:scalatest-core_3:3.2.19", + "sha256": "f6e3d38c2034a9cab7313f644d8a933bf1b5241ff35002cc76916a427a826223", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scalactic", "@io_bazel_rules_scala_scalatest_compatible", ], }, "io_bazel_rules_scala_scalatest_featurespec": { - "artifact": "org.scalatest:scalatest-featurespec_3:3.2.16", - "sha256": "05f94cbad5d0f16036957392f6f0e78076dbb1e0579da8786e1700131b667d26", + "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", + "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_flatspec": { - "artifact": "org.scalatest:scalatest-flatspec_3:3.2.16", - "sha256": "ae2a8156bec0986f4a5d248dad513a13e8d614f4d030a16bd83bcd038c9bd70b", + "artifact": "org.scalatest:scalatest-flatspec_3:3.2.19", + "sha256": "85a6fb2285f20445615c6780a498c3bca99e4c2aad32fab6f74202bdc61e56a9", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_freespec": { - "artifact": "org.scalatest:scalatest-freespec_3:3.2.16", - "sha256": "bd7620fa0a11c44a164f839ed3b1339c6e71211e05294729ecee095ef4387aa9", + "artifact": "org.scalatest:scalatest-freespec_3:3.2.19", + "sha256": "ebc8573874766368316366495dcdfe0cca6d8082dc9cc08b5a2fd0834cdaecc0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.16", - "sha256": "8a337a47c586e9cab89568a07e65bc18d8941ce381881f7db9e8d70e8c48ec42", + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.16", - "sha256": "d5ee0906d4b538e2eef7a399b2f9d412d9afa3f8c9cc55175c2766592f8d6743", + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_matchers_core": { - "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.16", - "sha256": "0dac281e63f87d84cb4b1d121e338be7239465ebe05b56781de1091c8aff3f57", + "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.19", + "sha256": "723fecdf0ea4542947ef5174068c4e05cd2145a3dcb6ffc797079368c94a187e", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.16", - "sha256": "88dff5cfd61c670d7f11703e92b2a339e6283f911c9b6a6e3b5d098fd5ee2f01", + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalatest_mustmatchers": { - "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.16", - "sha256": "51212b97f93744c095e56311fcc22576386f490084fed486cf49b9acf68a06c4", + "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", + "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.16", - "sha256": "d6071fe5f4e6f97b25c473c3787098fc3e7cdebf224eeb12f3a48ad1b5816885", + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.0.0", - "sha256": "98485486ec710ac1851491d318a31bceef372935bc468431c0bc8aff36401ef7", + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", @@ -312,8 +332,8 @@ artifacts = { ], }, "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.2", - "sha256": "707bccf406f4fc61b841d4700daa8d3e84db8ab499ef3481a060fa6a0f06e627", + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", }, "com_geirsson_metaconfig_core": { "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", @@ -665,32 +685,32 @@ artifacts = { "sha256": "1302b1a265688b7bc31796d41f93fbe548e5daf36ea4dc848ee0a6b15fc53904", }, "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.9", - "sha256": "20a310d96298a2cde22e1d990f6ef61320ff38f273902aa31592e04e02d902ed", + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.9", - "sha256": "bae00b7ce007b8cc86ffddb44246f5aa8e47055414337ddf322a9ae7c95ea809", + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.9", - "sha256": "3f7a1cab9d46d6f57c694e0ddc65db009f7cd0951bbf3a3c3a660c2f52a28dee", + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.9", - "sha256": "28a649d8f73fbd7a9d02e702a5f23577b4f6e301840d002d5574728a6ba5c473", + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", diff --git a/third_party/repositories/scala_3_4.bzl b/third_party/repositories/scala_3_4.bzl index ca48f6b04..d8b51f9a9 100644 --- a/third_party/repositories/scala_3_4.bzl +++ b/third_party/repositories/scala_3_4.bzl @@ -51,10 +51,12 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest": { - "artifact": "org.scalatest:scalatest_3:3.2.16", - "sha256": "594c3c68d5fccf9bf57f3eef012652c2d66d58d42e6335517ec71fdbeb427352", + "artifact": "org.scalatest:scalatest_3:3.2.19", + "sha256": "cd886ba42615fe0d730dd57197e6ee53eeb062cfd0b4d8c5d9757c977c0fdcf8", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", + "@io_bazel_rules_scala_scalatest_diagrams", "@io_bazel_rules_scala_scalatest_featurespec", "@io_bazel_rules_scala_scalatest_flatspec", "@io_bazel_rules_scala_scalatest_freespec", @@ -62,85 +64,103 @@ artifacts = { "@io_bazel_rules_scala_scalatest_funsuite", "@io_bazel_rules_scala_scalatest_matchers_core", "@io_bazel_rules_scala_scalatest_mustmatchers", + "@io_bazel_rules_scala_scalatest_propspec", + "@io_bazel_rules_scala_scalatest_refspec", "@io_bazel_rules_scala_scalatest_shouldmatchers", + "@io_bazel_rules_scala_scalatest_wordspec", ], }, "io_bazel_rules_scala_scalatest_compatible": { - "artifact": "org.scalatest:scalatest-compatible:jar:3.2.16", - "sha256": "9283e684d401d821a4cbb2646f9611cbbcd7828d2499483d13a4b507775a4cd7", + "artifact": "org.scalatest:scalatest-compatible:3.2.19", + "sha256": "5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3", }, "io_bazel_rules_scala_scalatest_core": { - "artifact": "org.scalatest:scalatest-core_3:3.2.16", - "sha256": "e3da0ba2f449a7f8fbd79213f05930d53cbfa3a50bafeafb5a13f0230c8e6240", + "artifact": "org.scalatest:scalatest-core_3:3.2.19", + "sha256": "f6e3d38c2034a9cab7313f644d8a933bf1b5241ff35002cc76916a427a826223", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scalactic", "@io_bazel_rules_scala_scalatest_compatible", ], }, "io_bazel_rules_scala_scalatest_featurespec": { - "artifact": "org.scalatest:scalatest-featurespec_3:3.2.16", - "sha256": "05f94cbad5d0f16036957392f6f0e78076dbb1e0579da8786e1700131b667d26", + "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", + "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_flatspec": { - "artifact": "org.scalatest:scalatest-flatspec_3:3.2.16", - "sha256": "ae2a8156bec0986f4a5d248dad513a13e8d614f4d030a16bd83bcd038c9bd70b", + "artifact": "org.scalatest:scalatest-flatspec_3:3.2.19", + "sha256": "85a6fb2285f20445615c6780a498c3bca99e4c2aad32fab6f74202bdc61e56a9", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_freespec": { - "artifact": "org.scalatest:scalatest-freespec_3:3.2.16", - "sha256": "bd7620fa0a11c44a164f839ed3b1339c6e71211e05294729ecee095ef4387aa9", + "artifact": "org.scalatest:scalatest-freespec_3:3.2.19", + "sha256": "ebc8573874766368316366495dcdfe0cca6d8082dc9cc08b5a2fd0834cdaecc0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.16", - "sha256": "8a337a47c586e9cab89568a07e65bc18d8941ce381881f7db9e8d70e8c48ec42", + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.16", - "sha256": "d5ee0906d4b538e2eef7a399b2f9d412d9afa3f8c9cc55175c2766592f8d6743", + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_matchers_core": { - "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.16", - "sha256": "0dac281e63f87d84cb4b1d121e338be7239465ebe05b56781de1091c8aff3f57", + "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.19", + "sha256": "723fecdf0ea4542947ef5174068c4e05cd2145a3dcb6ffc797079368c94a187e", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.16", - "sha256": "88dff5cfd61c670d7f11703e92b2a339e6283f911c9b6a6e3b5d098fd5ee2f01", + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalatest_mustmatchers": { - "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.16", - "sha256": "51212b97f93744c095e56311fcc22576386f490084fed486cf49b9acf68a06c4", + "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", + "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.16", - "sha256": "d6071fe5f4e6f97b25c473c3787098fc3e7cdebf224eeb12f3a48ad1b5816885", + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.0.0", - "sha256": "98485486ec710ac1851491d318a31bceef372935bc468431c0bc8aff36401ef7", + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", @@ -312,8 +332,8 @@ artifacts = { ], }, "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.2", - "sha256": "707bccf406f4fc61b841d4700daa8d3e84db8ab499ef3481a060fa6a0f06e627", + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", }, "com_geirsson_metaconfig_core": { "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", @@ -665,32 +685,32 @@ artifacts = { "sha256": "1302b1a265688b7bc31796d41f93fbe548e5daf36ea4dc848ee0a6b15fc53904", }, "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.9", - "sha256": "20a310d96298a2cde22e1d990f6ef61320ff38f273902aa31592e04e02d902ed", + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.9", - "sha256": "bae00b7ce007b8cc86ffddb44246f5aa8e47055414337ddf322a9ae7c95ea809", + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.9", - "sha256": "3f7a1cab9d46d6f57c694e0ddc65db009f7cd0951bbf3a3c3a660c2f52a28dee", + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.9", - "sha256": "28a649d8f73fbd7a9d02e702a5f23577b4f6e301840d002d5574728a6ba5c473", + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", diff --git a/third_party/repositories/scala_3_5.bzl b/third_party/repositories/scala_3_5.bzl index 4bb029528..31bb47480 100644 --- a/third_party/repositories/scala_3_5.bzl +++ b/third_party/repositories/scala_3_5.bzl @@ -51,10 +51,12 @@ artifacts = { ], }, "io_bazel_rules_scala_scalatest": { - "artifact": "org.scalatest:scalatest_3:3.2.16", - "sha256": "594c3c68d5fccf9bf57f3eef012652c2d66d58d42e6335517ec71fdbeb427352", + "artifact": "org.scalatest:scalatest_3:3.2.19", + "sha256": "cd886ba42615fe0d730dd57197e6ee53eeb062cfd0b4d8c5d9757c977c0fdcf8", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", + "@io_bazel_rules_scala_scalatest_diagrams", "@io_bazel_rules_scala_scalatest_featurespec", "@io_bazel_rules_scala_scalatest_flatspec", "@io_bazel_rules_scala_scalatest_freespec", @@ -62,85 +64,103 @@ artifacts = { "@io_bazel_rules_scala_scalatest_funsuite", "@io_bazel_rules_scala_scalatest_matchers_core", "@io_bazel_rules_scala_scalatest_mustmatchers", + "@io_bazel_rules_scala_scalatest_propspec", + "@io_bazel_rules_scala_scalatest_refspec", "@io_bazel_rules_scala_scalatest_shouldmatchers", + "@io_bazel_rules_scala_scalatest_wordspec", ], }, "io_bazel_rules_scala_scalatest_compatible": { - "artifact": "org.scalatest:scalatest-compatible:jar:3.2.16", - "sha256": "9283e684d401d821a4cbb2646f9611cbbcd7828d2499483d13a4b507775a4cd7", + "artifact": "org.scalatest:scalatest-compatible:3.2.19", + "sha256": "5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3", }, "io_bazel_rules_scala_scalatest_core": { - "artifact": "org.scalatest:scalatest-core_3:3.2.16", - "sha256": "e3da0ba2f449a7f8fbd79213f05930d53cbfa3a50bafeafb5a13f0230c8e6240", + "artifact": "org.scalatest:scalatest-core_3:3.2.19", + "sha256": "f6e3d38c2034a9cab7313f644d8a933bf1b5241ff35002cc76916a427a826223", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_xml", "@io_bazel_rules_scala_scalactic", "@io_bazel_rules_scala_scalatest_compatible", ], }, "io_bazel_rules_scala_scalatest_featurespec": { - "artifact": "org.scalatest:scalatest-featurespec_3:3.2.16", - "sha256": "05f94cbad5d0f16036957392f6f0e78076dbb1e0579da8786e1700131b667d26", + "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", + "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_flatspec": { - "artifact": "org.scalatest:scalatest-flatspec_3:3.2.16", - "sha256": "ae2a8156bec0986f4a5d248dad513a13e8d614f4d030a16bd83bcd038c9bd70b", + "artifact": "org.scalatest:scalatest-flatspec_3:3.2.19", + "sha256": "85a6fb2285f20445615c6780a498c3bca99e4c2aad32fab6f74202bdc61e56a9", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_freespec": { - "artifact": "org.scalatest:scalatest-freespec_3:3.2.16", - "sha256": "bd7620fa0a11c44a164f839ed3b1339c6e71211e05294729ecee095ef4387aa9", + "artifact": "org.scalatest:scalatest-freespec_3:3.2.19", + "sha256": "ebc8573874766368316366495dcdfe0cca6d8082dc9cc08b5a2fd0834cdaecc0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.16", - "sha256": "8a337a47c586e9cab89568a07e65bc18d8941ce381881f7db9e8d70e8c48ec42", + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.16", - "sha256": "d5ee0906d4b538e2eef7a399b2f9d412d9afa3f8c9cc55175c2766592f8d6743", + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_matchers_core": { - "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.16", - "sha256": "0dac281e63f87d84cb4b1d121e338be7239465ebe05b56781de1091c8aff3f57", + "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.19", + "sha256": "723fecdf0ea4542947ef5174068c4e05cd2145a3dcb6ffc797079368c94a187e", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.16", - "sha256": "88dff5cfd61c670d7f11703e92b2a339e6283f911c9b6a6e3b5d098fd5ee2f01", + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalatest_mustmatchers": { - "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.16", - "sha256": "51212b97f93744c095e56311fcc22576386f490084fed486cf49b9acf68a06c4", + "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", + "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", "deps": [ + "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_matchers_core", ], }, "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.16", - "sha256": "d6071fe5f4e6f97b25c473c3787098fc3e7cdebf224eeb12f3a48ad1b5816885", + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.0.0", - "sha256": "98485486ec710ac1851491d318a31bceef372935bc468431c0bc8aff36401ef7", + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", @@ -312,8 +332,8 @@ artifacts = { ], }, "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.2", - "sha256": "707bccf406f4fc61b841d4700daa8d3e84db8ab499ef3481a060fa6a0f06e627", + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", }, "com_geirsson_metaconfig_core": { "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", @@ -665,32 +685,32 @@ artifacts = { "sha256": "1302b1a265688b7bc31796d41f93fbe548e5daf36ea4dc848ee0a6b15fc53904", }, "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.9", - "sha256": "20a310d96298a2cde22e1d990f6ef61320ff38f273902aa31592e04e02d902ed", + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.9", - "sha256": "bae00b7ce007b8cc86ffddb44246f5aa8e47055414337ddf322a9ae7c95ea809", + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.9", - "sha256": "3f7a1cab9d46d6f57c694e0ddc65db009f7cd0951bbf3a3c3a660c2f52a28dee", + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.9", - "sha256": "28a649d8f73fbd7a9d02e702a5f23577b4f6e301840d002d5574728a6ba5c473", + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", From 783c2fdaad3577e8c409cd435f401782346c5156 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Mon, 4 Nov 2024 15:52:11 -0500 Subject: [PATCH 02/20] Move several functions into MavenCoordinates class Improves readability by associating several functions directly with the `MavenCoordinates` class. Doesn't produce any changes to the `third_party/repositories/scala_*.bzl` files. --- scripts/create_repository.py | 108 +++++++++++++++++++---------------- 1 file changed, 60 insertions(+), 48 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index cf21d691f..35a2983ee 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -3,8 +3,7 @@ from dataclasses import dataclass from pathlib import Path -from typing import Dict -from typing import List +from typing import Dict, List, Self import argparse import ast @@ -37,25 +36,76 @@ OUTPUT_DIR = Path(__file__).parent.parent / 'third_party' / 'repositories' DOWNLOADED_ARTIFACTS_FILE = 'repository-artifacts.json' + +class CreateRepositoryError(Exception): + """Errors raised explicitly by the create_repository module.""" + + @dataclass class MavenCoordinates: + """Contains the components parsed from a set of Maven coordinates.""" group: str artifact: str version: str coordinate: str + @staticmethod + def new(artifact) -> Self: + """Creates a new MavenCoordinates from a Maven coordinate string.""" + # There are Maven artifacts that contain extra components like `:jar` in + # their coordinates. However, the groupId and artifactId are always the + # first two components, and the version is the last. + parts = artifact.split(':') + return MavenCoordinates(parts[0], parts[1], parts[-1], artifact) + def artifact_name(self): + """Returns the name to use as a hash key for existing artifacts.""" return f'{self.group}:{self.artifact}' + def is_newer_than(self, other): + """Determines if this artifact is newer than the other. + + The idea is to prevent downgrades of versions already in the artifacts + file. If they are later versions, presumably they were updated to that + version for a good reason. + + Args: + other: the current artifact coodinates from the repo config file + + Returns: + True if self.version is newer than other.version + False otherwise + + Raises: + CreateRepositoryError if other doesn't match self.group and + self.artifact + """ + if (self.group != other.group) or (self.artifact != other.artifact): + raise CreateRepositoryError( + f'Expected {self.group}:{self.artifact}, ' + + f'got {other.group}:{other.artifact}' + ) + + lhs_parts = self.version.split(".") + rhs_parts = other.version.split(".") + + for lhs_part, rhs_part in zip(lhs_parts, rhs_parts): + if lhs_part == rhs_part: + continue + if lhs_part.isdecimal() and rhs_part.isdecimal(): + return int(rhs_part) < int(lhs_part) + return rhs_part < lhs_part + + return len(rhs_parts) < len(lhs_parts) + + @dataclass class ResolvedArtifact: + """Coordinates, checksum, and dependencies of a resolved Maven artifact.""" coordinates: MavenCoordinates checksum: str direct_dependencies: List[MavenCoordinates] -class CreateRepositoryError(Exception): - pass - def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: scalatest_major = "3" if is_scala_3 else scala_major scalafmt_major = "2.13" if is_scala_3 else scala_major @@ -81,15 +131,8 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: ] return common_root_artifacts + scala_artifacts -def get_maven_coordinates(artifact) -> MavenCoordinates: - # There are Maven artifacts that contain extra components like `:jar` in - # their coordinates. However, the groupId and artifactId are always the - # first two components, and the version is the last. - parts = artifact.split(':') - return MavenCoordinates(parts[0], parts[1], parts[-1], artifact) - def get_mavens_coordinates_from_json(artifacts) -> List[MavenCoordinates]: - return list(map(get_maven_coordinates, artifacts)) + return list(map(MavenCoordinates.new, artifacts)) def run_command(command, description): """Runs a command and emits its output only on error. @@ -221,38 +264,6 @@ def get_label(coordinates, is_scala_3) -> str: return SPECIAL_CASE_GROUP_LABELS['group'] return f'{group_label}_{artifact_label}'.replace('_v2', '') -def is_newer_version(coords_to_check, current_artifact): - """Determines if the coords_to_check is newer than the current_artifact. - - The idea is to prevent downgrades of versions already in the artifacts file. - If they are later versions, presumably they were updated to that version for - a good reason. - - Args: - coords_to_check (MavenCoordinates): a potentially newer artifact - current_artifact (ResolvedArtifact): the current artifact information in - the repo config file, or None if it doesn't exist - - Returns: - True if current_artifact is none or coords_to_check.version is newer than - current_artifact.coordinates.version, or if current_artifact is None - False otherwise - """ - if current_artifact is None: - return True - - check_parts = coords_to_check.version.split(".") - current_parts = current_artifact.coordinates.version.split(".") - - for check_part, current_part in zip(check_parts, current_parts): - if check_part == current_part: - continue - if check_part.isdecimal() and current_part.isdecimal(): - return int(current_part) < int(check_part) - return current_part < check_part - - return len(current_parts) < len(check_parts) - def map_to_resolved_artifacts( output, current_resolved_artifacts_map, ) -> List[ResolvedArtifact]: @@ -265,11 +276,11 @@ def map_to_resolved_artifacts( for line in output: coords = line.replace(':default', '') - mvn_coords = get_maven_coordinates(coords) + mvn_coords = MavenCoordinates.new(coords) deps = get_json_dependencies(coords) current = current_resolved_artifacts_map.get(mvn_coords.artifact_name()) - if is_newer_version(mvn_coords, current): + if current is None or mvn_coords.is_newer_than(current.coordinates): resolved.append(ResolvedArtifact( mvn_coords, get_artifact_checksum(coords), deps )) @@ -319,7 +330,7 @@ def write_to_file(artifact_dict, version, file): def create_current_resolved_artifacts_map(original_artifacts): result = {} for metadata in original_artifacts.values(): - coordinates = get_maven_coordinates(metadata['artifact']) + coordinates = MavenCoordinates.new(metadata['artifact']) artifact_name = coordinates.artifact_name() if artifact_name not in result and metadata.get('testonly') is not True: @@ -380,6 +391,7 @@ def create_or_update_repository_file(version, output_dir): write_to_file(original_artifacts, version, file) + if __name__ == "__main__": parser = argparse.ArgumentParser( description=( From 5217a32361154ca6dead4a6051a20ee5b8ee3294 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Mon, 4 Nov 2024 16:14:02 -0500 Subject: [PATCH 03/20] Extract ArtifactLabelMaker in create_repository.py Improves readability and maintainability. No change in `third_party/repositories/scala_*.bzl`. --- scripts/create_repository.py | 169 +++++++++++++++++++---------------- 1 file changed, 90 insertions(+), 79 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index 35a2983ee..b2441e713 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -186,83 +186,93 @@ def get_json_dependencies(artifact) -> List[MavenCoordinates]: else [] ) -ARTIFACT_LABEL_ONLY_GROUPS = set([ - "com.google.guava", - "com.twitter", - "javax.annotation", - "org.scalactic", - "org.scalatest", -]) - -GROUP_AND_ARTIFACT_LABEL_GROUPS = set([ - "junit", - "net.sf.jopt-simple", - "org.apache.commons", - "org.hamcrest", - "org.openjdk.jmh", - "org.ow2.asm", - "org.specs2", -]) - -SCALA_PROTO_RULES_GROUPS = set([ - "com.google.api.grpc", - "com.google.instrumentation", - "com.lmax", - "com.thesamet.scalapb", - "dev.dirs.directories", - "io.grpc", - "io.netty", - "io.opencensus", - "io.perfmark", -]) - -SPECIAL_CASE_GROUP_LABELS = { - "com.github.scopt": "io_bazel_rules_scala_scopt", - "com.github.spullara.mustache.java": "io_bazel_rules_scala_mustache", -} - -SCALA_LANG_GROUPS = set(['org.scala-lang', 'org.scala-lang.modules']) -SCALA_2_ARTIFACTS = set(['scala-library', 'scala-compiler', 'scala-reflect']) - -def get_scala_lang_label(artifact_label, is_scala_3, coordinates): - artifact = coordinates.artifact - if artifact == 'scalap': - return 'org_scala_lang_scalap' - if artifact.startswith('scala-collection-compat'): - return 'org_scala_lang_modules_scala_collection_compat' - - label = f'io_bazel_rules_scala_{artifact_label}' - - if is_scala_3 and artifact in SCALA_2_ARTIFACTS: - return label + '_2' - if artifact.startswith('scala3-'): - return label.replace('scala3_', 'scala_') - return label.replace('scala_tasty_core', 'scala_scala_tasty_core') - -def get_scala_proto_label(artifact_label, coordinates): - if ( - coordinates.group == "com.thesamet.scalapb" and - not artifact_label.startswith("scalapb_") - ): - artifact_label = "scalapb_" + artifact_label - return f'scala_proto_rules_{artifact_label}' - -def get_label(coordinates, is_scala_3) -> str: - group = coordinates.group - group_label = group.replace('.', '_').replace('-', '_') - artifact_label = coordinates.artifact.split('_')[0].replace('-', '_') - - if group in SCALA_LANG_GROUPS: - return get_scala_lang_label(artifact_label, is_scala_3, coordinates) - if group in ARTIFACT_LABEL_ONLY_GROUPS: - return f'io_bazel_rules_scala_{artifact_label}' - if group in GROUP_AND_ARTIFACT_LABEL_GROUPS: - return f'io_bazel_rules_scala_{group_label}_{artifact_label}' - if group in SCALA_PROTO_RULES_GROUPS: - return get_scala_proto_label(artifact_label, coordinates) - if group in SPECIAL_CASE_GROUP_LABELS: - return SPECIAL_CASE_GROUP_LABELS['group'] - return f'{group_label}_{artifact_label}'.replace('_v2', '') +# pylint: disable=too-few-public-methods +class ArtifactLabelMaker: + """Creates artifact repository labels.""" + + def __init__(self, is_scala_3): + self._is_scala_3 = is_scala_3 + + def get_label(self, coordinates) -> str: + """Creates a repository label from an artifact's Maven coordinates.""" + group = coordinates.group + group_label = group.replace('.', '_').replace('-', '_') + artifact_label = coordinates.artifact.split('_')[0].replace('-', '_') + + if group in self._SCALA_LANG_GROUPS: + return self._get_scala_lang_label(artifact_label, coordinates) + if group in self._ARTIFACT_LABEL_ONLY_GROUPS: + return f'io_bazel_rules_scala_{artifact_label}' + if group in self._GROUP_AND_ARTIFACT_LABEL_GROUPS: + return f'io_bazel_rules_scala_{group_label}_{artifact_label}' + if group in self._SCALA_PROTO_RULES_GROUPS: + return self._get_scala_proto_label(artifact_label, coordinates) + if group in self._SPECIAL_CASE_GROUP_LABELS: + return self._SPECIAL_CASE_GROUP_LABELS['group'] + return f'{group_label}_{artifact_label}'.replace('_v2', '') + + _ARTIFACT_LABEL_ONLY_GROUPS = set([ + "com.google.guava", + "com.twitter", + "javax.annotation", + "org.scalactic", + "org.scalatest", + ]) + + _GROUP_AND_ARTIFACT_LABEL_GROUPS = set([ + "junit", + "net.sf.jopt-simple", + "org.apache.commons", + "org.hamcrest", + "org.openjdk.jmh", + "org.ow2.asm", + "org.specs2", + ]) + + _SCALA_PROTO_RULES_GROUPS = set([ + "com.google.api.grpc", + "com.google.instrumentation", + "com.lmax", + "com.thesamet.scalapb", + "dev.dirs.directories", + "io.grpc", + "io.netty", + "io.opencensus", + "io.perfmark", + ]) + + _SPECIAL_CASE_GROUP_LABELS = { + "com.github.scopt": "io_bazel_rules_scala_scopt", + "com.github.spullara.mustache.java": "io_bazel_rules_scala_mustache", + } + + _SCALA_LANG_GROUPS = set(['org.scala-lang', 'org.scala-lang.modules']) + _SCALA_2_ARTIFACTS = set([ + 'scala-library', 'scala-compiler', 'scala-reflect' + ]) + + def _get_scala_lang_label(self, artifact_label, coordinates): + artifact = coordinates.artifact + if artifact == 'scalap': + return 'org_scala_lang_scalap' + if artifact.startswith('scala-collection-compat'): + return 'org_scala_lang_modules_scala_collection_compat' + + label = f'io_bazel_rules_scala_{artifact_label}' + + if self._is_scala_3 and artifact in self._SCALA_2_ARTIFACTS: + return label + '_2' + if artifact.startswith('scala3-'): + return label.replace('scala3_', 'scala_') + return label.replace('scala_tasty_core', 'scala_scala_tasty_core') + + def _get_scala_proto_label(self, artifact_label, coordinates): + if ( + coordinates.group == "com.thesamet.scalapb" and + not artifact_label.startswith("scalapb_") + ): + artifact_label = "scalapb_" + artifact_label + return f'scala_proto_rules_{artifact_label}' def map_to_resolved_artifacts( output, current_resolved_artifacts_map, @@ -300,14 +310,15 @@ def resolve_artifacts_with_checksums_and_direct_dependencies( def to_rules_scala_compatible_dict(artifacts, is_scala_3) -> Dict[str, Dict]: result = {} + label_maker = ArtifactLabelMaker(is_scala_3) for a in artifacts: coordinates = a.coordinates - result[get_label(coordinates, is_scala_3)] = { + result[label_maker.get_label(coordinates)] = { "artifact": f"{coordinates.coordinate}", "sha256": f"{a.checksum}", "deps": sorted([ - f'@{get_label(d, is_scala_3)}' for d in a.direct_dependencies + f'@{label_maker.get_label(d)}' for d in a.direct_dependencies ]), } From ed87506c6ddfdc2f47a0fead5299eba4031b19f7 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Mon, 4 Nov 2024 16:30:18 -0500 Subject: [PATCH 04/20] Elide `get_mavens_coordinates_from_json` Uses a list comprehension in `get_json_dependencies` as well, instead of the `list(map(...))` composition. No changes in `third_party/repositories/scala_*.bzl`. --- scripts/create_repository.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index b2441e713..d5105760b 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -131,9 +131,6 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: ] return common_root_artifacts + scala_artifacts -def get_mavens_coordinates_from_json(artifacts) -> List[MavenCoordinates]: - return list(map(MavenCoordinates.new, artifacts)) - def run_command(command, description): """Runs a command and emits its output only on error. @@ -181,7 +178,7 @@ def get_json_dependencies(artifact) -> List[MavenCoordinates]: data = json.load(file) return ( - get_mavens_coordinates_from_json(dep["directDependencies"]) + [MavenCoordinates.new(d) for d in dep["directDependencies"]] if any((dep := d)["coord"] == artifact for d in data["dependencies"]) else [] ) From be4dd129c148de2a309563f25503865251da7bdb Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Mon, 4 Nov 2024 17:15:10 -0500 Subject: [PATCH 05/20] Add third_party/repositories/scala*.bzl docstring This will hopefully help future contributors discover how to properly update these files via `scripts/create_repository.py`. --- scripts/create_repository.py | 17 +++++++++++++---- third_party/repositories/scala_2_11.bzl | 5 +++++ third_party/repositories/scala_2_12.bzl | 5 +++++ third_party/repositories/scala_2_13.bzl | 5 +++++ third_party/repositories/scala_3_1.bzl | 5 +++++ third_party/repositories/scala_3_2.bzl | 5 +++++ third_party/repositories/scala_3_3.bzl | 5 +++++ third_party/repositories/scala_3_4.bzl | 5 +++++ third_party/repositories/scala_3_5.bzl | 5 +++++ 9 files changed, 53 insertions(+), 4 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index d5105760b..f4a1e8366 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -33,7 +33,10 @@ "org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4", ]) -OUTPUT_DIR = Path(__file__).parent.parent / 'third_party' / 'repositories' +THIS_FILE = Path(__file__) +REPO_ROOT = THIS_FILE.parent.parent +OUTPUT_DIR = REPO_ROOT / 'third_party' / 'repositories' +THIS_FILE_RELATIVE_TO_REPO_ROOT = THIS_FILE.relative_to(REPO_ROOT) DOWNLOADED_ARTIFACTS_FILE = 'repository-artifacts.json' @@ -321,7 +324,7 @@ def to_rules_scala_compatible_dict(artifacts, is_scala_3) -> Dict[str, Dict]: return result -def write_to_file(artifact_dict, version, file): +def write_to_file(artifact_dict, scala_version, file): artifacts = ( json.dumps(artifact_dict, indent=4) .replace('true', 'True') @@ -331,8 +334,14 @@ def write_to_file(artifact_dict, version, file): artifacts = re.sub(r'([]}"])\n', r'\1,\n', artifacts) + '\n' with file.open('w', encoding='utf-8') as data: - data.write(f'scala_version = "{version}"\n') - data.write('\nartifacts = ') + data.write('\n'.join([ + '"""Maven artifact repository metadata.\n', + 'Mostly generated and updated by ' + + f'{THIS_FILE_RELATIVE_TO_REPO_ROOT}.', + '"""\n', + f'scala_version = "{scala_version}"\n', + 'artifacts = ', + ])) data.write(artifacts) def create_current_resolved_artifacts_map(original_artifacts): diff --git a/third_party/repositories/scala_2_11.bzl b/third_party/repositories/scala_2_11.bzl index 367e4f063..fb93adb7f 100644 --- a/third_party/repositories/scala_2_11.bzl +++ b/third_party/repositories/scala_2_11.bzl @@ -1,3 +1,8 @@ +"""Maven artifact repository metadata. + +Mostly generated and updated by scripts/create_repository.py. +""" + scala_version = "2.11.12" artifacts = { diff --git a/third_party/repositories/scala_2_12.bzl b/third_party/repositories/scala_2_12.bzl index 85d92f7b1..c2e02c33d 100644 --- a/third_party/repositories/scala_2_12.bzl +++ b/third_party/repositories/scala_2_12.bzl @@ -1,3 +1,8 @@ +"""Maven artifact repository metadata. + +Mostly generated and updated by scripts/create_repository.py. +""" + scala_version = "2.12.20" artifacts = { diff --git a/third_party/repositories/scala_2_13.bzl b/third_party/repositories/scala_2_13.bzl index 5b5f789c4..b1555dd9a 100644 --- a/third_party/repositories/scala_2_13.bzl +++ b/third_party/repositories/scala_2_13.bzl @@ -1,3 +1,8 @@ +"""Maven artifact repository metadata. + +Mostly generated and updated by scripts/create_repository.py. +""" + scala_version = "2.13.15" artifacts = { diff --git a/third_party/repositories/scala_3_1.bzl b/third_party/repositories/scala_3_1.bzl index 80cc77b06..6a0debb36 100644 --- a/third_party/repositories/scala_3_1.bzl +++ b/third_party/repositories/scala_3_1.bzl @@ -1,3 +1,8 @@ +"""Maven artifact repository metadata. + +Mostly generated and updated by scripts/create_repository.py. +""" + scala_version = "3.1.3" artifacts = { diff --git a/third_party/repositories/scala_3_2.bzl b/third_party/repositories/scala_3_2.bzl index 69ba34e4d..e39e93b8d 100644 --- a/third_party/repositories/scala_3_2.bzl +++ b/third_party/repositories/scala_3_2.bzl @@ -1,3 +1,8 @@ +"""Maven artifact repository metadata. + +Mostly generated and updated by scripts/create_repository.py. +""" + scala_version = "3.2.2" artifacts = { diff --git a/third_party/repositories/scala_3_3.bzl b/third_party/repositories/scala_3_3.bzl index 384be8b13..da3ca6774 100644 --- a/third_party/repositories/scala_3_3.bzl +++ b/third_party/repositories/scala_3_3.bzl @@ -1,3 +1,8 @@ +"""Maven artifact repository metadata. + +Mostly generated and updated by scripts/create_repository.py. +""" + scala_version = "3.3.4" artifacts = { diff --git a/third_party/repositories/scala_3_4.bzl b/third_party/repositories/scala_3_4.bzl index d8b51f9a9..29ae6ff20 100644 --- a/third_party/repositories/scala_3_4.bzl +++ b/third_party/repositories/scala_3_4.bzl @@ -1,3 +1,8 @@ +"""Maven artifact repository metadata. + +Mostly generated and updated by scripts/create_repository.py. +""" + scala_version = "3.4.3" artifacts = { diff --git a/third_party/repositories/scala_3_5.bzl b/third_party/repositories/scala_3_5.bzl index 31bb47480..97e1f2ee5 100644 --- a/third_party/repositories/scala_3_5.bzl +++ b/third_party/repositories/scala_3_5.bzl @@ -1,3 +1,8 @@ +"""Maven artifact repository metadata. + +Mostly generated and updated by scripts/create_repository.py. +""" + scala_version = "3.5.2" artifacts = { From e24152347ef8a90fc8df6714c51ce528bf49e168 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 11:40:37 -0500 Subject: [PATCH 06/20] Extract ArtifactResolver Continuation of refactoring to objects to improve maintainability. --- scripts/create_repository.py | 188 +++++++++++++++++++---------------- 1 file changed, 100 insertions(+), 88 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index f4a1e8366..fca6ba923 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -134,57 +134,6 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: ] return common_root_artifacts + scala_artifacts -def run_command(command, description): - """Runs a command and emits its output only on error. - - Args: - command: the shell command to run - description: prefixed to the error message on failure - - Returns: - the CompletedProcess object on success, None on error - - Raises: - CreateRepositoryError if the command fails - """ - try: - return subprocess.run( - command, capture_output=True, text=True, shell=True, check=True - ) - - except subprocess.CalledProcessError as err: - err_msg = "\n".join([ - f'{description} failed for command: {err.cmd}', - err.stderr - ]) - raise CreateRepositoryError(err_msg) from err - -def get_artifact_checksum(artifact) -> str: - proc = run_command( - f'cs fetch {artifact}', 'Fetching artifact for checksumming', - ) - - possible_url = [o for o in proc.stdout.splitlines() if "https" in o][0] - possible_url = possible_url[possible_url.find("https"):] - possible_url = possible_url.replace('https/', 'https://') - - try: - with urllib.request.urlopen(possible_url) as value: - return hashlib.sha256(value.read()).hexdigest() - - except urllib.error.HTTPError as e: - print(f'RESOURCES NOT FOUND: {possible_url}: {e}') - return 'NO_CHECKSUM_FOUND' - -def get_json_dependencies(artifact) -> List[MavenCoordinates]: - with open(DOWNLOADED_ARTIFACTS_FILE, 'r', encoding='utf-8') as file: - data = json.load(file) - - return ( - [MavenCoordinates.new(d) for d in dep["directDependencies"]] - if any((dep := d)["coord"] == artifact for d in data["dependencies"]) - else [] - ) # pylint: disable=too-few-public-methods class ArtifactLabelMaker: @@ -274,39 +223,102 @@ def _get_scala_proto_label(self, artifact_label, coordinates): artifact_label = "scalapb_" + artifact_label return f'scala_proto_rules_{artifact_label}' -def map_to_resolved_artifacts( - output, current_resolved_artifacts_map, -) -> List[ResolvedArtifact]: - command = ( - f'cs fetch {' '.join(output)} --json-output-file ' + - DOWNLOADED_ARTIFACTS_FILE - ) - proc = run_command(command, 'Fetching resolved artifacts') - resolved = [] - - for line in output: - coords = line.replace(':default', '') - mvn_coords = MavenCoordinates.new(coords) - deps = get_json_dependencies(coords) - current = current_resolved_artifacts_map.get(mvn_coords.artifact_name()) - - if current is None or mvn_coords.is_newer_than(current.coordinates): - resolved.append(ResolvedArtifact( - mvn_coords, get_artifact_checksum(coords), deps - )) - - return resolved - -def resolve_artifacts_with_checksums_and_direct_dependencies( - root_artifacts, current_resolved_artifacts_map -) -> List[ResolvedArtifact]: - proc = run_command( - f'cs resolve {' '.join(root_artifacts)}', 'Resolving root artifacts' - ) - return map_to_resolved_artifacts( - proc.stdout.splitlines(), current_resolved_artifacts_map, - ) +class ArtifactResolver: + """Resolves root artifacts and their transitive dependencies.""" + + def __init__(self, label_maker, downloaded_artifacts_file): + self._label_maker = label_maker + self._downloaded_artifacts_file = downloaded_artifacts_file + + def resolve_artifacts( + self, root_artifacts, current_artifacts + ) -> List[ResolvedArtifact]: + proc = self._run_command( + f'cs resolve {' '.join(root_artifacts)}', + 'Resolving root artifacts', + ) + + return self._map_to_resolved_artifacts( + proc.stdout.splitlines(), current_artifacts, + ) + + def _map_to_resolved_artifacts( + self, output, current_artifacts, + ) -> List[ResolvedArtifact]: + command = ( + f'cs fetch {' '.join(output)} --json-output-file ' + + self._downloaded_artifacts_file + ) + self._run_command(command, 'Fetching resolved artifacts') + resolved = [] + + for line in output: + coords = line.replace(':default', '') + mvn_coords = MavenCoordinates.new(coords) + deps = self._get_json_dependencies(coords) + current = current_artifacts.get(mvn_coords.artifact_name()) + + if current is None or mvn_coords.is_newer_than(current.coordinates): + resolved.append(ResolvedArtifact( + mvn_coords, self._get_artifact_checksum(coords), deps + )) + + return resolved + + def _get_json_dependencies(self, artifact) -> List[MavenCoordinates]: + with open(self._downloaded_artifacts_file, 'r', encoding='utf-8') as f: + data = json.load(f) + + return ( + [MavenCoordinates.new(d) for d in a["directDependencies"]] + if any((a := d)["coord"] == artifact for d in data["dependencies"]) + else [] + ) + + @staticmethod + def _get_artifact_checksum(artifact) -> str: + proc = ArtifactResolver._run_command( + f'cs fetch {artifact}', 'Fetching artifact for checksumming', + ) + + possible_url = [o for o in proc.stdout.splitlines() if "https" in o][0] + possible_url = possible_url[possible_url.find("https"):] + possible_url = possible_url.replace('https/', 'https://') + + try: + with urllib.request.urlopen(possible_url) as value: + return hashlib.sha256(value.read()).hexdigest() + + except urllib.error.HTTPError as e: + print(f'RESOURCES NOT FOUND: {possible_url}: {e}') + return 'NO_CHECKSUM_FOUND' + + @staticmethod + def _run_command(command, description): + """Runs a command and emits its output only on error. + + Args: + command: the shell command to run + description: prefixed to the error message on failure + + Returns: + the CompletedProcess object on success, None on error + + Raises: + CreateRepositoryError if the command fails + """ + try: + return subprocess.run( + command, capture_output=True, text=True, shell=True, check=True + ) + + except subprocess.CalledProcessError as err: + err_msg = "\n".join([ + f'{description} failed for command: {err.cmd}', + err.stderr + ]) + raise CreateRepositoryError(err_msg) from err def to_rules_scala_compatible_dict(artifacts, is_scala_3) -> Dict[str, Dict]: result = {} @@ -382,12 +394,12 @@ def create_or_update_repository_file(version, output_dir): replaced_data = read_data[read_data.find('{'):] original_artifacts = ast.literal_eval(replaced_data) + labeler = ArtifactLabelMaker(is_scala_3) + resolver = ArtifactResolver(labeler, DOWNLOADED_ARTIFACTS_FILE) - transitive_artifacts: List[ResolvedArtifact] = ( - resolve_artifacts_with_checksums_and_direct_dependencies( - root_artifacts, - create_current_resolved_artifacts_map(original_artifacts), - ) + transitive_artifacts: List[ResolvedArtifact] = resolver.resolve_artifacts( + root_artifacts, + create_current_resolved_artifacts_map(original_artifacts), ) generated_artifacts = to_rules_scala_compatible_dict( transitive_artifacts, is_scala_3 From 1ed8c9211f1c6a24a4c62cf176d063ea9940c8da Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 11:41:10 -0500 Subject: [PATCH 07/20] Remove 'testonly' when resolving root artifacts I noticed that `org.typelevel:kind-projector_2.{11.12,12.12,13.15}` was always updated after putting `print()` statements in `_map_to_resolved_artifacts`. Arguably if it's a root artifact (which `kind-projector` is), or dependency of one, it shouldn't be 'testonly'. --- scripts/create_repository.py | 13 ++++++++----- third_party/repositories/scala_2_11.bzl | 1 - third_party/repositories/scala_2_12.bzl | 1 - third_party/repositories/scala_2_13.bzl | 1 - 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index fca6ba923..eaca05815 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -109,6 +109,7 @@ class ResolvedArtifact: checksum: str direct_dependencies: List[MavenCoordinates] + def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: scalatest_major = "3" if is_scala_3 else scala_major scalafmt_major = "2.13" if is_scala_3 else scala_major @@ -406,17 +407,19 @@ def create_or_update_repository_file(version, output_dir): ) for label, generated_metadata in generated_artifacts.items(): - artifact = generated_metadata["artifact"] + artifact = generated_metadata['artifact'] if artifact in EXCLUDED_ARTIFACTS: continue metadata = original_artifacts.setdefault(label, {}) - metadata["artifact"] = artifact - metadata["sha256"] = generated_metadata["sha256"] - dependencies = generated_metadata["deps"] + metadata['artifact'] = artifact + metadata['sha256'] = generated_metadata['sha256'] + dependencies = generated_metadata['deps'] if dependencies: - metadata["deps"] = dependencies + metadata['deps'] = dependencies + if 'testonly' in metadata: + del metadata['testonly'] write_to_file(original_artifacts, version, file) diff --git a/third_party/repositories/scala_2_11.bzl b/third_party/repositories/scala_2_11.bzl index fb93adb7f..16451f962 100644 --- a/third_party/repositories/scala_2_11.bzl +++ b/third_party/repositories/scala_2_11.bzl @@ -592,7 +592,6 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "testonly": True, "artifact": "org.typelevel:kind-projector_2.11.12:0.13.2", "sha256": "8f7287973f7f8fc9372b59d36120e3fac5839344f65c8f640351794e8907145c", "deps": [ diff --git a/third_party/repositories/scala_2_12.bzl b/third_party/repositories/scala_2_12.bzl index c2e02c33d..9ae2c0f67 100644 --- a/third_party/repositories/scala_2_12.bzl +++ b/third_party/repositories/scala_2_12.bzl @@ -619,7 +619,6 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "testonly": True, "artifact": "org.typelevel:kind-projector_2.12.20:0.13.3", "sha256": "98a53122dedd51f79f23ae03eae3258a2e5dbd51c647eaea4942f98c55b052d1", "deps": [ diff --git a/third_party/repositories/scala_2_13.bzl b/third_party/repositories/scala_2_13.bzl index b1555dd9a..22d02036f 100644 --- a/third_party/repositories/scala_2_13.bzl +++ b/third_party/repositories/scala_2_13.bzl @@ -629,7 +629,6 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "testonly": True, "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", "deps": [ From 9912b08676620b48072a2b5362b2de9493fc4e2b Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 11:47:05 -0500 Subject: [PATCH 08/20] Remove kind-projector_2.11.12 special case It seems version 0.13.3 is available for Scala 2.11.12, so no need to restrain its version number. --- scripts/create_repository.py | 4 ++-- third_party/repositories/scala_2_11.bzl | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index eaca05815..c688aac20 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -27,6 +27,7 @@ ] SCALATEST_VERSION = "3.2.19" SCALAFMT_VERSION = "3.8.3" +KIND_PROJECTOR_VERSION = "0.13.3" PROTOBUF_JAVA_VERSION = "4.28.3" EXCLUDED_ARTIFACTS = set([ @@ -113,7 +114,6 @@ class ResolvedArtifact: def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: scalatest_major = "3" if is_scala_3 else scala_major scalafmt_major = "2.13" if is_scala_3 else scala_major - kind_projector_version = "0.13.2" if scala_major < "2.12" else "0.13.3" scalafmt_version = "2.7.5" if scala_major == "2.11" else SCALAFMT_VERSION common_root_artifacts = [ @@ -131,7 +131,7 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: f'org.scala-lang:scala-compiler:{scala_version}', f'org.scala-lang:scala-reflect:{scala_version}', f'org.scalameta:semanticdb-scalac_{scala_version}:4.9.9', - f'org.typelevel:kind-projector_{scala_version}:{kind_projector_version}' + f'org.typelevel:kind-projector_{scala_version}:{KIND_PROJECTOR_VERSION}' ] return common_root_artifacts + scala_artifacts diff --git a/third_party/repositories/scala_2_11.bzl b/third_party/repositories/scala_2_11.bzl index 16451f962..a4e3beba9 100644 --- a/third_party/repositories/scala_2_11.bzl +++ b/third_party/repositories/scala_2_11.bzl @@ -592,8 +592,8 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.11.12:0.13.2", - "sha256": "8f7287973f7f8fc9372b59d36120e3fac5839344f65c8f640351794e8907145c", + "artifact": "org.typelevel:kind-projector_2.11.12:0.13.3", + "sha256": "fc40476381233d532ed26b64a3643c1bda792d2900a7df697d676dde82e4408d", "deps": [ "@io_bazel_rules_scala_scala_compiler", "@io_bazel_rules_scala_scala_library", From 8b3775bf7526356387a24c5fb0eb74e24b41b576 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 13:12:29 -0500 Subject: [PATCH 09/20] Extract ArtifactUpdater object Also hoisted select_root_artifacts to the top of the file, closer to the actual root artifact version constant declarations. --- scripts/create_repository.py | 244 ++++++++++++++++++----------------- 1 file changed, 129 insertions(+), 115 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index c688aac20..138cc9d08 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -41,6 +41,31 @@ DOWNLOADED_ARTIFACTS_FILE = 'repository-artifacts.json' +def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: + scalatest_major = "3" if is_scala_3 else scala_major + scalafmt_major = "2.13" if is_scala_3 else scala_major + scalafmt_version = "2.7.5" if scala_major == "2.11" else SCALAFMT_VERSION + + common_root_artifacts = [ + f"com.google.protobuf:protobuf-java:{PROTOBUF_JAVA_VERSION}", + f"org.scalatest:scalatest_{scalatest_major}:{SCALATEST_VERSION}", + f"org.scalameta:scalafmt-core_{scalafmt_major}:{scalafmt_version}" + ] + scala_artifacts = [ + f'org.scala-lang:scala3-library_3:{scala_version}', + f'org.scala-lang:scala3-compiler_3:{scala_version}', + f'org.scala-lang:scala3-interfaces:{scala_version}', + f'org.scala-lang:tasty-core_3:{scala_version}' + ] if scala_major[0] == "3" else [ + f'org.scala-lang:scala-library:{scala_version}', + f'org.scala-lang:scala-compiler:{scala_version}', + f'org.scala-lang:scala-reflect:{scala_version}', + f'org.scalameta:semanticdb-scalac_{scala_version}:4.9.9', + f'org.typelevel:kind-projector_{scala_version}:{KIND_PROJECTOR_VERSION}' + ] + return common_root_artifacts + scala_artifacts + + class CreateRepositoryError(Exception): """Errors raised explicitly by the create_repository module.""" @@ -111,31 +136,6 @@ class ResolvedArtifact: direct_dependencies: List[MavenCoordinates] -def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: - scalatest_major = "3" if is_scala_3 else scala_major - scalafmt_major = "2.13" if is_scala_3 else scala_major - scalafmt_version = "2.7.5" if scala_major == "2.11" else SCALAFMT_VERSION - - common_root_artifacts = [ - f"com.google.protobuf:protobuf-java:{PROTOBUF_JAVA_VERSION}", - f"org.scalatest:scalatest_{scalatest_major}:{SCALATEST_VERSION}", - f"org.scalameta:scalafmt-core_{scalafmt_major}:{scalafmt_version}" - ] - scala_artifacts = [ - f'org.scala-lang:scala3-library_3:{scala_version}', - f'org.scala-lang:scala3-compiler_3:{scala_version}', - f'org.scala-lang:scala3-interfaces:{scala_version}', - f'org.scala-lang:tasty-core_3:{scala_version}' - ] if scala_major[0] == "3" else [ - f'org.scala-lang:scala-library:{scala_version}', - f'org.scala-lang:scala-compiler:{scala_version}', - f'org.scala-lang:scala-reflect:{scala_version}', - f'org.scalameta:semanticdb-scalac_{scala_version}:4.9.9', - f'org.typelevel:kind-projector_{scala_version}:{KIND_PROJECTOR_VERSION}' - ] - return common_root_artifacts + scala_artifacts - - # pylint: disable=too-few-public-methods class ArtifactLabelMaker: """Creates artifact repository labels.""" @@ -321,107 +321,120 @@ def _run_command(command, description): ]) raise CreateRepositoryError(err_msg) from err -def to_rules_scala_compatible_dict(artifacts, is_scala_3) -> Dict[str, Dict]: - result = {} - label_maker = ArtifactLabelMaker(is_scala_3) - - for a in artifacts: - coordinates = a.coordinates - result[label_maker.get_label(coordinates)] = { - "artifact": f"{coordinates.coordinate}", - "sha256": f"{a.checksum}", - "deps": sorted([ - f'@{label_maker.get_label(d)}' for d in a.direct_dependencies - ]), - } - - return result - -def write_to_file(artifact_dict, scala_version, file): - artifacts = ( - json.dumps(artifact_dict, indent=4) - .replace('true', 'True') - .replace('false', 'False') - ) - # Add trailing commas. - artifacts = re.sub(r'([]}"])\n', r'\1,\n', artifacts) + '\n' - - with file.open('w', encoding='utf-8') as data: - data.write('\n'.join([ - '"""Maven artifact repository metadata.\n', - 'Mostly generated and updated by ' + - f'{THIS_FILE_RELATIVE_TO_REPO_ROOT}.', - '"""\n', - f'scala_version = "{scala_version}"\n', - 'artifacts = ', - ])) - data.write(artifacts) - -def create_current_resolved_artifacts_map(original_artifacts): - result = {} - for metadata in original_artifacts.values(): - coordinates = MavenCoordinates.new(metadata['artifact']) - artifact_name = coordinates.artifact_name() - - if artifact_name not in result and metadata.get('testonly') is not True: - result[artifact_name] = ResolvedArtifact( - coordinates, metadata['sha256'], metadata.get('deps', []) - ) - return result -def copy_previous_version_or_create_new_file_if_missing(file_path, output_dir): - if file_path.exists(): - return +class ArtifactUpdater: + """Resolves Maven artifacts and updates repository dictionary files.""" + + def __init__(self, downloaded_artifacts_file): + self._downloaded_artifacts_file = downloaded_artifacts_file + + def create_or_update_repository_file(self, scala_version, output_dir): + scala_major_parts = scala_version.split('.')[:2] + scala_major = '.'.join(scala_major_parts) + file = output_dir / f'scala_{'_'.join(scala_major_parts)}.bzl' + is_scala_3 = scala_version.startswith('3.') + root_artifacts = select_root_artifacts( + scala_version, scala_major, is_scala_3 + ) - existing_files = sorted(output_dir.glob('scala_*.bzl')) - if existing_files: - shutil.copyfile(existing_files[-1], file_path) - return + print('\nUPDATING:', file) + self._copy_previous_version_or_create_new_file(file, output_dir) - with open(file_path, 'w', encoding='utf-8') as f: - f.write('{}\n') + with file.open('r', encoding='utf-8') as data: + read_data = data.read() -def create_or_update_repository_file(version, output_dir): - file = output_dir / f'scala_{"_".join(version.split(".")[:2])}.bzl' - copy_previous_version_or_create_new_file_if_missing(file, output_dir) + original_artifacts = ast.literal_eval(read_data[read_data.find('{'):]) + labeler = ArtifactLabelMaker(is_scala_3) + resolver = ArtifactResolver(labeler, self._downloaded_artifacts_file) - print('\nUPDATING:', file) - with file.open('r', encoding='utf-8') as data: - read_data = data.read() + transitive_artifacts: List[ResolvedArtifact] = resolver.resolve_artifacts( + root_artifacts, + self._create_current_resolved_artifacts_map(original_artifacts), + ) + generated_artifacts = self._to_rules_scala_compatible_dict( + transitive_artifacts, + labeler, + ) - scala_major = ".".join(version.split(".")[:2]) - is_scala_3 = scala_major.startswith("3.") - root_artifacts = select_root_artifacts(version, scala_major, is_scala_3) - replaced_data = read_data[read_data.find('{'):] + for label, generated_metadata in generated_artifacts.items(): + artifact = generated_metadata['artifact'] + if artifact in EXCLUDED_ARTIFACTS: + continue - original_artifacts = ast.literal_eval(replaced_data) - labeler = ArtifactLabelMaker(is_scala_3) - resolver = ArtifactResolver(labeler, DOWNLOADED_ARTIFACTS_FILE) + metadata = original_artifacts.setdefault(label, {}) + metadata['artifact'] = artifact + metadata['sha256'] = generated_metadata['sha256'] + dependencies = generated_metadata['deps'] - transitive_artifacts: List[ResolvedArtifact] = resolver.resolve_artifacts( - root_artifacts, - create_current_resolved_artifacts_map(original_artifacts), - ) - generated_artifacts = to_rules_scala_compatible_dict( - transitive_artifacts, is_scala_3 - ) + if dependencies: + metadata['deps'] = dependencies + if 'testonly' in metadata: + del metadata['testonly'] + + self._write_to_file(original_artifacts, scala_version, file) + + @staticmethod + def _copy_previous_version_or_create_new_file(file_path, output_dir): + if file_path.exists(): + return + + existing_files = sorted(output_dir.glob('scala_*.bzl')) + if existing_files: + shutil.copyfile(existing_files[-1], file_path) + return - for label, generated_metadata in generated_artifacts.items(): - artifact = generated_metadata['artifact'] - if artifact in EXCLUDED_ARTIFACTS: - continue + with open(file_path, 'w', encoding='utf-8') as f: + f.write('{}\n') - metadata = original_artifacts.setdefault(label, {}) - metadata['artifact'] = artifact - metadata['sha256'] = generated_metadata['sha256'] - dependencies = generated_metadata['deps'] + @staticmethod + def _create_current_resolved_artifacts_map(original_artifacts): + result = {} + for metadata in original_artifacts.values(): + coordinates = MavenCoordinates.new(metadata['artifact']) + artifact_name = coordinates.artifact_name() + + if artifact_name not in result and metadata.get('testonly') is not True: + result[artifact_name] = ResolvedArtifact( + coordinates, metadata['sha256'], metadata.get('deps', []) + ) + return result + + @staticmethod + def _to_rules_scala_compatible_dict(artifacts, labeler) -> Dict[str, Dict]: + result = {} - if dependencies: - metadata['deps'] = dependencies - if 'testonly' in metadata: - del metadata['testonly'] + for a in artifacts: + coordinates = a.coordinates + result[labeler.get_label(coordinates)] = { + "artifact": f"{coordinates.coordinate}", + "sha256": f"{a.checksum}", + "deps": sorted([ + f'@{labeler.get_label(d)}' for d in a.direct_dependencies + ]), + } + + return result + + @staticmethod + def _write_to_file(artifact_dict, scala_version, file): + artifacts = ( + json.dumps(artifact_dict, indent=4) + .replace('true', 'True') + .replace('false', 'False') + ) + # Add trailing commas. + artifacts = re.sub(r'([]}"])\n', r'\1,\n', artifacts) + '\n' - write_to_file(original_artifacts, version, file) + with file.open('w', encoding='utf-8') as data: + data.write('\n'.join([ + '"""Maven artifact repository metadata.\n', + 'Mostly generated and updated by ' + + f'{THIS_FILE_RELATIVE_TO_REPO_ROOT}.', + '"""\n', + f'scala_version = "{scala_version}"\n', + 'artifacts = ', + ])) + data.write(artifacts) if __name__ == "__main__": @@ -455,10 +468,11 @@ def create_or_update_repository_file(version, output_dir): args = parser.parse_args() output_dir = Path(args.output_dir) output_dir.mkdir(mode=0o755, parents=True, exist_ok=True) + updater = ArtifactUpdater(DOWNLOADED_ARTIFACTS_FILE) try: for version in [args.version] if args.version else ROOT_SCALA_VERSIONS: - create_or_update_repository_file(version, output_dir) + updater.create_or_update_repository_file(version, output_dir) except CreateRepositoryError as err: print(f'Failed to update version {version}: {err}', file=sys.stderr) From 9ad67f9efd8ef3d0316d6e7d3d40068dd6a790a8 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 15:04:04 -0500 Subject: [PATCH 10/20] Refactor create_repository.py objects Also added docstrings to all public methods. --- scripts/create_repository.py | 195 +++++++++++++++++++++-------------- 1 file changed, 120 insertions(+), 75 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index 138cc9d08..8765fb729 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -42,6 +42,25 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: + """Returns the list of artifacts to resolve and potentially update. + + Edit this function to add more root artifacts to automatically resolve and + update. Add a version constant to the top of the implementation file to make + updating versions easier. + + This function could derive the values for the `scala_major` and `is_scala_3` + args from `scala_version`. However, the caller of this function already + computes these values, so we pass them through. + + Args: + scala_version: the version of Scala for which to resolve artifacts + scala_major: the first two components of scala_version + is_scala_3: True if scala_version is in the 3.x line, false otherwise + + Returns: + the list of root artifacts to resolve and potentially update in the + repository file + """ scalatest_major = "3" if is_scala_3 else scala_major scalafmt_major = "2.13" if is_scala_3 else scala_major scalafmt_version = "2.7.5" if scala_major == "2.11" else SCALAFMT_VERSION @@ -49,25 +68,26 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: common_root_artifacts = [ f"com.google.protobuf:protobuf-java:{PROTOBUF_JAVA_VERSION}", f"org.scalatest:scalatest_{scalatest_major}:{SCALATEST_VERSION}", - f"org.scalameta:scalafmt-core_{scalafmt_major}:{scalafmt_version}" + f"org.scalameta:scalafmt-core_{scalafmt_major}:{scalafmt_version}", ] scala_artifacts = [ f'org.scala-lang:scala3-library_3:{scala_version}', f'org.scala-lang:scala3-compiler_3:{scala_version}', f'org.scala-lang:scala3-interfaces:{scala_version}', - f'org.scala-lang:tasty-core_3:{scala_version}' + f'org.scala-lang:tasty-core_3:{scala_version}', ] if scala_major[0] == "3" else [ f'org.scala-lang:scala-library:{scala_version}', f'org.scala-lang:scala-compiler:{scala_version}', f'org.scala-lang:scala-reflect:{scala_version}', f'org.scalameta:semanticdb-scalac_{scala_version}:4.9.9', - f'org.typelevel:kind-projector_{scala_version}:{KIND_PROJECTOR_VERSION}' + f'org.typelevel:kind-projector_{scala_version}:' + + KIND_PROJECTOR_VERSION, ] return common_root_artifacts + scala_artifacts class CreateRepositoryError(Exception): - """Errors raised explicitly by the create_repository module.""" + """Errors raised explicitly by this module.""" @dataclass @@ -102,8 +122,7 @@ def is_newer_than(self, other): other: the current artifact coodinates from the repo config file Returns: - True if self.version is newer than other.version - False otherwise + True if self.version is newer than other.version, False otherwise Raises: CreateRepositoryError if other doesn't match self.group and @@ -228,21 +247,39 @@ def _get_scala_proto_label(self, artifact_label, coordinates): class ArtifactResolver: """Resolves root artifacts and their transitive dependencies.""" - def __init__(self, label_maker, downloaded_artifacts_file): - self._label_maker = label_maker + def __init__(self, downloaded_artifacts_file): self._downloaded_artifacts_file = downloaded_artifacts_file def resolve_artifacts( self, root_artifacts, current_artifacts ) -> List[ResolvedArtifact]: + """Resolves a list of Maven artifacts as a list of `ResolvedArtifact`s. + + The returned list will not contain `ResolvedArtifact`s that are older + versions than those present in `current_artifacts`. + + Args: + root_artifacts: the Maven coordinates of artifacts to resolve + current_artifacts: the current artifact repository dictionary + + Returns: + a list of `ResolvedArtifact` objects representing the most up to + date versions of the `root_artifacts` and their dependencies + """ proc = self._run_command( f'cs resolve {' '.join(root_artifacts)}', 'Resolving root artifacts', ) - return self._map_to_resolved_artifacts( - proc.stdout.splitlines(), current_artifacts, - ) + try: + return self._map_to_resolved_artifacts( + proc.stdout.splitlines(), current_artifacts, + ) + finally: + artifacts_file = Path(self._downloaded_artifacts_file) + if artifacts_file.exists(): + artifacts_file.unlink() + def _map_to_resolved_artifacts( self, output, current_artifacts, @@ -253,12 +290,15 @@ def _map_to_resolved_artifacts( ) self._run_command(command, 'Fetching resolved artifacts') resolved = [] + current_artifacts_map = self._create_current_artifacts_map( + current_artifacts + ) for line in output: coords = line.replace(':default', '') mvn_coords = MavenCoordinates.new(coords) deps = self._get_json_dependencies(coords) - current = current_artifacts.get(mvn_coords.artifact_name()) + current = current_artifacts_map.get(mvn_coords.artifact_name()) if current is None or mvn_coords.is_newer_than(current.coordinates): resolved.append(ResolvedArtifact( @@ -267,6 +307,21 @@ def _map_to_resolved_artifacts( return resolved + @staticmethod + def _create_current_artifacts_map(original_artifacts): + result = {} + + for metadata in original_artifacts.values(): + coordinates = MavenCoordinates.new(metadata['artifact']) + name = coordinates.artifact_name() + + if name not in result and metadata.get('testonly') is not True: + result[name] = ResolvedArtifact( + coordinates, metadata['sha256'], metadata.get('deps', []) + ) + + return result + def _get_json_dependencies(self, artifact) -> List[MavenCoordinates]: with open(self._downloaded_artifacts_file, 'r', encoding='utf-8') as f: data = json.load(f) @@ -325,60 +380,49 @@ def _run_command(command, description): class ArtifactUpdater: """Resolves Maven artifacts and updates repository dictionary files.""" - def __init__(self, downloaded_artifacts_file): - self._downloaded_artifacts_file = downloaded_artifacts_file - - def create_or_update_repository_file(self, scala_version, output_dir): - scala_major_parts = scala_version.split('.')[:2] - scala_major = '.'.join(scala_major_parts) - file = output_dir / f'scala_{'_'.join(scala_major_parts)}.bzl' - is_scala_3 = scala_version.startswith('3.') - root_artifacts = select_root_artifacts( - scala_version, scala_major, is_scala_3 - ) + def __init__(self, artifact_resolver, output_dir_path): + self._resolver = artifact_resolver + self._output_dir = output_dir_path - print('\nUPDATING:', file) - self._copy_previous_version_or_create_new_file(file, output_dir) + def create_or_update_repository_file(self, scala_version): + """Creates or updates the artifact repository file for `scala_version`. - with file.open('r', encoding='utf-8') as data: - read_data = data.read() - - original_artifacts = ast.literal_eval(read_data[read_data.find('{'):]) - labeler = ArtifactLabelMaker(is_scala_3) - resolver = ArtifactResolver(labeler, self._downloaded_artifacts_file) + Args: + scala_version: the version of Scala for which to update its artifact + repository file + """ + version_parts = scala_version.split('.')[:2] + is_scala_3 = scala_version.startswith('3.') - transitive_artifacts: List[ResolvedArtifact] = resolver.resolve_artifacts( - root_artifacts, - self._create_current_resolved_artifacts_map(original_artifacts), - ) - generated_artifacts = self._to_rules_scala_compatible_dict( - transitive_artifacts, - labeler, + file_path = self._output_dir / f'scala_{'_'.join(version_parts)}.bzl' + print('\nUPDATING:', file_path) + + original_artifacts = self._get_original_artifacts(file_path) + resolved_artifacts = self._to_rules_scala_compatible_dict( + self._resolver.resolve_artifacts( + select_root_artifacts( + scala_version, '.'.join(version_parts), is_scala_3 + ), + original_artifacts + ), + ArtifactLabelMaker(is_scala_3), ) + self._update_artifacts(original_artifacts, resolved_artifacts) + self._write_to_file(original_artifacts, scala_version, file_path) - for label, generated_metadata in generated_artifacts.items(): - artifact = generated_metadata['artifact'] - if artifact in EXCLUDED_ARTIFACTS: - continue + def _get_original_artifacts(self, file_path): + self._copy_previous_version_or_create_new_file(file_path) - metadata = original_artifacts.setdefault(label, {}) - metadata['artifact'] = artifact - metadata['sha256'] = generated_metadata['sha256'] - dependencies = generated_metadata['deps'] - - if dependencies: - metadata['deps'] = dependencies - if 'testonly' in metadata: - del metadata['testonly'] + with file_path.open('r', encoding='utf-8') as data: + read_data = data.read() - self._write_to_file(original_artifacts, scala_version, file) + return ast.literal_eval(read_data[read_data.find('{'):]) - @staticmethod - def _copy_previous_version_or_create_new_file(file_path, output_dir): + def _copy_previous_version_or_create_new_file(self, file_path): if file_path.exists(): return - existing_files = sorted(output_dir.glob('scala_*.bzl')) + existing_files = sorted(self._output_dir.glob('scala_*.bzl')) if existing_files: shutil.copyfile(existing_files[-1], file_path) return @@ -386,19 +430,6 @@ def _copy_previous_version_or_create_new_file(file_path, output_dir): with open(file_path, 'w', encoding='utf-8') as f: f.write('{}\n') - @staticmethod - def _create_current_resolved_artifacts_map(original_artifacts): - result = {} - for metadata in original_artifacts.values(): - coordinates = MavenCoordinates.new(metadata['artifact']) - artifact_name = coordinates.artifact_name() - - if artifact_name not in result and metadata.get('testonly') is not True: - result[artifact_name] = ResolvedArtifact( - coordinates, metadata['sha256'], metadata.get('deps', []) - ) - return result - @staticmethod def _to_rules_scala_compatible_dict(artifacts, labeler) -> Dict[str, Dict]: result = {} @@ -415,6 +446,23 @@ def _to_rules_scala_compatible_dict(artifacts, labeler) -> Dict[str, Dict]: return result + @staticmethod + def _update_artifacts(original_artifacts, resolved_artifacts): + for label, resolved_metadata in resolved_artifacts.items(): + artifact = resolved_metadata['artifact'] + if artifact in EXCLUDED_ARTIFACTS: + continue + + metadata = original_artifacts.setdefault(label, {}) + metadata['artifact'] = artifact + metadata['sha256'] = resolved_metadata['sha256'] + dependencies = resolved_metadata['deps'] + + if dependencies: + metadata['deps'] = dependencies + if 'testonly' in metadata: + del metadata['testonly'] + @staticmethod def _write_to_file(artifact_dict, scala_version, file): artifacts = ( @@ -468,17 +516,14 @@ def _write_to_file(artifact_dict, scala_version, file): args = parser.parse_args() output_dir = Path(args.output_dir) output_dir.mkdir(mode=0o755, parents=True, exist_ok=True) - updater = ArtifactUpdater(DOWNLOADED_ARTIFACTS_FILE) + updater = ArtifactUpdater( + ArtifactResolver(DOWNLOADED_ARTIFACTS_FILE), output_dir + ) try: for version in [args.version] if args.version else ROOT_SCALA_VERSIONS: - updater.create_or_update_repository_file(version, output_dir) + updater.create_or_update_repository_file(version) except CreateRepositoryError as err: print(f'Failed to update version {version}: {err}', file=sys.stderr) sys.exit(1) - - finally: - artifacts_file = Path(DOWNLOADED_ARTIFACTS_FILE) - if artifacts_file.exists(): - artifacts_file.unlink() From 4cd9648080af18aa9f0cfff7a4d32b6a7ef36144 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 15:05:01 -0500 Subject: [PATCH 11/20] Make scala-parser-combinators a root artifact It turns out it's in all the existing `third_party/repositories/scala_*.bzl` files anyway. Also removed `EXCLUDED_ARTIFACTS` from create_repository.py. --- scripts/create_repository.py | 14 +++++--------- third_party/repositories/scala_2_12.bzl | 3 +++ third_party/repositories/scala_2_13.bzl | 3 +++ third_party/repositories/scala_3_1.bzl | 3 +++ third_party/repositories/scala_3_2.bzl | 3 +++ third_party/repositories/scala_3_3.bzl | 3 +++ third_party/repositories/scala_3_4.bzl | 3 +++ third_party/repositories/scala_3_5.bzl | 3 +++ 8 files changed, 26 insertions(+), 9 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index 8765fb729..efc587886 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -25,15 +25,12 @@ "3.4.3", "3.5.2", ] +PARSER_COMBINATORS_VERSION = '1.1.2' SCALATEST_VERSION = "3.2.19" SCALAFMT_VERSION = "3.8.3" KIND_PROJECTOR_VERSION = "0.13.3" PROTOBUF_JAVA_VERSION = "4.28.3" -EXCLUDED_ARTIFACTS = set([ - "org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4", -]) - THIS_FILE = Path(__file__) REPO_ROOT = THIS_FILE.parent.parent OUTPUT_DIR = REPO_ROOT / 'third_party' / 'repositories' @@ -61,12 +58,15 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: the list of root artifacts to resolve and potentially update in the repository file """ + spc_major = '2.13' if is_scala_3 else scala_major scalatest_major = "3" if is_scala_3 else scala_major scalafmt_major = "2.13" if is_scala_3 else scala_major scalafmt_version = "2.7.5" if scala_major == "2.11" else SCALAFMT_VERSION common_root_artifacts = [ f"com.google.protobuf:protobuf-java:{PROTOBUF_JAVA_VERSION}", + f"org.scala-lang.modules:scala-parser-combinators_{spc_major}:" + + PARSER_COMBINATORS_VERSION, f"org.scalatest:scalatest_{scalatest_major}:{SCALATEST_VERSION}", f"org.scalameta:scalafmt-core_{scalafmt_major}:{scalafmt_version}", ] @@ -449,12 +449,8 @@ def _to_rules_scala_compatible_dict(artifacts, labeler) -> Dict[str, Dict]: @staticmethod def _update_artifacts(original_artifacts, resolved_artifacts): for label, resolved_metadata in resolved_artifacts.items(): - artifact = resolved_metadata['artifact'] - if artifact in EXCLUDED_ARTIFACTS: - continue - metadata = original_artifacts.setdefault(label, {}) - metadata['artifact'] = artifact + metadata['artifact'] = resolved_metadata['artifact'] metadata['sha256'] = resolved_metadata['sha256'] dependencies = resolved_metadata['deps'] diff --git a/third_party/repositories/scala_2_12.bzl b/third_party/repositories/scala_2_12.bzl index 9ae2c0f67..170710c6f 100644 --- a/third_party/repositories/scala_2_12.bzl +++ b/third_party/repositories/scala_2_12.bzl @@ -152,6 +152,9 @@ artifacts = { "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.12:1.1.2", "sha256": "24985eb43e295a9dd77905ada307a850ca25acf819cdb579c093fc6987b0dbc2", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "org_scalameta_common": { "artifact": "org.scalameta:common_2.12:4.9.9", diff --git a/third_party/repositories/scala_2_13.bzl b/third_party/repositories/scala_2_13.bzl index 22d02036f..f4e068802 100644 --- a/third_party/repositories/scala_2_13.bzl +++ b/third_party/repositories/scala_2_13.bzl @@ -158,6 +158,9 @@ artifacts = { "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], }, "org_scalameta_common": { "artifact": "org.scalameta:common_2.13:4.9.9", diff --git a/third_party/repositories/scala_3_1.bzl b/third_party/repositories/scala_3_1.bzl index 6a0debb36..0be95d693 100644 --- a/third_party/repositories/scala_3_1.bzl +++ b/third_party/repositories/scala_3_1.bzl @@ -169,6 +169,9 @@ artifacts = { "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "org_scalameta_common": { "artifact": "org.scalameta:common_2.13:4.9.9", diff --git a/third_party/repositories/scala_3_2.bzl b/third_party/repositories/scala_3_2.bzl index e39e93b8d..0a29287cc 100644 --- a/third_party/repositories/scala_3_2.bzl +++ b/third_party/repositories/scala_3_2.bzl @@ -169,6 +169,9 @@ artifacts = { "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "org_scalameta_common": { "artifact": "org.scalameta:common_2.13:4.9.9", diff --git a/third_party/repositories/scala_3_3.bzl b/third_party/repositories/scala_3_3.bzl index da3ca6774..7fbe68992 100644 --- a/third_party/repositories/scala_3_3.bzl +++ b/third_party/repositories/scala_3_3.bzl @@ -170,6 +170,9 @@ artifacts = { "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "org_scalameta_common": { "artifact": "org.scalameta:common_2.13:4.9.9", diff --git a/third_party/repositories/scala_3_4.bzl b/third_party/repositories/scala_3_4.bzl index 29ae6ff20..7ca1fdaa2 100644 --- a/third_party/repositories/scala_3_4.bzl +++ b/third_party/repositories/scala_3_4.bzl @@ -170,6 +170,9 @@ artifacts = { "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "org_scalameta_common": { "artifact": "org.scalameta:common_2.13:4.9.9", diff --git a/third_party/repositories/scala_3_5.bzl b/third_party/repositories/scala_3_5.bzl index 97e1f2ee5..60634c3d5 100644 --- a/third_party/repositories/scala_3_5.bzl +++ b/third_party/repositories/scala_3_5.bzl @@ -170,6 +170,9 @@ artifacts = { "io_bazel_rules_scala_scala_parser_combinators": { "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "org_scalameta_common": { "artifact": "org.scalameta:common_2.13:4.9.9", From ae60a52404543e4299b28365f0122df965e1b2bf Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 15:43:10 -0500 Subject: [PATCH 12/20] Add cache to ArtifactLabelMaker Slight efficiency improvement to avoid having to recompute the same labels over and over. --- scripts/create_repository.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index efc587886..a1d3d438c 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -161,9 +161,15 @@ class ArtifactLabelMaker: def __init__(self, is_scala_3): self._is_scala_3 = is_scala_3 + self._cache = {} def get_label(self, coordinates) -> str: """Creates a repository label from an artifact's Maven coordinates.""" + return self._cache.setdefault( + coordinates.coordinate, self._get_label_impl(coordinates) + ) + + def _get_label_impl(self, coordinates) -> str: group = coordinates.group group_label = group.replace('.', '_').replace('-', '_') artifact_label = coordinates.artifact.split('_')[0].replace('-', '_') From cd3bb2a198cdb19d260a8febae1036729ca1280e Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 15:59:23 -0500 Subject: [PATCH 13/20] Read the `cs fetch` JSON file only once Avoids having `_get_json_dependencies` read the file multiple times, and allows us to clean it up as soon as it's read. --- scripts/create_repository.py | 49 ++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index a1d3d438c..ff320dafd 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -277,33 +277,23 @@ def resolve_artifacts( 'Resolving root artifacts', ) - try: - return self._map_to_resolved_artifacts( - proc.stdout.splitlines(), current_artifacts, - ) - finally: - artifacts_file = Path(self._downloaded_artifacts_file) - if artifacts_file.exists(): - artifacts_file.unlink() - + return self._map_to_resolved_artifacts( + proc.stdout.splitlines(), current_artifacts, + ) def _map_to_resolved_artifacts( - self, output, current_artifacts, + self, cs_resolve_output, current_artifacts, ) -> List[ResolvedArtifact]: - command = ( - f'cs fetch {' '.join(output)} --json-output-file ' + - self._downloaded_artifacts_file - ) - self._run_command(command, 'Fetching resolved artifacts') - resolved = [] + artifacts_data = self._fetch_artifacts_data(cs_resolve_output) current_artifacts_map = self._create_current_artifacts_map( current_artifacts ) + resolved = [] - for line in output: + for line in cs_resolve_output: coords = line.replace(':default', '') mvn_coords = MavenCoordinates.new(coords) - deps = self._get_json_dependencies(coords) + deps = self._get_json_dependencies(coords, artifacts_data) current = current_artifacts_map.get(mvn_coords.artifact_name()) if current is None or mvn_coords.is_newer_than(current.coordinates): @@ -313,6 +303,23 @@ def _map_to_resolved_artifacts( return resolved + def _fetch_artifacts_data(self, cs_resolve_output): + try: + command = ( + f'cs fetch {' '.join(cs_resolve_output)} --json-output-file ' + + self._downloaded_artifacts_file + ) + self._run_command(command, 'Fetching resolved artifacts') + artifacts_file = Path(self._downloaded_artifacts_file) + + with open(artifacts_file, 'r', encoding='utf-8') as f: + return json.load(f) + + finally: + if artifacts_file.exists(): + artifacts_file.unlink() + + @staticmethod def _create_current_artifacts_map(original_artifacts): result = {} @@ -328,10 +335,8 @@ def _create_current_artifacts_map(original_artifacts): return result - def _get_json_dependencies(self, artifact) -> List[MavenCoordinates]: - with open(self._downloaded_artifacts_file, 'r', encoding='utf-8') as f: - data = json.load(f) - + @staticmethod + def _get_json_dependencies(artifact, data) -> List[MavenCoordinates]: return ( [MavenCoordinates.new(d) for d in a["directDependencies"]] if any((a := d)["coord"] == artifact for d in data["dependencies"]) From 005fc13fb0394df03fba9ec75c1aa85080a675ce Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Tue, 5 Nov 2024 19:51:26 -0500 Subject: [PATCH 14/20] Update existing repo names, root artifact versions Starting to update repo names pulled on a thread that led to adding several new root artifacts and updating others. However, these are all good changes that pass all tests. --- jmh/jmh.bzl | 2 +- scala/private/macros/scala_repositories.bzl | 48 ++++--- scala/scalafmt/scalafmt_repositories.bzl | 4 +- scala_proto/BUILD | 4 +- scala_proto/default/default_deps.bzl | 38 +++--- scala_proto/default/repositories.bzl | 42 +++--- scalatest/scalatest.bzl | 10 +- scripts/create_repository.py | 141 ++++++++++++++++---- test/proto/custom_generator/BUILD.bazel | 12 +- third_party/repositories/scala_2_11.bzl | 40 ++---- third_party/repositories/scala_2_12.bzl | 44 ++---- third_party/repositories/scala_2_13.bzl | 44 ++---- third_party/repositories/scala_3_1.bzl | 101 +++++++------- third_party/repositories/scala_3_2.bzl | 101 +++++++------- third_party/repositories/scala_3_3.bzl | 98 ++++++-------- third_party/repositories/scala_3_4.bzl | 98 ++++++-------- third_party/repositories/scala_3_5.bzl | 98 ++++++-------- 17 files changed, 480 insertions(+), 445 deletions(-) diff --git a/jmh/jmh.bzl b/jmh/jmh.bzl index 4220b3123..2d6ee6a26 100644 --- a/jmh/jmh.bzl +++ b/jmh/jmh.bzl @@ -14,7 +14,7 @@ def jmh_repositories( "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm", "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection", "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection", - "io_bazel_rules_scala_org_ows2_asm_asm", + "io_bazel_rules_scala_org_ow2_asm_asm", "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple", "io_bazel_rules_scala_org_apache_commons_commons_math3", ], diff --git a/scala/private/macros/scala_repositories.bzl b/scala/private/macros/scala_repositories.bzl index fdc9f8861..aabdfb1b8 100644 --- a/scala/private/macros/scala_repositories.bzl +++ b/scala/private/macros/scala_repositories.bzl @@ -178,27 +178,45 @@ def rules_scala_setup(scala_compiler_srcjar = None): ) def _artifact_ids(scala_version): - return [ - "io_bazel_rules_scala_scala_library", + result = [ "io_bazel_rules_scala_scala_compiler", - "io_bazel_rules_scala_scala_reflect", - "io_bazel_rules_scala_scala_xml", - "io_bazel_rules_scala_scala_parser_combinators", - "org_scalameta_semanticdb_scalac", - ] if scala_version.startswith("2") else [ - "io_bazel_rules_scala_scala_asm", - "io_bazel_rules_scala_scala_compiler", - "io_bazel_rules_scala_scala_compiler_2", - "io_bazel_rules_scala_scala_interfaces", "io_bazel_rules_scala_scala_library", - "io_bazel_rules_scala_scala_library_2", "io_bazel_rules_scala_scala_parser_combinators", - "io_bazel_rules_scala_scala_reflect_2", - "io_bazel_rules_scala_scala_tasty_core", "io_bazel_rules_scala_scala_xml", - "org_scala_sbt_compiler_interface", ] + if scala_version.startswith("2."): + result.extend([ + "io_bazel_rules_scala_scala_reflect", + "org_scalameta_semanticdb_scalac", + ]) + + if scala_version.startswith("2.13.") or scala_version.startswith("3."): + # Since the Scala 2.13 compiler is included in Scala 3 deps. + result.extend([ + "io_github_java_diff_utils_java_diff_utils", + "net_java_dev_jna_jna", + "org_jline_jline", + ]) + + if scala_version.startswith("3."): + result.extend([ + "io_bazel_rules_scala_scala_asm", + "io_bazel_rules_scala_scala_compiler_2", + "io_bazel_rules_scala_scala_interfaces", + "io_bazel_rules_scala_scala_library_2", + "io_bazel_rules_scala_scala_reflect_2", + "io_bazel_rules_scala_scala_tasty_core", + "org_jline_jline_native", + "org_jline_jline_reader", + "org_jline_jline_terminal", + "org_jline_jline_terminal_jna", + "org_scala_sbt_compiler_interface", + "org_scala_sbt_util_interface", + ]) + + return result + def rules_scala_toolchain_deps_repositories( maven_servers = _default_maven_server_urls(), overriden_artifacts = {}, diff --git a/scala/scalafmt/scalafmt_repositories.bzl b/scala/scalafmt/scalafmt_repositories.bzl index 7703e5f4c..de3668596 100644 --- a/scala/scalafmt/scalafmt_repositories.bzl +++ b/scala/scalafmt/scalafmt_repositories.bzl @@ -36,8 +36,6 @@ _SCALAFMT_DEPS = [ "com_lihaoyi_fansi", "com_lihaoyi_fastparse", "com_lihaoyi_sourcecode", - "com_thesamet_scalapb_lenses", - "com_thesamet_scalapb_scalapb_runtime", "com_typesafe_config", "org_scala_lang_modules_scala_collection_compat", "org_scala_lang_scalap", @@ -47,6 +45,8 @@ _SCALAFMT_DEPS = [ "org_scalameta_scalameta", "org_scalameta_trees", "org_typelevel_paiges_core", + "scala_proto_rules_scalapb_lenses", + "scala_proto_rules_scalapb_runtime", ] _SCALAFMT_DEPS_2_11 = [ diff --git a/scala_proto/BUILD b/scala_proto/BUILD index df8ed7bfe..e924b1290 100644 --- a/scala_proto/BUILD +++ b/scala_proto/BUILD @@ -82,8 +82,8 @@ declare_deps_provider( visibility = ["//visibility:public"], deps = [ "@com_google_protobuf//:protobuf_java", - "@scala_proto_rules_protoc_bridge", - "@scala_proto_rules_scalapb_plugin", + "@scala_proto_rules_scalapb_compilerplugin", + "@scala_proto_rules_scalapb_protoc_bridge", ], ) diff --git a/scala_proto/default/default_deps.bzl b/scala_proto/default/default_deps.bzl index 1f8550867..2a6a95d29 100644 --- a/scala_proto/default/default_deps.bzl +++ b/scala_proto/default/default_deps.bzl @@ -7,37 +7,37 @@ # transitive path to be used without such a facility. # DEFAULT_SCALAPB_COMPILE_DEPS = [ - "@scala_proto_rules_scalapb_runtime", + "//scala/private/toolchain_deps:scala_library_classpath", "@com_google_protobuf//:protobuf_java", + "@com_lihaoyi_fastparse", "@scala_proto_rules_scalapb_lenses", - "@scala_proto_rules_scalapb_fastparse", - "//scala/private/toolchain_deps:scala_library_classpath", + "@scala_proto_rules_scalapb_runtime", ] DEFAULT_SCALAPB_GRPC_DEPS = [ + "@io_bazel_rules_scala_guava", + "@scala_proto_rules_disruptor", "@scala_proto_rules_grpc_api", - "@scala_proto_rules_perfmark_api", - "@scala_proto_rules_scalapb_runtime_grpc", + "@scala_proto_rules_grpc_context", "@scala_proto_rules_grpc_core", - "@scala_proto_rules_grpc_stub", - "@scala_proto_rules_grpc_protobuf", "@scala_proto_rules_grpc_netty", - "@scala_proto_rules_grpc_context", - "@scala_proto_rules_guava", - "@scala_proto_rules_opencensus_api", - "@scala_proto_rules_opencensus_impl", - "@scala_proto_rules_disruptor", - "@scala_proto_rules_opencensus_impl_core", - "@scala_proto_rules_opencensus_contrib_grpc_metrics", - "@scala_proto_rules_google_instrumentation", + "@scala_proto_rules_grpc_protobuf", + "@scala_proto_rules_grpc_stub", + "@scala_proto_rules_instrumentation_api", + "@scala_proto_rules_netty_buffer", "@scala_proto_rules_netty_codec", "@scala_proto_rules_netty_codec_http", "@scala_proto_rules_netty_codec_http2", "@scala_proto_rules_netty_codec_socks", - "@scala_proto_rules_netty_handler", - "@scala_proto_rules_netty_buffer", - "@scala_proto_rules_netty_transport", - "@scala_proto_rules_netty_resolver", "@scala_proto_rules_netty_common", + "@scala_proto_rules_netty_handler", "@scala_proto_rules_netty_handler_proxy", + "@scala_proto_rules_netty_resolver", + "@scala_proto_rules_netty_transport", + "@scala_proto_rules_opencensus_api", + "@scala_proto_rules_opencensus_contrib_grpc_metrics", + "@scala_proto_rules_opencensus_impl", + "@scala_proto_rules_opencensus_impl_core", + "@scala_proto_rules_perfmark_api", + "@scala_proto_rules_scalapb_runtime_grpc", ] diff --git a/scala_proto/default/repositories.bzl b/scala_proto/default/repositories.bzl index c5228e139..1b13fb77c 100644 --- a/scala_proto/default/repositories.bzl +++ b/scala_proto/default/repositories.bzl @@ -6,36 +6,38 @@ def scala_proto_default_repositories( overriden_artifacts = {}): repositories( for_artifact_ids = [ - "scala_proto_rules_scalapb_plugin", - "scala_proto_rules_protoc_bridge", - "scala_proto_rules_scalapb_runtime", - "scala_proto_rules_scalapb_runtime_grpc", - "scala_proto_rules_scalapb_lenses", - "scala_proto_rules_scalapb_fastparse", - "scala_proto_rules_grpc_core", + "com_google_protobuf_protobuf_java", + "com_lihaoyi_fastparse", + "com_lihaoyi_sourcecode", + "io_bazel_rules_scala_guava", + "scala_proto_rules_disruptor", + "scala_proto_rules_instrumentation_api", "scala_proto_rules_grpc_api", - "scala_proto_rules_grpc_stub", - "scala_proto_rules_grpc_protobuf", - "scala_proto_rules_grpc_netty", "scala_proto_rules_grpc_context", - "scala_proto_rules_perfmark_api", - "scala_proto_rules_guava", - "scala_proto_rules_google_instrumentation", + "scala_proto_rules_grpc_core", + "scala_proto_rules_grpc_netty", + "scala_proto_rules_grpc_protobuf", + "scala_proto_rules_grpc_stub", + "scala_proto_rules_netty_buffer", "scala_proto_rules_netty_codec", "scala_proto_rules_netty_codec_http", - "scala_proto_rules_netty_codec_socks", "scala_proto_rules_netty_codec_http2", - "scala_proto_rules_netty_handler", - "scala_proto_rules_netty_buffer", - "scala_proto_rules_netty_transport", - "scala_proto_rules_netty_resolver", + "scala_proto_rules_netty_codec_socks", "scala_proto_rules_netty_common", + "scala_proto_rules_netty_handler", "scala_proto_rules_netty_handler_proxy", + "scala_proto_rules_netty_resolver", + "scala_proto_rules_netty_transport", "scala_proto_rules_opencensus_api", + "scala_proto_rules_opencensus_contrib_grpc_metrics", "scala_proto_rules_opencensus_impl", - "scala_proto_rules_disruptor", "scala_proto_rules_opencensus_impl_core", - "scala_proto_rules_opencensus_contrib_grpc_metrics", + "scala_proto_rules_perfmark_api", + "scala_proto_rules_scalapb_compilerplugin", + "scala_proto_rules_scalapb_lenses", + "scala_proto_rules_scalapb_protoc_bridge", + "scala_proto_rules_scalapb_runtime", + "scala_proto_rules_scalapb_runtime_grpc", ], maven_servers = maven_servers, fetch_sources = True, diff --git a/scalatest/scalatest.bzl b/scalatest/scalatest.bzl index 906d811a2..0449a1a07 100644 --- a/scalatest/scalatest.bzl +++ b/scalatest/scalatest.bzl @@ -12,18 +12,22 @@ def scalatest_repositories( repositories( scala_version = scala_version, for_artifact_ids = [ + "io_bazel_rules_scala_scalactic", "io_bazel_rules_scala_scalatest", "io_bazel_rules_scala_scalatest_compatible", "io_bazel_rules_scala_scalatest_core", + "io_bazel_rules_scala_scalatest_diagrams", "io_bazel_rules_scala_scalatest_featurespec", "io_bazel_rules_scala_scalatest_flatspec", "io_bazel_rules_scala_scalatest_freespec", - "io_bazel_rules_scala_scalatest_funsuite", "io_bazel_rules_scala_scalatest_funspec", + "io_bazel_rules_scala_scalatest_funsuite", "io_bazel_rules_scala_scalatest_matchers_core", - "io_bazel_rules_scala_scalatest_shouldmatchers", "io_bazel_rules_scala_scalatest_mustmatchers", - "io_bazel_rules_scala_scalactic", + "io_bazel_rules_scala_scalatest_propspec", + "io_bazel_rules_scala_scalatest_refspec", + "io_bazel_rules_scala_scalatest_shouldmatchers", + "io_bazel_rules_scala_scalatest_wordspec", ], maven_servers = maven_servers, fetch_sources = fetch_sources, diff --git a/scripts/create_repository.py b/scripts/create_repository.py index ff320dafd..eb40bdc72 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -26,10 +26,14 @@ "3.5.2", ] PARSER_COMBINATORS_VERSION = '1.1.2' +SBT_COMPILER_INTERFACE_VERSION = '1.10.4' +SBT_UTIL_INTERFACE_VERSION = '1.10.5' SCALATEST_VERSION = "3.2.19" SCALAFMT_VERSION = "3.8.3" KIND_PROJECTOR_VERSION = "0.13.3" PROTOBUF_JAVA_VERSION = "4.28.3" +JLINE_VERSION = '3.27.1' +SCALAPB_RUNTIME_VERSION = '0.9.8' THIS_FILE = Path(__file__) REPO_ROOT = THIS_FILE.parent.parent @@ -62,28 +66,62 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: scalatest_major = "3" if is_scala_3 else scala_major scalafmt_major = "2.13" if is_scala_3 else scala_major scalafmt_version = "2.7.5" if scala_major == "2.11" else SCALAFMT_VERSION + scalapb_runtime_version = ( + '0.9.8' if scala_major == '2.11' else SCALAPB_RUNTIME_VERSION + ) + max_scala_2_version = max( + v for v in ROOT_SCALA_VERSIONS if v.startswith('2.') + ) + max_scala_2_major = '.'.join(max_scala_2_version.split('.')[:2]) - common_root_artifacts = [ + root_artifacts = [ f"com.google.protobuf:protobuf-java:{PROTOBUF_JAVA_VERSION}", f"org.scala-lang.modules:scala-parser-combinators_{spc_major}:" + PARSER_COMBINATORS_VERSION, - f"org.scalatest:scalatest_{scalatest_major}:{SCALATEST_VERSION}", f"org.scalameta:scalafmt-core_{scalafmt_major}:{scalafmt_version}", + f"org.scalatest:scalatest_{scalatest_major}:{SCALATEST_VERSION}", ] - scala_artifacts = [ - f'org.scala-lang:scala3-library_3:{scala_version}', - f'org.scala-lang:scala3-compiler_3:{scala_version}', - f'org.scala-lang:scala3-interfaces:{scala_version}', - f'org.scala-lang:tasty-core_3:{scala_version}', - ] if scala_major[0] == "3" else [ - f'org.scala-lang:scala-library:{scala_version}', - f'org.scala-lang:scala-compiler:{scala_version}', - f'org.scala-lang:scala-reflect:{scala_version}', - f'org.scalameta:semanticdb-scalac_{scala_version}:4.9.9', - f'org.typelevel:kind-projector_{scala_version}:' + - KIND_PROJECTOR_VERSION, - ] - return common_root_artifacts + scala_artifacts + + if scala_version == max_scala_2_version or is_scala_3: + # Since the Scala 2.13 compiler is included in Scala 3 deps. + root_artifacts.append('org.jline:jline:' + JLINE_VERSION) + + if is_scala_3: + root_artifacts.extend([ + f"com.thesamet.scalapb:scalapb-runtime_{max_scala_2_major}:" + + scalapb_runtime_version, + f'org.scala-lang:scala3-library_3:{scala_version}', + f'org.scala-lang:scala3-compiler_3:{scala_version}', + f'org.scala-lang:scala3-interfaces:{scala_version}', + f'org.scala-lang:scala-compiler:{max_scala_2_version}', + f'org.scala-lang:scala-library:{max_scala_2_version}', + f'org.scala-lang:scala-reflect:{max_scala_2_version}', + f'org.scala-lang:scalap:{max_scala_2_version}', + f'org.scala-lang:tasty-core_3:{scala_version}', + 'org.scala-sbt:compiler-interface:' + + SBT_COMPILER_INTERFACE_VERSION, + f'org.scala-sbt:util-interface:{SBT_UTIL_INTERFACE_VERSION}', + f"org.jline:jline-reader:{JLINE_VERSION}", + f"org.jline:jline-terminal:{JLINE_VERSION}", + f"org.jline:jline-terminal-jna:{JLINE_VERSION}", + f'org.typelevel:kind-projector_{max_scala_2_version}:' + + KIND_PROJECTOR_VERSION, + ]) + + else: + root_artifacts.extend([ + f"com.thesamet.scalapb:scalapb-runtime_{scala_major}:" + + scalapb_runtime_version, + f'org.scala-lang:scala-compiler:{scala_version}', + f'org.scala-lang:scala-library:{scala_version}', + f'org.scala-lang:scala-reflect:{scala_version}', + f'org.scala-lang:scalap:{scala_version}', + f'org.scalameta:semanticdb-scalac_{scala_version}:4.9.9', + f'org.typelevel:kind-projector_{scala_version}:' + + KIND_PROJECTOR_VERSION, + ]) + + return root_artifacts class CreateRepositoryError(Exception): @@ -171,8 +209,8 @@ def get_label(self, coordinates) -> str: def _get_label_impl(self, coordinates) -> str: group = coordinates.group - group_label = group.replace('.', '_').replace('-', '_') - artifact_label = coordinates.artifact.split('_')[0].replace('-', '_') + group_label = self._labelize(group) + artifact_label = self._labelize(coordinates.artifact.split('_')[0]) if group in self._SCALA_LANG_GROUPS: return self._get_scala_lang_label(artifact_label, coordinates) @@ -183,9 +221,13 @@ def _get_label_impl(self, coordinates) -> str: if group in self._SCALA_PROTO_RULES_GROUPS: return self._get_scala_proto_label(artifact_label, coordinates) if group in self._SPECIAL_CASE_GROUP_LABELS: - return self._SPECIAL_CASE_GROUP_LABELS['group'] + return self._SPECIAL_CASE_GROUP_LABELS[group] return f'{group_label}_{artifact_label}'.replace('_v2', '') + @staticmethod + def _labelize(s): + return s.replace('.', '_').replace('-', '_') + _ARTIFACT_LABEL_ONLY_GROUPS = set([ "com.google.guava", "com.twitter", @@ -219,6 +261,7 @@ def _get_label_impl(self, coordinates) -> str: _SPECIAL_CASE_GROUP_LABELS = { "com.github.scopt": "io_bazel_rules_scala_scopt", "com.github.spullara.mustache.java": "io_bazel_rules_scala_mustache", + "org.apache.thrift": "libthrift", } _SCALA_LANG_GROUPS = set(['org.scala-lang', 'org.scala-lang.modules']) @@ -408,7 +451,8 @@ def create_or_update_repository_file(self, scala_version): file_path = self._output_dir / f'scala_{'_'.join(version_parts)}.bzl' print('\nUPDATING:', file_path) - original_artifacts = self._get_original_artifacts(file_path) + labeler = ArtifactLabelMaker(is_scala_3) + original_artifacts = self._get_original_artifacts(file_path, labeler) resolved_artifacts = self._to_rules_scala_compatible_dict( self._resolver.resolve_artifacts( select_root_artifacts( @@ -416,18 +460,19 @@ def create_or_update_repository_file(self, scala_version): ), original_artifacts ), - ArtifactLabelMaker(is_scala_3), + labeler, ) self._update_artifacts(original_artifacts, resolved_artifacts) self._write_to_file(original_artifacts, scala_version, file_path) - def _get_original_artifacts(self, file_path): + def _get_original_artifacts(self, file_path, labeler): self._copy_previous_version_or_create_new_file(file_path) with file_path.open('r', encoding='utf-8') as data: read_data = data.read() - return ast.literal_eval(read_data[read_data.find('{'):]) + artifacts = ast.literal_eval(read_data[read_data.find('{'):]) + return self._update_artifact_labels(artifacts, labeler) def _copy_previous_version_or_create_new_file(self, file_path): if file_path.exists(): @@ -441,6 +486,56 @@ def _copy_previous_version_or_create_new_file(self, file_path): with open(file_path, 'w', encoding='utf-8') as f: f.write('{}\n') + @staticmethod + def _update_artifact_labels(artifacts, labeler): + """Transforms existing artifact labels to ensure consistency. + + Specifically, to ensure consistency when running the + `ArtifactLabelMaker` on existing artifact metadata for the first time, + and whenever it changes thereafter. + + Args: + artifacts: a dictionary of repository labels to Maven artifact + repository metadata + labeler: an `ArtifactLabelMaker` instance configured for the current + Scala version + + Returns: + the dictionary of repository labels to Maven artifact repository + metadata with any repository labels updated as needed + """ + result = {} + updated_labels = {} + + for existing_label, metadata in artifacts.items(): + coords = MavenCoordinates.new(metadata['artifact']) + label = ( + labeler.get_label(coords) if not metadata.get('testonly') + else existing_label + ) + + if label in result: + other_metadata = result[label] + other_coords = MavenCoordinates.new(other_metadata['artifact']) + metadata = ( + metadata if coords.is_newer_than(other_coords) + else other_metadata + ) + + result[label] = metadata + + # Keep track of updated labels so we can update `deps` labels in the + # next loop after this one finishes. + if label != existing_label: + updated_labels['@' + existing_label] = '@' + label + + for metadata in result.values(): + deps = metadata.get('deps') + if deps is not None: + metadata['deps'] = [updated_labels.get(d, d) for d in deps] + + return result + @staticmethod def _to_rules_scala_compatible_dict(artifacts, labeler) -> Dict[str, Dict]: result = {} diff --git a/test/proto/custom_generator/BUILD.bazel b/test/proto/custom_generator/BUILD.bazel index 152c99dce..213c1b557 100644 --- a/test/proto/custom_generator/BUILD.bazel +++ b/test/proto/custom_generator/BUILD.bazel @@ -31,7 +31,7 @@ scala_library( srcs = ["DummyGenerator.scala"], deps = [ "@com_google_protobuf//:protobuf_java", - "@scala_proto_rules_protoc_bridge", + "@scala_proto_rules_scalapb_protoc_bridge", ], ) @@ -41,8 +41,8 @@ declare_deps_provider( deps = [ ":DummyGenerator", "@com_google_protobuf//:protobuf_java", - "@scala_proto_rules_protoc_bridge", - "@scala_proto_rules_scalapb_plugin", + "@scala_proto_rules_scalapb_compilerplugin", + "@scala_proto_rules_scalapb_protoc_bridge", ], ) @@ -76,7 +76,7 @@ scala_library( name = "FailingGenerator", srcs = ["FailingGenerator.scala"], deps = [ - "@scala_proto_rules_protoc_bridge", + "@scala_proto_rules_scalapb_protoc_bridge", ], ) @@ -86,8 +86,8 @@ declare_deps_provider( deps = [ ":FailingGenerator", "@com_google_protobuf//:protobuf_java", - "@scala_proto_rules_protoc_bridge", - "@scala_proto_rules_scalapb_plugin", + "@scala_proto_rules_scalapb_compilerplugin", + "@scala_proto_rules_scalapb_protoc_bridge", ], ) diff --git a/third_party/repositories/scala_2_11.bzl b/third_party/repositories/scala_2_11.bzl index a4e3beba9..e60947373 100644 --- a/third_party/repositories/scala_2_11.bzl +++ b/third_party/repositories/scala_2_11.bzl @@ -248,20 +248,20 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler", ], }, - "com_thesamet_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.11:0.9.7", - "sha256": "f8e3b526ceac998652b296014e9ab4c0ab906a40837dd1dfcf6948b6f5a1a8bf", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.11:0.9.8", + "sha256": "20556c018aa55b196fef2e54d6f2a14d88821be8d1ba58e2c977fffb01d78972", "deps": [ "@io_bazel_rules_scala_scala_library", ], }, - "com_thesamet_scalapb_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.11:0.9.7", - "sha256": "5131033e9536727891a38004ec707a93af1166cb8283c7db711c2c105fbf289e", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.11:0.9.8", + "sha256": "c973046bff0e396dce25ce56e567a88b84e4b6cde0280964d23a2c1133f09a49", "deps": [ "@com_google_protobuf_protobuf_java", "@com_lihaoyi_fastparse", - "@com_thesamet_scalapb_lenses", + "@scala_proto_rules_scalapb_lenses", "@io_bazel_rules_scala_scala_library", ], }, @@ -331,7 +331,7 @@ artifacts = { "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", }, - "io_bazel_rules_scala_org_ows2_asm_asm": { + "io_bazel_rules_scala_org_ow2_asm_asm": { "artifact": "org.ow2.asm:asm:9.0", "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", }, @@ -384,30 +384,18 @@ artifacts = { "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_plugin": { + "scala_proto_rules_scalapb_compilerplugin": { "artifact": "com.thesamet.scalapb:compilerplugin_2.11:0.9.7", "sha256": "2d6793fa2565953ef2b5094fc37fae4933f3c42e4cb4048d54e7f358ec104a87", }, - "scala_proto_rules_protoc_bridge": { + "scala_proto_rules_scalapb_protoc_bridge": { "artifact": "com.thesamet.scalapb:protoc-bridge_2.11:0.7.14", "sha256": "314e34bf331b10758ff7a780560c8b5a5b09e057695a643e33ab548e3d94aa03", }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.11:0.9.7", - "sha256": "5131033e9536727891a38004ec707a93af1166cb8283c7db711c2c105fbf289e", - }, "scala_proto_rules_scalapb_runtime_grpc": { "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.11:0.9.7", "sha256": "24d19df500ce6450d8f7aa72a9bad675fa4f3650f7736d548aa714058f887e23", }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.11:0.9.7", - "sha256": "f8e3b526ceac998652b296014e9ab4c0ab906a40837dd1dfcf6948b6f5a1a8bf", - }, - "scala_proto_rules_scalapb_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.11:2.1.2", - "sha256": "5c5d81f90ada03ac5b21b161864a52558133951031ee5f6bf4d979e8baa03628", - }, "scala_proto_rules_grpc_core": { "artifact": "io.grpc:grpc-core:1.24.0", "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", @@ -436,11 +424,11 @@ artifacts = { "artifact": "io.perfmark:perfmark-api:0.17.0", "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "scala_proto_rules_guava": { + "io_bazel_rules_scala_guava": { "artifact": "com.google.guava:guava:26.0-android", "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", }, - "scala_proto_rules_google_instrumentation": { + "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, @@ -508,10 +496,6 @@ artifacts = { "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, "libthrift": { "artifact": "org.apache.thrift:libthrift:0.10.0", "sha256": "8591718c1884ac8001b4c5ca80f349c0a6deec691de0af720c5e3bc3a581dada", diff --git a/third_party/repositories/scala_2_12.bzl b/third_party/repositories/scala_2_12.bzl index 170710c6f..2f9f143bf 100644 --- a/third_party/repositories/scala_2_12.bzl +++ b/third_party/repositories/scala_2_12.bzl @@ -276,21 +276,21 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler", ], }, - "com_thesamet_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.12:0.9.0", - "sha256": "0a2fff4de17d270cea561618090c21d50bc891d82c6f9dfccdc20568f18d0260", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.12:0.9.8", + "sha256": "00e59530efd8b736bcf67e093c3d6354aaacc660180e609141813708266e79be", "deps": [ "@io_bazel_rules_scala_scala_library", ], }, - "com_thesamet_scalapb_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.12:0.9.0", - "sha256": "b905fa66b3fd0fabf3114105cd73ae2bdddbb6e13188a6538a92ae695e7ad6ed", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.12:0.9.8", + "sha256": "461bd923611e1ff0fdfaa1eb5f50912e4b547d21375e28c83f8b8d45df2913a1", "deps": [ "@com_google_protobuf_protobuf_java", "@com_lihaoyi_fastparse", - "@com_thesamet_scalapb_lenses", "@io_bazel_rules_scala_scala_library", + "@scala_proto_rules_scalapb_lenses", ], }, "com_lihaoyi_fansi": { @@ -301,8 +301,8 @@ artifacts = { ], }, "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.12:2.1.2", - "sha256": "92a98f89c4f9559715124599ee5ce8f0d36ee326f5c7ef88b51487de39a3602e", + "artifact": "com.lihaoyi:fastparse_2.12:2.1.3", + "sha256": "e8b831a843c0eb5105d42e4b6febfc772b3aed3a853a899e6c8196e9ecc057df", "deps": [ "@com_lihaoyi_sourcecode", ], @@ -357,7 +357,7 @@ artifacts = { "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", }, - "io_bazel_rules_scala_org_ows2_asm_asm": { + "io_bazel_rules_scala_org_ow2_asm_asm": { "artifact": "org.ow2.asm:asm:9.0", "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", }, @@ -410,30 +410,18 @@ artifacts = { "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_plugin": { + "scala_proto_rules_scalapb_compilerplugin": { "artifact": "com.thesamet.scalapb:compilerplugin_2.12:0.9.7", "sha256": "516ed567e2c3ac28b91a2f350d3febc7a6a396978718145f536853ffe8de40c2", }, - "scala_proto_rules_protoc_bridge": { + "scala_proto_rules_scalapb_protoc_bridge": { "artifact": "com.thesamet.scalapb:protoc-bridge_2.12:0.7.14", "sha256": "2b8db0b71be5052768a96ccc41c9bb03f3f19e1e267e810a64963566538b1a2b", }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.12:0.9.7", - "sha256": "82624a7fadaa323bbb8d33e37f055ce42e761c203573ace3ccf95bd0511917fe", - }, "scala_proto_rules_scalapb_runtime_grpc": { "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.12:0.9.7", "sha256": "4c00f2a57cc1d00a2d454f695c3f1e565173e1d1297294f1cf81339bdeba3f4a", }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.12:0.9.7", - "sha256": "fff4fc9d47ad44c1371ff2d8dfa2b5907826c4b98ca576baf67f14d31d0d9be1", - }, - "scala_proto_rules_scalapb_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.12:2.1.3", - "sha256": "e8b831a843c0eb5105d42e4b6febfc772b3aed3a853a899e6c8196e9ecc057df", - }, "scala_proto_rules_grpc_core": { "artifact": "io.grpc:grpc-core:1.24.0", "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", @@ -462,11 +450,11 @@ artifacts = { "artifact": "io.perfmark:perfmark-api:0.17.0", "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "scala_proto_rules_guava": { + "io_bazel_rules_scala_guava": { "artifact": "com.google.guava:guava:26.0-android", "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", }, - "scala_proto_rules_google_instrumentation": { + "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, @@ -534,10 +522,6 @@ artifacts = { "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, "libthrift": { "artifact": "org.apache.thrift:libthrift:0.10.0", "sha256": "8591718c1884ac8001b4c5ca80f349c0a6deec691de0af720c5e3bc3a581dada", diff --git a/third_party/repositories/scala_2_13.bzl b/third_party/repositories/scala_2_13.bzl index f4e068802..aca6fb8ff 100644 --- a/third_party/repositories/scala_2_13.bzl +++ b/third_party/repositories/scala_2_13.bzl @@ -282,21 +282,21 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler", ], }, - "com_thesamet_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ "@io_bazel_rules_scala_scala_library", ], }, - "com_thesamet_scalapb_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ "@com_google_protobuf_protobuf_java", "@com_lihaoyi_fastparse", - "@com_thesamet_scalapb_lenses", "@io_bazel_rules_scala_scala_library", + "@scala_proto_rules_scalapb_lenses", ], }, "com_lihaoyi_fansi": { @@ -371,7 +371,7 @@ artifacts = { "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", }, - "io_bazel_rules_scala_org_ows2_asm_asm": { + "io_bazel_rules_scala_org_ow2_asm_asm": { "artifact": "org.ow2.asm:asm:9.0", "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", }, @@ -424,30 +424,18 @@ artifacts = { "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_plugin": { + "scala_proto_rules_scalapb_compilerplugin": { "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "scala_proto_rules_protoc_bridge": { + "scala_proto_rules_scalapb_protoc_bridge": { "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.7", - "sha256": "8026485011c53d35eb427ac5c09ed34c283b355d8a6363eae68b3f165bee34a0", - }, "scala_proto_rules_scalapb_runtime_grpc": { "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.7", - "sha256": "5f43b371b2738a81eff129fd2071ce3e5b3aa30909de90e6bb6e25c3de6c312d", - }, - "scala_proto_rules_scalapb_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - }, "scala_proto_rules_grpc_core": { "artifact": "io.grpc:grpc-core:1.24.0", "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", @@ -476,11 +464,11 @@ artifacts = { "artifact": "io.perfmark:perfmark-api:0.17.0", "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "scala_proto_rules_guava": { + "io_bazel_rules_scala_guava": { "artifact": "com.google.guava:guava:26.0-android", "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", }, - "scala_proto_rules_google_instrumentation": { + "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, @@ -548,10 +536,6 @@ artifacts = { "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, "libthrift": { "artifact": "org.apache.thrift:libthrift:0.8.0", "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", @@ -648,8 +632,8 @@ artifacts = { "sha256": "34ed1e1f27fa896bca50dbc4e99cf3732967cec387a7a0d5e3486c09673fe8c6", }, "org_jline_jline": { - "artifact": "org.jline:jline:3.26.3", - "sha256": "f23116c349314658cdebaa6caf6d0067733cc9e5b852cad2a29e643d32bd52bd", + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", }, "io_bazel_rules_scala_scalatest_diagrams": { "artifact": "org.scalatest:scalatest-diagrams_2.13:3.2.19", diff --git a/third_party/repositories/scala_3_1.bzl b/third_party/repositories/scala_3_1.bzl index 0be95d693..82d3ad2a7 100644 --- a/third_party/repositories/scala_3_1.bzl +++ b/third_party/repositories/scala_3_1.bzl @@ -182,8 +182,11 @@ artifacts = { ], }, "org_scala_sbt_compiler_interface": { - "artifact": "org.scala-sbt:compiler-interface:1.10.1", - "sha256": "6f9982aea22fa17fef0315abd6925940dbf57fa7033535ad2176aba240aeaa1d", + "artifact": "org.scala-sbt:compiler-interface:1.10.4", + "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", + "deps": [ + "@org_scala_sbt_util_interface", + ], }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", @@ -291,21 +294,21 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler_2", ], }, - "com_thesamet_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "com_thesamet_scalapb_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ "@com_google_protobuf_protobuf_java", "@com_lihaoyi_fastparse", - "@com_thesamet_scalapb_lenses", "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, "com_lihaoyi_fansi": { @@ -316,13 +319,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_3:3.1.1", - "sha256": "e01290ae240b88be4772e1afacf7cc6552a83fa23a98c6e1fdff4ad3028f1cf3", - "deps": [ - "@com_lihaoyi_sourcecode", - ], - }, "com_lihaoyi_pprint": { "artifact": "com.lihaoyi:pprint_3:0.9.0", "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", @@ -384,7 +380,7 @@ artifacts = { "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", }, - "io_bazel_rules_scala_org_ows2_asm_asm": { + "io_bazel_rules_scala_org_ow2_asm_asm": { "artifact": "org.ow2.asm:asm:9.0", "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", }, @@ -437,30 +433,18 @@ artifacts = { "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_plugin": { + "scala_proto_rules_scalapb_compilerplugin": { "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "scala_proto_rules_protoc_bridge": { + "scala_proto_rules_scalapb_protoc_bridge": { "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.7", - "sha256": "8026485011c53d35eb427ac5c09ed34c283b355d8a6363eae68b3f165bee34a0", - }, "scala_proto_rules_scalapb_runtime_grpc": { "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.7", - "sha256": "5f43b371b2738a81eff129fd2071ce3e5b3aa30909de90e6bb6e25c3de6c312d", - }, - "scala_proto_rules_scalapb_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - }, "scala_proto_rules_grpc_core": { "artifact": "io.grpc:grpc-core:1.24.0", "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", @@ -489,11 +473,11 @@ artifacts = { "artifact": "io.perfmark:perfmark-api:0.17.0", "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "scala_proto_rules_guava": { + "io_bazel_rules_scala_guava": { "artifact": "com.google.guava:guava:26.0-android", "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", }, - "scala_proto_rules_google_instrumentation": { + "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, @@ -561,10 +545,6 @@ artifacts = { "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, "libthrift": { "artifact": "org.apache.thrift:libthrift:0.8.0", "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", @@ -645,44 +625,50 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "testonly": True, - "artifact": "org.typelevel:kind-projector_2.13.12:0.13.2", - "sha256": "4bd985e53ac950a1f130981f7ec9a2c5dffe4c2f588fc695180c6105f4a9557f", + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_github_java_diff_utils_java_diff_utils": { "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", }, "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.13.0", - "sha256": "66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb", + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", }, "org_jline_jline": { - "artifact": "org.jline:jline:3.22.0", - "sha256": "7c3ec8d2c5815188bbaefa4c7c42bc9b8ec172382ca026a4b4f3d113c0b5c3e3", + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", }, "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.19.0", - "sha256": "5a794c15884538c312a37c1b49cf025a013d8303ad31eadb53d4f8ae091ef355", + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", "deps": [ "@org_jline_jline_terminal", ], }, "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.19.0", - "sha256": "abdbeafa38c4ccd82578c1f3d08ea48af439eff194d23aa3bae18fbe93b4dcf0", + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", + "deps": [ + "@org_jline_jline_native", + ], }, "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.19.0", - "sha256": "4a86975ba94756eaf70dea642d8d4c32535b65479050b56c476dc8c6b0519331", + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", "deps": [ "@net_java_dev_jna_jna", "@org_jline_jline_terminal", ], }, "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.3.0", - "sha256": "89028234b4621ac92761676a00e2e47598fcf5232a9bb994a7ed6dee94eb5aa2", + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", }, "io_bazel_rules_scala_scalatest_diagrams": { "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", @@ -716,4 +702,15 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "org_jline_jline_native": { + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + }, } diff --git a/third_party/repositories/scala_3_2.bzl b/third_party/repositories/scala_3_2.bzl index 0a29287cc..b6798a1f8 100644 --- a/third_party/repositories/scala_3_2.bzl +++ b/third_party/repositories/scala_3_2.bzl @@ -182,8 +182,11 @@ artifacts = { ], }, "org_scala_sbt_compiler_interface": { - "artifact": "org.scala-sbt:compiler-interface:1.10.1", - "sha256": "6f9982aea22fa17fef0315abd6925940dbf57fa7033535ad2176aba240aeaa1d", + "artifact": "org.scala-sbt:compiler-interface:1.10.4", + "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", + "deps": [ + "@org_scala_sbt_util_interface", + ], }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", @@ -291,21 +294,21 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler_2", ], }, - "com_thesamet_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "com_thesamet_scalapb_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ "@com_google_protobuf_protobuf_java", "@com_lihaoyi_fastparse", - "@com_thesamet_scalapb_lenses", "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, "com_lihaoyi_fansi": { @@ -316,13 +319,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_3:3.1.1", - "sha256": "e01290ae240b88be4772e1afacf7cc6552a83fa23a98c6e1fdff4ad3028f1cf3", - "deps": [ - "@com_lihaoyi_sourcecode", - ], - }, "com_lihaoyi_pprint": { "artifact": "com.lihaoyi:pprint_3:0.9.0", "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", @@ -384,7 +380,7 @@ artifacts = { "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", }, - "io_bazel_rules_scala_org_ows2_asm_asm": { + "io_bazel_rules_scala_org_ow2_asm_asm": { "artifact": "org.ow2.asm:asm:9.0", "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", }, @@ -437,30 +433,18 @@ artifacts = { "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_plugin": { + "scala_proto_rules_scalapb_compilerplugin": { "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "scala_proto_rules_protoc_bridge": { + "scala_proto_rules_scalapb_protoc_bridge": { "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.7", - "sha256": "8026485011c53d35eb427ac5c09ed34c283b355d8a6363eae68b3f165bee34a0", - }, "scala_proto_rules_scalapb_runtime_grpc": { "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.7", - "sha256": "5f43b371b2738a81eff129fd2071ce3e5b3aa30909de90e6bb6e25c3de6c312d", - }, - "scala_proto_rules_scalapb_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - }, "scala_proto_rules_grpc_core": { "artifact": "io.grpc:grpc-core:1.24.0", "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", @@ -489,11 +473,11 @@ artifacts = { "artifact": "io.perfmark:perfmark-api:0.17.0", "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "scala_proto_rules_guava": { + "io_bazel_rules_scala_guava": { "artifact": "com.google.guava:guava:26.0-android", "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", }, - "scala_proto_rules_google_instrumentation": { + "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, @@ -561,10 +545,6 @@ artifacts = { "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, "libthrift": { "artifact": "org.apache.thrift:libthrift:0.8.0", "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", @@ -645,44 +625,50 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "testonly": True, - "artifact": "org.typelevel:kind-projector_2.13.12:0.13.2", - "sha256": "4bd985e53ac950a1f130981f7ec9a2c5dffe4c2f588fc695180c6105f4a9557f", + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_github_java_diff_utils_java_diff_utils": { "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", }, "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.13.0", - "sha256": "66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb", + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", }, "org_jline_jline": { - "artifact": "org.jline:jline:3.22.0", - "sha256": "7c3ec8d2c5815188bbaefa4c7c42bc9b8ec172382ca026a4b4f3d113c0b5c3e3", + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", }, "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.19.0", - "sha256": "5a794c15884538c312a37c1b49cf025a013d8303ad31eadb53d4f8ae091ef355", + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", "deps": [ "@org_jline_jline_terminal", ], }, "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.19.0", - "sha256": "abdbeafa38c4ccd82578c1f3d08ea48af439eff194d23aa3bae18fbe93b4dcf0", + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", + "deps": [ + "@org_jline_jline_native", + ], }, "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.19.0", - "sha256": "4a86975ba94756eaf70dea642d8d4c32535b65479050b56c476dc8c6b0519331", + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", "deps": [ "@net_java_dev_jna_jna", "@org_jline_jline_terminal", ], }, "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.3.0", - "sha256": "89028234b4621ac92761676a00e2e47598fcf5232a9bb994a7ed6dee94eb5aa2", + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", }, "io_bazel_rules_scala_scalatest_diagrams": { "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", @@ -716,4 +702,15 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "org_jline_jline_native": { + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + }, } diff --git a/third_party/repositories/scala_3_3.bzl b/third_party/repositories/scala_3_3.bzl index 7fbe68992..53907b598 100644 --- a/third_party/repositories/scala_3_3.bzl +++ b/third_party/repositories/scala_3_3.bzl @@ -183,8 +183,11 @@ artifacts = { ], }, "org_scala_sbt_compiler_interface": { - "artifact": "org.scala-sbt:compiler-interface:1.9.6", - "sha256": "b986ad1cfcef14c8abeaa3e788df28be9150acfbf587b5f7aa92c1b043c4fa8d", + "artifact": "org.scala-sbt:compiler-interface:1.10.4", + "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", + "deps": [ + "@org_scala_sbt_util_interface", + ], }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", @@ -292,21 +295,21 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler_2", ], }, - "com_thesamet_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "com_thesamet_scalapb_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ "@com_google_protobuf_protobuf_java", "@com_lihaoyi_fastparse", - "@com_thesamet_scalapb_lenses", "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, "com_lihaoyi_fansi": { @@ -317,13 +320,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_3:3.1.1", - "sha256": "e01290ae240b88be4772e1afacf7cc6552a83fa23a98c6e1fdff4ad3028f1cf3", - "deps": [ - "@com_lihaoyi_sourcecode", - ], - }, "com_lihaoyi_pprint": { "artifact": "com.lihaoyi:pprint_3:0.9.0", "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", @@ -385,7 +381,7 @@ artifacts = { "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", }, - "io_bazel_rules_scala_org_ows2_asm_asm": { + "io_bazel_rules_scala_org_ow2_asm_asm": { "artifact": "org.ow2.asm:asm:9.0", "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", }, @@ -438,30 +434,18 @@ artifacts = { "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_plugin": { + "scala_proto_rules_scalapb_compilerplugin": { "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "scala_proto_rules_protoc_bridge": { + "scala_proto_rules_scalapb_protoc_bridge": { "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.7", - "sha256": "8026485011c53d35eb427ac5c09ed34c283b355d8a6363eae68b3f165bee34a0", - }, "scala_proto_rules_scalapb_runtime_grpc": { "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.7", - "sha256": "5f43b371b2738a81eff129fd2071ce3e5b3aa30909de90e6bb6e25c3de6c312d", - }, - "scala_proto_rules_scalapb_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - }, "scala_proto_rules_grpc_core": { "artifact": "io.grpc:grpc-core:1.24.0", "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", @@ -490,11 +474,11 @@ artifacts = { "artifact": "io.perfmark:perfmark-api:0.17.0", "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "scala_proto_rules_guava": { + "io_bazel_rules_scala_guava": { "artifact": "com.google.guava:guava:26.0-android", "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", }, - "scala_proto_rules_google_instrumentation": { + "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, @@ -562,10 +546,6 @@ artifacts = { "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, "libthrift": { "artifact": "org.apache.thrift:libthrift:0.8.0", "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", @@ -646,51 +626,54 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "testonly": True, - "artifact": "org.typelevel:kind-projector_2.13.12:0.13.2", - "sha256": "4bd985e53ac950a1f130981f7ec9a2c5dffe4c2f588fc695180c6105f4a9557f", + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_github_java_diff_utils_java_diff_utils": { "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", }, "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.14.0", - "sha256": "34ed1e1f27fa896bca50dbc4e99cf3732967cec387a7a0d5e3486c09673fe8c6", + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", }, "org_jline_jline": { - "artifact": "org.jline:jline:3.22.0", - "sha256": "7c3ec8d2c5815188bbaefa4c7c42bc9b8ec172382ca026a4b4f3d113c0b5c3e3", + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", }, "org_jline_jline_native": { - "artifact": "org.jline:jline-native:3.25.1", - "sha256": "42d5bbe1f546dea248b8c901da7deb9943f76290379552923c9763495bb9f172", + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", }, "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.25.1", - "sha256": "26333a275de502adf1dd9e6ea50aa0b4021412c71490df9ed5e88a648886ee89", + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", "deps": [ "@org_jline_jline_terminal", ], }, "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.25.1", - "sha256": "c0f5d70901255da66a94e59778b265d19f9308342578e34c88fc92d1b0c65fef", + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", "deps": [ "@org_jline_jline_native", ], }, "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.25.1", - "sha256": "58ca9d719c373206af15775ee3cd5f268136ea0d0c4e009c3e96a6d4612d5c66", + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", "deps": [ "@net_java_dev_jna_jna", "@org_jline_jline_terminal", ], }, "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.9.8", - "sha256": "1302b1a265688b7bc31796d41f93fbe548e5daf36ea4dc848ee0a6b15fc53904", + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", }, "io_bazel_rules_scala_scalatest_diagrams": { "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", @@ -724,4 +707,11 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, } diff --git a/third_party/repositories/scala_3_4.bzl b/third_party/repositories/scala_3_4.bzl index 7ca1fdaa2..7af1e9b52 100644 --- a/third_party/repositories/scala_3_4.bzl +++ b/third_party/repositories/scala_3_4.bzl @@ -183,8 +183,11 @@ artifacts = { ], }, "org_scala_sbt_compiler_interface": { - "artifact": "org.scala-sbt:compiler-interface:1.10.1", - "sha256": "6f9982aea22fa17fef0315abd6925940dbf57fa7033535ad2176aba240aeaa1d", + "artifact": "org.scala-sbt:compiler-interface:1.10.4", + "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", + "deps": [ + "@org_scala_sbt_util_interface", + ], }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", @@ -292,21 +295,21 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler_2", ], }, - "com_thesamet_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "com_thesamet_scalapb_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ "@com_google_protobuf_protobuf_java", "@com_lihaoyi_fastparse", - "@com_thesamet_scalapb_lenses", "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, "com_lihaoyi_fansi": { @@ -317,13 +320,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_3:3.1.1", - "sha256": "e01290ae240b88be4772e1afacf7cc6552a83fa23a98c6e1fdff4ad3028f1cf3", - "deps": [ - "@com_lihaoyi_sourcecode", - ], - }, "com_lihaoyi_pprint": { "artifact": "com.lihaoyi:pprint_3:0.9.0", "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", @@ -385,7 +381,7 @@ artifacts = { "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", }, - "io_bazel_rules_scala_org_ows2_asm_asm": { + "io_bazel_rules_scala_org_ow2_asm_asm": { "artifact": "org.ow2.asm:asm:9.0", "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", }, @@ -438,30 +434,18 @@ artifacts = { "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_plugin": { + "scala_proto_rules_scalapb_compilerplugin": { "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "scala_proto_rules_protoc_bridge": { + "scala_proto_rules_scalapb_protoc_bridge": { "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.7", - "sha256": "8026485011c53d35eb427ac5c09ed34c283b355d8a6363eae68b3f165bee34a0", - }, "scala_proto_rules_scalapb_runtime_grpc": { "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.7", - "sha256": "5f43b371b2738a81eff129fd2071ce3e5b3aa30909de90e6bb6e25c3de6c312d", - }, - "scala_proto_rules_scalapb_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - }, "scala_proto_rules_grpc_core": { "artifact": "io.grpc:grpc-core:1.24.0", "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", @@ -490,11 +474,11 @@ artifacts = { "artifact": "io.perfmark:perfmark-api:0.17.0", "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "scala_proto_rules_guava": { + "io_bazel_rules_scala_guava": { "artifact": "com.google.guava:guava:26.0-android", "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", }, - "scala_proto_rules_google_instrumentation": { + "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, @@ -562,10 +546,6 @@ artifacts = { "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, "libthrift": { "artifact": "org.apache.thrift:libthrift:0.8.0", "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", @@ -646,51 +626,54 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "testonly": True, - "artifact": "org.typelevel:kind-projector_2.13.12:0.13.2", - "sha256": "4bd985e53ac950a1f130981f7ec9a2c5dffe4c2f588fc695180c6105f4a9557f", + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_github_java_diff_utils_java_diff_utils": { "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", }, "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.14.0", - "sha256": "34ed1e1f27fa896bca50dbc4e99cf3732967cec387a7a0d5e3486c09673fe8c6", + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", }, "org_jline_jline": { - "artifact": "org.jline:jline:3.22.0", - "sha256": "7c3ec8d2c5815188bbaefa4c7c42bc9b8ec172382ca026a4b4f3d113c0b5c3e3", + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", }, "org_jline_jline_native": { - "artifact": "org.jline:jline-native:3.25.1", - "sha256": "42d5bbe1f546dea248b8c901da7deb9943f76290379552923c9763495bb9f172", + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", }, "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.25.1", - "sha256": "26333a275de502adf1dd9e6ea50aa0b4021412c71490df9ed5e88a648886ee89", + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", "deps": [ "@org_jline_jline_terminal", ], }, "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.25.1", - "sha256": "c0f5d70901255da66a94e59778b265d19f9308342578e34c88fc92d1b0c65fef", + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", "deps": [ "@org_jline_jline_native", ], }, "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.25.1", - "sha256": "58ca9d719c373206af15775ee3cd5f268136ea0d0c4e009c3e96a6d4612d5c66", + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", "deps": [ "@net_java_dev_jna_jna", "@org_jline_jline_terminal", ], }, "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.9.8", - "sha256": "1302b1a265688b7bc31796d41f93fbe548e5daf36ea4dc848ee0a6b15fc53904", + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", }, "io_bazel_rules_scala_scalatest_diagrams": { "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", @@ -724,4 +707,11 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, } diff --git a/third_party/repositories/scala_3_5.bzl b/third_party/repositories/scala_3_5.bzl index 60634c3d5..4427236cf 100644 --- a/third_party/repositories/scala_3_5.bzl +++ b/third_party/repositories/scala_3_5.bzl @@ -183,8 +183,11 @@ artifacts = { ], }, "org_scala_sbt_compiler_interface": { - "artifact": "org.scala-sbt:compiler-interface:1.10.1", - "sha256": "6f9982aea22fa17fef0315abd6925940dbf57fa7033535ad2176aba240aeaa1d", + "artifact": "org.scala-sbt:compiler-interface:1.10.4", + "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", + "deps": [ + "@org_scala_sbt_util_interface", + ], }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", @@ -292,21 +295,21 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler_2", ], }, - "com_thesamet_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "com_thesamet_scalapb_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.0", - "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ "@com_google_protobuf_protobuf_java", "@com_lihaoyi_fastparse", - "@com_thesamet_scalapb_lenses", "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, "com_lihaoyi_fansi": { @@ -317,13 +320,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_3:3.1.1", - "sha256": "e01290ae240b88be4772e1afacf7cc6552a83fa23a98c6e1fdff4ad3028f1cf3", - "deps": [ - "@com_lihaoyi_sourcecode", - ], - }, "com_lihaoyi_pprint": { "artifact": "com.lihaoyi:pprint_3:0.9.0", "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", @@ -385,7 +381,7 @@ artifacts = { "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", }, - "io_bazel_rules_scala_org_ows2_asm_asm": { + "io_bazel_rules_scala_org_ow2_asm_asm": { "artifact": "org.ow2.asm:asm:9.0", "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", }, @@ -438,30 +434,18 @@ artifacts = { "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_plugin": { + "scala_proto_rules_scalapb_compilerplugin": { "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "scala_proto_rules_protoc_bridge": { + "scala_proto_rules_scalapb_protoc_bridge": { "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.7", - "sha256": "8026485011c53d35eb427ac5c09ed34c283b355d8a6363eae68b3f165bee34a0", - }, "scala_proto_rules_scalapb_runtime_grpc": { "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.7", - "sha256": "5f43b371b2738a81eff129fd2071ce3e5b3aa30909de90e6bb6e25c3de6c312d", - }, - "scala_proto_rules_scalapb_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - }, "scala_proto_rules_grpc_core": { "artifact": "io.grpc:grpc-core:1.24.0", "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", @@ -490,11 +474,11 @@ artifacts = { "artifact": "io.perfmark:perfmark-api:0.17.0", "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "scala_proto_rules_guava": { + "io_bazel_rules_scala_guava": { "artifact": "com.google.guava:guava:26.0-android", "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", }, - "scala_proto_rules_google_instrumentation": { + "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, @@ -562,10 +546,6 @@ artifacts = { "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, "libthrift": { "artifact": "org.apache.thrift:libthrift:0.8.0", "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", @@ -646,51 +626,54 @@ artifacts = { ], }, "org_typelevel_kind_projector": { - "testonly": True, - "artifact": "org.typelevel:kind-projector_2.13.12:0.13.2", - "sha256": "4bd985e53ac950a1f130981f7ec9a2c5dffe4c2f588fc695180c6105f4a9557f", + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_github_java_diff_utils_java_diff_utils": { "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", }, "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.14.0", - "sha256": "34ed1e1f27fa896bca50dbc4e99cf3732967cec387a7a0d5e3486c09673fe8c6", + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", }, "org_jline_jline": { - "artifact": "org.jline:jline:3.22.0", - "sha256": "7c3ec8d2c5815188bbaefa4c7c42bc9b8ec172382ca026a4b4f3d113c0b5c3e3", + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", }, "org_jline_jline_native": { - "artifact": "org.jline:jline-native:3.25.1", - "sha256": "42d5bbe1f546dea248b8c901da7deb9943f76290379552923c9763495bb9f172", + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", }, "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.25.1", - "sha256": "26333a275de502adf1dd9e6ea50aa0b4021412c71490df9ed5e88a648886ee89", + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", "deps": [ "@org_jline_jline_terminal", ], }, "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.25.1", - "sha256": "c0f5d70901255da66a94e59778b265d19f9308342578e34c88fc92d1b0c65fef", + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", "deps": [ "@org_jline_jline_native", ], }, "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.25.1", - "sha256": "58ca9d719c373206af15775ee3cd5f268136ea0d0c4e009c3e96a6d4612d5c66", + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", "deps": [ "@net_java_dev_jna_jna", "@org_jline_jline_terminal", ], }, "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.9.8", - "sha256": "1302b1a265688b7bc31796d41f93fbe548e5daf36ea4dc848ee0a6b15fc53904", + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", }, "io_bazel_rules_scala_scalatest_diagrams": { "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", @@ -724,4 +707,11 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, } From aebfc9e7bfa0554ea6ae7e85c5e695dab8a29856 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Wed, 6 Nov 2024 14:24:36 -0500 Subject: [PATCH 15/20] Use `cs fetch --json-output-file` directly I noticed while running the command directly that we could use the JSON output file to run through all resolved artifacts and their dependencies directly. There was no need for separate a separate `cs resolve` step and `cs fetch` steps for each resolved artifact. Nor was there a need for a separate `_get_json_dependencies` function. Most significantly, there was no need to download each artifact for checksumming. `cs fetch` already downloaded them and listed their paths in the JSON file. The original code was parsing existing file paths to generate URLs to download them again. This change vastly improves performance. Here are the times for creating a fresh output dir and then updating it before this change: ```txt $ /usr/bin/time ./scripts/create_repository.py --output_dir before [ ...snip... ] 66.01 real 13.25 user 9.99 sys $ /usr/bin/time ./scripts/create_repository.py --output_dir before [ ...snip... ] 1.76 real 1.41 user 0.49 sys ``` Here are the times after: ```txt $ /usr/bin/time ./scripts/create_repository.py --output_dir after [ ...snip... ] 1.16 real 0.84 user 0.39 sys $ /usr/bin/time ./scripts/create_repository.py --output_dir after [ ...snip... ] 0.96 real 0.72 user 0.27 sys ``` Comparing the two output directories via `diff -uNr before after` shows the later having reordered some dependencies, otherwise the output is identical. This change also introduces a metadata cache. It might not help much overall, but it feels right not to recompute data if possible. Also decided to emit the Maven coordinates for each artifact actually updated by the script. --- scripts/create_repository.py | 69 +++++++++++------------------------- 1 file changed, 20 insertions(+), 49 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index eb40bdc72..e98635412 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -13,7 +13,6 @@ import shutil import subprocess import sys -import urllib.request ROOT_SCALA_VERSIONS = [ "2.11.12", @@ -298,6 +297,7 @@ class ArtifactResolver: def __init__(self, downloaded_artifacts_file): self._downloaded_artifacts_file = downloaded_artifacts_file + self._artifact_cache = {} def resolve_artifacts( self, root_artifacts, current_artifacts @@ -315,45 +315,31 @@ def resolve_artifacts( a list of `ResolvedArtifact` objects representing the most up to date versions of the `root_artifacts` and their dependencies """ - proc = self._run_command( - f'cs resolve {' '.join(root_artifacts)}', - 'Resolving root artifacts', - ) - - return self._map_to_resolved_artifacts( - proc.stdout.splitlines(), current_artifacts, - ) - - def _map_to_resolved_artifacts( - self, cs_resolve_output, current_artifacts, - ) -> List[ResolvedArtifact]: - artifacts_data = self._fetch_artifacts_data(cs_resolve_output) + artifacts_data = self._fetch_artifacts_data(root_artifacts) current_artifacts_map = self._create_current_artifacts_map( current_artifacts ) resolved = [] - for line in cs_resolve_output: - coords = line.replace(':default', '') - mvn_coords = MavenCoordinates.new(coords) - deps = self._get_json_dependencies(coords, artifacts_data) - current = current_artifacts_map.get(mvn_coords.artifact_name()) + for artifact in artifacts_data['dependencies']: + coords = MavenCoordinates.new(artifact['coord']) + current = current_artifacts_map.get(coords.artifact_name()) - if current is None or mvn_coords.is_newer_than(current.coordinates): - resolved.append(ResolvedArtifact( - mvn_coords, self._get_artifact_checksum(coords), deps - )) + if current is None or coords.is_newer_than(current.coordinates): + print(f' {artifact['coord']}') + checksum, deps = self._get_artifact_metadata(artifact) + resolved.append(ResolvedArtifact(coords, checksum, deps)) return resolved - def _fetch_artifacts_data(self, cs_resolve_output): + def _fetch_artifacts_data(self, root_artifacts): try: + artifacts_file = Path(self._downloaded_artifacts_file) command = ( - f'cs fetch {' '.join(cs_resolve_output)} --json-output-file ' + + f'cs fetch {' '.join(root_artifacts)} --json-output-file ' + self._downloaded_artifacts_file ) self._run_command(command, 'Fetching resolved artifacts') - artifacts_file = Path(self._downloaded_artifacts_file) with open(artifacts_file, 'r', encoding='utf-8') as f: return json.load(f) @@ -362,7 +348,6 @@ def _fetch_artifacts_data(self, cs_resolve_output): if artifacts_file.exists(): artifacts_file.unlink() - @staticmethod def _create_current_artifacts_map(original_artifacts): result = {} @@ -378,31 +363,17 @@ def _create_current_artifacts_map(original_artifacts): return result - @staticmethod - def _get_json_dependencies(artifact, data) -> List[MavenCoordinates]: - return ( - [MavenCoordinates.new(d) for d in a["directDependencies"]] - if any((a := d)["coord"] == artifact for d in data["dependencies"]) - else [] - ) + def _get_artifact_metadata(self, artifact) -> str: + metadata = self._artifact_cache.setdefault(artifact['coord'], {}) - @staticmethod - def _get_artifact_checksum(artifact) -> str: - proc = ArtifactResolver._run_command( - f'cs fetch {artifact}', 'Fetching artifact for checksumming', - ) - - possible_url = [o for o in proc.stdout.splitlines() if "https" in o][0] - possible_url = possible_url[possible_url.find("https"):] - possible_url = possible_url.replace('https/', 'https://') + if not metadata: + deps = artifact['directDependencies'] + metadata['deps'] = [MavenCoordinates.new(d) for d in deps] - try: - with urllib.request.urlopen(possible_url) as value: - return hashlib.sha256(value.read()).hexdigest() + with open(artifact['file'], 'rb') as f: + metadata['checksum'] = hashlib.sha256(f.read()).hexdigest() - except urllib.error.HTTPError as e: - print(f'RESOURCES NOT FOUND: {possible_url}: {e}') - return 'NO_CHECKSUM_FOUND' + return metadata['checksum'], metadata['deps'] @staticmethod def _run_command(command, description): From 7a12f66fee72c56f8fcd563f9f927b0ac8ffaf21 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Wed, 6 Nov 2024 14:45:23 -0500 Subject: [PATCH 16/20] Sort the third_party/repositories/scala_* dicts It's only the right thing to do for our fellow humans. --- scripts/create_repository.py | 2 +- third_party/repositories/scala_2_11.bzl | 718 ++++++++++---------- third_party/repositories/scala_2_12.bzl | 716 ++++++++++---------- third_party/repositories/scala_2_13.bzl | 754 ++++++++++----------- third_party/repositories/scala_3_1.bzl | 848 ++++++++++++------------ third_party/repositories/scala_3_2.bzl | 848 ++++++++++++------------ third_party/repositories/scala_3_3.bzl | 848 ++++++++++++------------ third_party/repositories/scala_3_4.bzl | 848 ++++++++++++------------ third_party/repositories/scala_3_5.bzl | 848 ++++++++++++------------ 9 files changed, 3215 insertions(+), 3215 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index e98635412..3e0a87e0b 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -539,7 +539,7 @@ def _update_artifacts(original_artifacts, resolved_artifacts): @staticmethod def _write_to_file(artifact_dict, scala_version, file): artifacts = ( - json.dumps(artifact_dict, indent=4) + json.dumps(dict(sorted(artifact_dict.items())), indent=4) .replace('true', 'True') .replace('false', 'False') ) diff --git a/third_party/repositories/scala_2_11.bzl b/third_party/repositories/scala_2_11.bzl index e60947373..36de65292 100644 --- a/third_party/repositories/scala_2_11.bzl +++ b/third_party/repositories/scala_2_11.bzl @@ -6,9 +6,163 @@ Mostly generated and updated by scripts/create_repository.py. scala_version = "2.11.12" artifacts = { - "io_bazel_rules_scala_scala_library": { - "artifact": "org.scala-lang:scala-library:2.11.12", - "sha256": "0b3d6fd42958ee98715ba2ec5fe221f4ca1e694d7c981b0ae0cd68e97baf6dce", + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.11:0.9.10", + "sha256": "c8b8f64e42d52a0bd7af1094c46c1fc15773f3bc62d014b833509679e857035b", + "deps": [ + "@com_lihaoyi_pprint", + "@org_scala_lang_modules_scala_collection_compat", + "@io_bazel_rules_scala_scala_library", + "@org_typelevel_paiges_core", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.11:0.9.10", + "sha256": "6260f0994d06d666b931d739635fe94b29dbcb758c421553bc4fab8822d650aa", + "deps": [ + "@com_geirsson_metaconfig_core", + "@com_typesafe_config", + "@io_bazel_rules_scala_scala_library", + ], + }, + "com_github_jnr_jffi_native": { + "testonly": True, + "artifact": "com.github.jnr:jffi:jar:native:1.2.17", + "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", + }, + "com_google_guava_guava_21_0": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + "deps": [ + "@org_springframework_spring_core", + ], + }, + "com_google_guava_guava_21_0_with_file": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.11:0.2.6", + "sha256": "63878260e23a1e28ecd8d6987d5feda9d72507b476137b9f642ac2c75035a9c8", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.11:2.1.2", + "sha256": "5c5d81f90ada03ac5b21b161864a52558133951031ee5f6bf4d979e8baa03628", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_pprint": { + "artifact": "com.lihaoyi:pprint_2.11:0.5.4", + "sha256": "9b31150ee7f07212a825e02fca56e0999789d2b8ec720a84b75ce29ca7e195b5", + "deps": [ + "@com_lihaoyi_fansi", + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library", + ], + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.11:0.2.1", + "sha256": "4b45e8b4efee81457b97439e250cd80a67f1ddbe896735cca0f05c88ebead58c", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], + }, + "com_twitter__scalding_date": { + "testonly": True, + "artifact": "com.twitter:scalding-date_2.11:0.17.0", + "sha256": "bf743cd6d224a4568d6486a2b794143e23145d2afd7a1d2de412d49e45bdb308", + }, + "com_typesafe_config": { + "artifact": "com.typesafe:config:1.2.1", + "sha256": "c160fbd78f51a0c2375a794e435ce2112524a6871f64d0331895e9e26ee8b9ee", + }, + "io_bazel_rules_scala_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "io_bazel_rules_scala_javax_annotation_api": { + "artifact": "javax.annotation:javax.annotation-api:1.3.2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + }, + "io_bazel_rules_scala_junit_junit": { + "artifact": "junit:junit:4.12", + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + }, + "io_bazel_rules_scala_mustache": { + "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", + "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + }, + "io_bazel_rules_scala_org_apache_commons_commons_math3": { + "artifact": "org.apache.commons:commons-math3:3.6.1", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + }, + "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { + "artifact": "org.hamcrest:hamcrest-core:1.3", + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { + "artifact": "org.openjdk.jmh:jmh-core:1.36", + "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", + "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", + "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", + }, + "io_bazel_rules_scala_org_ow2_asm_asm": { + "artifact": "org.ow2.asm:asm:9.0", + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", + }, + "io_bazel_rules_scala_org_specs2_specs2_common": { + "artifact": "org.specs2:specs2-common_2.11:4.4.1", + "sha256": "52d7c0da58725606e98c6e8c81d2efe632053520a25da9140116d04a4abf9d2c", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_fp", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_core": { + "artifact": "org.specs2:specs2-core_2.11:4.4.1", + "sha256": "8e95cb7e347e7a87e7a80466cbd88419ece1aaacb35c32e8bd7d299a623b31b9", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_org_specs2_specs2_matcher", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_fp": { + "artifact": "org.specs2:specs2-fp_2.11:4.4.1", + "sha256": "e43006fdd0726ffcd1e04c6c4d795176f5f765cc787cc09baebe1fcb009e4462", + }, + "io_bazel_rules_scala_org_specs2_specs2_junit": { + "artifact": "org.specs2:specs2-junit_2.11:4.4.1", + "sha256": "a8549d52e87896624200fe35ef7b841c1c698a8fb5d97d29bf082762aea9bb72", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_core", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_matcher": { + "artifact": "org.specs2:specs2-matcher_2.11:4.4.1", + "sha256": "448e5ab89d4d650d23030fdbee66a010a07dcac5e4c3e73ef5fe39ca1aace1cd", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + ], }, "io_bazel_rules_scala_scala_compiler": { "artifact": "org.scala-lang:scala-compiler:2.11.12", @@ -20,6 +174,14 @@ artifacts = { "@io_bazel_rules_scala_scala_reflect", ], }, + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala-library:2.11.12", + "sha256": "0b3d6fd42958ee98715ba2ec5fe221f4ca1e694d7c981b0ae0cd68e97baf6dce", + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.11:1.1.2", + "sha256": "3e0889e95f5324da6420461f7147cb508241ed957ac5cfedc25eef19c5448f26", + }, "io_bazel_rules_scala_scala_reflect": { "artifact": "org.scala-lang:scala-reflect:2.11.12", "sha256": "6ba385b450a6311a15c918cf8688b9af9327c6104f0ecbd35933cfcd3095fe04", @@ -27,6 +189,21 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_2.11:1.3.0", + "sha256": "0f6dc9b10f2ed3b1cc461330c17e76a2cb7c9874289454407551d4bace712d66", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_2.11:3.2.19", + "sha256": "20708ca81baeed428eaf9453f038a37dadba376f5d05e85a3fb882e303040d3d", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + ], + }, "io_bazel_rules_scala_scalatest": { "artifact": "org.scalatest:scalatest_2.11:3.2.19", "sha256": "6f01d1f8cc8063e989900c954f3378c7cd18b7ccb5c3e54242e1dec7eea0472b", @@ -63,6 +240,15 @@ artifacts = { "@io_bazel_rules_scala_scalatest_compatible", ], }, + "io_bazel_rules_scala_scalatest_diagrams": { + "artifact": "org.scalatest:scalatest-diagrams_2.11:3.2.19", + "sha256": "07c86a616aaec57eb211a7cf7a47f7d3cc93f322042419c1f4daef687b5185c4", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", + ], + }, "io_bazel_rules_scala_scalatest_featurespec": { "artifact": "org.scalatest:scalatest-featurespec_2.11:3.2.19", "sha256": "acc41aa36c8c252a7e0332a3f03b66c09120ff8b7814eab39737ddc11cd9a4d0", @@ -90,18 +276,18 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_2.11:3.2.19", - "sha256": "6f7d1679d8d375603b836fab1972d88601d26e1e1322856feb54947b4a534935", + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_2.11:3.2.19", + "sha256": "933d154f2f6fc7e86954760cd534e189ab5c8eab790fc66e41fabb9df4da3bb7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_2.11:3.2.19", - "sha256": "933d154f2f6fc7e86954760cd534e189ab5c8eab790fc66e41fabb9df4da3bb7", + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_2.11:3.2.19", + "sha256": "6f7d1679d8d375603b836fab1972d88601d26e1e1322856feb54947b4a534935", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -117,15 +303,6 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_2.11:3.2.19", - "sha256": "6537c4948ff42cac2eaa7e3d88dd699bff891c574e252ba65372c7d5ed1cd1f9", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_matchers_core", - ], - }, "io_bazel_rules_scala_scalatest_mustmatchers": { "artifact": "org.scalatest:scalatest-mustmatchers_2.11:3.2.19", "sha256": "5cd41cc8607163df9d15d26e12985fa88803c98fefa19b77f8ce466e39062795", @@ -135,112 +312,83 @@ artifacts = { "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_2.11:3.2.19", - "sha256": "20708ca81baeed428eaf9453f038a37dadba376f5d05e85a3fb882e303040d3d", + "io_bazel_rules_scala_scalatest_propspec": { + "artifact": "org.scalatest:scalatest-propspec_2.11:3.2.19", + "sha256": "f95779953fd8a5291f66348d999228464494dffbf97a5193583ace1adf9c1ad5", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_2.11:1.3.0", - "sha256": "0f6dc9b10f2ed3b1cc461330c17e76a2cb7c9874289454407551d4bace712d66", + "io_bazel_rules_scala_scalatest_refspec": { + "artifact": "org.scalatest:scalatest-refspec_2.11:3.2.19", + "sha256": "0b8f0945629d9ea8f0b0f4d9840d4f86df5abba53888b48e559971b887c42946", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_parser_combinators": { - "artifact": "org.scala-lang.modules:scala-parser-combinators_2.11:1.1.2", - "sha256": "3e0889e95f5324da6420461f7147cb508241ed957ac5cfedc25eef19c5448f26", - }, - "org_scalameta_common": { - "artifact": "org.scalameta:common_2.11:4.3.22", - "sha256": "eaf3bc9c5168a52b4da0e1d39ea1ef2570a675b7de56cce7f64389835b20ac09", + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_2.11:3.2.19", + "sha256": "6537c4948ff42cac2eaa7e3d88dd699bff891c574e252ba65372c7d5ed1cd1f9", "deps": [ - "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "org_scalameta_semanticdb_scalac": { - "artifact": "org.scalameta:semanticdb-scalac_2.11.12:4.9.9", - "sha256": "1adfd051c4b4e1c69a49492cbcf558011beba78e79aaeef1319d29e8408e341d", + "io_bazel_rules_scala_scalatest_wordspec": { + "artifact": "org.scalatest:scalatest-wordspec_2.11:3.2.19", + "sha256": "eacabc4e1b08cf704ad194b10b325590bc59173832af3e6d3109dd9b900f9fd6", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "org_scalameta_fastparse": { - "artifact": "org.scalameta:fastparse_2.11:1.0.1", - "sha256": "49ecc30a4b47efc0038099da0c97515cf8f754ea631ea9f9935b36ca7d41b733", - "deps": [ - "@com_lihaoyi_sourcecode", - "@io_bazel_rules_scala_scala_library", - "@org_scalameta_fastparse_utils", - ], + "io_bazel_rules_scala_scopt": { + "artifact": "com.github.scopt:scopt_2.11:4.0.0-RC2", + "sha256": "956dfc89d3208e4a6d8bbfe0205410c082cee90c4ce08be30f97c044dffc3435", }, - "org_scalameta_fastparse_utils": { - "artifact": "org.scalameta:fastparse-utils_2.11:1.0.1", - "sha256": "93f58db540e53178a686621f7a9c401307a529b68e051e38804394a2a86cea94", - "deps": [ - "@com_lihaoyi_sourcecode", - "@io_bazel_rules_scala_scala_library", - ], + "io_bazel_rules_scala_scrooge_core": { + "artifact": "com.twitter:scrooge-core_2.11:21.2.0", + "sha256": "d6cef1408e34b9989ea8bc4c567dac922db6248baffe2eeaa618a5b354edd2bb", }, - "org_scala_lang_modules_scala_collection_compat": { - "artifact": "org.scala-lang.modules:scala-collection-compat_2.11:2.1.2", - "sha256": "e9667b8b7276aeb42599f536fe4d7caab06eabc55e9995572267ad60c7a11c8b", - "deps": [ - "@io_bazel_rules_scala_scala_library", + "io_bazel_rules_scala_scrooge_generator": { + "artifact": "com.twitter:scrooge-generator_2.11:21.2.0", + "sha256": "87094f01df2c0670063ab6ebe156bb1a1bcdabeb95bc45552660b030287d6acb", + "runtime_deps": [ + "@io_bazel_rules_scala_guava", + "@io_bazel_rules_scala_mustache", + "@io_bazel_rules_scala_scopt", ], }, - "org_scalameta_parsers": { - "artifact": "org.scalameta:parsers_2.11:4.3.22", - "sha256": "c5d2d0e95c5e0fa49c0ad8e269a7e431cd74ec56b7c6bd080a39d102c36cc36d", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@org_scalameta_trees", - ], + "io_bazel_rules_scala_util_core": { + "artifact": "com.twitter:util-core_2.11:21.2.0", + "sha256": "31c33d494ca5a877c1e5b5c1f569341e1d36e7b2c8b3fb0356fb2b6d4a3907ca", }, - "org_scalameta_scalafmt_core": { - "artifact": "org.scalameta:scalafmt-core_2.11:2.7.5", - "sha256": "25cd19d57e0d5e23574ba4a3a200c31432f7ebd0e55ca565cfd06ad71482d940", - "deps": [ - "@com_geirsson_metaconfig_core", - "@com_geirsson_metaconfig_typesafe_config", - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@org_scalameta_scalameta", - ], + "io_bazel_rules_scala_util_logging": { + "artifact": "com.twitter:util-logging_2.11:21.2.0", + "sha256": "f3b62465963fbf0fe9860036e6255337996bb48a1a3f21a29503a2750d34f319", }, - "org_scalameta_scalameta": { - "artifact": "org.scalameta:scalameta_2.11:4.3.22", - "sha256": "c66ea80ff72fbb1a5cc0c11c6365106c9750ad05f8cf17adb88ac8b10925ef72", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@org_scala_lang_scalap", - "@org_scalameta_parsers", - ], + "libthrift": { + "artifact": "org.apache.thrift:libthrift:0.10.0", + "sha256": "8591718c1884ac8001b4c5ca80f349c0a6deec691de0af720c5e3bc3a581dada", }, - "org_scalameta_trees": { - "artifact": "org.scalameta:trees_2.11:4.3.22", - "sha256": "59c3c27a579d893118e4e6b29db7b17fec010b3bb63cafe995be50fe907d4026", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@org_scalameta_common", - "@org_scalameta_fastparse", - ], + "org_apache_commons_commons_lang_3_5": { + "testonly": True, + "artifact": "org.apache.commons:commons-lang3:3.5", + "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", }, - "org_typelevel_paiges_core": { - "artifact": "org.typelevel:paiges-core_2.11:0.3.0", - "sha256": "fa697cb6d1e03cb143183c45cc543734e7600dcb4dee63005738d28a722c202e", + "org_scala_lang_modules_scala_collection_compat": { + "artifact": "org.scala-lang.modules:scala-collection-compat_2.11:2.1.2", + "sha256": "e9667b8b7276aeb42599f536fe4d7caab06eabc55e9995572267ad60c7a11c8b", "deps": [ "@io_bazel_rules_scala_scala_library", ], }, - "com_typesafe_config": { - "artifact": "com.typesafe:config:1.2.1", - "sha256": "c160fbd78f51a0c2375a794e435ce2112524a6871f64d0331895e9e26ee8b9ee", - }, "org_scala_lang_scalap": { "artifact": "org.scala-lang:scalap:2.11.12", "sha256": "a6dd7203ce4af9d6185023d5dba9993eb8e80584ff4b1f6dec574a2aba4cd2b7", @@ -248,190 +396,144 @@ artifacts = { "@io_bazel_rules_scala_scala_compiler", ], }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.11:0.9.8", - "sha256": "20556c018aa55b196fef2e54d6f2a14d88821be8d1ba58e2c977fffb01d78972", + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.11:4.3.22", + "sha256": "eaf3bc9c5168a52b4da0e1d39ea1ef2570a675b7de56cce7f64389835b20ac09", "deps": [ + "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library", ], }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.11:0.9.8", - "sha256": "c973046bff0e396dce25ce56e567a88b84e4b6cde0280964d23a2c1133f09a49", + "org_scalameta_fastparse": { + "artifact": "org.scalameta:fastparse_2.11:1.0.1", + "sha256": "49ecc30a4b47efc0038099da0c97515cf8f754ea631ea9f9935b36ca7d41b733", "deps": [ - "@com_google_protobuf_protobuf_java", - "@com_lihaoyi_fastparse", - "@scala_proto_rules_scalapb_lenses", + "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library", + "@org_scalameta_fastparse_utils", ], }, - "com_lihaoyi_fansi": { - "artifact": "com.lihaoyi:fansi_2.11:0.2.6", - "sha256": "63878260e23a1e28ecd8d6987d5feda9d72507b476137b9f642ac2c75035a9c8", + "org_scalameta_fastparse_utils": { + "artifact": "org.scalameta:fastparse-utils_2.11:1.0.1", + "sha256": "93f58db540e53178a686621f7a9c401307a529b68e051e38804394a2a86cea94", "deps": [ "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.11:2.1.2", - "sha256": "5c5d81f90ada03ac5b21b161864a52558133951031ee5f6bf4d979e8baa03628", + "org_scalameta_parsers": { + "artifact": "org.scalameta:parsers_2.11:4.3.22", + "sha256": "c5d2d0e95c5e0fa49c0ad8e269a7e431cd74ec56b7c6bd080a39d102c36cc36d", "deps": [ - "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library", + "@org_scalameta_trees", ], }, - "com_lihaoyi_pprint": { - "artifact": "com.lihaoyi:pprint_2.11:0.5.4", - "sha256": "9b31150ee7f07212a825e02fca56e0999789d2b8ec720a84b75ce29ca7e195b5", + "org_scalameta_scalafmt_core": { + "artifact": "org.scalameta:scalafmt-core_2.11:2.7.5", + "sha256": "25cd19d57e0d5e23574ba4a3a200c31432f7ebd0e55ca565cfd06ad71482d940", "deps": [ - "@com_lihaoyi_fansi", - "@com_lihaoyi_sourcecode", + "@com_geirsson_metaconfig_core", + "@com_geirsson_metaconfig_typesafe_config", "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@org_scalameta_scalameta", ], }, - "com_lihaoyi_sourcecode": { - "artifact": "com.lihaoyi:sourcecode_2.11:0.2.1", - "sha256": "4b45e8b4efee81457b97439e250cd80a67f1ddbe896735cca0f05c88ebead58c", + "org_scalameta_scalameta": { + "artifact": "org.scalameta:scalameta_2.11:4.3.22", + "sha256": "c66ea80ff72fbb1a5cc0c11c6365106c9750ad05f8cf17adb88ac8b10925ef72", "deps": [ "@io_bazel_rules_scala_scala_library", + "@org_scala_lang_scalap", + "@org_scalameta_parsers", ], }, - "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.3", - "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", - }, - "com_geirsson_metaconfig_core": { - "artifact": "com.geirsson:metaconfig-core_2.11:0.9.10", - "sha256": "c8b8f64e42d52a0bd7af1094c46c1fc15773f3bc62d014b833509679e857035b", + "org_scalameta_semanticdb_scalac": { + "artifact": "org.scalameta:semanticdb-scalac_2.11.12:4.9.9", + "sha256": "1adfd051c4b4e1c69a49492cbcf558011beba78e79aaeef1319d29e8408e341d", "deps": [ - "@com_lihaoyi_pprint", - "@org_scala_lang_modules_scala_collection_compat", "@io_bazel_rules_scala_scala_library", - "@org_typelevel_paiges_core", ], }, - "com_geirsson_metaconfig_typesafe_config": { - "artifact": "com.geirsson:metaconfig-typesafe-config_2.11:0.9.10", - "sha256": "6260f0994d06d666b931d739635fe94b29dbcb758c421553bc4fab8822d650aa", + "org_scalameta_trees": { + "artifact": "org.scalameta:trees_2.11:4.3.22", + "sha256": "59c3c27a579d893118e4e6b29db7b17fec010b3bb63cafe995be50fe907d4026", "deps": [ - "@com_geirsson_metaconfig_core", - "@com_typesafe_config", "@io_bazel_rules_scala_scala_library", + "@org_scalameta_common", + "@org_scalameta_fastparse", ], }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { - "artifact": "org.openjdk.jmh:jmh-core:1.36", - "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { - "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", - "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { - "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", - "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", - }, - "io_bazel_rules_scala_org_ow2_asm_asm": { - "artifact": "org.ow2.asm:asm:9.0", - "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - }, - "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { - "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", - "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - }, - "io_bazel_rules_scala_org_apache_commons_commons_math3": { - "artifact": "org.apache.commons:commons-math3:3.6.1", - "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", - }, - "io_bazel_rules_scala_junit_junit": { - "artifact": "junit:junit:4.12", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", - }, - "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { - "artifact": "org.hamcrest:hamcrest-core:1.3", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - }, - "io_bazel_rules_scala_org_specs2_specs2_common": { - "artifact": "org.specs2:specs2-common_2.11:4.4.1", - "sha256": "52d7c0da58725606e98c6e8c81d2efe632053520a25da9140116d04a4abf9d2c", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_fp", - ], + "org_springframework_spring_core": { + "testonly": True, + "artifact": "org.springframework:spring-core:5.1.5.RELEASE", + "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", }, - "io_bazel_rules_scala_org_specs2_specs2_core": { - "artifact": "org.specs2:specs2-core_2.11:4.4.1", - "sha256": "8e95cb7e347e7a87e7a80466cbd88419ece1aaacb35c32e8bd7d299a623b31b9", + "org_springframework_spring_tx": { + "testonly": True, + "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", + "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - "@io_bazel_rules_scala_org_specs2_specs2_matcher", + "@org_springframework_spring_core", ], }, - "io_bazel_rules_scala_org_specs2_specs2_fp": { - "artifact": "org.specs2:specs2-fp_2.11:4.4.1", - "sha256": "e43006fdd0726ffcd1e04c6c4d795176f5f765cc787cc09baebe1fcb009e4462", + "org_typelevel__cats_core": { + "testonly": True, + "artifact": "org.typelevel:cats-core_2.11:0.9.0", + "sha256": "3fda7a27114b0d178107ace5c2cf04e91e9951810690421768e65038999ffca5", }, - "io_bazel_rules_scala_org_specs2_specs2_matcher": { - "artifact": "org.specs2:specs2-matcher_2.11:4.4.1", - "sha256": "448e5ab89d4d650d23030fdbee66a010a07dcac5e4c3e73ef5fe39ca1aace1cd", + "org_typelevel_kind_projector": { + "artifact": "org.typelevel:kind-projector_2.11.12:0.13.3", + "sha256": "fc40476381233d532ed26b64a3643c1bda792d2900a7df697d676dde82e4408d", "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_scala_compiler", + "@io_bazel_rules_scala_scala_library", ], }, - "io_bazel_rules_scala_org_specs2_specs2_junit": { - "artifact": "org.specs2:specs2-junit_2.11:4.4.1", - "sha256": "a8549d52e87896624200fe35ef7b841c1c698a8fb5d97d29bf082762aea9bb72", + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.11:0.3.0", + "sha256": "fa697cb6d1e03cb143183c45cc543734e7600dcb4dee63005738d28a722c202e", "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_core", + "@io_bazel_rules_scala_scala_library", ], }, - "scala_proto_rules_scalapb_compilerplugin": { - "artifact": "com.thesamet.scalapb:compilerplugin_2.11:0.9.7", - "sha256": "2d6793fa2565953ef2b5094fc37fae4933f3c42e4cb4048d54e7f358ec104a87", - }, - "scala_proto_rules_scalapb_protoc_bridge": { - "artifact": "com.thesamet.scalapb:protoc-bridge_2.11:0.7.14", - "sha256": "314e34bf331b10758ff7a780560c8b5a5b09e057695a643e33ab548e3d94aa03", - }, - "scala_proto_rules_scalapb_runtime_grpc": { - "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.11:0.9.7", - "sha256": "24d19df500ce6450d8f7aa72a9bad675fa4f3650f7736d548aa714058f887e23", - }, - "scala_proto_rules_grpc_core": { - "artifact": "io.grpc:grpc-core:1.24.0", - "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", + "scala_proto_rules_disruptor": { + "artifact": "com.lmax:disruptor:3.4.2", + "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", }, "scala_proto_rules_grpc_api": { "artifact": "io.grpc:grpc-api:1.24.0", "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", }, - "scala_proto_rules_grpc_stub": { - "artifact": "io.grpc:grpc-stub:1.24.0", - "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", + "scala_proto_rules_grpc_context": { + "artifact": "io.grpc:grpc-context:1.24.0", + "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", }, - "scala_proto_rules_grpc_protobuf": { - "artifact": "io.grpc:grpc-protobuf:1.24.0", - "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", + "scala_proto_rules_grpc_core": { + "artifact": "io.grpc:grpc-core:1.24.0", + "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", }, "scala_proto_rules_grpc_netty": { "artifact": "io.grpc:grpc-netty:1.24.0", "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", }, - "scala_proto_rules_grpc_context": { - "artifact": "io.grpc:grpc-context:1.24.0", - "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", - }, - "scala_proto_rules_perfmark_api": { - "artifact": "io.perfmark:perfmark-api:0.17.0", - "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", + "scala_proto_rules_grpc_protobuf": { + "artifact": "io.grpc:grpc-protobuf:1.24.0", + "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:26.0-android", - "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + "scala_proto_rules_grpc_stub": { + "artifact": "io.grpc:grpc-stub:1.24.0", + "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", }, "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, + "scala_proto_rules_netty_buffer": { + "artifact": "io.netty:netty-buffer:4.1.32.Final", + "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", + }, "scala_proto_rules_netty_codec": { "artifact": "io.netty:netty-codec:4.1.32.Final", "sha256": "dbd6cea7d7bf5a2604e87337cb67c9468730d599be56511ed0979aacb309f879", @@ -440,183 +542,81 @@ artifacts = { "artifact": "io.netty:netty-codec-http:4.1.32.Final", "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", }, + "scala_proto_rules_netty_codec_http2": { + "artifact": "io.netty:netty-codec-http2:4.1.32.Final", + "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + }, "scala_proto_rules_netty_codec_socks": { "artifact": "io.netty:netty-codec-socks:4.1.32.Final", "sha256": "fe2f2e97d6c65dc280623dcfd24337d8a5c7377049c120842f2c59fb83d7408a", }, - "scala_proto_rules_netty_codec_http2": { - "artifact": "io.netty:netty-codec-http2:4.1.32.Final", - "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + "scala_proto_rules_netty_common": { + "artifact": "io.netty:netty-common:4.1.32.Final", + "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", }, "scala_proto_rules_netty_handler": { "artifact": "io.netty:netty-handler:4.1.32.Final", "sha256": "07d9756e48b5f6edc756e33e8b848fb27ff0b1ae087dab5addca6c6bf17cac2d", }, - "scala_proto_rules_netty_buffer": { - "artifact": "io.netty:netty-buffer:4.1.32.Final", - "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", - }, - "scala_proto_rules_netty_transport": { - "artifact": "io.netty:netty-transport:4.1.32.Final", - "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", + "scala_proto_rules_netty_handler_proxy": { + "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", + "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", }, "scala_proto_rules_netty_resolver": { "artifact": "io.netty:netty-resolver:4.1.32.Final", "sha256": "9b4a19982047a95ea4791a7ad7ad385c7a08c2ac75f0a3509cc213cb32a726ae", }, - "scala_proto_rules_netty_common": { - "artifact": "io.netty:netty-common:4.1.32.Final", - "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", - }, - "scala_proto_rules_netty_handler_proxy": { - "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", - "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", + "scala_proto_rules_netty_transport": { + "artifact": "io.netty:netty-transport:4.1.32.Final", + "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", }, "scala_proto_rules_opencensus_api": { "artifact": "io.opencensus:opencensus-api:0.22.1", "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", }, + "scala_proto_rules_opencensus_contrib_grpc_metrics": { + "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", + "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", + }, "scala_proto_rules_opencensus_impl": { "artifact": "io.opencensus:opencensus-impl:0.22.1", "sha256": "9e8b209da08d1f5db2b355e781b9b969b2e0dab934cc806e33f1ab3baed4f25a", }, - "scala_proto_rules_disruptor": { - "artifact": "com.lmax:disruptor:3.4.2", - "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", - }, "scala_proto_rules_opencensus_impl_core": { "artifact": "io.opencensus:opencensus-impl-core:0.22.1", "sha256": "04607d100e34bacdb38f93c571c5b7c642a1a6d873191e25d49899668514db68", }, - "scala_proto_rules_opencensus_contrib_grpc_metrics": { - "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", - "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", - }, - "io_bazel_rules_scala_mustache": { - "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", - "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", - }, - "libthrift": { - "artifact": "org.apache.thrift:libthrift:0.10.0", - "sha256": "8591718c1884ac8001b4c5ca80f349c0a6deec691de0af720c5e3bc3a581dada", - }, - "io_bazel_rules_scala_scrooge_core": { - "artifact": "com.twitter:scrooge-core_2.11:21.2.0", - "sha256": "d6cef1408e34b9989ea8bc4c567dac922db6248baffe2eeaa618a5b354edd2bb", - }, - "io_bazel_rules_scala_scrooge_generator": { - "artifact": "com.twitter:scrooge-generator_2.11:21.2.0", - "sha256": "87094f01df2c0670063ab6ebe156bb1a1bcdabeb95bc45552660b030287d6acb", - "runtime_deps": [ - "@io_bazel_rules_scala_guava", - "@io_bazel_rules_scala_mustache", - "@io_bazel_rules_scala_scopt", - ], - }, - "io_bazel_rules_scala_util_core": { - "artifact": "com.twitter:util-core_2.11:21.2.0", - "sha256": "31c33d494ca5a877c1e5b5c1f569341e1d36e7b2c8b3fb0356fb2b6d4a3907ca", - }, - "io_bazel_rules_scala_util_logging": { - "artifact": "com.twitter:util-logging_2.11:21.2.0", - "sha256": "f3b62465963fbf0fe9860036e6255337996bb48a1a3f21a29503a2750d34f319", - }, - "io_bazel_rules_scala_javax_annotation_api": { - "artifact": "javax.annotation:javax.annotation-api:1.3.2", - "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - }, - "io_bazel_rules_scala_scopt": { - "artifact": "com.github.scopt:scopt_2.11:4.0.0-RC2", - "sha256": "956dfc89d3208e4a6d8bbfe0205410c082cee90c4ce08be30f97c044dffc3435", - }, - "com_twitter__scalding_date": { - "testonly": True, - "artifact": "com.twitter:scalding-date_2.11:0.17.0", - "sha256": "bf743cd6d224a4568d6486a2b794143e23145d2afd7a1d2de412d49e45bdb308", - }, - "org_typelevel__cats_core": { - "testonly": True, - "artifact": "org.typelevel:cats-core_2.11:0.9.0", - "sha256": "3fda7a27114b0d178107ace5c2cf04e91e9951810690421768e65038999ffca5", - }, - "com_google_guava_guava_21_0_with_file": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, - "com_github_jnr_jffi_native": { - "testonly": True, - "artifact": "com.github.jnr:jffi:jar:native:1.2.17", - "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", - }, - "org_apache_commons_commons_lang_3_5": { - "testonly": True, - "artifact": "org.apache.commons:commons-lang3:3.5", - "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", - }, - "org_springframework_spring_core": { - "testonly": True, - "artifact": "org.springframework:spring-core:5.1.5.RELEASE", - "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", - }, - "org_springframework_spring_tx": { - "testonly": True, - "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", - "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", - "deps": [ - "@org_springframework_spring_core", - ], - }, - "com_google_guava_guava_21_0": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_perfmark_api": { + "artifact": "io.perfmark:perfmark-api:0.17.0", + "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.11.12:0.13.3", - "sha256": "fc40476381233d532ed26b64a3643c1bda792d2900a7df697d676dde82e4408d", - "deps": [ - "@io_bazel_rules_scala_scala_compiler", - "@io_bazel_rules_scala_scala_library", - ], + "scala_proto_rules_scalapb_compilerplugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.11:0.9.7", + "sha256": "2d6793fa2565953ef2b5094fc37fae4933f3c42e4cb4048d54e7f358ec104a87", }, - "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_2.11:3.2.19", - "sha256": "07c86a616aaec57eb211a7cf7a47f7d3cc93f322042419c1f4daef687b5185c4", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.11:0.9.8", + "sha256": "20556c018aa55b196fef2e54d6f2a14d88821be8d1ba58e2c977fffb01d78972", "deps": [ "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_2.11:3.2.19", - "sha256": "f95779953fd8a5291f66348d999228464494dffbf97a5193583ace1adf9c1ad5", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_protoc_bridge": { + "artifact": "com.thesamet.scalapb:protoc-bridge_2.11:0.7.14", + "sha256": "314e34bf331b10758ff7a780560c8b5a5b09e057695a643e33ab548e3d94aa03", }, - "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_2.11:3.2.19", - "sha256": "0b8f0945629d9ea8f0b0f4d9840d4f86df5abba53888b48e559971b887c42946", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.11:0.9.8", + "sha256": "c973046bff0e396dce25ce56e567a88b84e4b6cde0280964d23a2c1133f09a49", "deps": [ + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", + "@scala_proto_rules_scalapb_lenses", "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_2.11:3.2.19", - "sha256": "eacabc4e1b08cf704ad194b10b325590bc59173832af3e6d3109dd9b900f9fd6", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_runtime_grpc": { + "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.11:0.9.7", + "sha256": "24d19df500ce6450d8f7aa72a9bad675fa4f3650f7736d548aa714058f887e23", }, } diff --git a/third_party/repositories/scala_2_12.bzl b/third_party/repositories/scala_2_12.bzl index 2f9f143bf..367440ba0 100644 --- a/third_party/repositories/scala_2_12.bzl +++ b/third_party/repositories/scala_2_12.bzl @@ -6,9 +6,169 @@ Mostly generated and updated by scripts/create_repository.py. scala_version = "2.12.20" artifacts = { - "io_bazel_rules_scala_scala_library": { - "artifact": "org.scala-lang:scala-library:2.12.20", - "sha256": "4d8a8f984cce31a329a24f10b0bf336f042cb62aeb435290a1b20243154cfccb", + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.12:0.12.0", + "sha256": "902dba2da97ed2b29f4921fe0bb2f2c58e94840f2e7ece89d5d0f91f6307c21e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@com_geirsson_metaconfig_pprint", + "@org_scala_lang_modules_scala_collection_compat", + "@org_typelevel_paiges_core", + ], + }, + "com_geirsson_metaconfig_pprint": { + "artifact": "com.geirsson:metaconfig-pprint_2.12:0.12.0", + "sha256": "31d651bd513cc3f1588b7a6ed7e352679d3af0795dfc8f61727131c00c059ded", + "deps": [ + "@io_bazel_rules_scala_scala_compiler", + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@com_lihaoyi_fansi", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.12:0.12.0", + "sha256": "5d4d30072aab5174845cacca85105df2935f9ebe70b6f9d2afd1b85138e42ed9", + "deps": [ + "@com_geirsson_metaconfig_core", + "@com_typesafe_config", + "@io_bazel_rules_scala_scala_library", + ], + }, + "com_github_bigwheel_util_backports": { + "artifact": "com.github.bigwheel:util-backports_2.12:2.1", + "sha256": "0d2ae5753bc8ff9f221a52ef39e771d285eccc52b88cdce622212569d3bd0e1b", + }, + "com_github_jnr_jffi_native": { + "testonly": True, + "artifact": "com.github.jnr:jffi:jar:native:1.2.17", + "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", + }, + "com_google_guava_guava_21_0": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + "deps": [ + "@org_springframework_spring_core", + ], + }, + "com_google_guava_guava_21_0_with_file": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.12:0.4.0", + "sha256": "505ae9f446d5d5c88f5d9ead8ae930a5ee1335d645cefd96566b8c7af3ff0e8a", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.12:2.1.3", + "sha256": "e8b831a843c0eb5105d42e4b6febfc772b3aed3a853a899e6c8196e9ecc057df", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_geny": { + "artifact": "com.lihaoyi:geny_2.12:0.6.5", + "sha256": "9e81e90ab3e380192e04926d546418d825853de8efea12a7f94e0bd04c250419", + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.12:0.4.2", + "sha256": "2f5cc6211c4731a5ef42b74053cc3846666bf9397649399cb24013973c746b2a", + }, + "com_twitter__scalding_date": { + "testonly": True, + "artifact": "com.twitter:scalding-date_2.12:0.17.0", + "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b3", + }, + "com_typesafe_config": { + "artifact": "com.typesafe:config:1.4.1", + "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + }, + "io_bazel_rules_scala_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "io_bazel_rules_scala_javax_annotation_api": { + "artifact": "javax.annotation:javax.annotation-api:1.3.2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + }, + "io_bazel_rules_scala_junit_junit": { + "artifact": "junit:junit:4.12", + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + }, + "io_bazel_rules_scala_mustache": { + "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", + "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + }, + "io_bazel_rules_scala_org_apache_commons_commons_math3": { + "artifact": "org.apache.commons:commons-math3:3.6.1", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + }, + "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { + "artifact": "org.hamcrest:hamcrest-core:1.3", + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { + "artifact": "org.openjdk.jmh:jmh-core:1.36", + "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", + "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", + "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", + }, + "io_bazel_rules_scala_org_ow2_asm_asm": { + "artifact": "org.ow2.asm:asm:9.0", + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", + }, + "io_bazel_rules_scala_org_specs2_specs2_common": { + "artifact": "org.specs2:specs2-common_2.12:4.4.1", + "sha256": "7b7d2497bfe10ad552f5ab3780537c7db9961d0ae841098d5ebd91c78d09438a", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_fp", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_core": { + "artifact": "org.specs2:specs2-core_2.12:4.4.1", + "sha256": "f92c3c83844aac13250acec4eb247a2a26a2b3f04e79ef1bf42c56de4e0bb2e7", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_org_specs2_specs2_matcher", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_fp": { + "artifact": "org.specs2:specs2-fp_2.12:4.4.1", + "sha256": "834a145b28dbf57ba6d96f02a3862522e693b5aeec44d4cb2f305ef5617dc73f", + }, + "io_bazel_rules_scala_org_specs2_specs2_junit": { + "artifact": "org.specs2:specs2-junit_2.12:4.4.1", + "sha256": "c867824801da5cccf75354da6d12d406009c435865ecd08a881b799790e9ffec", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_core", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_matcher": { + "artifact": "org.specs2:specs2-matcher_2.12:4.4.1", + "sha256": "78c699001c307dcc5dcbec8a80cd9f14e9bdaa047579c3d1010ee4bea66805fe", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + ], }, "io_bazel_rules_scala_scala_compiler": { "artifact": "org.scala-lang:scala-compiler:2.12.20", @@ -19,6 +179,17 @@ artifacts = { "@io_bazel_rules_scala_scala_reflect", ], }, + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala-library:2.12.20", + "sha256": "4d8a8f984cce31a329a24f10b0bf336f042cb62aeb435290a1b20243154cfccb", + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.12:1.1.2", + "sha256": "24985eb43e295a9dd77905ada307a850ca25acf819cdb579c093fc6987b0dbc2", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], + }, "io_bazel_rules_scala_scala_reflect": { "artifact": "org.scala-lang:scala-reflect:2.12.20", "sha256": "5f1914cdc7a70580ea6038d929ebb25736ecf2234f677e2d47f8a4b2bc81e1fb", @@ -26,6 +197,21 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_2.12:2.3.0", + "sha256": "4932c56a2d5aae77ae8d7ac6bed1f21d48268fdbac8b4e5f3ca5196ad10fd93e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_2.12:3.2.19", + "sha256": "a50a3248208b25e9797c447709fe4276026510beae01e82366f405a66d9a8d57", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + ], + }, "io_bazel_rules_scala_scalatest": { "artifact": "org.scalatest:scalatest_2.12:3.2.19", "sha256": "9f7dc750bbd6eeb52f0d8bc7c542ace46da9efdca0128a5a92769a448e065a62", @@ -62,6 +248,15 @@ artifacts = { "@io_bazel_rules_scala_scalatest_compatible", ], }, + "io_bazel_rules_scala_scalatest_diagrams": { + "artifact": "org.scalatest:scalatest-diagrams_2.12:3.2.19", + "sha256": "4644e596643982591ab335adfecd55cd3ca773a859cd9a163bb14fed032b0c9f", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", + ], + }, "io_bazel_rules_scala_scalatest_featurespec": { "artifact": "org.scalatest:scalatest-featurespec_2.12:3.2.19", "sha256": "a7173e04338830b03cb366839bd03deb1765e06bacd3414c306548ba03280016", @@ -89,18 +284,18 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_2.12:3.2.19", - "sha256": "4ccea10ecf3f1ecfd16d7cab4da2dbec965da1cebc5e956aeddc814e27845ba8", + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_2.12:3.2.19", + "sha256": "24646029011aa0528cbba3d14320167f16604225eb72eaf95521134ac82944e6", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_2.12:3.2.19", - "sha256": "24646029011aa0528cbba3d14320167f16604225eb72eaf95521134ac82944e6", + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_2.12:3.2.19", + "sha256": "4ccea10ecf3f1ecfd16d7cab4da2dbec965da1cebc5e956aeddc814e27845ba8", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -116,15 +311,6 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_2.12:3.2.19", - "sha256": "36e8fa4935945c913c6989e98050355814c2f6ee96b0b350da3cc76e471eb14f", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_matchers_core", - ], - }, "io_bazel_rules_scala_scalatest_mustmatchers": { "artifact": "org.scalatest:scalatest-mustmatchers_2.12:3.2.19", "sha256": "e879ad96f7c5ab558994b34d9a96cf50dc6b32f7c34e7df0586d72ba6c3cbddc", @@ -134,43 +320,98 @@ artifacts = { "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_2.12:3.2.19", - "sha256": "a50a3248208b25e9797c447709fe4276026510beae01e82366f405a66d9a8d57", + "io_bazel_rules_scala_scalatest_propspec": { + "artifact": "org.scalatest:scalatest-propspec_2.12:3.2.19", + "sha256": "7482f4b139e870f14b8d32f4ad57a11846d7d5e7ea6448aebd34416bee7c2749", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_2.12:2.3.0", - "sha256": "4932c56a2d5aae77ae8d7ac6bed1f21d48268fdbac8b4e5f3ca5196ad10fd93e", + "io_bazel_rules_scala_scalatest_refspec": { + "artifact": "org.scalatest:scalatest-refspec_2.12:3.2.19", + "sha256": "3c0ae4964bd2f56fd71404480724bf2ee94d081187ddf2704b603f897f1faa16", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_parser_combinators": { - "artifact": "org.scala-lang.modules:scala-parser-combinators_2.12:1.1.2", - "sha256": "24985eb43e295a9dd77905ada307a850ca25acf819cdb579c093fc6987b0dbc2", + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_2.12:3.2.19", + "sha256": "36e8fa4935945c913c6989e98050355814c2f6ee96b0b350da3cc76e471eb14f", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "org_scalameta_common": { - "artifact": "org.scalameta:common_2.12:4.9.9", - "sha256": "8b85032d1fd8cb33c091cf560362b5a9ce5cb507ab38e6968d04f7978d18f600", + "io_bazel_rules_scala_scalatest_wordspec": { + "artifact": "org.scalatest:scalatest-wordspec_2.12:3.2.19", + "sha256": "ff5c1ebe03dbf728f6d2a698b8757d940cbeae0102b4ba3301c4ef7447033e18", "deps": [ - "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "org_scalameta_semanticdb_scalac": { - "artifact": "org.scalameta:semanticdb-scalac_2.12.20:4.9.9", - "sha256": "7f0e44262b2b1003668f2f51eb0f978ed5a4b94f734e3a6138ce9d7d1a40fc83", + "io_bazel_rules_scala_scopt": { + "artifact": "com.github.scopt:scopt_2.12:4.0.0-RC2", + "sha256": "d19a4e8b8c013a56e03bc57bdf87abe6297c974cf907585d00284eae61c6ac91", + }, + "io_bazel_rules_scala_scrooge_core": { + "artifact": "com.twitter:scrooge-core_2.12:21.2.0", + "sha256": "1178f6cef63c9ad9e787ee7dbb26008d2a8cec9afee7629d0037c534d5b5d575", + }, + "io_bazel_rules_scala_scrooge_generator": { + "artifact": "com.twitter:scrooge-generator_2.12:21.2.0", + "sha256": "ac5afecfd742ce07cf127b253df20ebf265d75d02d5f38bd8c683da194780862", + "runtime_deps": [ + "@io_bazel_rules_scala_guava", + "@io_bazel_rules_scala_mustache", + "@io_bazel_rules_scala_scopt", + ], + }, + "io_bazel_rules_scala_util_core": { + "artifact": "com.twitter:util-core_2.12:21.2.0", + "sha256": "5d4ed75a26a3a2cc7fdc1dbeb29878a70024a8b7864287ed1e182dbca9c775a5", + }, + "io_bazel_rules_scala_util_logging": { + "artifact": "com.twitter:util-logging_2.12:21.2.0", + "sha256": "6110ea70a1ea65c477cec72b7a2ce2ec92427e081ff9366272cb7c3bcadf69a9", + }, + "libthrift": { + "artifact": "org.apache.thrift:libthrift:0.10.0", + "sha256": "8591718c1884ac8001b4c5ca80f349c0a6deec691de0af720c5e3bc3a581dada", + }, + "org_apache_commons_commons_lang_3_5": { + "testonly": True, + "artifact": "org.apache.commons:commons-lang3:3.5", + "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", + }, + "org_scala_lang_modules_scala_collection_compat": { + "artifact": "org.scala-lang.modules:scala-collection-compat_2.12:2.11.0", + "sha256": "7bf170604a148a342c7d1b1c7d181dd41e9c60b7b459dd49b2bcf12be69ea675", "deps": [ "@io_bazel_rules_scala_scala_library", ], }, + "org_scala_lang_scalap": { + "artifact": "org.scala-lang:scalap:2.12.20", + "sha256": "0b1fa8a5f222fdcace7e12378241bfc3ceabfaebd000a31e865a1111428eb283", + "deps": [ + "@io_bazel_rules_scala_scala_compiler", + ], + }, + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.12:4.9.9", + "sha256": "8b85032d1fd8cb33c091cf560362b5a9ce5cb507ab38e6968d04f7978d18f600", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library", + ], + }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.12:2.3.1", "sha256": "c8ddc110da4b2e3d204e44b2629f4663edeb61094fa7ab4749f2f82b1b0cb026", @@ -187,17 +428,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, - "com_lihaoyi_geny": { - "artifact": "com.lihaoyi:geny_2.12:0.6.5", - "sha256": "9e81e90ab3e380192e04926d546418d825853de8efea12a7f94e0bd04c250419", - }, - "org_scala_lang_modules_scala_collection_compat": { - "artifact": "org.scala-lang.modules:scala-collection-compat_2.12:2.11.0", - "sha256": "7bf170604a148a342c7d1b1c7d181dd41e9c60b7b459dd49b2bcf12be69ea675", - "deps": [ - "@io_bazel_rules_scala_scala_library", - ], - }, "org_scalameta_mdoc_parser": { "artifact": "org.scalameta:mdoc-parser_2.12:2.5.4", "sha256": "509e2a105e32e39f2f0d0caff8392ee3c6da3899cc9df956beb6db6831da9e45", @@ -250,214 +480,90 @@ artifacts = { "@org_scalameta_parsers", ], }, - "org_scalameta_trees": { - "artifact": "org.scalameta:trees_2.12:4.9.9", - "sha256": "786762689490a14a69ad4ab8879f59e858a7ea6a6b498daa302c0eff1450be01", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@org_scalameta_common", - ], - }, - "org_typelevel_paiges_core": { - "artifact": "org.typelevel:paiges-core_2.12:0.4.3", - "sha256": "ef6f2f33c5ca1df0a63c3f5da240cadb61d25d249fd9411f0f2ac5f6a7de9043", - "deps": [ - "@io_bazel_rules_scala_scala_library", - ], - }, - "com_typesafe_config": { - "artifact": "com.typesafe:config:1.4.1", - "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", - }, - "org_scala_lang_scalap": { - "artifact": "org.scala-lang:scalap:2.12.20", - "sha256": "0b1fa8a5f222fdcace7e12378241bfc3ceabfaebd000a31e865a1111428eb283", - "deps": [ - "@io_bazel_rules_scala_scala_compiler", - ], - }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.12:0.9.8", - "sha256": "00e59530efd8b736bcf67e093c3d6354aaacc660180e609141813708266e79be", + "org_scalameta_semanticdb_scalac": { + "artifact": "org.scalameta:semanticdb-scalac_2.12.20:4.9.9", + "sha256": "7f0e44262b2b1003668f2f51eb0f978ed5a4b94f734e3a6138ce9d7d1a40fc83", "deps": [ "@io_bazel_rules_scala_scala_library", ], }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.12:0.9.8", - "sha256": "461bd923611e1ff0fdfaa1eb5f50912e4b547d21375e28c83f8b8d45df2913a1", + "org_scalameta_trees": { + "artifact": "org.scalameta:trees_2.12:4.9.9", + "sha256": "786762689490a14a69ad4ab8879f59e858a7ea6a6b498daa302c0eff1450be01", "deps": [ - "@com_google_protobuf_protobuf_java", - "@com_lihaoyi_fastparse", "@io_bazel_rules_scala_scala_library", - "@scala_proto_rules_scalapb_lenses", + "@org_scalameta_common", ], }, - "com_lihaoyi_fansi": { - "artifact": "com.lihaoyi:fansi_2.12:0.4.0", - "sha256": "505ae9f446d5d5c88f5d9ead8ae930a5ee1335d645cefd96566b8c7af3ff0e8a", - "deps": [ - "@com_lihaoyi_sourcecode", - ], + "org_springframework_spring_core": { + "testonly": True, + "artifact": "org.springframework:spring-core:5.1.5.RELEASE", + "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.12:2.1.3", - "sha256": "e8b831a843c0eb5105d42e4b6febfc772b3aed3a853a899e6c8196e9ecc057df", + "org_springframework_spring_tx": { + "testonly": True, + "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", + "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", "deps": [ - "@com_lihaoyi_sourcecode", + "@org_springframework_spring_core", ], }, - "com_lihaoyi_sourcecode": { - "artifact": "com.lihaoyi:sourcecode_2.12:0.4.2", - "sha256": "2f5cc6211c4731a5ef42b74053cc3846666bf9397649399cb24013973c746b2a", - }, - "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.3", - "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", - }, - "com_geirsson_metaconfig_core": { - "artifact": "com.geirsson:metaconfig-core_2.12:0.12.0", - "sha256": "902dba2da97ed2b29f4921fe0bb2f2c58e94840f2e7ece89d5d0f91f6307c21e", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@com_geirsson_metaconfig_pprint", - "@org_scala_lang_modules_scala_collection_compat", - "@org_typelevel_paiges_core", - ], + "org_typelevel__cats_core": { + "testonly": True, + "artifact": "org.typelevel:cats-core_2.12:0.9.0", + "sha256": "3ca705cba9dc0632e60477d80779006f8c636c0e2e229dda3410a0c314c1ea1d", }, - "com_geirsson_metaconfig_pprint": { - "artifact": "com.geirsson:metaconfig-pprint_2.12:0.12.0", - "sha256": "31d651bd513cc3f1588b7a6ed7e352679d3af0795dfc8f61727131c00c059ded", + "org_typelevel_kind_projector": { + "artifact": "org.typelevel:kind-projector_2.12.20:0.13.3", + "sha256": "98a53122dedd51f79f23ae03eae3258a2e5dbd51c647eaea4942f98c55b052d1", "deps": [ "@io_bazel_rules_scala_scala_compiler", "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@com_lihaoyi_fansi", ], }, - "com_geirsson_metaconfig_typesafe_config": { - "artifact": "com.geirsson:metaconfig-typesafe-config_2.12:0.12.0", - "sha256": "5d4d30072aab5174845cacca85105df2935f9ebe70b6f9d2afd1b85138e42ed9", + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.12:0.4.3", + "sha256": "ef6f2f33c5ca1df0a63c3f5da240cadb61d25d249fd9411f0f2ac5f6a7de9043", "deps": [ - "@com_geirsson_metaconfig_core", - "@com_typesafe_config", "@io_bazel_rules_scala_scala_library", ], }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { - "artifact": "org.openjdk.jmh:jmh-core:1.36", - "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { - "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", - "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { - "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", - "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", - }, - "io_bazel_rules_scala_org_ow2_asm_asm": { - "artifact": "org.ow2.asm:asm:9.0", - "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - }, - "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { - "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", - "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - }, - "io_bazel_rules_scala_org_apache_commons_commons_math3": { - "artifact": "org.apache.commons:commons-math3:3.6.1", - "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", - }, - "io_bazel_rules_scala_junit_junit": { - "artifact": "junit:junit:4.12", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", - }, - "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { - "artifact": "org.hamcrest:hamcrest-core:1.3", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - }, - "io_bazel_rules_scala_org_specs2_specs2_common": { - "artifact": "org.specs2:specs2-common_2.12:4.4.1", - "sha256": "7b7d2497bfe10ad552f5ab3780537c7db9961d0ae841098d5ebd91c78d09438a", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_fp", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_core": { - "artifact": "org.specs2:specs2-core_2.12:4.4.1", - "sha256": "f92c3c83844aac13250acec4eb247a2a26a2b3f04e79ef1bf42c56de4e0bb2e7", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - "@io_bazel_rules_scala_org_specs2_specs2_matcher", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_fp": { - "artifact": "org.specs2:specs2-fp_2.12:4.4.1", - "sha256": "834a145b28dbf57ba6d96f02a3862522e693b5aeec44d4cb2f305ef5617dc73f", - }, - "io_bazel_rules_scala_org_specs2_specs2_matcher": { - "artifact": "org.specs2:specs2-matcher_2.12:4.4.1", - "sha256": "78c699001c307dcc5dcbec8a80cd9f14e9bdaa047579c3d1010ee4bea66805fe", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_junit": { - "artifact": "org.specs2:specs2-junit_2.12:4.4.1", - "sha256": "c867824801da5cccf75354da6d12d406009c435865ecd08a881b799790e9ffec", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_core", - ], - }, - "scala_proto_rules_scalapb_compilerplugin": { - "artifact": "com.thesamet.scalapb:compilerplugin_2.12:0.9.7", - "sha256": "516ed567e2c3ac28b91a2f350d3febc7a6a396978718145f536853ffe8de40c2", - }, - "scala_proto_rules_scalapb_protoc_bridge": { - "artifact": "com.thesamet.scalapb:protoc-bridge_2.12:0.7.14", - "sha256": "2b8db0b71be5052768a96ccc41c9bb03f3f19e1e267e810a64963566538b1a2b", - }, - "scala_proto_rules_scalapb_runtime_grpc": { - "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.12:0.9.7", - "sha256": "4c00f2a57cc1d00a2d454f695c3f1e565173e1d1297294f1cf81339bdeba3f4a", - }, - "scala_proto_rules_grpc_core": { - "artifact": "io.grpc:grpc-core:1.24.0", - "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", + "scala_proto_rules_disruptor": { + "artifact": "com.lmax:disruptor:3.4.2", + "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", }, "scala_proto_rules_grpc_api": { "artifact": "io.grpc:grpc-api:1.24.0", "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", }, - "scala_proto_rules_grpc_stub": { - "artifact": "io.grpc:grpc-stub:1.24.0", - "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", + "scala_proto_rules_grpc_context": { + "artifact": "io.grpc:grpc-context:1.24.0", + "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", }, - "scala_proto_rules_grpc_protobuf": { - "artifact": "io.grpc:grpc-protobuf:1.24.0", - "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", + "scala_proto_rules_grpc_core": { + "artifact": "io.grpc:grpc-core:1.24.0", + "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", }, "scala_proto_rules_grpc_netty": { "artifact": "io.grpc:grpc-netty:1.24.0", "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", }, - "scala_proto_rules_grpc_context": { - "artifact": "io.grpc:grpc-context:1.24.0", - "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", - }, - "scala_proto_rules_perfmark_api": { - "artifact": "io.perfmark:perfmark-api:0.17.0", - "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", + "scala_proto_rules_grpc_protobuf": { + "artifact": "io.grpc:grpc-protobuf:1.24.0", + "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:26.0-android", - "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + "scala_proto_rules_grpc_stub": { + "artifact": "io.grpc:grpc-stub:1.24.0", + "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", }, "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, + "scala_proto_rules_netty_buffer": { + "artifact": "io.netty:netty-buffer:4.1.32.Final", + "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", + }, "scala_proto_rules_netty_codec": { "artifact": "io.netty:netty-codec:4.1.32.Final", "sha256": "dbd6cea7d7bf5a2604e87337cb67c9468730d599be56511ed0979aacb309f879", @@ -466,187 +572,81 @@ artifacts = { "artifact": "io.netty:netty-codec-http:4.1.32.Final", "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", }, + "scala_proto_rules_netty_codec_http2": { + "artifact": "io.netty:netty-codec-http2:4.1.32.Final", + "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + }, "scala_proto_rules_netty_codec_socks": { "artifact": "io.netty:netty-codec-socks:4.1.32.Final", "sha256": "fe2f2e97d6c65dc280623dcfd24337d8a5c7377049c120842f2c59fb83d7408a", }, - "scala_proto_rules_netty_codec_http2": { - "artifact": "io.netty:netty-codec-http2:4.1.32.Final", - "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + "scala_proto_rules_netty_common": { + "artifact": "io.netty:netty-common:4.1.32.Final", + "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", }, "scala_proto_rules_netty_handler": { "artifact": "io.netty:netty-handler:4.1.32.Final", "sha256": "07d9756e48b5f6edc756e33e8b848fb27ff0b1ae087dab5addca6c6bf17cac2d", }, - "scala_proto_rules_netty_buffer": { - "artifact": "io.netty:netty-buffer:4.1.32.Final", - "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", - }, - "scala_proto_rules_netty_transport": { - "artifact": "io.netty:netty-transport:4.1.32.Final", - "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", + "scala_proto_rules_netty_handler_proxy": { + "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", + "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", }, "scala_proto_rules_netty_resolver": { "artifact": "io.netty:netty-resolver:4.1.32.Final", "sha256": "9b4a19982047a95ea4791a7ad7ad385c7a08c2ac75f0a3509cc213cb32a726ae", }, - "scala_proto_rules_netty_common": { - "artifact": "io.netty:netty-common:4.1.32.Final", - "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", - }, - "scala_proto_rules_netty_handler_proxy": { - "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", - "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", + "scala_proto_rules_netty_transport": { + "artifact": "io.netty:netty-transport:4.1.32.Final", + "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", }, "scala_proto_rules_opencensus_api": { "artifact": "io.opencensus:opencensus-api:0.22.1", "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", }, + "scala_proto_rules_opencensus_contrib_grpc_metrics": { + "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", + "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", + }, "scala_proto_rules_opencensus_impl": { "artifact": "io.opencensus:opencensus-impl:0.22.1", "sha256": "9e8b209da08d1f5db2b355e781b9b969b2e0dab934cc806e33f1ab3baed4f25a", }, - "scala_proto_rules_disruptor": { - "artifact": "com.lmax:disruptor:3.4.2", - "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", - }, "scala_proto_rules_opencensus_impl_core": { "artifact": "io.opencensus:opencensus-impl-core:0.22.1", "sha256": "04607d100e34bacdb38f93c571c5b7c642a1a6d873191e25d49899668514db68", }, - "scala_proto_rules_opencensus_contrib_grpc_metrics": { - "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", - "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", - }, - "io_bazel_rules_scala_mustache": { - "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", - "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", - }, - "libthrift": { - "artifact": "org.apache.thrift:libthrift:0.10.0", - "sha256": "8591718c1884ac8001b4c5ca80f349c0a6deec691de0af720c5e3bc3a581dada", - }, - "io_bazel_rules_scala_scrooge_core": { - "artifact": "com.twitter:scrooge-core_2.12:21.2.0", - "sha256": "1178f6cef63c9ad9e787ee7dbb26008d2a8cec9afee7629d0037c534d5b5d575", - }, - "io_bazel_rules_scala_scrooge_generator": { - "artifact": "com.twitter:scrooge-generator_2.12:21.2.0", - "sha256": "ac5afecfd742ce07cf127b253df20ebf265d75d02d5f38bd8c683da194780862", - "runtime_deps": [ - "@io_bazel_rules_scala_guava", - "@io_bazel_rules_scala_mustache", - "@io_bazel_rules_scala_scopt", - ], - }, - "io_bazel_rules_scala_util_core": { - "artifact": "com.twitter:util-core_2.12:21.2.0", - "sha256": "5d4ed75a26a3a2cc7fdc1dbeb29878a70024a8b7864287ed1e182dbca9c775a5", - }, - "io_bazel_rules_scala_util_logging": { - "artifact": "com.twitter:util-logging_2.12:21.2.0", - "sha256": "6110ea70a1ea65c477cec72b7a2ce2ec92427e081ff9366272cb7c3bcadf69a9", - }, - "io_bazel_rules_scala_javax_annotation_api": { - "artifact": "javax.annotation:javax.annotation-api:1.3.2", - "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - }, - "io_bazel_rules_scala_scopt": { - "artifact": "com.github.scopt:scopt_2.12:4.0.0-RC2", - "sha256": "d19a4e8b8c013a56e03bc57bdf87abe6297c974cf907585d00284eae61c6ac91", - }, - "com_twitter__scalding_date": { - "testonly": True, - "artifact": "com.twitter:scalding-date_2.12:0.17.0", - "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b3", - }, - "org_typelevel__cats_core": { - "testonly": True, - "artifact": "org.typelevel:cats-core_2.12:0.9.0", - "sha256": "3ca705cba9dc0632e60477d80779006f8c636c0e2e229dda3410a0c314c1ea1d", - }, - "com_google_guava_guava_21_0_with_file": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, - "com_github_bigwheel_util_backports": { - "artifact": "com.github.bigwheel:util-backports_2.12:2.1", - "sha256": "0d2ae5753bc8ff9f221a52ef39e771d285eccc52b88cdce622212569d3bd0e1b", - }, - "com_github_jnr_jffi_native": { - "testonly": True, - "artifact": "com.github.jnr:jffi:jar:native:1.2.17", - "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", - }, - "org_apache_commons_commons_lang_3_5": { - "testonly": True, - "artifact": "org.apache.commons:commons-lang3:3.5", - "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", - }, - "org_springframework_spring_core": { - "testonly": True, - "artifact": "org.springframework:spring-core:5.1.5.RELEASE", - "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", - }, - "org_springframework_spring_tx": { - "testonly": True, - "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", - "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", - "deps": [ - "@org_springframework_spring_core", - ], - }, - "com_google_guava_guava_21_0": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_perfmark_api": { + "artifact": "io.perfmark:perfmark-api:0.17.0", + "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.12.20:0.13.3", - "sha256": "98a53122dedd51f79f23ae03eae3258a2e5dbd51c647eaea4942f98c55b052d1", - "deps": [ - "@io_bazel_rules_scala_scala_compiler", - "@io_bazel_rules_scala_scala_library", - ], + "scala_proto_rules_scalapb_compilerplugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.12:0.9.7", + "sha256": "516ed567e2c3ac28b91a2f350d3febc7a6a396978718145f536853ffe8de40c2", }, - "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_2.12:3.2.19", - "sha256": "4644e596643982591ab335adfecd55cd3ca773a859cd9a163bb14fed032b0c9f", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.12:0.9.8", + "sha256": "00e59530efd8b736bcf67e093c3d6354aaacc660180e609141813708266e79be", "deps": [ "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_2.12:3.2.19", - "sha256": "7482f4b139e870f14b8d32f4ad57a11846d7d5e7ea6448aebd34416bee7c2749", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_protoc_bridge": { + "artifact": "com.thesamet.scalapb:protoc-bridge_2.12:0.7.14", + "sha256": "2b8db0b71be5052768a96ccc41c9bb03f3f19e1e267e810a64963566538b1a2b", }, - "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_2.12:3.2.19", - "sha256": "3c0ae4964bd2f56fd71404480724bf2ee94d081187ddf2704b603f897f1faa16", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.12:0.9.8", + "sha256": "461bd923611e1ff0fdfaa1eb5f50912e4b547d21375e28c83f8b8d45df2913a1", "deps": [ + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", + "@scala_proto_rules_scalapb_lenses", ], }, - "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_2.12:3.2.19", - "sha256": "ff5c1ebe03dbf728f6d2a698b8757d940cbeae0102b4ba3301c4ef7447033e18", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_runtime_grpc": { + "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.12:0.9.7", + "sha256": "4c00f2a57cc1d00a2d454f695c3f1e565173e1d1297294f1cf81339bdeba3f4a", }, } diff --git a/third_party/repositories/scala_2_13.bzl b/third_party/repositories/scala_2_13.bzl index aca6fb8ff..7c89eccc7 100644 --- a/third_party/repositories/scala_2_13.bzl +++ b/third_party/repositories/scala_2_13.bzl @@ -6,9 +6,173 @@ Mostly generated and updated by scripts/create_repository.py. scala_version = "2.13.15" artifacts = { - "io_bazel_rules_scala_scala_library": { - "artifact": "org.scala-lang:scala-library:2.13.15", - "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", + "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@com_geirsson_metaconfig_pprint", + "@org_scala_lang_modules_scala_collection_compat", + "@org_typelevel_paiges_core", + ], + }, + "com_geirsson_metaconfig_pprint": { + "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", + "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", + "deps": [ + "@io_bazel_rules_scala_scala_compiler", + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@com_lihaoyi_fansi", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", + "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@com_geirsson_metaconfig_core", + "@com_typesafe_config", + ], + }, + "com_github_jnr_jffi_native": { + "testonly": True, + "artifact": "com.github.jnr:jffi:jar:native:1.2.17", + "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", + }, + "com_google_guava_guava_21_0": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + "deps": [ + "@org_springframework_spring_core", + ], + }, + "com_google_guava_guava_21_0_with_file": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.13:0.4.0", + "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_geny": { + "artifact": "com.lihaoyi:geny_2.13:0.6.5", + "sha256": "ca3857a3f95266e0d87e1a1f26c8592c53c12ac7203f911759415f6c8a43df7d", + }, + "com_lihaoyi_pprint": { + "artifact": "com.lihaoyi:pprint_2.13:0.9.0", + "sha256": "5dd36b65addcd47bccc68d36dd00bee93e2def439f1a36d02a450308e8d9a3d3", + "deps": [ + "@com_lihaoyi_fansi", + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", + "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", + }, + "com_twitter__scalding_date": { + "testonly": True, + "artifact": "com.twitter:scalding-date_2.13:0.17.0", + "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", + }, + "com_typesafe_config": { + "artifact": "com.typesafe:config:1.4.1", + "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + }, + "io_bazel_rules_scala_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "io_bazel_rules_scala_javax_annotation_api": { + "artifact": "javax.annotation:javax.annotation-api:1.3.2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + }, + "io_bazel_rules_scala_junit_junit": { + "artifact": "junit:junit:4.12", + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + }, + "io_bazel_rules_scala_mustache": { + "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", + "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + }, + "io_bazel_rules_scala_org_apache_commons_commons_math3": { + "artifact": "org.apache.commons:commons-math3:3.6.1", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + }, + "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { + "artifact": "org.hamcrest:hamcrest-core:1.3", + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { + "artifact": "org.openjdk.jmh:jmh-core:1.36", + "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", + "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", + "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", + }, + "io_bazel_rules_scala_org_ow2_asm_asm": { + "artifact": "org.ow2.asm:asm:9.0", + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", + }, + "io_bazel_rules_scala_org_specs2_specs2_common": { + "artifact": "org.specs2:specs2-common_2.13:4.10.3", + "sha256": "51636fb6a904b3c807de0673f283a971379c9886e03aedbecbf5d787b22346b0", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_fp", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_core": { + "artifact": "org.specs2:specs2-core_2.13:4.10.3", + "sha256": "9cc55eb11781c9b77689cf8175795fad34b060718b04a225fffb0613a181256b", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_org_specs2_specs2_matcher", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_fp": { + "artifact": "org.specs2:specs2-fp_2.13:4.10.3", + "sha256": "48a908b345c93a3387ddd157ab338686513f450c7dd8afe0f32b6edc7ff15239", + }, + "io_bazel_rules_scala_org_specs2_specs2_junit": { + "artifact": "org.specs2:specs2-junit_2.13:4.10.3", + "sha256": "49c4e7cf5483aada90852314983fc046f72092da1a4e7900ace6574444f581ea", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_core", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_matcher": { + "artifact": "org.specs2:specs2-matcher_2.13:4.10.3", + "sha256": "754465f58dad8f59b3bb299d5dc127027bf0c0c9ad25250260fc95abd705363b", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + ], }, "io_bazel_rules_scala_scala_compiler": { "artifact": "org.scala-lang:scala-compiler:2.13.15", @@ -18,6 +182,24 @@ artifacts = { "@io_bazel_rules_scala_scala_reflect", ], }, + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala-library:2.13.15", + "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + }, + "io_bazel_rules_scala_scala_parallel_collections": { + "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", + "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", + "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], + }, "io_bazel_rules_scala_scala_reflect": { "artifact": "org.scala-lang:scala-reflect:2.13.15", "sha256": "78d0cc350e1ee42d87c6e11cf5b0dc7bf0b70829c00aa38f27bfb019d439dc11", @@ -25,11 +207,19 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, - "io_bazel_rules_scala_scala_parallel_collections": { - "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", - "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_2.13:2.1.0", + "sha256": "d122cbf93115ee714570de6a9c18e53001fedb474911d4cb5091758ee51f053a", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_2.13:3.2.19", + "sha256": "c27c33de17d450e29e66c16c5af4cfa33e8ffcf03c124f0a3d249d848cccd4af", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", ], }, "io_bazel_rules_scala_scalatest": { @@ -68,6 +258,15 @@ artifacts = { "@io_bazel_rules_scala_scalatest_compatible", ], }, + "io_bazel_rules_scala_scalatest_diagrams": { + "artifact": "org.scalatest:scalatest-diagrams_2.13:3.2.19", + "sha256": "a77294d3d5a564e1d8cd6550d4ac795ac042fa90efa91d139da123d7ec5f3bec", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", + ], + }, "io_bazel_rules_scala_scalatest_featurespec": { "artifact": "org.scalatest:scalatest-featurespec_2.13:3.2.19", "sha256": "58a44e6be12409596feab4d4123900ef2af55d3fcb72033412059ce055e91dee", @@ -95,18 +294,18 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_2.13:3.2.19", - "sha256": "926aeb37193ad79d0b380160765c9ab61d4367b994c1ab715896fe4961241d5e", + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_2.13:3.2.19", + "sha256": "4c682781b67c5daeeebb9e132a78929b824f88747b963b9aa8bd24a0a7d6893b", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_2.13:3.2.19", - "sha256": "4c682781b67c5daeeebb9e132a78929b824f88747b963b9aa8bd24a0a7d6893b", + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_2.13:3.2.19", + "sha256": "926aeb37193ad79d0b380160765c9ab61d4367b994c1ab715896fe4961241d5e", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", @@ -122,15 +321,6 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_2.13:3.2.19", - "sha256": "64658d736039267baae0108af620617e8ce88b2f4683112e2e31e4ad2a603c0f", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_matchers_core", - ], - }, "io_bazel_rules_scala_scalatest_mustmatchers": { "artifact": "org.scalatest:scalatest-mustmatchers_2.13:3.2.19", "sha256": "8ebbd5c12843d75f15283f31c35994b6e733ce737f666b05528fa8b6e67ad32e", @@ -140,43 +330,110 @@ artifacts = { "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_2.13:3.2.19", - "sha256": "c27c33de17d450e29e66c16c5af4cfa33e8ffcf03c124f0a3d249d848cccd4af", + "io_bazel_rules_scala_scalatest_propspec": { + "artifact": "org.scalatest:scalatest-propspec_2.13:3.2.19", + "sha256": "6c1c7d557485861d920b1c26748a871232b626e93d466a3d9bb8dbbc6e38485d", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_2.13:2.1.0", - "sha256": "d122cbf93115ee714570de6a9c18e53001fedb474911d4cb5091758ee51f053a", + "io_bazel_rules_scala_scalatest_refspec": { + "artifact": "org.scalatest:scalatest-refspec_2.13:3.2.19", + "sha256": "7a4c836cf66c99c1e12ca96e6d94c4f68b7dbb49144f9e13af73ada4df752652", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_parser_combinators": { - "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", - "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_2.13:3.2.19", + "sha256": "64658d736039267baae0108af620617e8ce88b2f4683112e2e31e4ad2a603c0f", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "org_scalameta_common": { - "artifact": "org.scalameta:common_2.13:4.9.9", - "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "io_bazel_rules_scala_scalatest_wordspec": { + "artifact": "org.scalatest:scalatest-wordspec_2.13:3.2.19", + "sha256": "08050f3d05c72575cac29a1483185b443d5f9f34c1fcf80c683083330385ef93", "deps": [ - "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scala_reflect", + "@io_bazel_rules_scala_scalatest_core", ], }, - "org_scalameta_semanticdb_scalac": { - "artifact": "org.scalameta:semanticdb-scalac_2.13.15:4.9.9", - "sha256": "409194fee7eeb3da25733f6fc0c2d62b9ef53ddecdc50b6c922fdc695b250fe7", + "io_bazel_rules_scala_scopt": { + "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", + "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", + }, + "io_bazel_rules_scala_scrooge_core": { + "artifact": "com.twitter:scrooge-core_2.13:21.2.0", + "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", + }, + "io_bazel_rules_scala_scrooge_generator": { + "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", + "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", + "runtime_deps": [ + "@io_bazel_rules_scala_guava", + "@io_bazel_rules_scala_mustache", + "@io_bazel_rules_scala_scopt", + ], + }, + "io_bazel_rules_scala_util_core": { + "artifact": "com.twitter:util-core_2.13:21.2.0", + "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", + }, + "io_bazel_rules_scala_util_logging": { + "artifact": "com.twitter:util-logging_2.13:21.2.0", + "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", + }, + "io_github_java_diff_utils_java_diff_utils": { + "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", + "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", + }, + "libthrift": { + "artifact": "org.apache.thrift:libthrift:0.8.0", + "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", + }, + "net_java_dev_jna_jna": { + "artifact": "net.java.dev.jna:jna:5.14.0", + "sha256": "34ed1e1f27fa896bca50dbc4e99cf3732967cec387a7a0d5e3486c09673fe8c6", + }, + "org_apache_commons_commons_lang_3_5": { + "testonly": True, + "artifact": "org.apache.commons:commons-lang3:3.5", + "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", + }, + "org_jline_jline": { + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", + }, + "org_scala_lang_modules_scala_collection_compat": { + "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", + "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", "deps": [ "@io_bazel_rules_scala_scala_library", ], }, + "org_scala_lang_scalap": { + "artifact": "org.scala-lang:scalap:2.13.15", + "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "deps": [ + "@io_bazel_rules_scala_scala_compiler", + ], + }, + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.13:4.9.9", + "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library", + ], + }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", "sha256": "8fca8597ad6d7c13c48009ee13bbe80c176b08ab12e68af54a50f7f69d8447c5", @@ -193,17 +450,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, - "com_lihaoyi_geny": { - "artifact": "com.lihaoyi:geny_2.13:0.6.5", - "sha256": "ca3857a3f95266e0d87e1a1f26c8592c53c12ac7203f911759415f6c8a43df7d", - }, - "org_scala_lang_modules_scala_collection_compat": { - "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", - "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", - "deps": [ - "@io_bazel_rules_scala_scala_library", - ], - }, "org_scalameta_mdoc_parser": { "artifact": "org.scalameta:mdoc-parser_2.13:2.5.4", "sha256": "a36fc6125666047b653f8acb1aad16db4aefaaaffdc3f53d2b9eeec83dc580bf", @@ -256,222 +502,90 @@ artifacts = { "@org_scalameta_parsers", ], }, - "org_scalameta_trees": { - "artifact": "org.scalameta:trees_2.13:4.9.9", - "sha256": "d016cde916b19d6c814ac296544a1882b96664ac03e5ef27019a518482c3db49", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@org_scalameta_common", - ], - }, - "org_typelevel_paiges_core": { - "artifact": "org.typelevel:paiges-core_2.13:0.4.3", - "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", + "org_scalameta_semanticdb_scalac": { + "artifact": "org.scalameta:semanticdb-scalac_2.13.15:4.9.9", + "sha256": "409194fee7eeb3da25733f6fc0c2d62b9ef53ddecdc50b6c922fdc695b250fe7", "deps": [ "@io_bazel_rules_scala_scala_library", ], }, - "com_typesafe_config": { - "artifact": "com.typesafe:config:1.4.1", - "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", - }, - "org_scala_lang_scalap": { - "artifact": "org.scala-lang:scalap:2.13.15", - "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", - "deps": [ - "@io_bazel_rules_scala_scala_compiler", - ], - }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", - "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", + "org_scalameta_trees": { + "artifact": "org.scalameta:trees_2.13:4.9.9", + "sha256": "d016cde916b19d6c814ac296544a1882b96664ac03e5ef27019a518482c3db49", "deps": [ "@io_bazel_rules_scala_scala_library", + "@org_scalameta_common", ], }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", - "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", - "deps": [ - "@com_google_protobuf_protobuf_java", - "@com_lihaoyi_fastparse", - "@io_bazel_rules_scala_scala_library", - "@scala_proto_rules_scalapb_lenses", - ], - }, - "com_lihaoyi_fansi": { - "artifact": "com.lihaoyi:fansi_2.13:0.4.0", - "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", - "deps": [ - "@com_lihaoyi_sourcecode", - ], - }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - "deps": [ - "@com_lihaoyi_sourcecode", - ], + "org_springframework_spring_core": { + "testonly": True, + "artifact": "org.springframework:spring-core:5.1.5.RELEASE", + "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", }, - "com_lihaoyi_pprint": { - "artifact": "com.lihaoyi:pprint_2.13:0.9.0", - "sha256": "5dd36b65addcd47bccc68d36dd00bee93e2def439f1a36d02a450308e8d9a3d3", + "org_springframework_spring_tx": { + "testonly": True, + "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", + "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", "deps": [ - "@com_lihaoyi_fansi", - "@com_lihaoyi_sourcecode", + "@org_springframework_spring_core", ], }, - "com_lihaoyi_sourcecode": { - "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", - "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", - }, - "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.3", - "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", - }, - "com_geirsson_metaconfig_core": { - "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", - "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@com_geirsson_metaconfig_pprint", - "@org_scala_lang_modules_scala_collection_compat", - "@org_typelevel_paiges_core", - ], + "org_typelevel__cats_core": { + "testonly": True, + "artifact": "org.typelevel:cats-core_2.13:2.2.0", + "sha256": "6058d02418e4eb5f1919a1156d63d2d1b93f2c6190b1a1806ee2b73f8726a92f", }, - "com_geirsson_metaconfig_pprint": { - "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", - "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", + "org_typelevel_kind_projector": { + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", "deps": [ "@io_bazel_rules_scala_scala_compiler", "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@com_lihaoyi_fansi", ], }, - "com_geirsson_metaconfig_typesafe_config": { - "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", - "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.13:0.4.3", + "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", "deps": [ "@io_bazel_rules_scala_scala_library", - "@com_geirsson_metaconfig_core", - "@com_typesafe_config", - ], - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { - "artifact": "org.openjdk.jmh:jmh-core:1.36", - "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { - "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", - "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { - "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", - "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", - }, - "io_bazel_rules_scala_org_ow2_asm_asm": { - "artifact": "org.ow2.asm:asm:9.0", - "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - }, - "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { - "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", - "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - }, - "io_bazel_rules_scala_org_apache_commons_commons_math3": { - "artifact": "org.apache.commons:commons-math3:3.6.1", - "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", - }, - "io_bazel_rules_scala_junit_junit": { - "artifact": "junit:junit:4.12", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", - }, - "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { - "artifact": "org.hamcrest:hamcrest-core:1.3", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - }, - "io_bazel_rules_scala_org_specs2_specs2_common": { - "artifact": "org.specs2:specs2-common_2.13:4.10.3", - "sha256": "51636fb6a904b3c807de0673f283a971379c9886e03aedbecbf5d787b22346b0", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_fp", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_core": { - "artifact": "org.specs2:specs2-core_2.13:4.10.3", - "sha256": "9cc55eb11781c9b77689cf8175795fad34b060718b04a225fffb0613a181256b", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - "@io_bazel_rules_scala_org_specs2_specs2_matcher", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_fp": { - "artifact": "org.specs2:specs2-fp_2.13:4.10.3", - "sha256": "48a908b345c93a3387ddd157ab338686513f450c7dd8afe0f32b6edc7ff15239", - }, - "io_bazel_rules_scala_org_specs2_specs2_matcher": { - "artifact": "org.specs2:specs2-matcher_2.13:4.10.3", - "sha256": "754465f58dad8f59b3bb299d5dc127027bf0c0c9ad25250260fc95abd705363b", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_junit": { - "artifact": "org.specs2:specs2-junit_2.13:4.10.3", - "sha256": "49c4e7cf5483aada90852314983fc046f72092da1a4e7900ace6574444f581ea", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_core", ], }, - "scala_proto_rules_scalapb_compilerplugin": { - "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", - "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", - }, - "scala_proto_rules_scalapb_protoc_bridge": { - "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", - "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", - }, - "scala_proto_rules_scalapb_runtime_grpc": { - "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", - "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", - }, - "scala_proto_rules_grpc_core": { - "artifact": "io.grpc:grpc-core:1.24.0", - "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", + "scala_proto_rules_disruptor": { + "artifact": "com.lmax:disruptor:3.4.2", + "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", }, "scala_proto_rules_grpc_api": { "artifact": "io.grpc:grpc-api:1.24.0", "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", }, - "scala_proto_rules_grpc_stub": { - "artifact": "io.grpc:grpc-stub:1.24.0", - "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", + "scala_proto_rules_grpc_context": { + "artifact": "io.grpc:grpc-context:1.24.0", + "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", }, - "scala_proto_rules_grpc_protobuf": { - "artifact": "io.grpc:grpc-protobuf:1.24.0", - "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", + "scala_proto_rules_grpc_core": { + "artifact": "io.grpc:grpc-core:1.24.0", + "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", }, "scala_proto_rules_grpc_netty": { "artifact": "io.grpc:grpc-netty:1.24.0", "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", }, - "scala_proto_rules_grpc_context": { - "artifact": "io.grpc:grpc-context:1.24.0", - "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", - }, - "scala_proto_rules_perfmark_api": { - "artifact": "io.perfmark:perfmark-api:0.17.0", - "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", + "scala_proto_rules_grpc_protobuf": { + "artifact": "io.grpc:grpc-protobuf:1.24.0", + "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:26.0-android", - "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + "scala_proto_rules_grpc_stub": { + "artifact": "io.grpc:grpc-stub:1.24.0", + "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", }, "scala_proto_rules_instrumentation_api": { "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, + "scala_proto_rules_netty_buffer": { + "artifact": "io.netty:netty-buffer:4.1.32.Final", + "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", + }, "scala_proto_rules_netty_codec": { "artifact": "io.netty:netty-codec:4.1.32.Final", "sha256": "dbd6cea7d7bf5a2604e87337cb67c9468730d599be56511ed0979aacb309f879", @@ -480,195 +594,81 @@ artifacts = { "artifact": "io.netty:netty-codec-http:4.1.32.Final", "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", }, + "scala_proto_rules_netty_codec_http2": { + "artifact": "io.netty:netty-codec-http2:4.1.32.Final", + "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + }, "scala_proto_rules_netty_codec_socks": { "artifact": "io.netty:netty-codec-socks:4.1.32.Final", "sha256": "fe2f2e97d6c65dc280623dcfd24337d8a5c7377049c120842f2c59fb83d7408a", }, - "scala_proto_rules_netty_codec_http2": { - "artifact": "io.netty:netty-codec-http2:4.1.32.Final", - "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + "scala_proto_rules_netty_common": { + "artifact": "io.netty:netty-common:4.1.32.Final", + "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", }, "scala_proto_rules_netty_handler": { "artifact": "io.netty:netty-handler:4.1.32.Final", "sha256": "07d9756e48b5f6edc756e33e8b848fb27ff0b1ae087dab5addca6c6bf17cac2d", }, - "scala_proto_rules_netty_buffer": { - "artifact": "io.netty:netty-buffer:4.1.32.Final", - "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", - }, - "scala_proto_rules_netty_transport": { - "artifact": "io.netty:netty-transport:4.1.32.Final", - "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", + "scala_proto_rules_netty_handler_proxy": { + "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", + "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", }, "scala_proto_rules_netty_resolver": { "artifact": "io.netty:netty-resolver:4.1.32.Final", "sha256": "9b4a19982047a95ea4791a7ad7ad385c7a08c2ac75f0a3509cc213cb32a726ae", }, - "scala_proto_rules_netty_common": { - "artifact": "io.netty:netty-common:4.1.32.Final", - "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", - }, - "scala_proto_rules_netty_handler_proxy": { - "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", - "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", + "scala_proto_rules_netty_transport": { + "artifact": "io.netty:netty-transport:4.1.32.Final", + "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", }, "scala_proto_rules_opencensus_api": { "artifact": "io.opencensus:opencensus-api:0.22.1", "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", }, + "scala_proto_rules_opencensus_contrib_grpc_metrics": { + "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", + "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", + }, "scala_proto_rules_opencensus_impl": { "artifact": "io.opencensus:opencensus-impl:0.22.1", "sha256": "9e8b209da08d1f5db2b355e781b9b969b2e0dab934cc806e33f1ab3baed4f25a", }, - "scala_proto_rules_disruptor": { - "artifact": "com.lmax:disruptor:3.4.2", - "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", - }, "scala_proto_rules_opencensus_impl_core": { "artifact": "io.opencensus:opencensus-impl-core:0.22.1", "sha256": "04607d100e34bacdb38f93c571c5b7c642a1a6d873191e25d49899668514db68", }, - "scala_proto_rules_opencensus_contrib_grpc_metrics": { - "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", - "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", - }, - "io_bazel_rules_scala_mustache": { - "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", - "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", - }, - "libthrift": { - "artifact": "org.apache.thrift:libthrift:0.8.0", - "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", - }, - "io_bazel_rules_scala_scrooge_core": { - "artifact": "com.twitter:scrooge-core_2.13:21.2.0", - "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", - }, - "io_bazel_rules_scala_scrooge_generator": { - "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", - "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", - "runtime_deps": [ - "@io_bazel_rules_scala_guava", - "@io_bazel_rules_scala_mustache", - "@io_bazel_rules_scala_scopt", - ], - }, - "io_bazel_rules_scala_util_core": { - "artifact": "com.twitter:util-core_2.13:21.2.0", - "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", - }, - "io_bazel_rules_scala_util_logging": { - "artifact": "com.twitter:util-logging_2.13:21.2.0", - "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", - }, - "io_bazel_rules_scala_javax_annotation_api": { - "artifact": "javax.annotation:javax.annotation-api:1.3.2", - "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - }, - "io_bazel_rules_scala_scopt": { - "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", - "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", - }, - "com_twitter__scalding_date": { - "testonly": True, - "artifact": "com.twitter:scalding-date_2.13:0.17.0", - "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", - }, - "org_typelevel__cats_core": { - "testonly": True, - "artifact": "org.typelevel:cats-core_2.13:2.2.0", - "sha256": "6058d02418e4eb5f1919a1156d63d2d1b93f2c6190b1a1806ee2b73f8726a92f", - }, - "com_google_guava_guava_21_0_with_file": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, - "com_github_jnr_jffi_native": { - "testonly": True, - "artifact": "com.github.jnr:jffi:jar:native:1.2.17", - "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", - }, - "org_apache_commons_commons_lang_3_5": { - "testonly": True, - "artifact": "org.apache.commons:commons-lang3:3.5", - "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", - }, - "org_springframework_spring_core": { - "testonly": True, - "artifact": "org.springframework:spring-core:5.1.5.RELEASE", - "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", - }, - "org_springframework_spring_tx": { - "testonly": True, - "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", - "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", - "deps": [ - "@org_springframework_spring_core", - ], - }, - "com_google_guava_guava_21_0": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - "deps": [ - "@org_springframework_spring_core", - ], - }, - "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", - "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", - "deps": [ - "@io_bazel_rules_scala_scala_compiler", - "@io_bazel_rules_scala_scala_library", - ], - }, - "io_github_java_diff_utils_java_diff_utils": { - "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", - "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", - }, - "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.14.0", - "sha256": "34ed1e1f27fa896bca50dbc4e99cf3732967cec387a7a0d5e3486c09673fe8c6", + "scala_proto_rules_perfmark_api": { + "artifact": "io.perfmark:perfmark-api:0.17.0", + "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "org_jline_jline": { - "artifact": "org.jline:jline:3.27.1", - "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", + "scala_proto_rules_scalapb_compilerplugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", + "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_2.13:3.2.19", - "sha256": "a77294d3d5a564e1d8cd6550d4ac795ac042fa90efa91d139da123d7ec5f3bec", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_2.13:3.2.19", - "sha256": "6c1c7d557485861d920b1c26748a871232b626e93d466a3d9bb8dbbc6e38485d", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_protoc_bridge": { + "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", + "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_2.13:3.2.19", - "sha256": "7a4c836cf66c99c1e12ca96e6d94c4f68b7dbb49144f9e13af73ada4df752652", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", + "@scala_proto_rules_scalapb_lenses", ], }, - "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_2.13:3.2.19", - "sha256": "08050f3d05c72575cac29a1483185b443d5f9f34c1fcf80c683083330385ef93", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scala_reflect", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_runtime_grpc": { + "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", + "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, } diff --git a/third_party/repositories/scala_3_1.bzl b/third_party/repositories/scala_3_1.bzl index 82d3ad2a7..ba16faf8f 100644 --- a/third_party/repositories/scala_3_1.bzl +++ b/third_party/repositories/scala_3_1.bzl @@ -6,17 +6,182 @@ Mostly generated and updated by scripts/create_repository.py. scala_version = "3.1.3" artifacts = { - "io_bazel_rules_scala_scala_library_2": { - "artifact": "org.scala-lang:scala-library:2.13.15", - "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", + "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_geirsson_metaconfig_pprint", + "@org_scala_lang_modules_scala_collection_compat", + "@org_typelevel_paiges_core", + ], }, - "io_bazel_rules_scala_scala_library": { - "artifact": "org.scala-lang:scala3-library_3:3.1.3", - "sha256": "1ac79970d94a1762ce6af4208820b4fa4c70093409decaad85c69d8b5f46e422", + "com_geirsson_metaconfig_pprint": { + "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", + "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_lihaoyi_fansi", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", + "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@com_geirsson_metaconfig_core", + "@com_typesafe_config", + ], + }, + "com_github_jnr_jffi_native": { + "testonly": True, + "artifact": "com.github.jnr:jffi:jar:native:1.2.17", + "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", + }, + "com_google_guava_guava_21_0": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + "deps": [ + "@org_springframework_spring_core", + ], + }, + "com_google_guava_guava_21_0_with_file": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.13:0.4.0", + "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_geny": { + "artifact": "com.lihaoyi:geny_3:1.1.1", + "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", + }, + "com_lihaoyi_pprint": { + "artifact": "com.lihaoyi:pprint_3:0.9.0", + "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", + "deps": [ + "@com_lihaoyi_fansi", + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", + "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, + "com_twitter__scalding_date": { + "testonly": True, + "artifact": "com.twitter:scalding-date_2.13:0.17.0", + "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", + }, + "com_typesafe_config": { + "artifact": "com.typesafe:config:1.4.1", + "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + }, + "io_bazel_rules_scala_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "io_bazel_rules_scala_javax_annotation_api": { + "artifact": "javax.annotation:javax.annotation-api:1.3.2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + }, + "io_bazel_rules_scala_junit_junit": { + "artifact": "junit:junit:4.12", + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + }, + "io_bazel_rules_scala_mustache": { + "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", + "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + }, + "io_bazel_rules_scala_org_apache_commons_commons_math3": { + "artifact": "org.apache.commons:commons-math3:3.6.1", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + }, + "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { + "artifact": "org.hamcrest:hamcrest-core:1.3", + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { + "artifact": "org.openjdk.jmh:jmh-core:1.36", + "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", + "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", + "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", + }, + "io_bazel_rules_scala_org_ow2_asm_asm": { + "artifact": "org.ow2.asm:asm:9.0", + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", + }, + "io_bazel_rules_scala_org_specs2_specs2_common": { + "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", + "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_fp", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_core": { + "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", + "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_org_specs2_specs2_matcher", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_fp": { + "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", + "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", + }, + "io_bazel_rules_scala_org_specs2_specs2_junit": { + "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", + "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_core", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_matcher": { + "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", + "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + ], + }, + "io_bazel_rules_scala_scala_asm": { + "artifact": "org.scala-lang.modules:scala-asm:9.2.0-scala-1", + "sha256": "8c34d8f56614901a1f3367b15b38adc8b13107ffd8e141e004f9de1e23db8ea4", + }, "io_bazel_rules_scala_scala_compiler": { "artifact": "org.scala-lang:scala3-compiler_3:3.1.3", "sha256": "140c7bc825b9df3cb69a093adc4f11f7f0992f1fa87bae10d16e89020fe03e82", @@ -32,13 +197,30 @@ artifacts = { "artifact": "org.scala-lang:scala3-interfaces:3.1.3", "sha256": "dca9bcd395deffca77c1d3919b4cc998234025059a892b10c3674c9a37d6dc9f", }, - "io_bazel_rules_scala_scala_tasty_core": { - "artifact": "org.scala-lang:tasty-core_3:3.1.3", - "sha256": "0a183e880575bcc97a2047761880241784734e7ee094dc6fafd6a8f2109ff1da", + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala3-library_3:3.1.3", + "sha256": "1ac79970d94a1762ce6af4208820b4fa4c70093409decaad85c69d8b5f46e422", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, - "io_bazel_rules_scala_scala_asm": { - "artifact": "org.scala-lang.modules:scala-asm:9.2.0-scala-1", - "sha256": "8c34d8f56614901a1f3367b15b38adc8b13107ffd8e141e004f9de1e23db8ea4", + "io_bazel_rules_scala_scala_library_2": { + "artifact": "org.scala-lang:scala-library:2.13.15", + "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + }, + "io_bazel_rules_scala_scala_parallel_collections": { + "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", + "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", + "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_bazel_rules_scala_scala_reflect_2": { "artifact": "org.scala-lang:scala-reflect:2.13.15", @@ -47,11 +229,22 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "io_bazel_rules_scala_scala_parallel_collections": { - "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", - "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "io_bazel_rules_scala_scala_tasty_core": { + "artifact": "org.scala-lang:tasty-core_3:3.1.3", + "sha256": "0a183e880575bcc97a2047761880241784734e7ee094dc6fafd6a8f2109ff1da", + }, + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", ], }, "io_bazel_rules_scala_scalatest": { @@ -88,6 +281,14 @@ artifacts = { "@io_bazel_rules_scala_scalatest_compatible", ], }, + "io_bazel_rules_scala_scalatest_diagrams": { + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, "io_bazel_rules_scala_scalatest_featurespec": { "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", @@ -112,17 +313,17 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", - "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", - "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", @@ -136,14 +337,6 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", - "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_matchers_core", - ], - }, "io_bazel_rules_scala_scalatest_mustmatchers": { "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", @@ -152,35 +345,124 @@ artifacts = { "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.19", - "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "io_bazel_rules_scala_scalatest_propspec": { + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", - "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "io_bazel_rules_scala_scalatest_refspec": { + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_parser_combinators": { - "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", - "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "org_scalameta_common": { - "artifact": "org.scalameta:common_2.13:4.9.9", - "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "io_bazel_rules_scala_scalatest_wordspec": { + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, + "io_bazel_rules_scala_scopt": { + "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", + "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", + }, + "io_bazel_rules_scala_scrooge_core": { + "artifact": "com.twitter:scrooge-core_2.13:21.2.0", + "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", + }, + "io_bazel_rules_scala_scrooge_generator": { + "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", + "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", + "runtime_deps": [ + "@io_bazel_rules_scala_guava", + "@io_bazel_rules_scala_mustache", + "@io_bazel_rules_scala_scopt", + ], + }, + "io_bazel_rules_scala_util_core": { + "artifact": "com.twitter:util-core_2.13:21.2.0", + "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", + }, + "io_bazel_rules_scala_util_logging": { + "artifact": "com.twitter:util-logging_2.13:21.2.0", + "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", + }, + "io_github_java_diff_utils_java_diff_utils": { + "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", + "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", + }, + "libthrift": { + "artifact": "org.apache.thrift:libthrift:0.8.0", + "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", + }, + "net_java_dev_jna_jna": { + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", + }, + "org_apache_commons_commons_lang_3_5": { + "testonly": True, + "artifact": "org.apache.commons:commons-lang3:3.5", + "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", + }, + "org_jline_jline": { + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", + }, + "org_jline_jline_native": { + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + }, + "org_jline_jline_reader": { + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", + "deps": [ + "@org_jline_jline_terminal", + ], + }, + "org_jline_jline_terminal": { + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", + "deps": [ + "@org_jline_jline_native", + ], + }, + "org_jline_jline_terminal_jna": { + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", + "deps": [ + "@net_java_dev_jna_jna", + "@org_jline_jline_terminal", + ], + }, + "org_scala_lang_modules_scala_collection_compat": { + "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", + "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", "deps": [ - "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library_2", ], }, + "org_scala_lang_scalap": { + "artifact": "org.scala-lang:scalap:2.13.15", + "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + ], + }, "org_scala_sbt_compiler_interface": { "artifact": "org.scala-sbt:compiler-interface:1.10.4", "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", @@ -188,6 +470,18 @@ artifacts = { "@org_scala_sbt_util_interface", ], }, + "org_scala_sbt_util_interface": { + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", + }, + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.13:4.9.9", + "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", "sha256": "8fca8597ad6d7c13c48009ee13bbe80c176b08ab12e68af54a50f7f69d8447c5", @@ -204,17 +498,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, - "com_lihaoyi_geny": { - "artifact": "com.lihaoyi:geny_3:1.1.1", - "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", - }, - "org_scala_lang_modules_scala_collection_compat": { - "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", - "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], - }, "org_scalameta_mdoc_parser": { "artifact": "org.scalameta:mdoc-parser_2.13:2.5.4", "sha256": "a36fc6125666047b653f8acb1aad16db4aefaaaffdc3f53d2b9eeec83dc580bf", @@ -276,210 +559,74 @@ artifacts = { "@org_scalameta_common", ], }, - "org_typelevel_paiges_core": { - "artifact": "org.typelevel:paiges-core_2.13:0.4.3", - "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", + "org_springframework_spring_core": { + "testonly": True, + "artifact": "org.springframework:spring-core:5.1.5.RELEASE", + "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", + }, + "org_springframework_spring_tx": { + "testonly": True, + "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", + "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@org_springframework_spring_core", ], }, - "com_typesafe_config": { - "artifact": "com.typesafe:config:1.4.1", - "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + "org_typelevel__cats_core": { + "testonly": True, + "artifact": "org.typelevel:cats-core_3:jar:2.7.0", + "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", }, - "org_scala_lang_scalap": { - "artifact": "org.scala-lang:scalap:2.13.15", - "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "org_typelevel_kind_projector": { + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", "deps": [ "@io_bazel_rules_scala_scala_compiler_2", - ], - }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", - "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", - "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", - "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.13:0.4.3", + "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", "deps": [ - "@com_google_protobuf_protobuf_java", - "@com_lihaoyi_fastparse", "@io_bazel_rules_scala_scala_library_2", - "@scala_proto_rules_scalapb_lenses", ], }, - "com_lihaoyi_fansi": { - "artifact": "com.lihaoyi:fansi_2.13:0.4.0", - "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", - "deps": [ - "@com_lihaoyi_sourcecode", - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_disruptor": { + "artifact": "com.lmax:disruptor:3.4.2", + "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", }, - "com_lihaoyi_pprint": { - "artifact": "com.lihaoyi:pprint_3:0.9.0", - "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", - "deps": [ - "@com_lihaoyi_fansi", - "@com_lihaoyi_sourcecode", - ], + "scala_proto_rules_grpc_api": { + "artifact": "io.grpc:grpc-api:1.24.0", + "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", }, - "com_lihaoyi_sourcecode": { - "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", - "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_grpc_context": { + "artifact": "io.grpc:grpc-context:1.24.0", + "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", }, - "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.3", - "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + "scala_proto_rules_grpc_core": { + "artifact": "io.grpc:grpc-core:1.24.0", + "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", }, - "com_geirsson_metaconfig_core": { - "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", - "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_geirsson_metaconfig_pprint", - "@org_scala_lang_modules_scala_collection_compat", - "@org_typelevel_paiges_core", - ], + "scala_proto_rules_grpc_netty": { + "artifact": "io.grpc:grpc-netty:1.24.0", + "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", }, - "com_geirsson_metaconfig_pprint": { - "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", - "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", - "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_lihaoyi_fansi", - ], + "scala_proto_rules_grpc_protobuf": { + "artifact": "io.grpc:grpc-protobuf:1.24.0", + "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", }, - "com_geirsson_metaconfig_typesafe_config": { - "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", - "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@com_geirsson_metaconfig_core", - "@com_typesafe_config", - ], + "scala_proto_rules_grpc_stub": { + "artifact": "io.grpc:grpc-stub:1.24.0", + "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { - "artifact": "org.openjdk.jmh:jmh-core:1.36", - "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + "scala_proto_rules_instrumentation_api": { + "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", + "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { - "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", - "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { - "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", - "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", - }, - "io_bazel_rules_scala_org_ow2_asm_asm": { - "artifact": "org.ow2.asm:asm:9.0", - "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - }, - "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { - "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", - "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - }, - "io_bazel_rules_scala_org_apache_commons_commons_math3": { - "artifact": "org.apache.commons:commons-math3:3.6.1", - "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", - }, - "io_bazel_rules_scala_junit_junit": { - "artifact": "junit:junit:4.12", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", - }, - "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { - "artifact": "org.hamcrest:hamcrest-core:1.3", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - }, - "io_bazel_rules_scala_org_specs2_specs2_common": { - "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", - "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_fp", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_core": { - "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", - "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - "@io_bazel_rules_scala_org_specs2_specs2_matcher", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_fp": { - "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", - "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", - }, - "io_bazel_rules_scala_org_specs2_specs2_matcher": { - "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", - "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_junit": { - "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", - "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_core", - ], - }, - "scala_proto_rules_scalapb_compilerplugin": { - "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", - "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", - }, - "scala_proto_rules_scalapb_protoc_bridge": { - "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", - "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", - }, - "scala_proto_rules_scalapb_runtime_grpc": { - "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", - "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", - }, - "scala_proto_rules_grpc_core": { - "artifact": "io.grpc:grpc-core:1.24.0", - "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", - }, - "scala_proto_rules_grpc_api": { - "artifact": "io.grpc:grpc-api:1.24.0", - "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", - }, - "scala_proto_rules_grpc_stub": { - "artifact": "io.grpc:grpc-stub:1.24.0", - "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", - }, - "scala_proto_rules_grpc_protobuf": { - "artifact": "io.grpc:grpc-protobuf:1.24.0", - "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", - }, - "scala_proto_rules_grpc_netty": { - "artifact": "io.grpc:grpc-netty:1.24.0", - "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", - }, - "scala_proto_rules_grpc_context": { - "artifact": "io.grpc:grpc-context:1.24.0", - "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", - }, - "scala_proto_rules_perfmark_api": { - "artifact": "io.perfmark:perfmark-api:0.17.0", - "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", - }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:26.0-android", - "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", - }, - "scala_proto_rules_instrumentation_api": { - "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", - "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", + "scala_proto_rules_netty_buffer": { + "artifact": "io.netty:netty-buffer:4.1.32.Final", + "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", }, "scala_proto_rules_netty_codec": { "artifact": "io.netty:netty-codec:4.1.32.Final", @@ -489,228 +636,81 @@ artifacts = { "artifact": "io.netty:netty-codec-http:4.1.32.Final", "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", }, + "scala_proto_rules_netty_codec_http2": { + "artifact": "io.netty:netty-codec-http2:4.1.32.Final", + "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + }, "scala_proto_rules_netty_codec_socks": { "artifact": "io.netty:netty-codec-socks:4.1.32.Final", "sha256": "fe2f2e97d6c65dc280623dcfd24337d8a5c7377049c120842f2c59fb83d7408a", }, - "scala_proto_rules_netty_codec_http2": { - "artifact": "io.netty:netty-codec-http2:4.1.32.Final", - "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + "scala_proto_rules_netty_common": { + "artifact": "io.netty:netty-common:4.1.32.Final", + "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", }, "scala_proto_rules_netty_handler": { "artifact": "io.netty:netty-handler:4.1.32.Final", "sha256": "07d9756e48b5f6edc756e33e8b848fb27ff0b1ae087dab5addca6c6bf17cac2d", }, - "scala_proto_rules_netty_buffer": { - "artifact": "io.netty:netty-buffer:4.1.32.Final", - "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", - }, - "scala_proto_rules_netty_transport": { - "artifact": "io.netty:netty-transport:4.1.32.Final", - "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", + "scala_proto_rules_netty_handler_proxy": { + "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", + "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", }, "scala_proto_rules_netty_resolver": { "artifact": "io.netty:netty-resolver:4.1.32.Final", "sha256": "9b4a19982047a95ea4791a7ad7ad385c7a08c2ac75f0a3509cc213cb32a726ae", }, - "scala_proto_rules_netty_common": { - "artifact": "io.netty:netty-common:4.1.32.Final", - "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", - }, - "scala_proto_rules_netty_handler_proxy": { - "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", - "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", + "scala_proto_rules_netty_transport": { + "artifact": "io.netty:netty-transport:4.1.32.Final", + "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", }, "scala_proto_rules_opencensus_api": { "artifact": "io.opencensus:opencensus-api:0.22.1", "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", }, + "scala_proto_rules_opencensus_contrib_grpc_metrics": { + "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", + "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", + }, "scala_proto_rules_opencensus_impl": { "artifact": "io.opencensus:opencensus-impl:0.22.1", "sha256": "9e8b209da08d1f5db2b355e781b9b969b2e0dab934cc806e33f1ab3baed4f25a", }, - "scala_proto_rules_disruptor": { - "artifact": "com.lmax:disruptor:3.4.2", - "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", - }, "scala_proto_rules_opencensus_impl_core": { "artifact": "io.opencensus:opencensus-impl-core:0.22.1", "sha256": "04607d100e34bacdb38f93c571c5b7c642a1a6d873191e25d49899668514db68", }, - "scala_proto_rules_opencensus_contrib_grpc_metrics": { - "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", - "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", - }, - "io_bazel_rules_scala_mustache": { - "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", - "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", - }, - "libthrift": { - "artifact": "org.apache.thrift:libthrift:0.8.0", - "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", - }, - "io_bazel_rules_scala_scrooge_core": { - "artifact": "com.twitter:scrooge-core_2.13:21.2.0", - "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", - }, - "io_bazel_rules_scala_scrooge_generator": { - "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", - "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", - "runtime_deps": [ - "@io_bazel_rules_scala_guava", - "@io_bazel_rules_scala_mustache", - "@io_bazel_rules_scala_scopt", - ], - }, - "io_bazel_rules_scala_util_core": { - "artifact": "com.twitter:util-core_2.13:21.2.0", - "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", - }, - "io_bazel_rules_scala_util_logging": { - "artifact": "com.twitter:util-logging_2.13:21.2.0", - "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", - }, - "io_bazel_rules_scala_javax_annotation_api": { - "artifact": "javax.annotation:javax.annotation-api:1.3.2", - "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - }, - "io_bazel_rules_scala_scopt": { - "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", - "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", - }, - "com_twitter__scalding_date": { - "testonly": True, - "artifact": "com.twitter:scalding-date_2.13:0.17.0", - "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", - }, - "org_typelevel__cats_core": { - "testonly": True, - "artifact": "org.typelevel:cats-core_3:jar:2.7.0", - "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", - }, - "com_google_guava_guava_21_0_with_file": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, - "com_github_jnr_jffi_native": { - "testonly": True, - "artifact": "com.github.jnr:jffi:jar:native:1.2.17", - "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", - }, - "org_apache_commons_commons_lang_3_5": { - "testonly": True, - "artifact": "org.apache.commons:commons-lang3:3.5", - "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", - }, - "org_springframework_spring_core": { - "testonly": True, - "artifact": "org.springframework:spring-core:5.1.5.RELEASE", - "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", - }, - "org_springframework_spring_tx": { - "testonly": True, - "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", - "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_perfmark_api": { + "artifact": "io.perfmark:perfmark-api:0.17.0", + "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "com_google_guava_guava_21_0": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_scalapb_compilerplugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", + "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", - "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", "@io_bazel_rules_scala_scala_library_2", ], }, - "io_github_java_diff_utils_java_diff_utils": { - "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", - "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", - }, - "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.15.0", - "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", - }, - "org_jline_jline": { - "artifact": "org.jline:jline:3.27.1", - "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", - }, - "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.27.1", - "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", - "deps": [ - "@org_jline_jline_terminal", - ], - }, - "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.27.1", - "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", - "deps": [ - "@org_jline_jline_native", - ], - }, - "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.27.1", - "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", - "deps": [ - "@net_java_dev_jna_jna", - "@org_jline_jline_terminal", - ], - }, - "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.10.5", - "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", - }, - "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", - "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", - "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", - "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", - "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_protoc_bridge": { + "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", + "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ - "@com_lihaoyi_sourcecode", + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", + "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, - "org_jline_jline_native": { - "artifact": "org.jline:jline-native:3.27.1", - "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + "scala_proto_rules_scalapb_runtime_grpc": { + "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", + "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, } diff --git a/third_party/repositories/scala_3_2.bzl b/third_party/repositories/scala_3_2.bzl index b6798a1f8..2d08533a8 100644 --- a/third_party/repositories/scala_3_2.bzl +++ b/third_party/repositories/scala_3_2.bzl @@ -6,17 +6,182 @@ Mostly generated and updated by scripts/create_repository.py. scala_version = "3.2.2" artifacts = { - "io_bazel_rules_scala_scala_library_2": { - "artifact": "org.scala-lang:scala-library:2.13.15", - "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", + "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_geirsson_metaconfig_pprint", + "@org_scala_lang_modules_scala_collection_compat", + "@org_typelevel_paiges_core", + ], }, - "io_bazel_rules_scala_scala_library": { - "artifact": "org.scala-lang:scala3-library_3:3.2.2", - "sha256": "f96317c57a5beae2cb16607d2b99cba7b136a96416e736966e5955e6608d868b", + "com_geirsson_metaconfig_pprint": { + "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", + "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_lihaoyi_fansi", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", + "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@com_geirsson_metaconfig_core", + "@com_typesafe_config", + ], + }, + "com_github_jnr_jffi_native": { + "testonly": True, + "artifact": "com.github.jnr:jffi:jar:native:1.2.17", + "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", + }, + "com_google_guava_guava_21_0": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + "deps": [ + "@org_springframework_spring_core", + ], + }, + "com_google_guava_guava_21_0_with_file": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.13:0.4.0", + "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_geny": { + "artifact": "com.lihaoyi:geny_3:1.1.1", + "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", + }, + "com_lihaoyi_pprint": { + "artifact": "com.lihaoyi:pprint_3:0.9.0", + "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", + "deps": [ + "@com_lihaoyi_fansi", + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", + "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, + "com_twitter__scalding_date": { + "testonly": True, + "artifact": "com.twitter:scalding-date_2.13:0.17.0", + "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", + }, + "com_typesafe_config": { + "artifact": "com.typesafe:config:1.4.1", + "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + }, + "io_bazel_rules_scala_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "io_bazel_rules_scala_javax_annotation_api": { + "artifact": "javax.annotation:javax.annotation-api:1.3.2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + }, + "io_bazel_rules_scala_junit_junit": { + "artifact": "junit:junit:4.12", + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + }, + "io_bazel_rules_scala_mustache": { + "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", + "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + }, + "io_bazel_rules_scala_org_apache_commons_commons_math3": { + "artifact": "org.apache.commons:commons-math3:3.6.1", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + }, + "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { + "artifact": "org.hamcrest:hamcrest-core:1.3", + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { + "artifact": "org.openjdk.jmh:jmh-core:1.36", + "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", + "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", + "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", + }, + "io_bazel_rules_scala_org_ow2_asm_asm": { + "artifact": "org.ow2.asm:asm:9.0", + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", + }, + "io_bazel_rules_scala_org_specs2_specs2_common": { + "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", + "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_fp", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_core": { + "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", + "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_org_specs2_specs2_matcher", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_fp": { + "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", + "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", + }, + "io_bazel_rules_scala_org_specs2_specs2_junit": { + "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", + "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_core", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_matcher": { + "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", + "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + ], + }, + "io_bazel_rules_scala_scala_asm": { + "artifact": "org.scala-lang.modules:scala-asm:9.3.0-scala-1", + "sha256": "26bc3a72b537997e289b50b490d72c1b8827208241020d86de2cdf6a7df0f2f5", + }, "io_bazel_rules_scala_scala_compiler": { "artifact": "org.scala-lang:scala3-compiler_3:3.2.2", "sha256": "4b350ee6f6bc5b33f882f0ade788fac930e0f99285bb08d996f59946f8d3889a", @@ -32,13 +197,30 @@ artifacts = { "artifact": "org.scala-lang:scala3-interfaces:3.2.2", "sha256": "f07bab6250d718613f0f8250cc61cc23217c4fd84c410c3af43b8098fff31f69", }, - "io_bazel_rules_scala_scala_tasty_core": { - "artifact": "org.scala-lang:tasty-core_3:3.2.2", - "sha256": "df0690721532323a3c533385a06a4f532231d012d38f65bd75864718cfabace4", + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala3-library_3:3.2.2", + "sha256": "f96317c57a5beae2cb16607d2b99cba7b136a96416e736966e5955e6608d868b", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, - "io_bazel_rules_scala_scala_asm": { - "artifact": "org.scala-lang.modules:scala-asm:9.3.0-scala-1", - "sha256": "26bc3a72b537997e289b50b490d72c1b8827208241020d86de2cdf6a7df0f2f5", + "io_bazel_rules_scala_scala_library_2": { + "artifact": "org.scala-lang:scala-library:2.13.15", + "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + }, + "io_bazel_rules_scala_scala_parallel_collections": { + "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", + "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", + "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_bazel_rules_scala_scala_reflect_2": { "artifact": "org.scala-lang:scala-reflect:2.13.15", @@ -47,11 +229,22 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "io_bazel_rules_scala_scala_parallel_collections": { - "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", - "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "io_bazel_rules_scala_scala_tasty_core": { + "artifact": "org.scala-lang:tasty-core_3:3.2.2", + "sha256": "df0690721532323a3c533385a06a4f532231d012d38f65bd75864718cfabace4", + }, + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", ], }, "io_bazel_rules_scala_scalatest": { @@ -88,6 +281,14 @@ artifacts = { "@io_bazel_rules_scala_scalatest_compatible", ], }, + "io_bazel_rules_scala_scalatest_diagrams": { + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, "io_bazel_rules_scala_scalatest_featurespec": { "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", @@ -112,17 +313,17 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", - "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", - "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", @@ -136,14 +337,6 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", - "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_matchers_core", - ], - }, "io_bazel_rules_scala_scalatest_mustmatchers": { "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", @@ -152,35 +345,124 @@ artifacts = { "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.19", - "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "io_bazel_rules_scala_scalatest_propspec": { + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", - "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "io_bazel_rules_scala_scalatest_refspec": { + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_parser_combinators": { - "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", - "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "org_scalameta_common": { - "artifact": "org.scalameta:common_2.13:4.9.9", - "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "io_bazel_rules_scala_scalatest_wordspec": { + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, + "io_bazel_rules_scala_scopt": { + "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", + "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", + }, + "io_bazel_rules_scala_scrooge_core": { + "artifact": "com.twitter:scrooge-core_2.13:21.2.0", + "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", + }, + "io_bazel_rules_scala_scrooge_generator": { + "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", + "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", + "runtime_deps": [ + "@io_bazel_rules_scala_guava", + "@io_bazel_rules_scala_mustache", + "@io_bazel_rules_scala_scopt", + ], + }, + "io_bazel_rules_scala_util_core": { + "artifact": "com.twitter:util-core_2.13:21.2.0", + "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", + }, + "io_bazel_rules_scala_util_logging": { + "artifact": "com.twitter:util-logging_2.13:21.2.0", + "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", + }, + "io_github_java_diff_utils_java_diff_utils": { + "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", + "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", + }, + "libthrift": { + "artifact": "org.apache.thrift:libthrift:0.8.0", + "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", + }, + "net_java_dev_jna_jna": { + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", + }, + "org_apache_commons_commons_lang_3_5": { + "testonly": True, + "artifact": "org.apache.commons:commons-lang3:3.5", + "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", + }, + "org_jline_jline": { + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", + }, + "org_jline_jline_native": { + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + }, + "org_jline_jline_reader": { + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", + "deps": [ + "@org_jline_jline_terminal", + ], + }, + "org_jline_jline_terminal": { + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", + "deps": [ + "@org_jline_jline_native", + ], + }, + "org_jline_jline_terminal_jna": { + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", + "deps": [ + "@net_java_dev_jna_jna", + "@org_jline_jline_terminal", + ], + }, + "org_scala_lang_modules_scala_collection_compat": { + "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", + "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", "deps": [ - "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library_2", ], }, + "org_scala_lang_scalap": { + "artifact": "org.scala-lang:scalap:2.13.15", + "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + ], + }, "org_scala_sbt_compiler_interface": { "artifact": "org.scala-sbt:compiler-interface:1.10.4", "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", @@ -188,6 +470,18 @@ artifacts = { "@org_scala_sbt_util_interface", ], }, + "org_scala_sbt_util_interface": { + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", + }, + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.13:4.9.9", + "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", "sha256": "8fca8597ad6d7c13c48009ee13bbe80c176b08ab12e68af54a50f7f69d8447c5", @@ -204,17 +498,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, - "com_lihaoyi_geny": { - "artifact": "com.lihaoyi:geny_3:1.1.1", - "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", - }, - "org_scala_lang_modules_scala_collection_compat": { - "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", - "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], - }, "org_scalameta_mdoc_parser": { "artifact": "org.scalameta:mdoc-parser_2.13:2.5.4", "sha256": "a36fc6125666047b653f8acb1aad16db4aefaaaffdc3f53d2b9eeec83dc580bf", @@ -276,210 +559,74 @@ artifacts = { "@org_scalameta_common", ], }, - "org_typelevel_paiges_core": { - "artifact": "org.typelevel:paiges-core_2.13:0.4.3", - "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", + "org_springframework_spring_core": { + "testonly": True, + "artifact": "org.springframework:spring-core:5.1.5.RELEASE", + "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", + }, + "org_springframework_spring_tx": { + "testonly": True, + "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", + "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@org_springframework_spring_core", ], }, - "com_typesafe_config": { - "artifact": "com.typesafe:config:1.4.1", - "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + "org_typelevel__cats_core": { + "testonly": True, + "artifact": "org.typelevel:cats-core_3:jar:2.7.0", + "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", }, - "org_scala_lang_scalap": { - "artifact": "org.scala-lang:scalap:2.13.15", - "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "org_typelevel_kind_projector": { + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", "deps": [ "@io_bazel_rules_scala_scala_compiler_2", - ], - }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", - "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", - "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", - "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.13:0.4.3", + "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", "deps": [ - "@com_google_protobuf_protobuf_java", - "@com_lihaoyi_fastparse", "@io_bazel_rules_scala_scala_library_2", - "@scala_proto_rules_scalapb_lenses", ], }, - "com_lihaoyi_fansi": { - "artifact": "com.lihaoyi:fansi_2.13:0.4.0", - "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", - "deps": [ - "@com_lihaoyi_sourcecode", - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_disruptor": { + "artifact": "com.lmax:disruptor:3.4.2", + "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", }, - "com_lihaoyi_pprint": { - "artifact": "com.lihaoyi:pprint_3:0.9.0", - "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", - "deps": [ - "@com_lihaoyi_fansi", - "@com_lihaoyi_sourcecode", - ], + "scala_proto_rules_grpc_api": { + "artifact": "io.grpc:grpc-api:1.24.0", + "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", }, - "com_lihaoyi_sourcecode": { - "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", - "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_grpc_context": { + "artifact": "io.grpc:grpc-context:1.24.0", + "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", }, - "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.3", - "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + "scala_proto_rules_grpc_core": { + "artifact": "io.grpc:grpc-core:1.24.0", + "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", }, - "com_geirsson_metaconfig_core": { - "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", - "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_geirsson_metaconfig_pprint", - "@org_scala_lang_modules_scala_collection_compat", - "@org_typelevel_paiges_core", - ], + "scala_proto_rules_grpc_netty": { + "artifact": "io.grpc:grpc-netty:1.24.0", + "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", }, - "com_geirsson_metaconfig_pprint": { - "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", - "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", - "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_lihaoyi_fansi", - ], + "scala_proto_rules_grpc_protobuf": { + "artifact": "io.grpc:grpc-protobuf:1.24.0", + "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", }, - "com_geirsson_metaconfig_typesafe_config": { - "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", - "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@com_geirsson_metaconfig_core", - "@com_typesafe_config", - ], + "scala_proto_rules_grpc_stub": { + "artifact": "io.grpc:grpc-stub:1.24.0", + "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { - "artifact": "org.openjdk.jmh:jmh-core:1.36", - "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + "scala_proto_rules_instrumentation_api": { + "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", + "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { - "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", - "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { - "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", - "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", - }, - "io_bazel_rules_scala_org_ow2_asm_asm": { - "artifact": "org.ow2.asm:asm:9.0", - "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - }, - "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { - "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", - "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - }, - "io_bazel_rules_scala_org_apache_commons_commons_math3": { - "artifact": "org.apache.commons:commons-math3:3.6.1", - "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", - }, - "io_bazel_rules_scala_junit_junit": { - "artifact": "junit:junit:4.12", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", - }, - "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { - "artifact": "org.hamcrest:hamcrest-core:1.3", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - }, - "io_bazel_rules_scala_org_specs2_specs2_common": { - "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", - "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_fp", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_core": { - "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", - "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - "@io_bazel_rules_scala_org_specs2_specs2_matcher", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_fp": { - "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", - "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", - }, - "io_bazel_rules_scala_org_specs2_specs2_matcher": { - "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", - "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_junit": { - "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", - "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_core", - ], - }, - "scala_proto_rules_scalapb_compilerplugin": { - "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", - "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", - }, - "scala_proto_rules_scalapb_protoc_bridge": { - "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", - "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", - }, - "scala_proto_rules_scalapb_runtime_grpc": { - "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", - "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", - }, - "scala_proto_rules_grpc_core": { - "artifact": "io.grpc:grpc-core:1.24.0", - "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", - }, - "scala_proto_rules_grpc_api": { - "artifact": "io.grpc:grpc-api:1.24.0", - "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", - }, - "scala_proto_rules_grpc_stub": { - "artifact": "io.grpc:grpc-stub:1.24.0", - "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", - }, - "scala_proto_rules_grpc_protobuf": { - "artifact": "io.grpc:grpc-protobuf:1.24.0", - "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", - }, - "scala_proto_rules_grpc_netty": { - "artifact": "io.grpc:grpc-netty:1.24.0", - "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", - }, - "scala_proto_rules_grpc_context": { - "artifact": "io.grpc:grpc-context:1.24.0", - "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", - }, - "scala_proto_rules_perfmark_api": { - "artifact": "io.perfmark:perfmark-api:0.17.0", - "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", - }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:26.0-android", - "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", - }, - "scala_proto_rules_instrumentation_api": { - "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", - "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", + "scala_proto_rules_netty_buffer": { + "artifact": "io.netty:netty-buffer:4.1.32.Final", + "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", }, "scala_proto_rules_netty_codec": { "artifact": "io.netty:netty-codec:4.1.32.Final", @@ -489,228 +636,81 @@ artifacts = { "artifact": "io.netty:netty-codec-http:4.1.32.Final", "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", }, + "scala_proto_rules_netty_codec_http2": { + "artifact": "io.netty:netty-codec-http2:4.1.32.Final", + "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + }, "scala_proto_rules_netty_codec_socks": { "artifact": "io.netty:netty-codec-socks:4.1.32.Final", "sha256": "fe2f2e97d6c65dc280623dcfd24337d8a5c7377049c120842f2c59fb83d7408a", }, - "scala_proto_rules_netty_codec_http2": { - "artifact": "io.netty:netty-codec-http2:4.1.32.Final", - "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + "scala_proto_rules_netty_common": { + "artifact": "io.netty:netty-common:4.1.32.Final", + "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", }, "scala_proto_rules_netty_handler": { "artifact": "io.netty:netty-handler:4.1.32.Final", "sha256": "07d9756e48b5f6edc756e33e8b848fb27ff0b1ae087dab5addca6c6bf17cac2d", }, - "scala_proto_rules_netty_buffer": { - "artifact": "io.netty:netty-buffer:4.1.32.Final", - "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", - }, - "scala_proto_rules_netty_transport": { - "artifact": "io.netty:netty-transport:4.1.32.Final", - "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", + "scala_proto_rules_netty_handler_proxy": { + "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", + "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", }, "scala_proto_rules_netty_resolver": { "artifact": "io.netty:netty-resolver:4.1.32.Final", "sha256": "9b4a19982047a95ea4791a7ad7ad385c7a08c2ac75f0a3509cc213cb32a726ae", }, - "scala_proto_rules_netty_common": { - "artifact": "io.netty:netty-common:4.1.32.Final", - "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", - }, - "scala_proto_rules_netty_handler_proxy": { - "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", - "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", + "scala_proto_rules_netty_transport": { + "artifact": "io.netty:netty-transport:4.1.32.Final", + "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", }, "scala_proto_rules_opencensus_api": { "artifact": "io.opencensus:opencensus-api:0.22.1", "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", }, + "scala_proto_rules_opencensus_contrib_grpc_metrics": { + "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", + "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", + }, "scala_proto_rules_opencensus_impl": { "artifact": "io.opencensus:opencensus-impl:0.22.1", "sha256": "9e8b209da08d1f5db2b355e781b9b969b2e0dab934cc806e33f1ab3baed4f25a", }, - "scala_proto_rules_disruptor": { - "artifact": "com.lmax:disruptor:3.4.2", - "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", - }, "scala_proto_rules_opencensus_impl_core": { "artifact": "io.opencensus:opencensus-impl-core:0.22.1", "sha256": "04607d100e34bacdb38f93c571c5b7c642a1a6d873191e25d49899668514db68", }, - "scala_proto_rules_opencensus_contrib_grpc_metrics": { - "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", - "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", - }, - "io_bazel_rules_scala_mustache": { - "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", - "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", - }, - "libthrift": { - "artifact": "org.apache.thrift:libthrift:0.8.0", - "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", - }, - "io_bazel_rules_scala_scrooge_core": { - "artifact": "com.twitter:scrooge-core_2.13:21.2.0", - "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", - }, - "io_bazel_rules_scala_scrooge_generator": { - "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", - "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", - "runtime_deps": [ - "@io_bazel_rules_scala_guava", - "@io_bazel_rules_scala_mustache", - "@io_bazel_rules_scala_scopt", - ], - }, - "io_bazel_rules_scala_util_core": { - "artifact": "com.twitter:util-core_2.13:21.2.0", - "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", - }, - "io_bazel_rules_scala_util_logging": { - "artifact": "com.twitter:util-logging_2.13:21.2.0", - "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", - }, - "io_bazel_rules_scala_javax_annotation_api": { - "artifact": "javax.annotation:javax.annotation-api:1.3.2", - "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - }, - "io_bazel_rules_scala_scopt": { - "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", - "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", - }, - "com_twitter__scalding_date": { - "testonly": True, - "artifact": "com.twitter:scalding-date_2.13:0.17.0", - "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", - }, - "org_typelevel__cats_core": { - "testonly": True, - "artifact": "org.typelevel:cats-core_3:jar:2.7.0", - "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", - }, - "com_google_guava_guava_21_0_with_file": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, - "com_github_jnr_jffi_native": { - "testonly": True, - "artifact": "com.github.jnr:jffi:jar:native:1.2.17", - "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", - }, - "org_apache_commons_commons_lang_3_5": { - "testonly": True, - "artifact": "org.apache.commons:commons-lang3:3.5", - "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", - }, - "org_springframework_spring_core": { - "testonly": True, - "artifact": "org.springframework:spring-core:5.1.5.RELEASE", - "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", - }, - "org_springframework_spring_tx": { - "testonly": True, - "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", - "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_perfmark_api": { + "artifact": "io.perfmark:perfmark-api:0.17.0", + "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "com_google_guava_guava_21_0": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_scalapb_compilerplugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", + "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", - "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", "@io_bazel_rules_scala_scala_library_2", ], }, - "io_github_java_diff_utils_java_diff_utils": { - "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", - "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", - }, - "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.15.0", - "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", - }, - "org_jline_jline": { - "artifact": "org.jline:jline:3.27.1", - "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", - }, - "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.27.1", - "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", - "deps": [ - "@org_jline_jline_terminal", - ], - }, - "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.27.1", - "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", - "deps": [ - "@org_jline_jline_native", - ], - }, - "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.27.1", - "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", - "deps": [ - "@net_java_dev_jna_jna", - "@org_jline_jline_terminal", - ], - }, - "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.10.5", - "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", - }, - "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", - "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", - "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", - "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", - "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_protoc_bridge": { + "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", + "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ - "@com_lihaoyi_sourcecode", + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", + "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, - "org_jline_jline_native": { - "artifact": "org.jline:jline-native:3.27.1", - "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + "scala_proto_rules_scalapb_runtime_grpc": { + "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", + "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, } diff --git a/third_party/repositories/scala_3_3.bzl b/third_party/repositories/scala_3_3.bzl index 53907b598..21ed73092 100644 --- a/third_party/repositories/scala_3_3.bzl +++ b/third_party/repositories/scala_3_3.bzl @@ -6,17 +6,182 @@ Mostly generated and updated by scripts/create_repository.py. scala_version = "3.3.4" artifacts = { - "io_bazel_rules_scala_scala_library_2": { - "artifact": "org.scala-lang:scala-library:2.13.15", - "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", + "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_geirsson_metaconfig_pprint", + "@org_scala_lang_modules_scala_collection_compat", + "@org_typelevel_paiges_core", + ], }, - "io_bazel_rules_scala_scala_library": { - "artifact": "org.scala-lang:scala3-library_3:3.3.4", - "sha256": "d95184acfcd814da2e051378e4962c653f4b468f4086452ab427af030482bd3c", + "com_geirsson_metaconfig_pprint": { + "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", + "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_lihaoyi_fansi", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", + "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@com_geirsson_metaconfig_core", + "@com_typesafe_config", + ], + }, + "com_github_jnr_jffi_native": { + "testonly": True, + "artifact": "com.github.jnr:jffi:jar:native:1.2.17", + "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", + }, + "com_google_guava_guava_21_0": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + "deps": [ + "@org_springframework_spring_core", + ], + }, + "com_google_guava_guava_21_0_with_file": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.13:0.4.0", + "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_geny": { + "artifact": "com.lihaoyi:geny_3:1.1.1", + "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", + }, + "com_lihaoyi_pprint": { + "artifact": "com.lihaoyi:pprint_3:0.9.0", + "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", + "deps": [ + "@com_lihaoyi_fansi", + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", + "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, + "com_twitter__scalding_date": { + "testonly": True, + "artifact": "com.twitter:scalding-date_2.13:0.17.0", + "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", + }, + "com_typesafe_config": { + "artifact": "com.typesafe:config:1.4.1", + "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + }, + "io_bazel_rules_scala_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "io_bazel_rules_scala_javax_annotation_api": { + "artifact": "javax.annotation:javax.annotation-api:1.3.2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + }, + "io_bazel_rules_scala_junit_junit": { + "artifact": "junit:junit:4.12", + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + }, + "io_bazel_rules_scala_mustache": { + "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", + "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + }, + "io_bazel_rules_scala_org_apache_commons_commons_math3": { + "artifact": "org.apache.commons:commons-math3:3.6.1", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + }, + "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { + "artifact": "org.hamcrest:hamcrest-core:1.3", + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { + "artifact": "org.openjdk.jmh:jmh-core:1.36", + "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", + "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", + "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", + }, + "io_bazel_rules_scala_org_ow2_asm_asm": { + "artifact": "org.ow2.asm:asm:9.0", + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", + }, + "io_bazel_rules_scala_org_specs2_specs2_common": { + "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", + "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_fp", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_core": { + "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", + "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_org_specs2_specs2_matcher", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_fp": { + "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", + "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", + }, + "io_bazel_rules_scala_org_specs2_specs2_junit": { + "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", + "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_core", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_matcher": { + "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", + "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + ], + }, + "io_bazel_rules_scala_scala_asm": { + "artifact": "org.scala-lang.modules:scala-asm:9.6.0-scala-1", + "sha256": "bf16f8b69e89cadab550bce266a052780af7f1eb29dd1c04c3bd014113752c12", + }, "io_bazel_rules_scala_scala_compiler": { "artifact": "org.scala-lang:scala3-compiler_3:3.3.4", "sha256": "2cca65fdb92e2cc393786cae61b4f7bcb9032ad4be61f9cebae1dca72997e52f", @@ -33,13 +198,30 @@ artifacts = { "artifact": "org.scala-lang:scala3-interfaces:3.3.4", "sha256": "fe056c10a217353e14aa62076d2bbd957ebd82e02fb445ca5546ae8ea9d40caa", }, - "io_bazel_rules_scala_scala_tasty_core": { - "artifact": "org.scala-lang:tasty-core_3:3.3.4", - "sha256": "13d44693d6f2d38e0595954d11234c0373d6d0e689a8151b06878c5b631d57d5", + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala3-library_3:3.3.4", + "sha256": "d95184acfcd814da2e051378e4962c653f4b468f4086452ab427af030482bd3c", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, - "io_bazel_rules_scala_scala_asm": { - "artifact": "org.scala-lang.modules:scala-asm:9.6.0-scala-1", - "sha256": "bf16f8b69e89cadab550bce266a052780af7f1eb29dd1c04c3bd014113752c12", + "io_bazel_rules_scala_scala_library_2": { + "artifact": "org.scala-lang:scala-library:2.13.15", + "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + }, + "io_bazel_rules_scala_scala_parallel_collections": { + "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", + "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", + "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_bazel_rules_scala_scala_reflect_2": { "artifact": "org.scala-lang:scala-reflect:2.13.15", @@ -48,11 +230,22 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "io_bazel_rules_scala_scala_parallel_collections": { - "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", - "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "io_bazel_rules_scala_scala_tasty_core": { + "artifact": "org.scala-lang:tasty-core_3:3.3.4", + "sha256": "13d44693d6f2d38e0595954d11234c0373d6d0e689a8151b06878c5b631d57d5", + }, + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", ], }, "io_bazel_rules_scala_scalatest": { @@ -89,6 +282,14 @@ artifacts = { "@io_bazel_rules_scala_scalatest_compatible", ], }, + "io_bazel_rules_scala_scalatest_diagrams": { + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, "io_bazel_rules_scala_scalatest_featurespec": { "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", @@ -113,17 +314,17 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", - "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", - "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", @@ -137,14 +338,6 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", - "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_matchers_core", - ], - }, "io_bazel_rules_scala_scalatest_mustmatchers": { "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", @@ -153,35 +346,124 @@ artifacts = { "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.19", - "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "io_bazel_rules_scala_scalatest_propspec": { + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", - "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "io_bazel_rules_scala_scalatest_refspec": { + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_parser_combinators": { - "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", - "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "org_scalameta_common": { - "artifact": "org.scalameta:common_2.13:4.9.9", - "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "io_bazel_rules_scala_scalatest_wordspec": { + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, + "io_bazel_rules_scala_scopt": { + "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", + "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", + }, + "io_bazel_rules_scala_scrooge_core": { + "artifact": "com.twitter:scrooge-core_2.13:21.2.0", + "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", + }, + "io_bazel_rules_scala_scrooge_generator": { + "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", + "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", + "runtime_deps": [ + "@io_bazel_rules_scala_guava", + "@io_bazel_rules_scala_mustache", + "@io_bazel_rules_scala_scopt", + ], + }, + "io_bazel_rules_scala_util_core": { + "artifact": "com.twitter:util-core_2.13:21.2.0", + "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", + }, + "io_bazel_rules_scala_util_logging": { + "artifact": "com.twitter:util-logging_2.13:21.2.0", + "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", + }, + "io_github_java_diff_utils_java_diff_utils": { + "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", + "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", + }, + "libthrift": { + "artifact": "org.apache.thrift:libthrift:0.8.0", + "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", + }, + "net_java_dev_jna_jna": { + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", + }, + "org_apache_commons_commons_lang_3_5": { + "testonly": True, + "artifact": "org.apache.commons:commons-lang3:3.5", + "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", + }, + "org_jline_jline": { + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", + }, + "org_jline_jline_native": { + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + }, + "org_jline_jline_reader": { + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", + "deps": [ + "@org_jline_jline_terminal", + ], + }, + "org_jline_jline_terminal": { + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", + "deps": [ + "@org_jline_jline_native", + ], + }, + "org_jline_jline_terminal_jna": { + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", + "deps": [ + "@net_java_dev_jna_jna", + "@org_jline_jline_terminal", + ], + }, + "org_scala_lang_modules_scala_collection_compat": { + "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", + "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", "deps": [ - "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library_2", ], }, + "org_scala_lang_scalap": { + "artifact": "org.scala-lang:scalap:2.13.15", + "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + ], + }, "org_scala_sbt_compiler_interface": { "artifact": "org.scala-sbt:compiler-interface:1.10.4", "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", @@ -189,6 +471,18 @@ artifacts = { "@org_scala_sbt_util_interface", ], }, + "org_scala_sbt_util_interface": { + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", + }, + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.13:4.9.9", + "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", "sha256": "8fca8597ad6d7c13c48009ee13bbe80c176b08ab12e68af54a50f7f69d8447c5", @@ -205,17 +499,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, - "com_lihaoyi_geny": { - "artifact": "com.lihaoyi:geny_3:1.1.1", - "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", - }, - "org_scala_lang_modules_scala_collection_compat": { - "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", - "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], - }, "org_scalameta_mdoc_parser": { "artifact": "org.scalameta:mdoc-parser_2.13:2.5.4", "sha256": "a36fc6125666047b653f8acb1aad16db4aefaaaffdc3f53d2b9eeec83dc580bf", @@ -277,210 +560,74 @@ artifacts = { "@org_scalameta_common", ], }, - "org_typelevel_paiges_core": { - "artifact": "org.typelevel:paiges-core_2.13:0.4.3", - "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", + "org_springframework_spring_core": { + "testonly": True, + "artifact": "org.springframework:spring-core:5.1.5.RELEASE", + "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", + }, + "org_springframework_spring_tx": { + "testonly": True, + "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", + "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@org_springframework_spring_core", ], }, - "com_typesafe_config": { - "artifact": "com.typesafe:config:1.4.1", - "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + "org_typelevel__cats_core": { + "testonly": True, + "artifact": "org.typelevel:cats-core_3:jar:2.7.0", + "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", }, - "org_scala_lang_scalap": { - "artifact": "org.scala-lang:scalap:2.13.15", - "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "org_typelevel_kind_projector": { + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", "deps": [ "@io_bazel_rules_scala_scala_compiler_2", - ], - }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", - "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", - "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", - "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.13:0.4.3", + "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", "deps": [ - "@com_google_protobuf_protobuf_java", - "@com_lihaoyi_fastparse", "@io_bazel_rules_scala_scala_library_2", - "@scala_proto_rules_scalapb_lenses", ], }, - "com_lihaoyi_fansi": { - "artifact": "com.lihaoyi:fansi_2.13:0.4.0", - "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", - "deps": [ - "@com_lihaoyi_sourcecode", - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_disruptor": { + "artifact": "com.lmax:disruptor:3.4.2", + "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", }, - "com_lihaoyi_pprint": { - "artifact": "com.lihaoyi:pprint_3:0.9.0", - "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", - "deps": [ - "@com_lihaoyi_fansi", - "@com_lihaoyi_sourcecode", - ], + "scala_proto_rules_grpc_api": { + "artifact": "io.grpc:grpc-api:1.24.0", + "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", }, - "com_lihaoyi_sourcecode": { - "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", - "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_grpc_context": { + "artifact": "io.grpc:grpc-context:1.24.0", + "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", }, - "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.3", - "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + "scala_proto_rules_grpc_core": { + "artifact": "io.grpc:grpc-core:1.24.0", + "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", }, - "com_geirsson_metaconfig_core": { - "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", - "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_geirsson_metaconfig_pprint", - "@org_scala_lang_modules_scala_collection_compat", - "@org_typelevel_paiges_core", - ], + "scala_proto_rules_grpc_netty": { + "artifact": "io.grpc:grpc-netty:1.24.0", + "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", }, - "com_geirsson_metaconfig_pprint": { - "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", - "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", - "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_lihaoyi_fansi", - ], + "scala_proto_rules_grpc_protobuf": { + "artifact": "io.grpc:grpc-protobuf:1.24.0", + "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", }, - "com_geirsson_metaconfig_typesafe_config": { - "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", - "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@com_geirsson_metaconfig_core", - "@com_typesafe_config", - ], + "scala_proto_rules_grpc_stub": { + "artifact": "io.grpc:grpc-stub:1.24.0", + "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { - "artifact": "org.openjdk.jmh:jmh-core:1.36", - "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + "scala_proto_rules_instrumentation_api": { + "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", + "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { - "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", - "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { - "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", - "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", - }, - "io_bazel_rules_scala_org_ow2_asm_asm": { - "artifact": "org.ow2.asm:asm:9.0", - "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - }, - "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { - "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", - "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - }, - "io_bazel_rules_scala_org_apache_commons_commons_math3": { - "artifact": "org.apache.commons:commons-math3:3.6.1", - "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", - }, - "io_bazel_rules_scala_junit_junit": { - "artifact": "junit:junit:4.12", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", - }, - "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { - "artifact": "org.hamcrest:hamcrest-core:1.3", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - }, - "io_bazel_rules_scala_org_specs2_specs2_common": { - "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", - "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_fp", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_core": { - "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", - "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - "@io_bazel_rules_scala_org_specs2_specs2_matcher", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_fp": { - "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", - "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", - }, - "io_bazel_rules_scala_org_specs2_specs2_matcher": { - "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", - "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_junit": { - "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", - "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_core", - ], - }, - "scala_proto_rules_scalapb_compilerplugin": { - "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", - "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", - }, - "scala_proto_rules_scalapb_protoc_bridge": { - "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", - "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", - }, - "scala_proto_rules_scalapb_runtime_grpc": { - "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", - "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", - }, - "scala_proto_rules_grpc_core": { - "artifact": "io.grpc:grpc-core:1.24.0", - "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", - }, - "scala_proto_rules_grpc_api": { - "artifact": "io.grpc:grpc-api:1.24.0", - "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", - }, - "scala_proto_rules_grpc_stub": { - "artifact": "io.grpc:grpc-stub:1.24.0", - "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", - }, - "scala_proto_rules_grpc_protobuf": { - "artifact": "io.grpc:grpc-protobuf:1.24.0", - "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", - }, - "scala_proto_rules_grpc_netty": { - "artifact": "io.grpc:grpc-netty:1.24.0", - "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", - }, - "scala_proto_rules_grpc_context": { - "artifact": "io.grpc:grpc-context:1.24.0", - "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", - }, - "scala_proto_rules_perfmark_api": { - "artifact": "io.perfmark:perfmark-api:0.17.0", - "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", - }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:26.0-android", - "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", - }, - "scala_proto_rules_instrumentation_api": { - "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", - "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", + "scala_proto_rules_netty_buffer": { + "artifact": "io.netty:netty-buffer:4.1.32.Final", + "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", }, "scala_proto_rules_netty_codec": { "artifact": "io.netty:netty-codec:4.1.32.Final", @@ -490,228 +637,81 @@ artifacts = { "artifact": "io.netty:netty-codec-http:4.1.32.Final", "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", }, + "scala_proto_rules_netty_codec_http2": { + "artifact": "io.netty:netty-codec-http2:4.1.32.Final", + "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + }, "scala_proto_rules_netty_codec_socks": { "artifact": "io.netty:netty-codec-socks:4.1.32.Final", "sha256": "fe2f2e97d6c65dc280623dcfd24337d8a5c7377049c120842f2c59fb83d7408a", }, - "scala_proto_rules_netty_codec_http2": { - "artifact": "io.netty:netty-codec-http2:4.1.32.Final", - "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + "scala_proto_rules_netty_common": { + "artifact": "io.netty:netty-common:4.1.32.Final", + "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", }, "scala_proto_rules_netty_handler": { "artifact": "io.netty:netty-handler:4.1.32.Final", "sha256": "07d9756e48b5f6edc756e33e8b848fb27ff0b1ae087dab5addca6c6bf17cac2d", }, - "scala_proto_rules_netty_buffer": { - "artifact": "io.netty:netty-buffer:4.1.32.Final", - "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", - }, - "scala_proto_rules_netty_transport": { - "artifact": "io.netty:netty-transport:4.1.32.Final", - "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", + "scala_proto_rules_netty_handler_proxy": { + "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", + "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", }, "scala_proto_rules_netty_resolver": { "artifact": "io.netty:netty-resolver:4.1.32.Final", "sha256": "9b4a19982047a95ea4791a7ad7ad385c7a08c2ac75f0a3509cc213cb32a726ae", }, - "scala_proto_rules_netty_common": { - "artifact": "io.netty:netty-common:4.1.32.Final", - "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", - }, - "scala_proto_rules_netty_handler_proxy": { - "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", - "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", + "scala_proto_rules_netty_transport": { + "artifact": "io.netty:netty-transport:4.1.32.Final", + "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", }, "scala_proto_rules_opencensus_api": { "artifact": "io.opencensus:opencensus-api:0.22.1", "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", }, + "scala_proto_rules_opencensus_contrib_grpc_metrics": { + "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", + "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", + }, "scala_proto_rules_opencensus_impl": { "artifact": "io.opencensus:opencensus-impl:0.22.1", "sha256": "9e8b209da08d1f5db2b355e781b9b969b2e0dab934cc806e33f1ab3baed4f25a", }, - "scala_proto_rules_disruptor": { - "artifact": "com.lmax:disruptor:3.4.2", - "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", - }, "scala_proto_rules_opencensus_impl_core": { "artifact": "io.opencensus:opencensus-impl-core:0.22.1", "sha256": "04607d100e34bacdb38f93c571c5b7c642a1a6d873191e25d49899668514db68", }, - "scala_proto_rules_opencensus_contrib_grpc_metrics": { - "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", - "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", - }, - "io_bazel_rules_scala_mustache": { - "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", - "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", - }, - "libthrift": { - "artifact": "org.apache.thrift:libthrift:0.8.0", - "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", - }, - "io_bazel_rules_scala_scrooge_core": { - "artifact": "com.twitter:scrooge-core_2.13:21.2.0", - "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", - }, - "io_bazel_rules_scala_scrooge_generator": { - "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", - "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", - "runtime_deps": [ - "@io_bazel_rules_scala_guava", - "@io_bazel_rules_scala_mustache", - "@io_bazel_rules_scala_scopt", - ], - }, - "io_bazel_rules_scala_util_core": { - "artifact": "com.twitter:util-core_2.13:21.2.0", - "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", - }, - "io_bazel_rules_scala_util_logging": { - "artifact": "com.twitter:util-logging_2.13:21.2.0", - "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", - }, - "io_bazel_rules_scala_javax_annotation_api": { - "artifact": "javax.annotation:javax.annotation-api:1.3.2", - "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - }, - "io_bazel_rules_scala_scopt": { - "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", - "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", - }, - "com_twitter__scalding_date": { - "testonly": True, - "artifact": "com.twitter:scalding-date_2.13:0.17.0", - "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", - }, - "org_typelevel__cats_core": { - "testonly": True, - "artifact": "org.typelevel:cats-core_3:jar:2.7.0", - "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", - }, - "com_google_guava_guava_21_0_with_file": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, - "com_github_jnr_jffi_native": { - "testonly": True, - "artifact": "com.github.jnr:jffi:jar:native:1.2.17", - "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", - }, - "org_apache_commons_commons_lang_3_5": { - "testonly": True, - "artifact": "org.apache.commons:commons-lang3:3.5", - "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", - }, - "org_springframework_spring_core": { - "testonly": True, - "artifact": "org.springframework:spring-core:5.1.5.RELEASE", - "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", - }, - "org_springframework_spring_tx": { - "testonly": True, - "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", - "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_perfmark_api": { + "artifact": "io.perfmark:perfmark-api:0.17.0", + "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "com_google_guava_guava_21_0": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_scalapb_compilerplugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", + "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", - "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", "@io_bazel_rules_scala_scala_library_2", ], }, - "io_github_java_diff_utils_java_diff_utils": { - "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", - "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", - }, - "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.15.0", - "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", - }, - "org_jline_jline": { - "artifact": "org.jline:jline:3.27.1", - "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", - }, - "org_jline_jline_native": { - "artifact": "org.jline:jline-native:3.27.1", - "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", - }, - "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.27.1", - "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", - "deps": [ - "@org_jline_jline_terminal", - ], - }, - "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.27.1", - "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", - "deps": [ - "@org_jline_jline_native", - ], - }, - "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.27.1", - "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", - "deps": [ - "@net_java_dev_jna_jna", - "@org_jline_jline_terminal", - ], - }, - "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.10.5", - "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", - }, - "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", - "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", - "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", - "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_protoc_bridge": { + "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", + "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", - "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", + "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - "deps": [ - "@com_lihaoyi_sourcecode", - ], + "scala_proto_rules_scalapb_runtime_grpc": { + "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", + "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, } diff --git a/third_party/repositories/scala_3_4.bzl b/third_party/repositories/scala_3_4.bzl index 7af1e9b52..21f377149 100644 --- a/third_party/repositories/scala_3_4.bzl +++ b/third_party/repositories/scala_3_4.bzl @@ -6,17 +6,182 @@ Mostly generated and updated by scripts/create_repository.py. scala_version = "3.4.3" artifacts = { - "io_bazel_rules_scala_scala_library_2": { - "artifact": "org.scala-lang:scala-library:2.13.15", - "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", + "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_geirsson_metaconfig_pprint", + "@org_scala_lang_modules_scala_collection_compat", + "@org_typelevel_paiges_core", + ], }, - "io_bazel_rules_scala_scala_library": { - "artifact": "org.scala-lang:scala3-library_3:3.4.3", - "sha256": "7d1cfac8091c82a6d09c111f08f61ed96b635c4527a5db59e5255c71b1f3ca6c", + "com_geirsson_metaconfig_pprint": { + "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", + "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_lihaoyi_fansi", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", + "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@com_geirsson_metaconfig_core", + "@com_typesafe_config", + ], + }, + "com_github_jnr_jffi_native": { + "testonly": True, + "artifact": "com.github.jnr:jffi:jar:native:1.2.17", + "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", + }, + "com_google_guava_guava_21_0": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + "deps": [ + "@org_springframework_spring_core", + ], + }, + "com_google_guava_guava_21_0_with_file": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.13:0.4.0", + "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_geny": { + "artifact": "com.lihaoyi:geny_3:1.1.1", + "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", + }, + "com_lihaoyi_pprint": { + "artifact": "com.lihaoyi:pprint_3:0.9.0", + "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", + "deps": [ + "@com_lihaoyi_fansi", + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", + "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, + "com_twitter__scalding_date": { + "testonly": True, + "artifact": "com.twitter:scalding-date_2.13:0.17.0", + "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", + }, + "com_typesafe_config": { + "artifact": "com.typesafe:config:1.4.1", + "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + }, + "io_bazel_rules_scala_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "io_bazel_rules_scala_javax_annotation_api": { + "artifact": "javax.annotation:javax.annotation-api:1.3.2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + }, + "io_bazel_rules_scala_junit_junit": { + "artifact": "junit:junit:4.12", + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + }, + "io_bazel_rules_scala_mustache": { + "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", + "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + }, + "io_bazel_rules_scala_org_apache_commons_commons_math3": { + "artifact": "org.apache.commons:commons-math3:3.6.1", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + }, + "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { + "artifact": "org.hamcrest:hamcrest-core:1.3", + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { + "artifact": "org.openjdk.jmh:jmh-core:1.36", + "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", + "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", + "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", + }, + "io_bazel_rules_scala_org_ow2_asm_asm": { + "artifact": "org.ow2.asm:asm:9.0", + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", + }, + "io_bazel_rules_scala_org_specs2_specs2_common": { + "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", + "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_fp", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_core": { + "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", + "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_org_specs2_specs2_matcher", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_fp": { + "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", + "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", + }, + "io_bazel_rules_scala_org_specs2_specs2_junit": { + "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", + "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_core", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_matcher": { + "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", + "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + ], + }, + "io_bazel_rules_scala_scala_asm": { + "artifact": "org.scala-lang.modules:scala-asm:9.6.0-scala-1", + "sha256": "bf16f8b69e89cadab550bce266a052780af7f1eb29dd1c04c3bd014113752c12", + }, "io_bazel_rules_scala_scala_compiler": { "artifact": "org.scala-lang:scala3-compiler_3:3.4.3", "sha256": "ad071cf0cfff64dce675344c34667d0812dbcb6016c6be10c4e5ebdc6903e060", @@ -33,13 +198,30 @@ artifacts = { "artifact": "org.scala-lang:scala3-interfaces:3.4.3", "sha256": "f340a643dbb9e7864fc32135ac0620adc51bc16daeb646b66046c27d5d500df4", }, - "io_bazel_rules_scala_scala_tasty_core": { - "artifact": "org.scala-lang:tasty-core_3:3.4.3", - "sha256": "e3b5bdb3bbb3038e290d85e6e4f528c9d7fe1c7b1274695e3140ec6b86a84097", + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala3-library_3:3.4.3", + "sha256": "7d1cfac8091c82a6d09c111f08f61ed96b635c4527a5db59e5255c71b1f3ca6c", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, - "io_bazel_rules_scala_scala_asm": { - "artifact": "org.scala-lang.modules:scala-asm:9.6.0-scala-1", - "sha256": "bf16f8b69e89cadab550bce266a052780af7f1eb29dd1c04c3bd014113752c12", + "io_bazel_rules_scala_scala_library_2": { + "artifact": "org.scala-lang:scala-library:2.13.15", + "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + }, + "io_bazel_rules_scala_scala_parallel_collections": { + "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", + "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", + "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_bazel_rules_scala_scala_reflect_2": { "artifact": "org.scala-lang:scala-reflect:2.13.15", @@ -48,11 +230,22 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "io_bazel_rules_scala_scala_parallel_collections": { - "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", - "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "io_bazel_rules_scala_scala_tasty_core": { + "artifact": "org.scala-lang:tasty-core_3:3.4.3", + "sha256": "e3b5bdb3bbb3038e290d85e6e4f528c9d7fe1c7b1274695e3140ec6b86a84097", + }, + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", ], }, "io_bazel_rules_scala_scalatest": { @@ -89,6 +282,14 @@ artifacts = { "@io_bazel_rules_scala_scalatest_compatible", ], }, + "io_bazel_rules_scala_scalatest_diagrams": { + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, "io_bazel_rules_scala_scalatest_featurespec": { "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", @@ -113,17 +314,17 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", - "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", - "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", @@ -137,14 +338,6 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", - "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_matchers_core", - ], - }, "io_bazel_rules_scala_scalatest_mustmatchers": { "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", @@ -153,35 +346,124 @@ artifacts = { "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.19", - "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "io_bazel_rules_scala_scalatest_propspec": { + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", - "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "io_bazel_rules_scala_scalatest_refspec": { + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_parser_combinators": { - "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", - "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "org_scalameta_common": { - "artifact": "org.scalameta:common_2.13:4.9.9", - "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "io_bazel_rules_scala_scalatest_wordspec": { + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, + "io_bazel_rules_scala_scopt": { + "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", + "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", + }, + "io_bazel_rules_scala_scrooge_core": { + "artifact": "com.twitter:scrooge-core_2.13:21.2.0", + "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", + }, + "io_bazel_rules_scala_scrooge_generator": { + "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", + "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", + "runtime_deps": [ + "@io_bazel_rules_scala_guava", + "@io_bazel_rules_scala_mustache", + "@io_bazel_rules_scala_scopt", + ], + }, + "io_bazel_rules_scala_util_core": { + "artifact": "com.twitter:util-core_2.13:21.2.0", + "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", + }, + "io_bazel_rules_scala_util_logging": { + "artifact": "com.twitter:util-logging_2.13:21.2.0", + "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", + }, + "io_github_java_diff_utils_java_diff_utils": { + "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", + "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", + }, + "libthrift": { + "artifact": "org.apache.thrift:libthrift:0.8.0", + "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", + }, + "net_java_dev_jna_jna": { + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", + }, + "org_apache_commons_commons_lang_3_5": { + "testonly": True, + "artifact": "org.apache.commons:commons-lang3:3.5", + "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", + }, + "org_jline_jline": { + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", + }, + "org_jline_jline_native": { + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + }, + "org_jline_jline_reader": { + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", + "deps": [ + "@org_jline_jline_terminal", + ], + }, + "org_jline_jline_terminal": { + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", + "deps": [ + "@org_jline_jline_native", + ], + }, + "org_jline_jline_terminal_jna": { + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", + "deps": [ + "@net_java_dev_jna_jna", + "@org_jline_jline_terminal", + ], + }, + "org_scala_lang_modules_scala_collection_compat": { + "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", + "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", "deps": [ - "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library_2", ], }, + "org_scala_lang_scalap": { + "artifact": "org.scala-lang:scalap:2.13.15", + "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + ], + }, "org_scala_sbt_compiler_interface": { "artifact": "org.scala-sbt:compiler-interface:1.10.4", "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", @@ -189,6 +471,18 @@ artifacts = { "@org_scala_sbt_util_interface", ], }, + "org_scala_sbt_util_interface": { + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", + }, + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.13:4.9.9", + "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", "sha256": "8fca8597ad6d7c13c48009ee13bbe80c176b08ab12e68af54a50f7f69d8447c5", @@ -205,17 +499,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, - "com_lihaoyi_geny": { - "artifact": "com.lihaoyi:geny_3:1.1.1", - "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", - }, - "org_scala_lang_modules_scala_collection_compat": { - "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", - "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], - }, "org_scalameta_mdoc_parser": { "artifact": "org.scalameta:mdoc-parser_2.13:2.5.4", "sha256": "a36fc6125666047b653f8acb1aad16db4aefaaaffdc3f53d2b9eeec83dc580bf", @@ -277,210 +560,74 @@ artifacts = { "@org_scalameta_common", ], }, - "org_typelevel_paiges_core": { - "artifact": "org.typelevel:paiges-core_2.13:0.4.3", - "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", + "org_springframework_spring_core": { + "testonly": True, + "artifact": "org.springframework:spring-core:5.1.5.RELEASE", + "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", + }, + "org_springframework_spring_tx": { + "testonly": True, + "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", + "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@org_springframework_spring_core", ], }, - "com_typesafe_config": { - "artifact": "com.typesafe:config:1.4.1", - "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + "org_typelevel__cats_core": { + "testonly": True, + "artifact": "org.typelevel:cats-core_3:jar:2.7.0", + "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", }, - "org_scala_lang_scalap": { - "artifact": "org.scala-lang:scalap:2.13.15", - "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "org_typelevel_kind_projector": { + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", "deps": [ "@io_bazel_rules_scala_scala_compiler_2", - ], - }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", - "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", - "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", - "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.13:0.4.3", + "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", "deps": [ - "@com_google_protobuf_protobuf_java", - "@com_lihaoyi_fastparse", "@io_bazel_rules_scala_scala_library_2", - "@scala_proto_rules_scalapb_lenses", ], }, - "com_lihaoyi_fansi": { - "artifact": "com.lihaoyi:fansi_2.13:0.4.0", - "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", - "deps": [ - "@com_lihaoyi_sourcecode", - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_disruptor": { + "artifact": "com.lmax:disruptor:3.4.2", + "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", }, - "com_lihaoyi_pprint": { - "artifact": "com.lihaoyi:pprint_3:0.9.0", - "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", - "deps": [ - "@com_lihaoyi_fansi", - "@com_lihaoyi_sourcecode", - ], + "scala_proto_rules_grpc_api": { + "artifact": "io.grpc:grpc-api:1.24.0", + "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", }, - "com_lihaoyi_sourcecode": { - "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", - "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_grpc_context": { + "artifact": "io.grpc:grpc-context:1.24.0", + "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", }, - "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.3", - "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + "scala_proto_rules_grpc_core": { + "artifact": "io.grpc:grpc-core:1.24.0", + "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", }, - "com_geirsson_metaconfig_core": { - "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", - "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_geirsson_metaconfig_pprint", - "@org_scala_lang_modules_scala_collection_compat", - "@org_typelevel_paiges_core", - ], + "scala_proto_rules_grpc_netty": { + "artifact": "io.grpc:grpc-netty:1.24.0", + "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", }, - "com_geirsson_metaconfig_pprint": { - "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", - "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", - "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_lihaoyi_fansi", - ], + "scala_proto_rules_grpc_protobuf": { + "artifact": "io.grpc:grpc-protobuf:1.24.0", + "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", }, - "com_geirsson_metaconfig_typesafe_config": { - "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", - "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@com_geirsson_metaconfig_core", - "@com_typesafe_config", - ], + "scala_proto_rules_grpc_stub": { + "artifact": "io.grpc:grpc-stub:1.24.0", + "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { - "artifact": "org.openjdk.jmh:jmh-core:1.36", - "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + "scala_proto_rules_instrumentation_api": { + "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", + "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { - "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", - "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { - "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", - "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", - }, - "io_bazel_rules_scala_org_ow2_asm_asm": { - "artifact": "org.ow2.asm:asm:9.0", - "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - }, - "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { - "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", - "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - }, - "io_bazel_rules_scala_org_apache_commons_commons_math3": { - "artifact": "org.apache.commons:commons-math3:3.6.1", - "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", - }, - "io_bazel_rules_scala_junit_junit": { - "artifact": "junit:junit:4.12", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", - }, - "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { - "artifact": "org.hamcrest:hamcrest-core:1.3", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - }, - "io_bazel_rules_scala_org_specs2_specs2_common": { - "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", - "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_fp", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_core": { - "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", - "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - "@io_bazel_rules_scala_org_specs2_specs2_matcher", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_fp": { - "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", - "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", - }, - "io_bazel_rules_scala_org_specs2_specs2_matcher": { - "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", - "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_junit": { - "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", - "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_core", - ], - }, - "scala_proto_rules_scalapb_compilerplugin": { - "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", - "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", - }, - "scala_proto_rules_scalapb_protoc_bridge": { - "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", - "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", - }, - "scala_proto_rules_scalapb_runtime_grpc": { - "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", - "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", - }, - "scala_proto_rules_grpc_core": { - "artifact": "io.grpc:grpc-core:1.24.0", - "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", - }, - "scala_proto_rules_grpc_api": { - "artifact": "io.grpc:grpc-api:1.24.0", - "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", - }, - "scala_proto_rules_grpc_stub": { - "artifact": "io.grpc:grpc-stub:1.24.0", - "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", - }, - "scala_proto_rules_grpc_protobuf": { - "artifact": "io.grpc:grpc-protobuf:1.24.0", - "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", - }, - "scala_proto_rules_grpc_netty": { - "artifact": "io.grpc:grpc-netty:1.24.0", - "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", - }, - "scala_proto_rules_grpc_context": { - "artifact": "io.grpc:grpc-context:1.24.0", - "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", - }, - "scala_proto_rules_perfmark_api": { - "artifact": "io.perfmark:perfmark-api:0.17.0", - "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", - }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:26.0-android", - "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", - }, - "scala_proto_rules_instrumentation_api": { - "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", - "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", + "scala_proto_rules_netty_buffer": { + "artifact": "io.netty:netty-buffer:4.1.32.Final", + "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", }, "scala_proto_rules_netty_codec": { "artifact": "io.netty:netty-codec:4.1.32.Final", @@ -490,228 +637,81 @@ artifacts = { "artifact": "io.netty:netty-codec-http:4.1.32.Final", "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", }, + "scala_proto_rules_netty_codec_http2": { + "artifact": "io.netty:netty-codec-http2:4.1.32.Final", + "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + }, "scala_proto_rules_netty_codec_socks": { "artifact": "io.netty:netty-codec-socks:4.1.32.Final", "sha256": "fe2f2e97d6c65dc280623dcfd24337d8a5c7377049c120842f2c59fb83d7408a", }, - "scala_proto_rules_netty_codec_http2": { - "artifact": "io.netty:netty-codec-http2:4.1.32.Final", - "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + "scala_proto_rules_netty_common": { + "artifact": "io.netty:netty-common:4.1.32.Final", + "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", }, "scala_proto_rules_netty_handler": { "artifact": "io.netty:netty-handler:4.1.32.Final", "sha256": "07d9756e48b5f6edc756e33e8b848fb27ff0b1ae087dab5addca6c6bf17cac2d", }, - "scala_proto_rules_netty_buffer": { - "artifact": "io.netty:netty-buffer:4.1.32.Final", - "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", - }, - "scala_proto_rules_netty_transport": { - "artifact": "io.netty:netty-transport:4.1.32.Final", - "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", + "scala_proto_rules_netty_handler_proxy": { + "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", + "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", }, "scala_proto_rules_netty_resolver": { "artifact": "io.netty:netty-resolver:4.1.32.Final", "sha256": "9b4a19982047a95ea4791a7ad7ad385c7a08c2ac75f0a3509cc213cb32a726ae", }, - "scala_proto_rules_netty_common": { - "artifact": "io.netty:netty-common:4.1.32.Final", - "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", - }, - "scala_proto_rules_netty_handler_proxy": { - "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", - "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", + "scala_proto_rules_netty_transport": { + "artifact": "io.netty:netty-transport:4.1.32.Final", + "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", }, "scala_proto_rules_opencensus_api": { "artifact": "io.opencensus:opencensus-api:0.22.1", "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", }, + "scala_proto_rules_opencensus_contrib_grpc_metrics": { + "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", + "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", + }, "scala_proto_rules_opencensus_impl": { "artifact": "io.opencensus:opencensus-impl:0.22.1", "sha256": "9e8b209da08d1f5db2b355e781b9b969b2e0dab934cc806e33f1ab3baed4f25a", }, - "scala_proto_rules_disruptor": { - "artifact": "com.lmax:disruptor:3.4.2", - "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", - }, "scala_proto_rules_opencensus_impl_core": { "artifact": "io.opencensus:opencensus-impl-core:0.22.1", "sha256": "04607d100e34bacdb38f93c571c5b7c642a1a6d873191e25d49899668514db68", }, - "scala_proto_rules_opencensus_contrib_grpc_metrics": { - "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", - "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", - }, - "io_bazel_rules_scala_mustache": { - "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", - "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", - }, - "libthrift": { - "artifact": "org.apache.thrift:libthrift:0.8.0", - "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", - }, - "io_bazel_rules_scala_scrooge_core": { - "artifact": "com.twitter:scrooge-core_2.13:21.2.0", - "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", - }, - "io_bazel_rules_scala_scrooge_generator": { - "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", - "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", - "runtime_deps": [ - "@io_bazel_rules_scala_guava", - "@io_bazel_rules_scala_mustache", - "@io_bazel_rules_scala_scopt", - ], - }, - "io_bazel_rules_scala_util_core": { - "artifact": "com.twitter:util-core_2.13:21.2.0", - "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", - }, - "io_bazel_rules_scala_util_logging": { - "artifact": "com.twitter:util-logging_2.13:21.2.0", - "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", - }, - "io_bazel_rules_scala_javax_annotation_api": { - "artifact": "javax.annotation:javax.annotation-api:1.3.2", - "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - }, - "io_bazel_rules_scala_scopt": { - "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", - "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", - }, - "com_twitter__scalding_date": { - "testonly": True, - "artifact": "com.twitter:scalding-date_2.13:0.17.0", - "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", - }, - "org_typelevel__cats_core": { - "testonly": True, - "artifact": "org.typelevel:cats-core_3:jar:2.7.0", - "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", - }, - "com_google_guava_guava_21_0_with_file": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, - "com_github_jnr_jffi_native": { - "testonly": True, - "artifact": "com.github.jnr:jffi:jar:native:1.2.17", - "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", - }, - "org_apache_commons_commons_lang_3_5": { - "testonly": True, - "artifact": "org.apache.commons:commons-lang3:3.5", - "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", - }, - "org_springframework_spring_core": { - "testonly": True, - "artifact": "org.springframework:spring-core:5.1.5.RELEASE", - "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", - }, - "org_springframework_spring_tx": { - "testonly": True, - "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", - "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_perfmark_api": { + "artifact": "io.perfmark:perfmark-api:0.17.0", + "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "com_google_guava_guava_21_0": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_scalapb_compilerplugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", + "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", - "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", "@io_bazel_rules_scala_scala_library_2", ], }, - "io_github_java_diff_utils_java_diff_utils": { - "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", - "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", - }, - "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.15.0", - "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", - }, - "org_jline_jline": { - "artifact": "org.jline:jline:3.27.1", - "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", - }, - "org_jline_jline_native": { - "artifact": "org.jline:jline-native:3.27.1", - "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", - }, - "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.27.1", - "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", - "deps": [ - "@org_jline_jline_terminal", - ], - }, - "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.27.1", - "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", - "deps": [ - "@org_jline_jline_native", - ], - }, - "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.27.1", - "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", - "deps": [ - "@net_java_dev_jna_jna", - "@org_jline_jline_terminal", - ], - }, - "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.10.5", - "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", - }, - "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", - "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", - "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", - "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_protoc_bridge": { + "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", + "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", - "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", + "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - "deps": [ - "@com_lihaoyi_sourcecode", - ], + "scala_proto_rules_scalapb_runtime_grpc": { + "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", + "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, } diff --git a/third_party/repositories/scala_3_5.bzl b/third_party/repositories/scala_3_5.bzl index 4427236cf..abc21ff71 100644 --- a/third_party/repositories/scala_3_5.bzl +++ b/third_party/repositories/scala_3_5.bzl @@ -6,17 +6,182 @@ Mostly generated and updated by scripts/create_repository.py. scala_version = "3.5.2" artifacts = { - "io_bazel_rules_scala_scala_library_2": { - "artifact": "org.scala-lang:scala-library:2.13.15", - "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", + "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_geirsson_metaconfig_pprint", + "@org_scala_lang_modules_scala_collection_compat", + "@org_typelevel_paiges_core", + ], }, - "io_bazel_rules_scala_scala_library": { - "artifact": "org.scala-lang:scala3-library_3:3.5.2", - "sha256": "3d1117bb660d3721d2a01345e064d96fd6eca5e7a4e574eecaa409c064432cba", + "com_geirsson_metaconfig_pprint": { + "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", + "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_reflect_2", + "@com_lihaoyi_fansi", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", + "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + "@com_geirsson_metaconfig_core", + "@com_typesafe_config", + ], + }, + "com_github_jnr_jffi_native": { + "testonly": True, + "artifact": "com.github.jnr:jffi:jar:native:1.2.17", + "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", + }, + "com_google_guava_guava_21_0": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + "deps": [ + "@org_springframework_spring_core", + ], + }, + "com_google_guava_guava_21_0_with_file": { + "testonly": True, + "artifact": "com.google.guava:guava:21.0", + "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:4.28.3", + "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.13:0.4.0", + "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_geny": { + "artifact": "com.lihaoyi:geny_3:1.1.1", + "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", + }, + "com_lihaoyi_pprint": { + "artifact": "com.lihaoyi:pprint_3:0.9.0", + "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", + "deps": [ + "@com_lihaoyi_fansi", + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", + "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, + "com_twitter__scalding_date": { + "testonly": True, + "artifact": "com.twitter:scalding-date_2.13:0.17.0", + "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", + }, + "com_typesafe_config": { + "artifact": "com.typesafe:config:1.4.1", + "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + }, + "io_bazel_rules_scala_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "io_bazel_rules_scala_javax_annotation_api": { + "artifact": "javax.annotation:javax.annotation-api:1.3.2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + }, + "io_bazel_rules_scala_junit_junit": { + "artifact": "junit:junit:4.12", + "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", + }, + "io_bazel_rules_scala_mustache": { + "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", + "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + }, + "io_bazel_rules_scala_org_apache_commons_commons_math3": { + "artifact": "org.apache.commons:commons-math3:3.6.1", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + }, + "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { + "artifact": "org.hamcrest:hamcrest-core:1.3", + "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { + "artifact": "org.openjdk.jmh:jmh-core:1.36", + "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", + "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", + "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", + }, + "io_bazel_rules_scala_org_ow2_asm_asm": { + "artifact": "org.ow2.asm:asm:9.0", + "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", + }, + "io_bazel_rules_scala_org_specs2_specs2_common": { + "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", + "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_fp", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_core": { + "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", + "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + "@io_bazel_rules_scala_org_specs2_specs2_matcher", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_fp": { + "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", + "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", + }, + "io_bazel_rules_scala_org_specs2_specs2_junit": { + "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", + "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_core", + ], + }, + "io_bazel_rules_scala_org_specs2_specs2_matcher": { + "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", + "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", + "deps": [ + "@io_bazel_rules_scala_org_specs2_specs2_common", + ], + }, + "io_bazel_rules_scala_scala_asm": { + "artifact": "org.scala-lang.modules:scala-asm:9.7.0-scala-2", + "sha256": "823cd3a46e289c69e37994e03aee3864e1e059aacb3e0bf34f536b3669b61772", + }, "io_bazel_rules_scala_scala_compiler": { "artifact": "org.scala-lang:scala3-compiler_3:3.5.2", "sha256": "ba6b31f2d63048d5e4bac45facf42811da2093ae60e90932ab72778e439243b2", @@ -33,13 +198,30 @@ artifacts = { "artifact": "org.scala-lang:scala3-interfaces:3.5.2", "sha256": "36bb7c369bfd245dce403c886e1f004a574d0b7935d50cf5a9bf6ddefd1d2b0e", }, - "io_bazel_rules_scala_scala_tasty_core": { - "artifact": "org.scala-lang:tasty-core_3:3.5.2", - "sha256": "b380158748e147f4e44654ad16003c89599ddd456eac29f9686cb6d5515067f3", + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala3-library_3:3.5.2", + "sha256": "3d1117bb660d3721d2a01345e064d96fd6eca5e7a4e574eecaa409c064432cba", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, - "io_bazel_rules_scala_scala_asm": { - "artifact": "org.scala-lang.modules:scala-asm:9.7.0-scala-2", - "sha256": "823cd3a46e289c69e37994e03aee3864e1e059aacb3e0bf34f536b3669b61772", + "io_bazel_rules_scala_scala_library_2": { + "artifact": "org.scala-lang:scala-library:2.13.15", + "sha256": "8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e", + }, + "io_bazel_rules_scala_scala_parallel_collections": { + "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", + "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", + "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], }, "io_bazel_rules_scala_scala_reflect_2": { "artifact": "org.scala-lang:scala-reflect:2.13.15", @@ -48,11 +230,22 @@ artifacts = { "@io_bazel_rules_scala_scala_library_2", ], }, - "io_bazel_rules_scala_scala_parallel_collections": { - "artifact": "org.scala-lang.modules:scala-parallel-collections_2.13:1.0.4", - "sha256": "68f266c4fa37cb20a76e905ad940e241190ce288b7e4a9877f1dd1261cd1a9a7", + "io_bazel_rules_scala_scala_tasty_core": { + "artifact": "org.scala-lang:tasty-core_3:3.5.2", + "sha256": "b380158748e147f4e44654ad16003c89599ddd456eac29f9686cb6d5515067f3", + }, + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", + "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + ], + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_3:3.2.19", + "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "deps": [ + "@io_bazel_rules_scala_scala_library", ], }, "io_bazel_rules_scala_scalatest": { @@ -89,6 +282,14 @@ artifacts = { "@io_bazel_rules_scala_scalatest_compatible", ], }, + "io_bazel_rules_scala_scalatest_diagrams": { + "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", + "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, "io_bazel_rules_scala_scalatest_featurespec": { "artifact": "org.scalatest:scalatest-featurespec_3:3.2.19", "sha256": "3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db", @@ -113,17 +314,17 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funsuite": { - "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", - "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", + "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_funspec": { - "artifact": "org.scalatest:scalatest-funspec_3:3.2.19", - "sha256": "872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7", + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.19", + "sha256": "42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0", "deps": [ "@io_bazel_rules_scala_scala_library", "@io_bazel_rules_scala_scalatest_core", @@ -137,14 +338,6 @@ artifacts = { "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scalatest_shouldmatchers": { - "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", - "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_matchers_core", - ], - }, "io_bazel_rules_scala_scalatest_mustmatchers": { "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.19", "sha256": "837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c", @@ -153,35 +346,124 @@ artifacts = { "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "io_bazel_rules_scala_scalactic": { - "artifact": "org.scalactic:scalactic_3:3.2.19", - "sha256": "26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e", + "io_bazel_rules_scala_scalatest_propspec": { + "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", + "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_xml": { - "artifact": "org.scala-lang.modules:scala-xml_3:2.1.0", - "sha256": "48f22343575f4b1d6550eecc42d4b7f0a0d30223c72f015d8d893feab4cbeecd", + "io_bazel_rules_scala_scalatest_refspec": { + "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", + "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", "deps": [ "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", ], }, - "io_bazel_rules_scala_scala_parser_combinators": { - "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", - "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.19", + "sha256": "76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_matchers_core", ], }, - "org_scalameta_common": { - "artifact": "org.scalameta:common_2.13:4.9.9", - "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "io_bazel_rules_scala_scalatest_wordspec": { + "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", + "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@io_bazel_rules_scala_scalatest_core", + ], + }, + "io_bazel_rules_scala_scopt": { + "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", + "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", + }, + "io_bazel_rules_scala_scrooge_core": { + "artifact": "com.twitter:scrooge-core_2.13:21.2.0", + "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", + }, + "io_bazel_rules_scala_scrooge_generator": { + "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", + "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", + "runtime_deps": [ + "@io_bazel_rules_scala_guava", + "@io_bazel_rules_scala_mustache", + "@io_bazel_rules_scala_scopt", + ], + }, + "io_bazel_rules_scala_util_core": { + "artifact": "com.twitter:util-core_2.13:21.2.0", + "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", + }, + "io_bazel_rules_scala_util_logging": { + "artifact": "com.twitter:util-logging_2.13:21.2.0", + "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", + }, + "io_github_java_diff_utils_java_diff_utils": { + "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", + "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", + }, + "libthrift": { + "artifact": "org.apache.thrift:libthrift:0.8.0", + "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", + }, + "net_java_dev_jna_jna": { + "artifact": "net.java.dev.jna:jna:5.15.0", + "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", + }, + "org_apache_commons_commons_lang_3_5": { + "testonly": True, + "artifact": "org.apache.commons:commons-lang3:3.5", + "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", + }, + "org_jline_jline": { + "artifact": "org.jline:jline:3.27.1", + "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", + }, + "org_jline_jline_native": { + "artifact": "org.jline:jline-native:3.27.1", + "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", + }, + "org_jline_jline_reader": { + "artifact": "org.jline:jline-reader:3.27.1", + "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", + "deps": [ + "@org_jline_jline_terminal", + ], + }, + "org_jline_jline_terminal": { + "artifact": "org.jline:jline-terminal:3.27.1", + "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", + "deps": [ + "@org_jline_jline_native", + ], + }, + "org_jline_jline_terminal_jna": { + "artifact": "org.jline:jline-terminal-jna:3.27.1", + "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", + "deps": [ + "@net_java_dev_jna_jna", + "@org_jline_jline_terminal", + ], + }, + "org_scala_lang_modules_scala_collection_compat": { + "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", + "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", "deps": [ - "@com_lihaoyi_sourcecode", "@io_bazel_rules_scala_scala_library_2", ], }, + "org_scala_lang_scalap": { + "artifact": "org.scala-lang:scalap:2.13.15", + "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "deps": [ + "@io_bazel_rules_scala_scala_compiler_2", + ], + }, "org_scala_sbt_compiler_interface": { "artifact": "org.scala-sbt:compiler-interface:1.10.4", "sha256": "c33ac8083502754428013c15968d9ed5450c1db166947153404c6507af5172ff", @@ -189,6 +471,18 @@ artifacts = { "@org_scala_sbt_util_interface", ], }, + "org_scala_sbt_util_interface": { + "artifact": "org.scala-sbt:util-interface:1.10.5", + "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", + }, + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.13:4.9.9", + "sha256": "be66ba789863c65abfc9c1e448339ce915f2bc778daf348d884a967e8eb473ee", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library_2", + ], + }, "org_scalameta_fastparse": { "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", "sha256": "8fca8597ad6d7c13c48009ee13bbe80c176b08ab12e68af54a50f7f69d8447c5", @@ -205,17 +499,6 @@ artifacts = { "@io_bazel_rules_scala_scala_library", ], }, - "com_lihaoyi_geny": { - "artifact": "com.lihaoyi:geny_3:1.1.1", - "sha256": "39658649f90b631a4fd63187724f16ba8a045e1b10a513528f34517fb2edf98b", - }, - "org_scala_lang_modules_scala_collection_compat": { - "artifact": "org.scala-lang.modules:scala-collection-compat_2.13:2.11.0", - "sha256": "0c1108883b7b97851750e8932f9584346ccb23f1260c197f97295ac2e6c56cec", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], - }, "org_scalameta_mdoc_parser": { "artifact": "org.scalameta:mdoc-parser_2.13:2.5.4", "sha256": "a36fc6125666047b653f8acb1aad16db4aefaaaffdc3f53d2b9eeec83dc580bf", @@ -277,210 +560,74 @@ artifacts = { "@org_scalameta_common", ], }, - "org_typelevel_paiges_core": { - "artifact": "org.typelevel:paiges-core_2.13:0.4.3", - "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", + "org_springframework_spring_core": { + "testonly": True, + "artifact": "org.springframework:spring-core:5.1.5.RELEASE", + "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", + }, + "org_springframework_spring_tx": { + "testonly": True, + "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", + "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", "deps": [ - "@io_bazel_rules_scala_scala_library_2", + "@org_springframework_spring_core", ], }, - "com_typesafe_config": { - "artifact": "com.typesafe:config:1.4.1", - "sha256": "4c0aa7e223c75c8840c41fc183d4cd3118140a1ee503e3e08ce66ed2794c948f", + "org_typelevel__cats_core": { + "testonly": True, + "artifact": "org.typelevel:cats-core_3:jar:2.7.0", + "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", }, - "org_scala_lang_scalap": { - "artifact": "org.scala-lang:scalap:2.13.15", - "sha256": "78991282d73e9d20cbf187bab8549ce2ef940269409d47df2a71faaf9afc4616", + "org_typelevel_kind_projector": { + "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", + "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", "deps": [ "@io_bazel_rules_scala_scala_compiler_2", - ], - }, - "scala_proto_rules_scalapb_lenses": { - "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", - "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", - "deps": [ "@io_bazel_rules_scala_scala_library_2", ], }, - "scala_proto_rules_scalapb_runtime": { - "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", - "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.13:0.4.3", + "sha256": "4daa8b180b466634b66be040e1097c107981c0ba0b7c605e2f7c0b66ae1b99b5", "deps": [ - "@com_google_protobuf_protobuf_java", - "@com_lihaoyi_fastparse", "@io_bazel_rules_scala_scala_library_2", - "@scala_proto_rules_scalapb_lenses", ], }, - "com_lihaoyi_fansi": { - "artifact": "com.lihaoyi:fansi_2.13:0.4.0", - "sha256": "0eb11a2a905d608033ec1642b0a9f0d8444daa4ad465f684b50bdc7e7a41bf53", - "deps": [ - "@com_lihaoyi_sourcecode", - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_disruptor": { + "artifact": "com.lmax:disruptor:3.4.2", + "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", }, - "com_lihaoyi_pprint": { - "artifact": "com.lihaoyi:pprint_3:0.9.0", - "sha256": "61afea0579ee81727b44cdd490d13bedeb57cb50ad437797fd9c8c9865d0b795", - "deps": [ - "@com_lihaoyi_fansi", - "@com_lihaoyi_sourcecode", - ], + "scala_proto_rules_grpc_api": { + "artifact": "io.grpc:grpc-api:1.24.0", + "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", }, - "com_lihaoyi_sourcecode": { - "artifact": "com.lihaoyi:sourcecode_2.13:0.4.2", - "sha256": "fbace2b994a7184f6b38ee98630be61f21948008a4a56cd83c7f86c1c1de743d", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - ], + "scala_proto_rules_grpc_context": { + "artifact": "io.grpc:grpc-context:1.24.0", + "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", }, - "com_google_protobuf_protobuf_java": { - "artifact": "com.google.protobuf:protobuf-java:4.28.3", - "sha256": "ba02977c0fef8b40af9f85fe69af362d8e13f2685b49a9752750b18da726157e", + "scala_proto_rules_grpc_core": { + "artifact": "io.grpc:grpc-core:1.24.0", + "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", }, - "com_geirsson_metaconfig_core": { - "artifact": "com.geirsson:metaconfig-core_2.13:0.12.0", - "sha256": "2c91199ae5b206afdd52538f8c4da67c1794bcce0b5b06cf25679db00cf32c19", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_geirsson_metaconfig_pprint", - "@org_scala_lang_modules_scala_collection_compat", - "@org_typelevel_paiges_core", - ], + "scala_proto_rules_grpc_netty": { + "artifact": "io.grpc:grpc-netty:1.24.0", + "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", }, - "com_geirsson_metaconfig_pprint": { - "artifact": "com.geirsson:metaconfig-pprint_2.13:0.12.0", - "sha256": "6d8b0b4279116c11d4f29443bd2a9411bedb3d86ccaf964599a9420f530ed062", - "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", - "@io_bazel_rules_scala_scala_library_2", - "@io_bazel_rules_scala_scala_reflect_2", - "@com_lihaoyi_fansi", - ], + "scala_proto_rules_grpc_protobuf": { + "artifact": "io.grpc:grpc-protobuf:1.24.0", + "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", }, - "com_geirsson_metaconfig_typesafe_config": { - "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.12.0", - "sha256": "b4c5dbf863dadde363d8bd24333ce1091fec94fc5b88efd04607a26f3eab61b8", - "deps": [ - "@io_bazel_rules_scala_scala_library_2", - "@com_geirsson_metaconfig_core", - "@com_typesafe_config", - ], + "scala_proto_rules_grpc_stub": { + "artifact": "io.grpc:grpc-stub:1.24.0", + "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_core": { - "artifact": "org.openjdk.jmh:jmh-core:1.36", - "sha256": "f90974e37d0da8886b5c05e6e3e7e20556900d747c5a41c1023b47c3301ea73c", + "scala_proto_rules_instrumentation_api": { + "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", + "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { - "artifact": "org.openjdk.jmh:jmh-generator-asm:1.36", - "sha256": "7460b11b823dee74b3e19617d35d5911b01245303d6e31c30f83417cfc2f54b5", - }, - "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { - "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.36", - "sha256": "a9c72760e12c199e2a2c28f1a126ebf0cc5b51c0b58d46472596fc32f7f92534", - }, - "io_bazel_rules_scala_org_ow2_asm_asm": { - "artifact": "org.ow2.asm:asm:9.0", - "sha256": "0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0", - }, - "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { - "artifact": "net.sf.jopt-simple:jopt-simple:5.0.4", - "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", - }, - "io_bazel_rules_scala_org_apache_commons_commons_math3": { - "artifact": "org.apache.commons:commons-math3:3.6.1", - "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", - }, - "io_bazel_rules_scala_junit_junit": { - "artifact": "junit:junit:4.12", - "sha256": "59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a", - }, - "io_bazel_rules_scala_org_hamcrest_hamcrest_core": { - "artifact": "org.hamcrest:hamcrest-core:1.3", - "sha256": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9", - }, - "io_bazel_rules_scala_org_specs2_specs2_common": { - "artifact": "org.specs2:specs2-common_3:jar:5.0.0-RC-21", - "sha256": "bfbc91a136493483ed5d2beba7f48520e72b66a9987ebec5b8f0ca38bda02801", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_fp", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_core": { - "artifact": "org.specs2:specs2-core_3:jar:5.0.0-RC-21", - "sha256": "ad4197e181c5921e685ce30b38f8a536745c8f3728172df49f7be2256e675608", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - "@io_bazel_rules_scala_org_specs2_specs2_matcher", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_fp": { - "artifact": "org.specs2:specs2-fp_3:jar:5.0.0-RC-21", - "sha256": "60f26aa132decb52682bba7ce0355b0b749b1b5fe283ec8929b050bb794cc1b8", - }, - "io_bazel_rules_scala_org_specs2_specs2_matcher": { - "artifact": "org.specs2:specs2-matcher_3:jar:5.0.0-RC-21", - "sha256": "e747c4f40f3a96bfec5ac4a4af7d6b8b8f6f74b2412513752730888f75050e0b", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_common", - ], - }, - "io_bazel_rules_scala_org_specs2_specs2_junit": { - "artifact": "org.specs2:specs2-junit_3:jar:5.0.0-RC-21", - "sha256": "7e8b2c8ab10e6ea1ee471fb0313ad4c81963f326aa66efc4a2f476815ac4f8d9", - "deps": [ - "@io_bazel_rules_scala_org_specs2_specs2_core", - ], - }, - "scala_proto_rules_scalapb_compilerplugin": { - "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", - "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", - }, - "scala_proto_rules_scalapb_protoc_bridge": { - "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", - "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", - }, - "scala_proto_rules_scalapb_runtime_grpc": { - "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", - "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", - }, - "scala_proto_rules_grpc_core": { - "artifact": "io.grpc:grpc-core:1.24.0", - "sha256": "8fc900625a9330b1c155b5423844d21be0a5574fe218a63170a16796c6f7880e", - }, - "scala_proto_rules_grpc_api": { - "artifact": "io.grpc:grpc-api:1.24.0", - "sha256": "553978366e04ee8ddba64afde3b3cf2ac021a2f3c2db2831b6491d742b558598", - }, - "scala_proto_rules_grpc_stub": { - "artifact": "io.grpc:grpc-stub:1.24.0", - "sha256": "eaa9201896a77a0822e26621b538c7154f00441a51c9b14dc9e1ec1f2acfb815", - }, - "scala_proto_rules_grpc_protobuf": { - "artifact": "io.grpc:grpc-protobuf:1.24.0", - "sha256": "88cd0838ea32893d92cb214ea58908351854ed8de7730be07d5f7d19025dd0bc", - }, - "scala_proto_rules_grpc_netty": { - "artifact": "io.grpc:grpc-netty:1.24.0", - "sha256": "8478333706ba442a354c2ddb8832d80a5aef71016e8a9cf07e7bf6e8c298f042", - }, - "scala_proto_rules_grpc_context": { - "artifact": "io.grpc:grpc-context:1.24.0", - "sha256": "1f0546e18789f7445d1c5a157010a11bc038bbb31544cdb60d9da3848efcfeea", - }, - "scala_proto_rules_perfmark_api": { - "artifact": "io.perfmark:perfmark-api:0.17.0", - "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", - }, - "io_bazel_rules_scala_guava": { - "artifact": "com.google.guava:guava:26.0-android", - "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", - }, - "scala_proto_rules_instrumentation_api": { - "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", - "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", + "scala_proto_rules_netty_buffer": { + "artifact": "io.netty:netty-buffer:4.1.32.Final", + "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", }, "scala_proto_rules_netty_codec": { "artifact": "io.netty:netty-codec:4.1.32.Final", @@ -490,228 +637,81 @@ artifacts = { "artifact": "io.netty:netty-codec-http:4.1.32.Final", "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", }, + "scala_proto_rules_netty_codec_http2": { + "artifact": "io.netty:netty-codec-http2:4.1.32.Final", + "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + }, "scala_proto_rules_netty_codec_socks": { "artifact": "io.netty:netty-codec-socks:4.1.32.Final", "sha256": "fe2f2e97d6c65dc280623dcfd24337d8a5c7377049c120842f2c59fb83d7408a", }, - "scala_proto_rules_netty_codec_http2": { - "artifact": "io.netty:netty-codec-http2:4.1.32.Final", - "sha256": "4d4c6cfc1f19efb969b9b0ae6cc977462d202867f7dcfee6e9069977e623a2f5", + "scala_proto_rules_netty_common": { + "artifact": "io.netty:netty-common:4.1.32.Final", + "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", }, "scala_proto_rules_netty_handler": { "artifact": "io.netty:netty-handler:4.1.32.Final", "sha256": "07d9756e48b5f6edc756e33e8b848fb27ff0b1ae087dab5addca6c6bf17cac2d", }, - "scala_proto_rules_netty_buffer": { - "artifact": "io.netty:netty-buffer:4.1.32.Final", - "sha256": "8ac0e30048636bd79ae205c4f9f5d7544290abd3a7ed39d8b6d97dfe3795afc1", - }, - "scala_proto_rules_netty_transport": { - "artifact": "io.netty:netty-transport:4.1.32.Final", - "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", + "scala_proto_rules_netty_handler_proxy": { + "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", + "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", }, "scala_proto_rules_netty_resolver": { "artifact": "io.netty:netty-resolver:4.1.32.Final", "sha256": "9b4a19982047a95ea4791a7ad7ad385c7a08c2ac75f0a3509cc213cb32a726ae", }, - "scala_proto_rules_netty_common": { - "artifact": "io.netty:netty-common:4.1.32.Final", - "sha256": "cc993e660f8f8e3b033f1d25a9e2f70151666bdf878d460a6508cb23daa696dc", - }, - "scala_proto_rules_netty_handler_proxy": { - "artifact": "io.netty:netty-handler-proxy:4.1.32.Final", - "sha256": "10d1081ed114bb0e76ebbb5331b66a6c3189cbdefdba232733fc9ca308a6ea34", + "scala_proto_rules_netty_transport": { + "artifact": "io.netty:netty-transport:4.1.32.Final", + "sha256": "175bae0d227d7932c0c965c983efbb3cf01f39abe934f5c4071d0319784715fb", }, "scala_proto_rules_opencensus_api": { "artifact": "io.opencensus:opencensus-api:0.22.1", "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", }, + "scala_proto_rules_opencensus_contrib_grpc_metrics": { + "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", + "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", + }, "scala_proto_rules_opencensus_impl": { "artifact": "io.opencensus:opencensus-impl:0.22.1", "sha256": "9e8b209da08d1f5db2b355e781b9b969b2e0dab934cc806e33f1ab3baed4f25a", }, - "scala_proto_rules_disruptor": { - "artifact": "com.lmax:disruptor:3.4.2", - "sha256": "f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0", - }, "scala_proto_rules_opencensus_impl_core": { "artifact": "io.opencensus:opencensus-impl-core:0.22.1", "sha256": "04607d100e34bacdb38f93c571c5b7c642a1a6d873191e25d49899668514db68", }, - "scala_proto_rules_opencensus_contrib_grpc_metrics": { - "artifact": "io.opencensus:opencensus-contrib-grpc-metrics:0.22.1", - "sha256": "3f6f4d5bd332c516282583a01a7c940702608a49ed6e62eb87ef3b1d320d144b", - }, - "io_bazel_rules_scala_mustache": { - "artifact": "com.github.spullara.mustache.java:compiler:0.8.18", - "sha256": "ddabc1ef897fd72319a761d29525fd61be57dc25d04d825f863f83cc89000e66", - }, - "libthrift": { - "artifact": "org.apache.thrift:libthrift:0.8.0", - "sha256": "adea029247c3f16e55e29c1708b897812fd1fe335ac55fe3903e5d2f428ef4b3", - }, - "io_bazel_rules_scala_scrooge_core": { - "artifact": "com.twitter:scrooge-core_2.13:21.2.0", - "sha256": "a93f179b96e13bd172e5164c587a3645122f45f6d6370304e06d52e2ab0e456f", - }, - "io_bazel_rules_scala_scrooge_generator": { - "artifact": "com.twitter:scrooge-generator_2.13:21.2.0", - "sha256": "1293391da7df25497cad7c56cf8ecaeb672496a548d144d7a2a1cfcf748bed6c", - "runtime_deps": [ - "@io_bazel_rules_scala_guava", - "@io_bazel_rules_scala_mustache", - "@io_bazel_rules_scala_scopt", - ], - }, - "io_bazel_rules_scala_util_core": { - "artifact": "com.twitter:util-core_2.13:21.2.0", - "sha256": "da8e149b8f0646316787b29f6e254250da10b4b31d9a96c32e42f613574678cd", - }, - "io_bazel_rules_scala_util_logging": { - "artifact": "com.twitter:util-logging_2.13:21.2.0", - "sha256": "90bd8318329907dcf7e161287473e27272b38ee6857e9d56ee8a1958608cc49d", - }, - "io_bazel_rules_scala_javax_annotation_api": { - "artifact": "javax.annotation:javax.annotation-api:1.3.2", - "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", - }, - "io_bazel_rules_scala_scopt": { - "artifact": "com.github.scopt:scopt_2.13:4.0.0-RC2", - "sha256": "07c1937cba53f7509d2ac62a0fc375943a3e0fef346625414c15d41b5a6cfb34", - }, - "com_twitter__scalding_date": { - "testonly": True, - "artifact": "com.twitter:scalding-date_2.13:0.17.0", - "sha256": "973a7198121cc8dac9eeb3f325c93c497fe3b682f68ba56e34c1b210af7b15b4", - }, - "org_typelevel__cats_core": { - "testonly": True, - "artifact": "org.typelevel:cats-core_3:jar:2.7.0", - "sha256": "6f3e17cb666886b7f21998e981ebf45966fe951898f851437a518a93cab667bd", - }, - "com_google_guava_guava_21_0_with_file": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - }, - "com_github_jnr_jffi_native": { - "testonly": True, - "artifact": "com.github.jnr:jffi:jar:native:1.2.17", - "sha256": "4eb582bc99d96c8df92fc6f0f608fd123d278223982555ba16219bf8be9f75a9", - }, - "org_apache_commons_commons_lang_3_5": { - "testonly": True, - "artifact": "org.apache.commons:commons-lang3:3.5", - "sha256": "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c", - }, - "org_springframework_spring_core": { - "testonly": True, - "artifact": "org.springframework:spring-core:5.1.5.RELEASE", - "sha256": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a", - }, - "org_springframework_spring_tx": { - "testonly": True, - "artifact": "org.springframework:spring-tx:5.1.5.RELEASE", - "sha256": "666f72b73c7e6b34e5bb92a0d77a14cdeef491c00fcb07a1e89eb62b08500135", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_perfmark_api": { + "artifact": "io.perfmark:perfmark-api:0.17.0", + "sha256": "816c11409b8a0c6c9ce1cda14bed526e7b4da0e772da67c5b7b88eefd41520f9", }, - "com_google_guava_guava_21_0": { - "testonly": True, - "artifact": "com.google.guava:guava:21.0", - "sha256": "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480", - "deps": [ - "@org_springframework_spring_core", - ], + "scala_proto_rules_scalapb_compilerplugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", + "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", }, - "org_typelevel_kind_projector": { - "artifact": "org.typelevel:kind-projector_2.13.15:0.13.3", - "sha256": "569fec54deba82cd143f05a6a0456c9e3bf56bff310b0968f0adb5fb3b352d92", + "scala_proto_rules_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.8", + "sha256": "ec82e4d41487165c5dc52ef5e0ebd8565550b02e23583a8fbf5f87d6be90583a", "deps": [ - "@io_bazel_rules_scala_scala_compiler_2", "@io_bazel_rules_scala_scala_library_2", ], }, - "io_github_java_diff_utils_java_diff_utils": { - "artifact": "io.github.java-diff-utils:java-diff-utils:4.12", - "sha256": "9990a2039778f6b4cc94790141c2868864eacee0620c6c459451121a901cd5b5", - }, - "net_java_dev_jna_jna": { - "artifact": "net.java.dev.jna:jna:5.15.0", - "sha256": "a564158d28ab5127fc6a958028ed54279fe0999662c46425b6a3b09a2a52094d", - }, - "org_jline_jline": { - "artifact": "org.jline:jline:3.27.1", - "sha256": "72fcbc58da05092067739ded62ed6b1ba9075ecd0fee1caa634c2cbf1a16fe7a", - }, - "org_jline_jline_native": { - "artifact": "org.jline:jline-native:3.27.1", - "sha256": "636646da40413e74963b3f4b40c9c5dcfb42f3d0ecf1b93d6ddf5c895effe422", - }, - "org_jline_jline_reader": { - "artifact": "org.jline:jline-reader:3.27.1", - "sha256": "feddb180aabd05bfa04e013379f6938cf8f9faf1e5a342991762b8fcd3334578", - "deps": [ - "@org_jline_jline_terminal", - ], - }, - "org_jline_jline_terminal": { - "artifact": "org.jline:jline-terminal:3.27.1", - "sha256": "42b7b756506bca98b505938426a35c99082f7819c333ed25bd4114bfb0e3b5f2", - "deps": [ - "@org_jline_jline_native", - ], - }, - "org_jline_jline_terminal_jna": { - "artifact": "org.jline:jline-terminal-jna:3.27.1", - "sha256": "df2a8f9ba545353dfd48cee3e0f908bd201b87317279700cdddc6a260f4f1c97", - "deps": [ - "@net_java_dev_jna_jna", - "@org_jline_jline_terminal", - ], - }, - "org_scala_sbt_util_interface": { - "artifact": "org.scala-sbt:util-interface:1.10.5", - "sha256": "a2f3eb27a3312acda18dc57ea617d443048e816a9803bde723643254f0b66e5a", - }, - "io_bazel_rules_scala_scalatest_diagrams": { - "artifact": "org.scalatest:scalatest-diagrams_3:3.2.19", - "sha256": "835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_propspec": { - "artifact": "org.scalatest:scalatest-propspec_3:3.2.19", - "sha256": "6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], - }, - "io_bazel_rules_scala_scalatest_refspec": { - "artifact": "org.scalatest:scalatest-refspec_3:3.2.19", - "sha256": "827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a", - "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", - ], + "scala_proto_rules_scalapb_protoc_bridge": { + "artifact": "com.thesamet.scalapb:protoc-bridge_2.13:0.7.14", + "sha256": "0704f2379374205e7130018e3df6b3d50a4d330c3e447ca39b5075ecb4c93cd1", }, - "io_bazel_rules_scala_scalatest_wordspec": { - "artifact": "org.scalatest:scalatest-wordspec_3:3.2.19", - "sha256": "c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7", + "scala_proto_rules_scalapb_runtime": { + "artifact": "com.thesamet.scalapb:scalapb-runtime_2.13:0.9.8", + "sha256": "622282915e669a175fa1e1e647985c1e9bd0dbb143836bb8f7943a3e8138c46d", "deps": [ - "@io_bazel_rules_scala_scala_library", - "@io_bazel_rules_scala_scalatest_core", + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", + "@io_bazel_rules_scala_scala_library_2", + "@scala_proto_rules_scalapb_lenses", ], }, - "com_lihaoyi_fastparse": { - "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", - "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", - "deps": [ - "@com_lihaoyi_sourcecode", - ], + "scala_proto_rules_scalapb_runtime_grpc": { + "artifact": "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.9.7", + "sha256": "950984d4a3b21925d3156dd98cddb4e7c2f429aad81aa25bb5a3792d41fd7c76", }, } From c3c40fdf3c3d39ae6f1ac18c548482f0403d28d4 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Thu, 7 Nov 2024 15:57:40 -0500 Subject: [PATCH 17/20] Refactor select_root_artifacts Also: - Renames `SCALAPB_RUNTIME_VERSION` to `SCALAPB_VERSION`, since it affects other artifacts in the ScalaPB suite. - Updates `ArtifactLabelMaker.get_label` so that it doesn't call `self._get_label_impl` unless a label isn't already present. The previous `self._cache.setdefault` call took the result of `self._get_label_impl` as an argument, which defeated the purpose. --- scripts/create_repository.py | 71 +++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index 3e0a87e0b..647547bf3 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -32,7 +32,7 @@ KIND_PROJECTOR_VERSION = "0.13.3" PROTOBUF_JAVA_VERSION = "4.28.3" JLINE_VERSION = '3.27.1' -SCALAPB_RUNTIME_VERSION = '0.9.8' +SCALAPB_VERSION = '0.9.8' THIS_FILE = Path(__file__) REPO_ROOT = THIS_FILE.parent.parent @@ -61,24 +61,41 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: the list of root artifacts to resolve and potentially update in the repository file """ - spc_major = '2.13' if is_scala_3 else scala_major - scalatest_major = "3" if is_scala_3 else scala_major - scalafmt_major = "2.13" if is_scala_3 else scala_major - scalafmt_version = "2.7.5" if scala_major == "2.11" else SCALAFMT_VERSION - scalapb_runtime_version = ( - '0.9.8' if scala_major == '2.11' else SCALAPB_RUNTIME_VERSION - ) max_scala_2_version = max( v for v in ROOT_SCALA_VERSIONS if v.startswith('2.') ) max_scala_2_major = '.'.join(max_scala_2_version.split('.')[:2]) + scala_2_version = scala_version + scala_2_major = scala_major + scalatest_major = scala_major + + if is_scala_3: + scala_2_version = max_scala_2_version + scala_2_major = max_scala_2_major + scalatest_major = '3' + + scalafmt_version = SCALAFMT_VERSION + scalapb_version = SCALAPB_VERSION + + if scala_major == '2.11': + scalafmt_version = '2.7.5' + scalapb_version = '0.9.8' + root_artifacts = [ - f"com.google.protobuf:protobuf-java:{PROTOBUF_JAVA_VERSION}", - f"org.scala-lang.modules:scala-parser-combinators_{spc_major}:" + + f'com.google.protobuf:protobuf-java:{PROTOBUF_JAVA_VERSION}', + f'com.thesamet.scalapb:scalapb-runtime_{scala_2_major}:' + + scalapb_version, + f'org.scala-lang.modules:scala-parser-combinators_{scala_2_major}:' + PARSER_COMBINATORS_VERSION, - f"org.scalameta:scalafmt-core_{scalafmt_major}:{scalafmt_version}", - f"org.scalatest:scalatest_{scalatest_major}:{SCALATEST_VERSION}", + f'org.scalameta:scalafmt-core_{scala_2_major}:{scalafmt_version}', + f'org.scalatest:scalatest_{scalatest_major}:{SCALATEST_VERSION}', + f'org.scala-lang:scala-compiler:{scala_2_version}', + f'org.scala-lang:scala-library:{scala_2_version}', + f'org.scala-lang:scala-reflect:{scala_2_version}', + f'org.scala-lang:scalap:{scala_2_version}', + f'org.typelevel:kind-projector_{scala_2_version}:' + + KIND_PROJECTOR_VERSION, ] if scala_version == max_scala_2_version or is_scala_3: @@ -87,37 +104,21 @@ def select_root_artifacts(scala_version, scala_major, is_scala_3) -> List[str]: if is_scala_3: root_artifacts.extend([ - f"com.thesamet.scalapb:scalapb-runtime_{max_scala_2_major}:" + - scalapb_runtime_version, f'org.scala-lang:scala3-library_3:{scala_version}', f'org.scala-lang:scala3-compiler_3:{scala_version}', f'org.scala-lang:scala3-interfaces:{scala_version}', - f'org.scala-lang:scala-compiler:{max_scala_2_version}', - f'org.scala-lang:scala-library:{max_scala_2_version}', - f'org.scala-lang:scala-reflect:{max_scala_2_version}', - f'org.scala-lang:scalap:{max_scala_2_version}', f'org.scala-lang:tasty-core_3:{scala_version}', 'org.scala-sbt:compiler-interface:' + SBT_COMPILER_INTERFACE_VERSION, f'org.scala-sbt:util-interface:{SBT_UTIL_INTERFACE_VERSION}', - f"org.jline:jline-reader:{JLINE_VERSION}", - f"org.jline:jline-terminal:{JLINE_VERSION}", - f"org.jline:jline-terminal-jna:{JLINE_VERSION}", - f'org.typelevel:kind-projector_{max_scala_2_version}:' + - KIND_PROJECTOR_VERSION, + f'org.jline:jline-reader:{JLINE_VERSION}', + f'org.jline:jline-terminal:{JLINE_VERSION}', + f'org.jline:jline-terminal-jna:{JLINE_VERSION}', ]) else: root_artifacts.extend([ - f"com.thesamet.scalapb:scalapb-runtime_{scala_major}:" + - scalapb_runtime_version, - f'org.scala-lang:scala-compiler:{scala_version}', - f'org.scala-lang:scala-library:{scala_version}', - f'org.scala-lang:scala-reflect:{scala_version}', - f'org.scala-lang:scalap:{scala_version}', f'org.scalameta:semanticdb-scalac_{scala_version}:4.9.9', - f'org.typelevel:kind-projector_{scala_version}:' + - KIND_PROJECTOR_VERSION, ]) return root_artifacts @@ -202,9 +203,11 @@ def __init__(self, is_scala_3): def get_label(self, coordinates) -> str: """Creates a repository label from an artifact's Maven coordinates.""" - return self._cache.setdefault( - coordinates.coordinate, self._get_label_impl(coordinates) - ) + coords = coordinates.coordinate + + if coords not in self._cache: + self._cache[coords] = self._get_label_impl(coordinates) + return self._cache[coords] def _get_label_impl(self, coordinates) -> str: group = coordinates.group From 21da68352c9185b9087c2622ed9a0ae05cd47a5b Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Thu, 7 Nov 2024 16:08:59 -0500 Subject: [PATCH 18/20] Restore `EXCLUDED_ARTIFACTS` mechanism The new mechanism is more thorough and robust than the version from "Make scala-parser-combinators a root artifact". It will not only exclude artifacts from the newly generated dict, but will remove `deps` labels for newly excluded artifacts from the existing dict. There are no artifacts in the `EXCLUDED_ARTIFACTS` set yet, but we'll add `com.google.guava:listenablefuture` to it once we get to updating gRPC and Guava. I wanted this mechanism to stand on its own for clarity. --- scripts/create_repository.py | 55 +++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 14 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index 647547bf3..295093fdd 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -34,6 +34,8 @@ JLINE_VERSION = '3.27.1' SCALAPB_VERSION = '0.9.8' +EXCLUDED_ARTIFACTS = set() + THIS_FILE = Path(__file__) REPO_ROOT = THIS_FILE.parent.parent OUTPUT_DIR = REPO_ROOT / 'third_party' / 'repositories' @@ -328,6 +330,9 @@ def resolve_artifacts( coords = MavenCoordinates.new(artifact['coord']) current = current_artifacts_map.get(coords.artifact_name()) + if coords.artifact_name() in EXCLUDED_ARTIFACTS: + continue + if current is None or coords.is_newer_than(current.coordinates): print(f' {artifact['coord']}') checksum, deps = self._get_artifact_metadata(artifact) @@ -370,9 +375,12 @@ def _get_artifact_metadata(self, artifact) -> str: metadata = self._artifact_cache.setdefault(artifact['coord'], {}) if not metadata: - deps = artifact['directDependencies'] - metadata['deps'] = [MavenCoordinates.new(d) for d in deps] - + deps = [ + MavenCoordinates.new(d) for d in artifact['directDependencies'] + ] + metadata['deps'] = [ + d for d in deps if d.artifact_name() not in EXCLUDED_ARTIFACTS + ] with open(artifact['file'], 'rb') as f: metadata['checksum'] = hashlib.sha256(f.read()).hexdigest() @@ -464,9 +472,17 @@ def _copy_previous_version_or_create_new_file(self, file_path): def _update_artifact_labels(artifacts, labeler): """Transforms existing artifact labels to ensure consistency. - Specifically, to ensure consistency when running the - `ArtifactLabelMaker` on existing artifact metadata for the first time, - and whenever it changes thereafter. + Specifically, this function ensures consistency when running + `ArtifactLabelMaker.get_label` on existing artifact metadata for the + first time, and whenever that function changes thereafter. + + Artifacts appearing under different labels will be merged into a single + entry, keeping the metadata from the newest version. + + It will also remove any entries for `EXCLUDED_ARTIFACTS` and any `deps` + labels for such artifacts appearing in other artifact entries. + + Entries marked as `testonly` remain unchanged. Args: artifacts: a dictionary of repository labels to Maven artifact @@ -483,12 +499,19 @@ def _update_artifact_labels(artifacts, labeler): for existing_label, metadata in artifacts.items(): coords = MavenCoordinates.new(metadata['artifact']) + + if coords.artifact_name() in EXCLUDED_ARTIFACTS: + continue + label = ( labeler.get_label(coords) if not metadata.get('testonly') else existing_label ) if label in result: + # If we originally have multiple versions of the same artifact + # keyed by different repository labels, keep the newer version's + # metadata entry. other_metadata = result[label] other_coords = MavenCoordinates.new(other_metadata['artifact']) metadata = ( @@ -496,17 +519,21 @@ def _update_artifact_labels(artifacts, labeler): else other_metadata ) + # We'll use `updated_labels` to update `deps` labels and filter out + # stale labels belonging to `EXCLUDED_ARTIFACTS` in the next loop. + updated_labels['@' + existing_label] = '@' + label result[label] = metadata - # Keep track of updated labels so we can update `deps` labels in the - # next loop after this one finishes. - if label != existing_label: - updated_labels['@' + existing_label] = '@' + label - for metadata in result.values(): - deps = metadata.get('deps') - if deps is not None: - metadata['deps'] = [updated_labels.get(d, d) for d in deps] + deps = [ + updated_labels[d] for d in metadata.get('deps', []) + if d in updated_labels + ] + + if deps: + metadata['deps'] = deps + elif 'deps' in metadata: + del metadata['deps'] return result From 27a2cbebdb83c8c0a37b8c3bb184531eb37362da Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Thu, 7 Nov 2024 16:31:17 -0500 Subject: [PATCH 19/20] Use `SPECIAL_CASE_ARTIFACT_LABELS` Replaces `SPECIAL_CASE_GROUP_LABELS`. Even though keying on the group label worked for now, keying on the artifact seems more sound. --- scripts/create_repository.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index 295093fdd..35e7700e2 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -224,8 +224,12 @@ def _get_label_impl(self, coordinates) -> str: return f'io_bazel_rules_scala_{group_label}_{artifact_label}' if group in self._SCALA_PROTO_RULES_GROUPS: return self._get_scala_proto_label(artifact_label, coordinates) - if group in self._SPECIAL_CASE_GROUP_LABELS: - return self._SPECIAL_CASE_GROUP_LABELS[group] + + # Remove any Scala version suffix from the end, e.g., scopt_2.13. + artifact_name = coordinates.artifact_name().rsplit('_', 1)[0] + + if artifact_name in self._SPECIAL_CASE_ARTIFACT_LABELS: + return self._SPECIAL_CASE_ARTIFACT_LABELS[artifact_name] return f'{group_label}_{artifact_label}'.replace('_v2', '') @staticmethod @@ -262,10 +266,11 @@ def _labelize(s): "io.perfmark", ]) - _SPECIAL_CASE_GROUP_LABELS = { - "com.github.scopt": "io_bazel_rules_scala_scopt", - "com.github.spullara.mustache.java": "io_bazel_rules_scala_mustache", - "org.apache.thrift": "libthrift", + _SPECIAL_CASE_ARTIFACT_LABELS = { + "com.github.scopt:scopt": "io_bazel_rules_scala_scopt", + "com.github.spullara.mustache.java:compiler": + "io_bazel_rules_scala_mustache", + "org.apache.thrift:libthrift": "libthrift", } _SCALA_LANG_GROUPS = set(['org.scala-lang', 'org.scala-lang.modules']) From 8b2efb8f678e2d80295132af203b3b818c25d184 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Thu, 7 Nov 2024 16:47:48 -0500 Subject: [PATCH 20/20] Add _remove_scala_version_suffix Adds this new private helper function to `ArtifactLabelMaker` to make stripping Scala version suffixes from artifact names more robust. --- scripts/create_repository.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/create_repository.py b/scripts/create_repository.py index 35e7700e2..f7e5f54ee 100755 --- a/scripts/create_repository.py +++ b/scripts/create_repository.py @@ -214,7 +214,8 @@ def get_label(self, coordinates) -> str: def _get_label_impl(self, coordinates) -> str: group = coordinates.group group_label = self._labelize(group) - artifact_label = self._labelize(coordinates.artifact.split('_')[0]) + artifact = self._remove_scala_version_suffix(coordinates.artifact) + artifact_label = self._labelize(artifact) if group in self._SCALA_LANG_GROUPS: return self._get_scala_lang_label(artifact_label, coordinates) @@ -225,8 +226,7 @@ def _get_label_impl(self, coordinates) -> str: if group in self._SCALA_PROTO_RULES_GROUPS: return self._get_scala_proto_label(artifact_label, coordinates) - # Remove any Scala version suffix from the end, e.g., scopt_2.13. - artifact_name = coordinates.artifact_name().rsplit('_', 1)[0] + artifact_name = f'{group}:{artifact}' if artifact_name in self._SPECIAL_CASE_ARTIFACT_LABELS: return self._SPECIAL_CASE_ARTIFACT_LABELS[artifact_name] @@ -236,6 +236,14 @@ def _get_label_impl(self, coordinates) -> str: def _labelize(s): return s.replace('.', '_').replace('-', '_') + @staticmethod + def _remove_scala_version_suffix(artifact): + """Removes the Scala version suffix from artifact, e.g., scopt_2.13.""" + parts = artifact.split('_') + if len(parts) != 1 and parts[-1][0].isdigit(): + return '_'.join(parts[:-1]) + return artifact + _ARTIFACT_LABEL_ONLY_GROUPS = set([ "com.google.guava", "com.twitter",