diff --git a/examples/scala3/WORKSPACE b/examples/scala3/WORKSPACE index 07933b4b7..1b4ab06d3 100644 --- a/examples/scala3/WORKSPACE +++ b/examples/scala3/WORKSPACE @@ -18,7 +18,7 @@ local_repository( load("@io_bazel_rules_scala//:scala_config.bzl", "scala_config") -scala_config(scala_version = "3.4.3") +scala_config(scala_version = "3.5.0") load( "@io_bazel_rules_scala//scala:scala.bzl", diff --git a/test/shell/test_examples.sh b/test/shell/test_examples.sh index 2fb24d611..d77568316 100755 --- a/test/shell/test_examples.sh +++ b/test/shell/test_examples.sh @@ -45,6 +45,10 @@ function scala3_4_example() { test_example examples/scala3 "bazel build --repo_env=SCALA_VERSION=3.4.3 //..." } +function scala3_5_example() { + test_example examples/scala3 "bazel build --repo_env=SCALA_VERSION=3.5.0 //..." + } + function semanticdb_example() { function build_semanticdb_example(){ @@ -67,4 +71,5 @@ $runner scala3_1_example $runner scala3_2_example $runner scala3_3_example $runner scala3_4_example +$runner scala3_5_example $runner cross_build_example \ No newline at end of file diff --git a/third_party/repositories/repositories.bzl b/third_party/repositories/repositories.bzl index c243c8e0b..88239c012 100644 --- a/third_party/repositories/repositories.bzl +++ b/third_party/repositories/repositories.bzl @@ -33,6 +33,11 @@ load( _artifacts_3_4 = "artifacts", _scala_version_3_4 = "scala_version", ) +load( + "//third_party/repositories:scala_3_5.bzl", + _artifacts_3_5 = "artifacts", + _scala_version_3_5 = "scala_version", +) load( "@io_bazel_rules_scala//scala:scala_cross_version.bzl", "default_maven_server_urls", @@ -53,6 +58,7 @@ artifacts_by_major_scala_version = { "3.2": _artifacts_3_2, "3.3": _artifacts_3_3, "3.4": _artifacts_3_4, + "3.5": _artifacts_3_5, } scala_version_by_major_scala_version = { @@ -63,6 +69,7 @@ scala_version_by_major_scala_version = { "3.2": _scala_version_3_2, "3.3": _scala_version_3_3, "3.4": _scala_version_3_4, + "3.5": _scala_version_3_5, } def repositories( diff --git a/third_party/repositories/scala_3_5.bzl b/third_party/repositories/scala_3_5.bzl new file mode 100644 index 000000000..64c1f3743 --- /dev/null +++ b/third_party/repositories/scala_3_5.bzl @@ -0,0 +1,531 @@ +scala_version = "3.5.0" + +artifacts = { + "io_bazel_rules_scala_scala_library_2": { + "artifact": "org.scala-lang:scala-library:2.13.5", + "sha256": "52aafeef8e0d104433329b1bc31463d1b4a9e2b8f24f85432c8cfaed9fad2587", + }, + "io_bazel_rules_scala_scala_library": { + "artifact": "org.scala-lang:scala3-library_3:%s" % scala_version, + "sha256": "242c9a005b356c9554c6e5f33c2b40eb015f62755e1ea5c5613d80c488d40860", + "deps": [ + "@io_bazel_rules_scala_scala_library_2", + ], + }, + "io_bazel_rules_scala_scala_compiler": { + "artifact": "org.scala-lang:scala3-compiler_3:%s" % scala_version, + "sha256": "54842fab4554c10d857b5617a7855107c8b0134a49d298c6b4e2d9f1584e7049", + }, + "io_bazel_rules_scala_scala_interfaces": { + "artifact": "org.scala-lang:scala3-interfaces:%s" % scala_version, + "sha256": "2cb0d101eef1d9d21e74177d419dfaa8e84515ab0a07f6c5f650d61d22e3c9cb", + }, + "io_bazel_rules_scala_scala_tasty_core": { + "artifact": "org.scala-lang:tasty-core_3:%s" % scala_version, + "sha256": "47e8323b16b4b76e49d4dd3756e53b1fefebea91a5624ac20bf045cefd211904", + }, + "io_bazel_rules_scala_scala_asm": { + "artifact": "org.scala-lang.modules:scala-asm:9.1.0-scala-1", + "sha256": "b85af6cbbd6075c4960177c2c3aa03d53b5221fa58b0bc74a31b72f25595e39f", + }, + "io_bazel_rules_scala_scala_parallel_collections": { + "artifact": "org.scala-lang.modules:scala-parallel-collections_3:jar:1.0.4", + "sha256": "c3bf0d4d057942a78389fa9675823db5e3179f1b503f2df212b74e784da57050", + }, + # + "io_bazel_rules_scala_scalatest": { + "artifact": "org.scalatest:scalatest_3:3.2.16", + "sha256": "594c3c68d5fccf9bf57f3eef012652c2d66d58d42e6335517ec71fdbeb427352", + }, + "io_bazel_rules_scala_scalatest_compatible": { + "artifact": "org.scalatest:scalatest-compatible:jar:3.2.16", + "sha256": "9283e684d401d821a4cbb2646f9611cbbcd7828d2499483d13a4b507775a4cd7", + }, + "io_bazel_rules_scala_scalatest_core": { + "artifact": "org.scalatest:scalatest-core_3:3.2.16", + "sha256": "e3da0ba2f449a7f8fbd79213f05930d53cbfa3a50bafeafb5a13f0230c8e6240", + }, + "io_bazel_rules_scala_scalatest_featurespec": { + "artifact": "org.scalatest:scalatest-featurespec_3:3.2.16", + "sha256": "05f94cbad5d0f16036957392f6f0e78076dbb1e0579da8786e1700131b667d26", + }, + "io_bazel_rules_scala_scalatest_flatspec": { + "artifact": "org.scalatest:scalatest-flatspec_3:3.2.16", + "sha256": "ae2a8156bec0986f4a5d248dad513a13e8d614f4d030a16bd83bcd038c9bd70b", + }, + "io_bazel_rules_scala_scalatest_freespec": { + "artifact": "org.scalatest:scalatest-freespec_3:3.2.16", + "sha256": "bd7620fa0a11c44a164f839ed3b1339c6e71211e05294729ecee095ef4387aa9", + }, + "io_bazel_rules_scala_scalatest_funsuite": { + "artifact": "org.scalatest:scalatest-funsuite_3:3.2.16", + "sha256": "8a337a47c586e9cab89568a07e65bc18d8941ce381881f7db9e8d70e8c48ec42", + }, + "io_bazel_rules_scala_scalatest_funspec": { + "artifact": "org.scalatest:scalatest-funspec_3:3.2.16", + "sha256": "d5ee0906d4b538e2eef7a399b2f9d412d9afa3f8c9cc55175c2766592f8d6743", + }, + "io_bazel_rules_scala_scalatest_matchers_core": { + "artifact": "org.scalatest:scalatest-matchers-core_3:3.2.16", + "sha256": "0dac281e63f87d84cb4b1d121e338be7239465ebe05b56781de1091c8aff3f57", + }, + "io_bazel_rules_scala_scalatest_shouldmatchers": { + "artifact": "org.scalatest:scalatest-shouldmatchers_3:3.2.16", + "sha256": "88dff5cfd61c670d7f11703e92b2a339e6283f911c9b6a6e3b5d098fd5ee2f01", + }, + "io_bazel_rules_scala_scalatest_mustmatchers": { + "artifact": "org.scalatest:scalatest-mustmatchers_3:3.2.16", + "sha256": "51212b97f93744c095e56311fcc22576386f490084fed486cf49b9acf68a06c4", + }, + "io_bazel_rules_scala_scalactic": { + "artifact": "org.scalactic:scalactic_3:3.2.16", + "sha256": "d6071fe5f4e6f97b25c473c3787098fc3e7cdebf224eeb12f3a48ad1b5816885", + }, + "io_bazel_rules_scala_scala_xml": { + "artifact": "org.scala-lang.modules:scala-xml_2.13:1.3.0", + "sha256": "6d96d45a7fc6fc7ab69bdbac841b48cf67ab109f048c8db375ae4effae524f39", + }, + "io_bazel_rules_scala_scala_parser_combinators": { + "artifact": "org.scala-lang.modules:scala-parser-combinators_2.13:1.1.2", + "sha256": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", + }, + "org_scalameta_common": { + "artifact": "org.scalameta:common_2.13:4.4.27", + "sha256": "882d82f7f547aec5d9b55ef3173188ce3d55b28272cd9e36b6558f55e1389d26", + "deps": [ + "@com_lihaoyi_sourcecode", + "@io_bazel_rules_scala_scala_library", + ], + }, + "org_scala_sbt_compiler_interface": { + "artifact": "org.scala-sbt:compiler-interface:1.10.1", + "sha256": "6f9982aea22fa17fef0315abd6925940dbf57fa7033535ad2176aba240aeaa1d", + }, + "org_scalameta_fastparse": { + "artifact": "org.scalameta:fastparse-v2_2.13:2.3.1", + "sha256": "8fca8597ad6d7c13c48009ee13bbe80c176b08ab12e68af54a50f7f69d8447c5", + "deps": [ + "@com_lihaoyi_sourcecode", + "@com_lihaoyi_geny", + ], + }, + "org_scalameta_fastparse_utils": { + "artifact": "org.scalameta:fastparse-utils_2.13:1.0.1", + "sha256": "9d650543903836684a808bb4c5ff775a4cae4b38c3a47ce946b572237fde340f", + "deps": [ + "@com_lihaoyi_sourcecode", + "@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.4.3", + "sha256": "7f71f1404ce6b54b2f854b0f6c5a5e06c0d915043e44b697a25adf2da573a09e", + "deps": [ + "@io_bazel_rules_scala_scala_library", + ], + }, + "org_scalameta_parsers": { + "artifact": "org.scalameta:parsers_2.13:4.4.27", + "sha256": "f375cbda5c0ee65bcd9af8a9a2a2afb042ca244d79880db904aa03c98a0d7553", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@org_scalameta_trees", + ], + }, + "org_scalameta_scalafmt_core": { + "artifact": "org.scalameta:scalafmt-core_2.13:3.0.0", + "sha256": "c71697f9b6bf41109f7f31ddddd924198b0769e94240aad2aa05006071607b1e", + "deps": [ + "@com_geirsson_metaconfig_core", + "@com_geirsson_metaconfig_typesafe_config", + "@io_bazel_rules_scala_scala_library", + "@org_scalameta_scalameta", + "@io_bazel_rules_scala_scala_parallel_collections", + ], + }, + "org_scalameta_scalameta": { + "artifact": "org.scalameta:scalameta_2.13:4.4.27", + "sha256": "878cfea72e1df90bf8a49cdac0deed8226b0b96d11d537131400f0e17efcd1f5", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@org_scala_lang_scalap", + "@org_scalameta_parsers", + ], + }, + "org_scalameta_trees": { + "artifact": "org.scalameta:trees_2.13:4.4.27", + "sha256": "9a78a879c0fa88cdfed6e2dc83c47c3d0f9994927be84dffa44f0bbe18ca311a", + "deps": [ + "@io_bazel_rules_scala_scala_library", + "@org_scalameta_common", + "@org_scalameta_fastparse", + ], + }, + "org_typelevel_paiges_core": { + "artifact": "org.typelevel:paiges-core_2.13:0.4.1", + "sha256": "3c4968ee11aa929d937fc666db62cf7bbc3909ba08c853909d93fea08b214569", + "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.12", + "sha256": "ba4152ca85f42f04d76d903e006f9848f4e7d0629791d016953f05a5a04954c8", + "deps": [ + "@io_bazel_rules_scala_scala_compiler", + ], + }, + "com_thesamet_scalapb_lenses": { + "artifact": "com.thesamet.scalapb:lenses_2.13:0.9.0", + "sha256": "10830d6511fc21b997c4acdde6f6700e87ee6791cbe6278f5acd7b352670a88f", + "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", + "deps": [ + "@com_google_protobuf_protobuf_java", + "@com_lihaoyi_fastparse", + "@com_thesamet_scalapb_lenses", + "@io_bazel_rules_scala_scala_library", + ], + }, + "com_lihaoyi_fansi": { + "artifact": "com.lihaoyi:fansi_2.13:0.2.12", + "sha256": "d92e5b0ea4d946f6567db57fbeffc34d4020597c675cb804ade6cc38a198ff35", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_fastparse": { + "artifact": "com.lihaoyi:fastparse_2.13:2.1.3", + "sha256": "5064d3984aab8c48d2dbd6285787ac5c6d84a6bebfc02c6d431ce153cf91dec1", + "deps": [ + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_pprint": { + "artifact": "com.lihaoyi:pprint_2.13:0.6.4", + "sha256": "618585ee50a3b3939ed8a24d9b165d925e8a926cec9e368bacd1b7feee6b32c2", + "deps": [ + "@com_lihaoyi_fansi", + "@com_lihaoyi_sourcecode", + ], + }, + "com_lihaoyi_sourcecode": { + "artifact": "com.lihaoyi:sourcecode_2.13:0.2.5", + "sha256": "b8f816ad81e3546e4a75cdc74d322f02e6d84fbfa5eb1ea5e1eca666cede524c", + }, + "com_google_protobuf_protobuf_java": { + "artifact": "com.google.protobuf:protobuf-java:3.10.0", + "sha256": "161d7d61a8cb3970891c299578702fd079646e032329d6c2cabf998d191437c9", + }, + "com_geirsson_metaconfig_core": { + "artifact": "com.geirsson:metaconfig-core_2.13:0.9.14", + "sha256": "aab728395055a095d1134f76191d40076eaf9d5c9ffc722005da044580269acf", + "deps": [ + "@com_lihaoyi_pprint", + "@io_bazel_rules_scala_scala_library", + "@org_typelevel_paiges_core", + "@org_scala_lang_modules_scala_collection_compat", + ], + }, + "com_geirsson_metaconfig_typesafe_config": { + "artifact": "com.geirsson:metaconfig-typesafe-config_2.13:0.9.14", + "sha256": "e4ca5cfb44dc3ee0fff222eafbe86c7f431b0f692b7fd0b832da521462a693cd", + "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.20", + "sha256": "1688db5110ea6413bf63662113ed38084106ab1149e020c58c5ac22b91b842ca", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_asm": { + "artifact": "org.openjdk.jmh:jmh-generator-asm:1.20", + "sha256": "2dd4798b0c9120326310cda3864cc2e0035b8476346713d54a28d1adab1414a5", + }, + "io_bazel_rules_scala_org_openjdk_jmh_jmh_generator_reflection": { + "artifact": "org.openjdk.jmh:jmh-generator-reflection:1.20", + "sha256": "57706f7c8278272594a9afc42753aaf9ba0ba05980bae0673b8195908d21204e", + }, + "io_bazel_rules_scala_org_ows2_asm_asm": { + "artifact": "org.ow2.asm:asm:6.1.1", + "sha256": "dd3b546415dd4bade2ebe3b47c7828ab0623ee2336604068e2d81023f9f8d833", + }, + "io_bazel_rules_scala_net_sf_jopt_simple_jopt_simple": { + "artifact": "net.sf.jopt-simple:jopt-simple:4.6", + "sha256": "3fcfbe3203c2ea521bf7640484fd35d6303186ea2e08e72f032d640ca067ffda", + }, + "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_plugin": { + "artifact": "com.thesamet.scalapb:compilerplugin_2.13:0.9.7", + "sha256": "ac29c2f01b0b1e39c4226915000505643d586234d586247e1fd97133e20bcc60", + }, + "scala_proto_rules_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", + }, + "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", + }, + "scala_proto_rules_guava": { + "artifact": "com.google.guava:guava:26.0-android", + "sha256": "1d044ebb866ef08b7d04e998b4260c9b52fab6e6d6b68d207859486bb3686cd5", + }, + "scala_proto_rules_google_instrumentation": { + "artifact": "com.google.instrumentation:instrumentation-api:0.3.0", + "sha256": "671f7147487877f606af2c7e39399c8d178c492982827305d3b1c7f5b04f1145", + }, + "scala_proto_rules_netty_codec": { + "artifact": "io.netty:netty-codec:4.1.32.Final", + "sha256": "dbd6cea7d7bf5a2604e87337cb67c9468730d599be56511ed0979aacb309f879", + }, + "scala_proto_rules_netty_codec_http": { + "artifact": "io.netty:netty-codec-http:4.1.32.Final", + "sha256": "db2c22744f6a4950d1817e4e1a26692e53052c5d54abe6cceecd7df33f4eaac3", + }, + "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_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_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_opencensus_api": { + "artifact": "io.opencensus:opencensus-api:0.22.1", + "sha256": "62a0503ee81856ba66e3cde65dee3132facb723a4fa5191609c84ce4cad36127", + }, + "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", + }, + "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", + }, + "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", + }, + + # test only + "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", + ], + }, + "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": { + "testonly": True, + "artifact": "org.typelevel:kind-projector_2.13.12:0.13.2", + "sha256": "4bd985e53ac950a1f130981f7ec9a2c5dffe4c2f588fc695180c6105f4a9557f", + }, +}