From b3d8ba05e3a9c4569be98e12f088e9a9cdf3f3c0 Mon Sep 17 00:00:00 2001 From: Aish Date: Sat, 2 Dec 2023 10:54:22 -0800 Subject: [PATCH 1/6] done --- .../.bloop/rules_scala_bd2c96d2de-test.json | 1 + .../.bloop/rules_scala_bd2c96d2de.json | 1 + .../scalac/deps_tracking_reporter/BUILD | 6 +- .../DepsTrackingReporter.java | 329 ++++++++++++++++++ .../DepsTrackingReporter.java | 0 5 files changed, 335 insertions(+), 2 deletions(-) create mode 100644 .scala-build/.bloop/rules_scala_bd2c96d2de-test.json create mode 100644 .scala-build/.bloop/rules_scala_bd2c96d2de.json create mode 100644 src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java rename src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/{before_2_13_12 => before_2_12_13}/DepsTrackingReporter.java (100%) diff --git a/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json b/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json new file mode 100644 index 000000000..1aa46f17e --- /dev/null +++ b/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json @@ -0,0 +1 @@ +{"version":"1.4.0","project":{"name":"rules_scala_bd2c96d2de-test","directory":"/Users/aishafenton/src/rules_scala/.scala-build","workspaceDir":"/Users/aishafenton/src/rules_scala","sources":["/Users/aishafenton/src/rules_scala/test/A.scala","/Users/aishafenton/src/rules_scala/test/CheckBytecodeMajorVersionTest.scala","/Users/aishafenton/src/rules_scala/test/D.scala","/Users/aishafenton/src/rules_scala/test/DataRoot1.scala","/Users/aishafenton/src/rules_scala/test/DataRoot2.scala","/Users/aishafenton/src/rules_scala/test/Exported.scala","/Users/aishafenton/src/rules_scala/test/HelloLib.scala","/Users/aishafenton/src/rules_scala/test/HelloLibTest.scala","/Users/aishafenton/src/rules_scala/test/HelloLibTest2.scala","/Users/aishafenton/src/rules_scala/test/JavaBinary.java","/Users/aishafenton/src/rules_scala/test/JavaUsesScalaStdLib.java","/Users/aishafenton/src/rules_scala/test/LibToBin.scala","/Users/aishafenton/src/rules_scala/test/LibToTest.scala","/Users/aishafenton/src/rules_scala/test/MacroTest.scala","/Users/aishafenton/src/rules_scala/test/OtherJavaLib.java","/Users/aishafenton/src/rules_scala/test/OtherLib.scala","/Users/aishafenton/src/rules_scala/test/Runtime.scala","/Users/aishafenton/src/rules_scala/test/ScalaBinary.scala","/Users/aishafenton/src/rules_scala/test/ScalaBinaryJdk11.scala","/Users/aishafenton/src/rules_scala/test/ScalaTestData.scala","/Users/aishafenton/src/rules_scala/test/ScalaTestResourcesFromLocalTargetTest.scala","/Users/aishafenton/src/rules_scala/test/SuiteUsage.scala","/Users/aishafenton/src/rules_scala/test/TestFilterTestA.scala","/Users/aishafenton/src/rules_scala/test/TestFilterTestB.scala","/Users/aishafenton/src/rules_scala/test/TestServer.scala","/Users/aishafenton/src/rules_scala/test/UnusedLib.scala","/Users/aishafenton/src/rules_scala/test/aspect/FakeJunitTest.scala","/Users/aishafenton/src/rules_scala/test/coverage_filename_encoding/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_filename_encoding/Test.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/A2.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/B1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/B2.java","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/C2.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/D1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/TestB2.java","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/TestWithScalaTest.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/consumer/src/main/scala/com/example/consumer/Consumer.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/consumer/src/test/scala/com/example/consumer/ConsumerSpec.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/resource/src/main/scala/com/example/resource/Util.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/A2.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/B1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/B2.java","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/C2.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/D1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/E1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/TestWithSpecs2WithJUnit.scala","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/VerifyDiagnosticsOutput.java","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/after_2_13_12/DiagnosticsReporterTest.java","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/before_2_13_12/DiagnosticsReporterTest.java","/Users/aishafenton/src/rules_scala/test/gen_src/SrcGenerator.scala","/Users/aishafenton/src/rules_scala/test/jmh/AddNumbers.scala","/Users/aishafenton/src/rules_scala/test/jmh/JavaType.java","/Users/aishafenton/src/rules_scala/test/jmh/ScalaType.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestBenchmark.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestJmhRuntimeJdk11.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestJmhRuntimeJdk8.scala","/Users/aishafenton/src/rules_scala/test/longnames/looooooongnaaaaaaame/anooooootherlooooooooongname/anooooootherlooooooooongname2/anooooootherlooooooooongname3/LongNamesTest.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseBinary.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseJunitTest.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseLibrary.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseTest.scala","/Users/aishafenton/src/rules_scala/test/phase/adjustment/PhaseLibrary.scala","/Users/aishafenton/src/rules_scala/test/plugins/check_expand_location_plugin.scala","/Users/aishafenton/src/rules_scala/test/plugins/trivial.scala","/Users/aishafenton/src/rules_scala/test/proto/BlackListedProtoTest.scala","/Users/aishafenton/src/rules_scala/test/proto/CustomGeneratedObjectTest.scala","/Users/aishafenton/src/rules_scala/test/proto/PackProtosTest.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/DummyGenerator.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/DummyGeneratorTest.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/FailingGenerator.scala","/Users/aishafenton/src/rules_scala/test/scala_test/A.scala","/Users/aishafenton/src/rules_scala/test/scala_test/B.scala","/Users/aishafenton/src/rules_scala/test/scala_test/CustomReporter.scala","/Users/aishafenton/src/rules_scala/test/scalac/srcjars/DuplicatesTest.scala","/Users/aishafenton/src/rules_scala/test/scalacopts/A.scala","/Users/aishafenton/src/rules_scala/test/scalacopts/EchoMacroSettings.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-custom-conf.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-encoding.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-test.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-custom-conf.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-encoding.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-test.scala","/Users/aishafenton/src/rules_scala/test/semanticdb/A.scala","/Users/aishafenton/src/rules_scala/test/semanticdb/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/resources/java_sources/SimpleJavaSourceFileA.java","/Users/aishafenton/src/rules_scala/test/src/main/resources/java_sources/SimpleJavaSourceFileB.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/BinaryDependentOnJava.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/MixJavaScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ResourcesStripScalaBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ResourcesStripScalaLib.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ScalaLibResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/classpath_resources/ObjectWithClasspathResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/classpath_resources/ObjectWithDuplicateClasspathResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/compiler_plugin/KindProjected.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/disappearing_class/ClassProvider.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/duplicated_resources/child/ScalaLibResourcesDuplicatedTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/extra_protobuf_generator/ExtraProtobufGenerator.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/fetch_sources/FetchSources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/C.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/io_utils/DeleteDirectoryTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/FilterTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/HelloWorldJunitTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitAbstractClassAndInterface.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitCustomRunner.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitCustomRunnerTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitIncludesRunWith.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitIncludesTestHierarchies.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitInnerClass.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitJavaTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitMultiplePrefixes.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitMultipleSuffixes.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitNoTestEnvironmentTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitNoTests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitSetTestEnvironmentTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitTests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/runtime_platform/JunitRuntimePlatformTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/scala.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/FailingTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/JunitJavaSeparateTargetTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/JunitSeparateTargetTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/SomeScalaClass.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/specs2/Specs2Tests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/support/JUnitCompileTimeDep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/support/JUnitRuntimeDep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/test_discovery/ArchiveEntriesTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/large_classpath/ObjectWithLargeClasspath.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/location_expansion/LocationExpansionTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/Bar.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/Baz.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/FooBar.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/NeverlinkTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/only_java/Alpha.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resource_jars/TestResourceJars.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibOnlyResourcesFilegroupTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibOnlyResourcesTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibResourcesFromExternalDepTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibResourcesFromExternalScalaTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/strip/ResourceStripPrefixTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ReferCatsImplicits.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesFileJarsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesJarsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportPropagatesRuntimeDepsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/nl/ScalaImportNeverLink.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/nl/ScalaImportNeverLinkTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/sources_jars_in_deps/ReferCatsImplicits.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars/SourceJar1.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars/SourceJar2.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/JavaDependent.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/JavaSource.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/MixedLanguageDependent.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/ScalaSource.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/ClassFromLibrary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/ClassFromMacroLibrary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/JarStampingTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/C.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/BareThrifts.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2a.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2b.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge3.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Mixed.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Scrooge2.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Twodeep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/utf8/JavaClassWithUtf8.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/utf8/ScalaClassWithUtf8.scala","/Users/aishafenton/src/rules_scala/test/unstable/binary.scala","/Users/aishafenton/src/rules_scala/test/unstable/library.scala","/Users/aishafenton/src/rules_scala/test/unstable/test.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/MixJavaScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/ScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/JunitTests.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/specs2/Specs2Tests.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/support/JUnitCompileTimeDep.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/support/JUnitRuntimeDep.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/Bar.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/Baz.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/FooBar.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/BareThrifts.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2a.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2b.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge3.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Mixed.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Scrooge2.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Twodeep.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/AstUsedJarFinderTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/ScalaVersionTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/ScalacDependencyTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/StrictDepsTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/UnusedDependencyCheckerTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer3/CompileTest.scala","/Users/aishafenton/src/rules_scala/third_party/test/example_external_workspace/test/EmptyTest.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/JavaCompileUtil.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/Scala3CompilerUtils.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/TestUtil.scala"],"dependencies":["rules_scala_bd2c96d2de"],"classpath":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/main","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.7.4/semanticdb-javac-0.7.4.jar"],"out":"/Users/aishafenton/src/rules_scala/.scala-build/.bloop/rules_scala_bd2c96d2de-test","classesDir":"/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/test","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.3.0","options":["-Xsemanticdb","-sourceroot","/Users/aishafenton/src/rules_scala","-release","8"],"jars":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.3.0/scala3-compiler_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.3.0/scala3-interfaces-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.3.0/tasty-core_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar"]},"java":{"options":["--release","8","-Xplugin:semanticdb -sourceroot:/Users/aishafenton/src/rules_scala -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"test":{"frameworks":[{"names":["com.novocode.junit.JUnitFramework"]},{"names":["org.scalatest.tools.Framework","org.scalatest.tools.ScalaTestFramework"]},{"names":["org.scalacheck.ScalaCheckFramework"]},{"names":["org.specs.runner.SpecsFramework","org.specs2.runner.Specs2Framework","org.specs2.runner.SpecsFramework"]},{"names":["utest.runner.Framework"]},{"names":["munit.Framework"]}],"options":{"excludes":[],"arguments":[]}},"platform":{"name":"jvm","config":{"options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.3.0","artifacts":[{"name":"scala3-library_3","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.10","artifacts":[{"name":"scala-library","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar"},{"name":"scala-library","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10-sources.jar"}]}]},"tags":["test"]}} \ No newline at end of file diff --git a/.scala-build/.bloop/rules_scala_bd2c96d2de.json b/.scala-build/.bloop/rules_scala_bd2c96d2de.json new file mode 100644 index 000000000..6ae47fc46 --- /dev/null +++ b/.scala-build/.bloop/rules_scala_bd2c96d2de.json @@ -0,0 +1 @@ +{"version":"1.4.0","project":{"name":"rules_scala_bd2c96d2de","directory":"/Users/aishafenton/src/rules_scala/.scala-build","workspaceDir":"/Users/aishafenton/src/rules_scala","sources":["/Users/aishafenton/src/rules_scala/dt_patches/test_dt_patches/dummy/Dummy.scala","/Users/aishafenton/src/rules_scala/dt_patches/test_dt_patches_user_srcjar/dummy/Dummy.scala","/Users/aishafenton/src/rules_scala/examples/scala3/Hello.scala","/Users/aishafenton/src/rules_scala/examples/scala3/Main.scala","/Users/aishafenton/src/rules_scala/examples/semanticdb/Foo.scala","/Users/aishafenton/src/rules_scala/examples/semanticdb/Main.scala","/Users/aishafenton/src/rules_scala/examples/testing/multi_frameworks_toolchain/example/ScalaTestExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/multi_frameworks_toolchain/example/Specs2ExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/scalatest_repositories/example/ExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/specs2_junit_repositories/example/Specs2ExampleTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scala_test_jacocorunner/EmptyTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scala_test_jvm_flags/EmptyTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scalac_jvm_opts/Empty.scala","/Users/aishafenton/src/rules_scala/scala/PlaceHolderClassToCreateEmptyJarForScalaImport.java","/Users/aishafenton/src/rules_scala/scala/scalafmt/scalafmt/ScalafmtWorker.scala","/Users/aishafenton/src/rules_scala/scala/support/JUnitXmlReporter.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/coverage/instrumenter/JacocoInstrumenter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/exe/LaunchInfo.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/exe/LauncherFileWriter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/io_utils/DeleteRecursively.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/io_utils/StreamCopy.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/jar/JarCreator.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/jar/JarHelper.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/preconditions/Preconditions.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scala_test/Runner.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ReportableMainClass.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ScalacWorker.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ScalacWorker3.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/compileoptions/CompileOptions.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/compileoptions/CompileOptionsTest.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_13_12/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/before_2_12_13/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/PlaceholderForEmptyScala3Lib.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/after_2_12_13_and_before_2_13_12/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/after_2_13_12/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/before_2_12_13/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/specs2/Specs2RunnerBuilder.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/specs2/package.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/ArchiveEntries.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/DiscoveredTestSuite.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/FilteredRunnerBuilder.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/worker/Worker.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/worker/WorkerTest.java","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/jmh_support/BenchmarkGenerator.scala","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/scrooge_support/Compiler.scala","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/scrooge_support/FocusedZipImporter.scala","/Users/aishafenton/src/rules_scala/src/scala/scripts/ScalaPBWorker.scala","/Users/aishafenton/src/rules_scala/src/scala/scripts/ScroogeWorker.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/E.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/AnotherScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/IgnoredScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/ScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SdepsTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SomeJava.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SomeScalaWithDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_javac_opts/WillNotCompileSinceJavaToolchainAddsAnInvalidJvmFlag.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_jvm_flags/WillNotCompileJavaSinceXmxTooLow.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_jvm_flags/WillNotCompileScalaSinceXmxTooLow.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/ErrorAndWarningFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/ErrorFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/InfoFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/TwoErrorsFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/WarningFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/disappearing_class/ClassProvider.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/disappearing_class/UsesClass.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/jmh/InvalidBenchmark.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/Empty.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/UsesExternalDep.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/filtering/UsesGuava.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/HasCustomJavaProviderDependency.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/JavaLibraryHasCustomJavaProviderDependency.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/Placeholder.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/User.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/scala_proto_deps/UseScalaProtoIndirectly.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/scala_proto_deps/UseTestMessage.java","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/external_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/LeafScalaImportPassesLabelsDirectDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/RootScalaImportPassesLabelsDirectDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/ScalaImportPropagatesCompileDepsTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/JunitFailureTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/JunitTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/specs2/FailingTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/specs2/SuiteWithOneFailingTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_library_suite/DataA.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_env_inherit/InheritedEnvTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_jacocorunner/EmptyTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_jvm_flags/EmptyTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_testfilter/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_testfilter/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/BadMacro.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/BadMacroInvocation.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/StackOverflowMacroInvocation.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_jvm_opts/Empty.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalacopts_from_toolchain/ClassWithUnused.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/C.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/D.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_java/A.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_java/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_scala/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_scala/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/filtering/Empty.scala","/Users/aishafenton/src/rules_scala/test_statsfile/Simple.scala","/Users/aishafenton/src/rules_scala/test_version/test_reporter/ErrorFile.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/Exported.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/HelloLib.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/HelloLibTest.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/JavaBinary.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/MacroTest.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/OtherJavaLib.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/OtherLib.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/Runtime.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/ScalaBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/TestServer.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/AstUsedJarFinder.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/DependencyAnalyzer.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/DependencyAnalyzerSettings.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/HighLevelCrawlUsedJarFinder.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/OptionsParser.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/Reporter.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/Reporter213.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/ScalaVersion.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer3/DependencyAnalyzer.scala"],"dependencies":[],"classpath":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.7.4/semanticdb-javac-0.7.4.jar"],"out":"/Users/aishafenton/src/rules_scala/.scala-build/.bloop/rules_scala_bd2c96d2de","classesDir":"/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/main","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.3.0","options":["-Xsemanticdb","-sourceroot","/Users/aishafenton/src/rules_scala","-release","8"],"jars":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.3.0/scala3-compiler_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.3.0/scala3-interfaces-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.3.0/tasty-core_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar"]},"java":{"options":["--release","8","-Xplugin:semanticdb -sourceroot:/Users/aishafenton/src/rules_scala -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"platform":{"name":"jvm","config":{"options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.3.0","artifacts":[{"name":"scala3-library_3","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.10","artifacts":[{"name":"scala-library","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar"},{"name":"scala-library","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10-sources.jar"}]}]},"tags":["library"]}} \ No newline at end of file diff --git a/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD b/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD index 87c33e88c..498479b03 100644 --- a/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD +++ b/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD @@ -3,8 +3,10 @@ load("@io_bazel_rules_scala_config//:config.bzl", "SCALA_MAJOR_VERSION", "SCALA_ filegroup( name = "deps_tracking_reporter", srcs = [ - "before_2_13_12/DepsTrackingReporter.java", - ] if SCALA_MAJOR_VERSION.startswith("2.11") or SCALA_MAJOR_VERSION.startswith("2.12") or (SCALA_MAJOR_VERSION.startswith("2.13") and int(SCALA_MINOR_VERSION) < 12) else [ + "before_2_12_13/DepsTrackingReporter.java", + ] if SCALA_MAJOR_VERSION.startswith("2.11") or (SCALA_MAJOR_VERSION.startswith("2.12") and int(SCALA_MINOR_VERSION) < 13) else [ + "after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java", + ] if ((SCALA_MAJOR_VERSION.startswith("2.12") and int(SCALA_MINOR_VERSION) >= 13) or (SCALA_MAJOR_VERSION.startswith("2.13") and int(SCALA_MINOR_VERSION) < 12)) else [ "after_2_13_12/DepsTrackingReporter.java", ], visibility = ["//visibility:public"], diff --git a/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java b/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java new file mode 100644 index 000000000..4283f46f2 --- /dev/null +++ b/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java @@ -0,0 +1,329 @@ +package io.bazel.rulesscala.scalac.reporter; + +import io.bazel.rulesscala.deps.proto.ScalaDeps; +import io.bazel.rulesscala.deps.proto.ScalaDeps.Dependency; +import io.bazel.rulesscala.deps.proto.ScalaDeps.Dependency.Kind; +import io.bazel.rulesscala.scalac.compileoptions.CompileOptions; +import java.io.BufferedOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.jar.JarFile; +import java.util.stream.Collectors; +import scala.collection.immutable.List$; +import scala.reflect.internal.util.NoPosition$; +import scala.reflect.internal.util.Position; +import scala.tools.nsc.Settings; +import scala.tools.nsc.reporters.ConsoleReporter; +import scala.tools.nsc.reporters.Reporter; +import scala.tools.nsc.reporters.FilteringReporter; + +import javax.print.attribute.standard.Severity; + +public class DepsTrackingReporter extends ConsoleReporter { + + private static final String HJAR_JAR_SUFFIX = "-hjar.jar"; + private static final String IJAR_JAR_SUFFIX = "-ijar.jar"; + private final Set usedJars = new HashSet<>(); + + private final Map jarToTarget = new HashMap<>(); + private final Map indirectJarToTarget = new HashMap<>(); + + private final Set ignoredTargets; + private final Set directTargets; + + private final CompileOptions ops; + public final Reporter delegateReporter; + private Set astUsedJars = new HashSet<>(); + + public DepsTrackingReporter(Settings settings, CompileOptions ops, Reporter delegate) { + super(settings); + this.ops = ops; + this.delegateReporter = delegate; + + if (ops.directJars.length == ops.directTargets.length) { + for (int i = 0; i < ops.directJars.length; i++) { + jarToTarget.put(ops.directJars[i], ops.directTargets[i]); + } + } else { + throw new IllegalArgumentException( + "mismatched size: directJars " + ops.directJars.length + " vs directTargets" + + ops.directTargets.length); + } + + if (ops.indirectJars.length == ops.indirectTargets.length) { + for (int i = 0; i < ops.indirectJars.length; i++) { + indirectJarToTarget.put(ops.indirectJars[i], ops.indirectTargets[i]); + } + } else { + throw new IllegalArgumentException( + "mismatched size: indirectJars " + ops.directJars.length + " vs indirectTargets " + + ops.directTargets.length); + } + + ignoredTargets = Arrays.stream(ops.unusedDepsIgnoredTargets).collect(Collectors.toSet()); + directTargets = Arrays.stream(ops.directTargets).collect(Collectors.toSet()); + } + + private boolean isDependencyTrackingOn() { + return "ast-plus".equals(ops.dependencyTrackingMethod) + && (!"off".equals(ops.strictDepsMode) || !"off".equals(ops.unusedDependencyCheckerMode)); + } + + @Override + public void info0(Position pos, String msg, Severity severity, boolean force) { + doReport(pos, msg, severity); + } + + @Override + public void doReport(Position pos, String msg, Severity severity) { + if (msg.startsWith("DT:")) { + if (isDependencyTrackingOn()) { + parseOpenedJar(msg); + } + } else { + if (delegateReporter != null) { + if (delegateReporter instanceof FilteringReporter) { + ((FilteringReporter) delegateReporter).doReport(pos, msg, severity); + } else { + delegateReporter.info0(pos, msg, severity, false); + } + } else { + super.doReport(pos, msg, severity); + } + } + } + + private void parseOpenedJar(String msg) { + String jar = msg.split(":")[1]; + + //normalize path separators (scalac passes os-specific path separators.) + jar = jar.replace("\\", "/"); + + // track only jars from dependency targets + // this should exclude things like rt.jar which come from JDK + if (jarToTarget.containsKey(jar) || indirectJarToTarget.containsKey(jar)) { + usedJars.add(jar); + } + } + + public void prepareReport() throws IOException { + Set usedTargets = new HashSet<>(); + Set usedDeps = new HashSet<>(); + + for (String jar : usedJars) { + String target = jarToTarget.get(jar); + + if (target == null) { + target = indirectJarToTarget.get(jar); + } + + if (target.startsWith("Unknown")) { + target = jarLabel(jar); + } + + if (target == null) { + // probably a bug if we get here + continue; + } + + Dependency dep = buildDependency( + jar, + target, + astUsedJars.contains(jar) ? Kind.EXPLICIT : Kind.IMPLICIT, + ignoredTargets.contains(target) + ); + + usedTargets.add(target); + usedDeps.add(dep); + } + + Set unusedDeps = new HashSet<>(); + for (int i = 0; i < ops.directTargets.length; i++) { + String directTarget = ops.directTargets[i]; + if (usedTargets.contains(directTarget)) { + continue; + } + + unusedDeps.add( + buildDependency( + ops.directJars[i], + directTarget, + Kind.UNUSED, + ignoredTargets.contains(directTarget) || "off".equals(ops.unusedDependencyCheckerMode) + ) + ); + } + + writeSdepsFile(usedDeps, unusedDeps); + + Reporter reporter = this.delegateReporter != null ? this.delegateReporter : this; + reportDeps(usedDeps, unusedDeps, reporter); + } + + private Dependency buildDependency(String jar, String target, Kind kind, boolean ignored) { + ScalaDeps.Dependency.Builder dependecyBuilder = ScalaDeps.Dependency.newBuilder(); + + dependecyBuilder.setKind(kind); + dependecyBuilder.setLabel(target); + dependecyBuilder.setIjarPath(jar); + dependecyBuilder.setPath(guessFullJarPath(jar)); + dependecyBuilder.setIgnored(ignored); + + return dependecyBuilder.build(); + } + + private void writeSdepsFile(Collection usedDeps, Collection unusedDeps) + throws IOException { + + ScalaDeps.Dependencies.Builder builder = ScalaDeps.Dependencies.newBuilder(); + builder.setRuleLabel(ops.currentTarget); + builder.setDependencyTrackingMethod(ops.dependencyTrackingMethod); + builder.addAllDependency(usedDeps); + builder.addAllDependency(unusedDeps); + + try (OutputStream outputStream = new BufferedOutputStream( + Files.newOutputStream(Paths.get(ops.scalaDepsFile)))) { + outputStream.write(builder.build().toByteArray()); + } + } + + private void reportDeps(Collection usedDeps, Collection unusedDeps, + Reporter reporter) { + if (ops.dependencyTrackingMethod.equals("ast-plus")) { + + if (!ops.strictDepsMode.equals("off")) { + boolean isWarning = ops.strictDepsMode.equals("warn"); + StringBuilder strictDepsReport = new StringBuilder("Missing strict dependencies:\n"); + StringBuilder compilerDepsReport = new StringBuilder("Missing compiler dependencies:\n"); + int strictDepsCount = 0; + int compilerDepsCount = 0; + for (Dependency dep : usedDeps) { + String depReport = addDepMessage(dep); + if (dep.getIgnored()) { + continue; + } + + if (directTargets.contains(dep.getLabel())) { + continue; + } + + if (dep.getKind() == Kind.EXPLICIT) { + strictDepsCount++; + strictDepsReport + .append(isWarning ? "warning: " : "error: ") + .append(depReport); + } else { + compilerDepsCount++; + compilerDepsReport + .append(isWarning ? "warning: " : "error: ") + .append(depReport); + } + } + + if (strictDepsCount > 0) { + if (ops.strictDepsMode.equals("warn")) { + reporter.warning(NoPosition$.MODULE$, strictDepsReport.toString()); + } else { + reporter.error(NoPosition$.MODULE$, strictDepsReport.toString()); + } + } + + if (!ops.compilerDepsMode.equals("off") && compilerDepsCount > 0) { + if (ops.compilerDepsMode.equals("warn")) { + reporter.warning(NoPosition$.MODULE$, compilerDepsReport.toString()); + } else { + reporter.error(NoPosition$.MODULE$, compilerDepsReport.toString()); + } + } + } + + if (!ops.unusedDependencyCheckerMode.equals("off")) { + boolean isWarning = ops.unusedDependencyCheckerMode.equals("warn"); + StringBuilder unusedDepsReport = new StringBuilder("Unused dependencies:\n"); + int count = 0; + for (Dependency dep : unusedDeps) { + if (dep.getIgnored()) { + continue; + } + count++; + unusedDepsReport + .append(isWarning ? "warning: " : "error: ") + .append(removeDepMessage(dep)); + } + if (count > 0) { + if (isWarning) { + reporter.warning(NoPosition$.MODULE$, unusedDepsReport.toString()); + } else if (ops.unusedDependencyCheckerMode.equals("error")) { + reporter.error(NoPosition$.MODULE$, unusedDepsReport.toString()); + } + } + } + } + } + + private String addDepMessage(Dependency dep) { + String target = dep.getLabel(); + String jar = dep.getPath(); + + String message = "Target '" + target + "' (via jar: ' " + jar + " ') " + + "is being used by " + ops.currentTarget + + " but is is not specified as a dependency, please add it to the deps.\n" + + "You can use the following buildozer command:\n"; + String command = "buildozer 'add deps " + target + "' " + ops.currentTarget + "\n"; + return message + command; + } + + private String removeDepMessage(Dependency dep) { + String target = dep.getLabel(); + String jar = dep.getPath(); + + String message = "Target '" + target + "' (via jar: ' " + jar + " ') " + + "is specified as a dependency to " + ops.currentTarget + + " but isn't used, please remove it from the deps.\n" + + "You can use the following buildozer command:\n"; + String command = "buildozer 'remove deps " + target + "' " + ops.currentTarget + "\n"; + + return message + command; + } + + private String guessFullJarPath(String jar) { + if (jar.endsWith(IJAR_JAR_SUFFIX)) { + return stripIjarSuffix(jar, IJAR_JAR_SUFFIX); + } else if (jar.endsWith(HJAR_JAR_SUFFIX)) { + return stripIjarSuffix(jar, HJAR_JAR_SUFFIX); + } else { + return jar; + } + } + + private static String stripIjarSuffix(String jar, String suffix) { + return jar.substring(0, jar.length() - suffix.length()) + ".jar"; + } + + private String jarLabel(String path) throws IOException { + try (JarFile jar = new JarFile(path)) { + return jar.getManifest().getMainAttributes().getValue("Target-Label"); + } + } + + public void registerAstUsedJars(Set jars) { + astUsedJars = jars; + } + + public void writeDiagnostics(String diagnosticsFile) throws IOException { + if (delegateReporter == null) { + return; + } + + ProtoReporter protoReporter = (ProtoReporter) delegateReporter; + protoReporter.writeTo(Paths.get(diagnosticsFile)); + } +} diff --git a/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/before_2_13_12/DepsTrackingReporter.java b/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/before_2_12_13/DepsTrackingReporter.java similarity index 100% rename from src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/before_2_13_12/DepsTrackingReporter.java rename to src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/before_2_12_13/DepsTrackingReporter.java From 26b4bba2513b906ec38870e59346ca3dbfc5ba8c Mon Sep 17 00:00:00 2001 From: Aish Date: Sat, 2 Dec 2023 11:04:03 -0800 Subject: [PATCH 2/6] remove spurious stuff --- .scala-build/.bloop/rules_scala_bd2c96d2de-test.json | 1 - .scala-build/.bloop/rules_scala_bd2c96d2de.json | 1 - 2 files changed, 2 deletions(-) delete mode 100644 .scala-build/.bloop/rules_scala_bd2c96d2de-test.json delete mode 100644 .scala-build/.bloop/rules_scala_bd2c96d2de.json diff --git a/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json b/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json deleted file mode 100644 index 1aa46f17e..000000000 --- a/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.4.0","project":{"name":"rules_scala_bd2c96d2de-test","directory":"/Users/aishafenton/src/rules_scala/.scala-build","workspaceDir":"/Users/aishafenton/src/rules_scala","sources":["/Users/aishafenton/src/rules_scala/test/A.scala","/Users/aishafenton/src/rules_scala/test/CheckBytecodeMajorVersionTest.scala","/Users/aishafenton/src/rules_scala/test/D.scala","/Users/aishafenton/src/rules_scala/test/DataRoot1.scala","/Users/aishafenton/src/rules_scala/test/DataRoot2.scala","/Users/aishafenton/src/rules_scala/test/Exported.scala","/Users/aishafenton/src/rules_scala/test/HelloLib.scala","/Users/aishafenton/src/rules_scala/test/HelloLibTest.scala","/Users/aishafenton/src/rules_scala/test/HelloLibTest2.scala","/Users/aishafenton/src/rules_scala/test/JavaBinary.java","/Users/aishafenton/src/rules_scala/test/JavaUsesScalaStdLib.java","/Users/aishafenton/src/rules_scala/test/LibToBin.scala","/Users/aishafenton/src/rules_scala/test/LibToTest.scala","/Users/aishafenton/src/rules_scala/test/MacroTest.scala","/Users/aishafenton/src/rules_scala/test/OtherJavaLib.java","/Users/aishafenton/src/rules_scala/test/OtherLib.scala","/Users/aishafenton/src/rules_scala/test/Runtime.scala","/Users/aishafenton/src/rules_scala/test/ScalaBinary.scala","/Users/aishafenton/src/rules_scala/test/ScalaBinaryJdk11.scala","/Users/aishafenton/src/rules_scala/test/ScalaTestData.scala","/Users/aishafenton/src/rules_scala/test/ScalaTestResourcesFromLocalTargetTest.scala","/Users/aishafenton/src/rules_scala/test/SuiteUsage.scala","/Users/aishafenton/src/rules_scala/test/TestFilterTestA.scala","/Users/aishafenton/src/rules_scala/test/TestFilterTestB.scala","/Users/aishafenton/src/rules_scala/test/TestServer.scala","/Users/aishafenton/src/rules_scala/test/UnusedLib.scala","/Users/aishafenton/src/rules_scala/test/aspect/FakeJunitTest.scala","/Users/aishafenton/src/rules_scala/test/coverage_filename_encoding/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_filename_encoding/Test.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/A2.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/B1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/B2.java","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/C2.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/D1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/TestB2.java","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/TestWithScalaTest.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/consumer/src/main/scala/com/example/consumer/Consumer.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/consumer/src/test/scala/com/example/consumer/ConsumerSpec.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/resource/src/main/scala/com/example/resource/Util.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/A2.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/B1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/B2.java","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/C2.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/D1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/E1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/TestWithSpecs2WithJUnit.scala","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/VerifyDiagnosticsOutput.java","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/after_2_13_12/DiagnosticsReporterTest.java","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/before_2_13_12/DiagnosticsReporterTest.java","/Users/aishafenton/src/rules_scala/test/gen_src/SrcGenerator.scala","/Users/aishafenton/src/rules_scala/test/jmh/AddNumbers.scala","/Users/aishafenton/src/rules_scala/test/jmh/JavaType.java","/Users/aishafenton/src/rules_scala/test/jmh/ScalaType.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestBenchmark.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestJmhRuntimeJdk11.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestJmhRuntimeJdk8.scala","/Users/aishafenton/src/rules_scala/test/longnames/looooooongnaaaaaaame/anooooootherlooooooooongname/anooooootherlooooooooongname2/anooooootherlooooooooongname3/LongNamesTest.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseBinary.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseJunitTest.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseLibrary.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseTest.scala","/Users/aishafenton/src/rules_scala/test/phase/adjustment/PhaseLibrary.scala","/Users/aishafenton/src/rules_scala/test/plugins/check_expand_location_plugin.scala","/Users/aishafenton/src/rules_scala/test/plugins/trivial.scala","/Users/aishafenton/src/rules_scala/test/proto/BlackListedProtoTest.scala","/Users/aishafenton/src/rules_scala/test/proto/CustomGeneratedObjectTest.scala","/Users/aishafenton/src/rules_scala/test/proto/PackProtosTest.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/DummyGenerator.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/DummyGeneratorTest.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/FailingGenerator.scala","/Users/aishafenton/src/rules_scala/test/scala_test/A.scala","/Users/aishafenton/src/rules_scala/test/scala_test/B.scala","/Users/aishafenton/src/rules_scala/test/scala_test/CustomReporter.scala","/Users/aishafenton/src/rules_scala/test/scalac/srcjars/DuplicatesTest.scala","/Users/aishafenton/src/rules_scala/test/scalacopts/A.scala","/Users/aishafenton/src/rules_scala/test/scalacopts/EchoMacroSettings.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-custom-conf.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-encoding.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-test.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-custom-conf.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-encoding.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-test.scala","/Users/aishafenton/src/rules_scala/test/semanticdb/A.scala","/Users/aishafenton/src/rules_scala/test/semanticdb/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/resources/java_sources/SimpleJavaSourceFileA.java","/Users/aishafenton/src/rules_scala/test/src/main/resources/java_sources/SimpleJavaSourceFileB.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/BinaryDependentOnJava.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/MixJavaScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ResourcesStripScalaBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ResourcesStripScalaLib.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ScalaLibResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/classpath_resources/ObjectWithClasspathResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/classpath_resources/ObjectWithDuplicateClasspathResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/compiler_plugin/KindProjected.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/disappearing_class/ClassProvider.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/duplicated_resources/child/ScalaLibResourcesDuplicatedTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/extra_protobuf_generator/ExtraProtobufGenerator.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/fetch_sources/FetchSources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/C.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/io_utils/DeleteDirectoryTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/FilterTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/HelloWorldJunitTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitAbstractClassAndInterface.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitCustomRunner.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitCustomRunnerTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitIncludesRunWith.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitIncludesTestHierarchies.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitInnerClass.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitJavaTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitMultiplePrefixes.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitMultipleSuffixes.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitNoTestEnvironmentTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitNoTests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitSetTestEnvironmentTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitTests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/runtime_platform/JunitRuntimePlatformTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/scala.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/FailingTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/JunitJavaSeparateTargetTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/JunitSeparateTargetTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/SomeScalaClass.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/specs2/Specs2Tests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/support/JUnitCompileTimeDep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/support/JUnitRuntimeDep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/test_discovery/ArchiveEntriesTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/large_classpath/ObjectWithLargeClasspath.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/location_expansion/LocationExpansionTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/Bar.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/Baz.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/FooBar.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/NeverlinkTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/only_java/Alpha.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resource_jars/TestResourceJars.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibOnlyResourcesFilegroupTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibOnlyResourcesTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibResourcesFromExternalDepTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibResourcesFromExternalScalaTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/strip/ResourceStripPrefixTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ReferCatsImplicits.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesFileJarsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesJarsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportPropagatesRuntimeDepsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/nl/ScalaImportNeverLink.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/nl/ScalaImportNeverLinkTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/sources_jars_in_deps/ReferCatsImplicits.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars/SourceJar1.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars/SourceJar2.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/JavaDependent.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/JavaSource.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/MixedLanguageDependent.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/ScalaSource.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/ClassFromLibrary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/ClassFromMacroLibrary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/JarStampingTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/C.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/BareThrifts.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2a.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2b.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge3.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Mixed.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Scrooge2.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Twodeep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/utf8/JavaClassWithUtf8.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/utf8/ScalaClassWithUtf8.scala","/Users/aishafenton/src/rules_scala/test/unstable/binary.scala","/Users/aishafenton/src/rules_scala/test/unstable/library.scala","/Users/aishafenton/src/rules_scala/test/unstable/test.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/MixJavaScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/ScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/JunitTests.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/specs2/Specs2Tests.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/support/JUnitCompileTimeDep.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/support/JUnitRuntimeDep.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/Bar.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/Baz.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/FooBar.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/BareThrifts.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2a.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2b.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge3.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Mixed.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Scrooge2.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Twodeep.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/AstUsedJarFinderTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/ScalaVersionTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/ScalacDependencyTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/StrictDepsTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/UnusedDependencyCheckerTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer3/CompileTest.scala","/Users/aishafenton/src/rules_scala/third_party/test/example_external_workspace/test/EmptyTest.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/JavaCompileUtil.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/Scala3CompilerUtils.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/TestUtil.scala"],"dependencies":["rules_scala_bd2c96d2de"],"classpath":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/main","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.7.4/semanticdb-javac-0.7.4.jar"],"out":"/Users/aishafenton/src/rules_scala/.scala-build/.bloop/rules_scala_bd2c96d2de-test","classesDir":"/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/test","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.3.0","options":["-Xsemanticdb","-sourceroot","/Users/aishafenton/src/rules_scala","-release","8"],"jars":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.3.0/scala3-compiler_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.3.0/scala3-interfaces-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.3.0/tasty-core_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar"]},"java":{"options":["--release","8","-Xplugin:semanticdb -sourceroot:/Users/aishafenton/src/rules_scala -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"test":{"frameworks":[{"names":["com.novocode.junit.JUnitFramework"]},{"names":["org.scalatest.tools.Framework","org.scalatest.tools.ScalaTestFramework"]},{"names":["org.scalacheck.ScalaCheckFramework"]},{"names":["org.specs.runner.SpecsFramework","org.specs2.runner.Specs2Framework","org.specs2.runner.SpecsFramework"]},{"names":["utest.runner.Framework"]},{"names":["munit.Framework"]}],"options":{"excludes":[],"arguments":[]}},"platform":{"name":"jvm","config":{"options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.3.0","artifacts":[{"name":"scala3-library_3","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.10","artifacts":[{"name":"scala-library","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar"},{"name":"scala-library","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10-sources.jar"}]}]},"tags":["test"]}} \ No newline at end of file diff --git a/.scala-build/.bloop/rules_scala_bd2c96d2de.json b/.scala-build/.bloop/rules_scala_bd2c96d2de.json deleted file mode 100644 index 6ae47fc46..000000000 --- a/.scala-build/.bloop/rules_scala_bd2c96d2de.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.4.0","project":{"name":"rules_scala_bd2c96d2de","directory":"/Users/aishafenton/src/rules_scala/.scala-build","workspaceDir":"/Users/aishafenton/src/rules_scala","sources":["/Users/aishafenton/src/rules_scala/dt_patches/test_dt_patches/dummy/Dummy.scala","/Users/aishafenton/src/rules_scala/dt_patches/test_dt_patches_user_srcjar/dummy/Dummy.scala","/Users/aishafenton/src/rules_scala/examples/scala3/Hello.scala","/Users/aishafenton/src/rules_scala/examples/scala3/Main.scala","/Users/aishafenton/src/rules_scala/examples/semanticdb/Foo.scala","/Users/aishafenton/src/rules_scala/examples/semanticdb/Main.scala","/Users/aishafenton/src/rules_scala/examples/testing/multi_frameworks_toolchain/example/ScalaTestExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/multi_frameworks_toolchain/example/Specs2ExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/scalatest_repositories/example/ExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/specs2_junit_repositories/example/Specs2ExampleTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scala_test_jacocorunner/EmptyTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scala_test_jvm_flags/EmptyTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scalac_jvm_opts/Empty.scala","/Users/aishafenton/src/rules_scala/scala/PlaceHolderClassToCreateEmptyJarForScalaImport.java","/Users/aishafenton/src/rules_scala/scala/scalafmt/scalafmt/ScalafmtWorker.scala","/Users/aishafenton/src/rules_scala/scala/support/JUnitXmlReporter.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/coverage/instrumenter/JacocoInstrumenter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/exe/LaunchInfo.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/exe/LauncherFileWriter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/io_utils/DeleteRecursively.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/io_utils/StreamCopy.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/jar/JarCreator.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/jar/JarHelper.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/preconditions/Preconditions.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scala_test/Runner.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ReportableMainClass.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ScalacWorker.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ScalacWorker3.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/compileoptions/CompileOptions.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/compileoptions/CompileOptionsTest.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_13_12/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/before_2_12_13/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/PlaceholderForEmptyScala3Lib.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/after_2_12_13_and_before_2_13_12/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/after_2_13_12/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/before_2_12_13/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/specs2/Specs2RunnerBuilder.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/specs2/package.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/ArchiveEntries.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/DiscoveredTestSuite.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/FilteredRunnerBuilder.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/worker/Worker.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/worker/WorkerTest.java","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/jmh_support/BenchmarkGenerator.scala","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/scrooge_support/Compiler.scala","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/scrooge_support/FocusedZipImporter.scala","/Users/aishafenton/src/rules_scala/src/scala/scripts/ScalaPBWorker.scala","/Users/aishafenton/src/rules_scala/src/scala/scripts/ScroogeWorker.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/E.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/AnotherScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/IgnoredScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/ScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SdepsTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SomeJava.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SomeScalaWithDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_javac_opts/WillNotCompileSinceJavaToolchainAddsAnInvalidJvmFlag.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_jvm_flags/WillNotCompileJavaSinceXmxTooLow.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_jvm_flags/WillNotCompileScalaSinceXmxTooLow.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/ErrorAndWarningFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/ErrorFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/InfoFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/TwoErrorsFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/WarningFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/disappearing_class/ClassProvider.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/disappearing_class/UsesClass.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/jmh/InvalidBenchmark.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/Empty.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/UsesExternalDep.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/filtering/UsesGuava.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/HasCustomJavaProviderDependency.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/JavaLibraryHasCustomJavaProviderDependency.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/Placeholder.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/User.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/scala_proto_deps/UseScalaProtoIndirectly.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/scala_proto_deps/UseTestMessage.java","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/external_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/LeafScalaImportPassesLabelsDirectDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/RootScalaImportPassesLabelsDirectDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/ScalaImportPropagatesCompileDepsTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/JunitFailureTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/JunitTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/specs2/FailingTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/specs2/SuiteWithOneFailingTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_library_suite/DataA.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_env_inherit/InheritedEnvTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_jacocorunner/EmptyTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_jvm_flags/EmptyTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_testfilter/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_testfilter/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/BadMacro.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/BadMacroInvocation.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/StackOverflowMacroInvocation.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_jvm_opts/Empty.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalacopts_from_toolchain/ClassWithUnused.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/C.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/D.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_java/A.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_java/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_scala/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_scala/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/filtering/Empty.scala","/Users/aishafenton/src/rules_scala/test_statsfile/Simple.scala","/Users/aishafenton/src/rules_scala/test_version/test_reporter/ErrorFile.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/Exported.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/HelloLib.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/HelloLibTest.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/JavaBinary.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/MacroTest.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/OtherJavaLib.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/OtherLib.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/Runtime.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/ScalaBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/TestServer.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/AstUsedJarFinder.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/DependencyAnalyzer.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/DependencyAnalyzerSettings.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/HighLevelCrawlUsedJarFinder.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/OptionsParser.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/Reporter.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/Reporter213.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/ScalaVersion.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer3/DependencyAnalyzer.scala"],"dependencies":[],"classpath":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.7.4/semanticdb-javac-0.7.4.jar"],"out":"/Users/aishafenton/src/rules_scala/.scala-build/.bloop/rules_scala_bd2c96d2de","classesDir":"/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/main","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.3.0","options":["-Xsemanticdb","-sourceroot","/Users/aishafenton/src/rules_scala","-release","8"],"jars":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.3.0/scala3-compiler_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.3.0/scala3-interfaces-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.3.0/tasty-core_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar"]},"java":{"options":["--release","8","-Xplugin:semanticdb -sourceroot:/Users/aishafenton/src/rules_scala -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"platform":{"name":"jvm","config":{"options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.3.0","artifacts":[{"name":"scala3-library_3","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.10","artifacts":[{"name":"scala-library","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar"},{"name":"scala-library","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10-sources.jar"}]}]},"tags":["library"]}} \ No newline at end of file From 577c1cc29b2afce97f1ffa5e63cf00eca2e88424 Mon Sep 17 00:00:00 2001 From: Aish Date: Mon, 4 Dec 2023 11:42:36 -0800 Subject: [PATCH 3/6] pr feedback --- .../io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD b/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD index 498479b03..9a9b4a40d 100644 --- a/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD +++ b/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/BUILD @@ -4,9 +4,9 @@ filegroup( name = "deps_tracking_reporter", srcs = [ "before_2_12_13/DepsTrackingReporter.java", - ] if SCALA_MAJOR_VERSION.startswith("2.11") or (SCALA_MAJOR_VERSION.startswith("2.12") and int(SCALA_MINOR_VERSION) < 13) else [ + ] if (SCALA_MAJOR_VERSION == "2.11") or ((SCALA_MAJOR_VERSION == "2.12") and int(SCALA_MINOR_VERSION) < 13) else [ "after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java", - ] if ((SCALA_MAJOR_VERSION.startswith("2.12") and int(SCALA_MINOR_VERSION) >= 13) or (SCALA_MAJOR_VERSION.startswith("2.13") and int(SCALA_MINOR_VERSION) < 12)) else [ + ] if ((SCALA_MAJOR_VERSION == "2.12") and int(SCALA_MINOR_VERSION) >= 13) or ((SCALA_MAJOR_VERSION == "2.13") and int(SCALA_MINOR_VERSION) < 12) else [ "after_2_13_12/DepsTrackingReporter.java", ], visibility = ["//visibility:public"], From d3d284c5d09dc59a988b505c15937daa288f6704 Mon Sep 17 00:00:00 2001 From: Aish Date: Mon, 4 Dec 2023 15:26:44 -0800 Subject: [PATCH 4/6] add tests (currently broken) --- .../.bloop/rules_scala_bd2c96d2de-test.json | 1 + .../.bloop/rules_scala_bd2c96d2de.json | 1 + test/diagnostics_reporter/BUILD | 6 +-- .../DiagnosticsReporterTest.java | 40 +++++++++---------- .../DiagnosticsReporterTest.java | 0 test/shell/test_diagnostics_reporter.sh | 7 ++++ .../diagnostics_reporter/BUILD | 14 +++++++ test_version.sh | 12 +++++- test_version/test_reporter/BUILD | 14 +++++++ 9 files changed, 70 insertions(+), 25 deletions(-) create mode 100644 .scala-build/.bloop/rules_scala_bd2c96d2de-test.json create mode 100644 .scala-build/.bloop/rules_scala_bd2c96d2de.json rename test/diagnostics_reporter/{after_2_13_12 => after_2_12_13}/DiagnosticsReporterTest.java (65%) rename test/diagnostics_reporter/{before_2_13_12 => before_2_12_13}/DiagnosticsReporterTest.java (100%) diff --git a/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json b/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json new file mode 100644 index 000000000..409df06df --- /dev/null +++ b/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json @@ -0,0 +1 @@ +{"version":"1.4.0","project":{"name":"rules_scala_bd2c96d2de-test","directory":"/Users/aishafenton/src/rules_scala/.scala-build","workspaceDir":"/Users/aishafenton/src/rules_scala","sources":["/Users/aishafenton/src/rules_scala/test/A.scala","/Users/aishafenton/src/rules_scala/test/CheckBytecodeMajorVersionTest.scala","/Users/aishafenton/src/rules_scala/test/D.scala","/Users/aishafenton/src/rules_scala/test/DataRoot1.scala","/Users/aishafenton/src/rules_scala/test/DataRoot2.scala","/Users/aishafenton/src/rules_scala/test/Exported.scala","/Users/aishafenton/src/rules_scala/test/HelloLib.scala","/Users/aishafenton/src/rules_scala/test/HelloLibTest.scala","/Users/aishafenton/src/rules_scala/test/HelloLibTest2.scala","/Users/aishafenton/src/rules_scala/test/JavaBinary.java","/Users/aishafenton/src/rules_scala/test/JavaUsesScalaStdLib.java","/Users/aishafenton/src/rules_scala/test/LibToBin.scala","/Users/aishafenton/src/rules_scala/test/LibToTest.scala","/Users/aishafenton/src/rules_scala/test/MacroTest.scala","/Users/aishafenton/src/rules_scala/test/OtherJavaLib.java","/Users/aishafenton/src/rules_scala/test/OtherLib.scala","/Users/aishafenton/src/rules_scala/test/Runtime.scala","/Users/aishafenton/src/rules_scala/test/ScalaBinary.scala","/Users/aishafenton/src/rules_scala/test/ScalaBinaryJdk11.scala","/Users/aishafenton/src/rules_scala/test/ScalaTestData.scala","/Users/aishafenton/src/rules_scala/test/ScalaTestResourcesFromLocalTargetTest.scala","/Users/aishafenton/src/rules_scala/test/SuiteUsage.scala","/Users/aishafenton/src/rules_scala/test/TestFilterTestA.scala","/Users/aishafenton/src/rules_scala/test/TestFilterTestB.scala","/Users/aishafenton/src/rules_scala/test/TestServer.scala","/Users/aishafenton/src/rules_scala/test/UnusedLib.scala","/Users/aishafenton/src/rules_scala/test/aspect/FakeJunitTest.scala","/Users/aishafenton/src/rules_scala/test/coverage_filename_encoding/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_filename_encoding/Test.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/A2.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/B1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/B2.java","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/C2.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/D1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/TestB2.java","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/TestWithScalaTest.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/consumer/src/main/scala/com/example/consumer/Consumer.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/consumer/src/test/scala/com/example/consumer/ConsumerSpec.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/resource/src/main/scala/com/example/resource/Util.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/A2.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/B1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/B2.java","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/C2.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/D1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/E1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/TestWithSpecs2WithJUnit.scala","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/VerifyDiagnosticsOutput.java","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/before_2_12_13/DiagnosticsReporterTest.java","/Users/aishafenton/src/rules_scala/test/gen_src/SrcGenerator.scala","/Users/aishafenton/src/rules_scala/test/jmh/AddNumbers.scala","/Users/aishafenton/src/rules_scala/test/jmh/JavaType.java","/Users/aishafenton/src/rules_scala/test/jmh/ScalaType.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestBenchmark.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestJmhRuntimeJdk11.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestJmhRuntimeJdk8.scala","/Users/aishafenton/src/rules_scala/test/longnames/looooooongnaaaaaaame/anooooootherlooooooooongname/anooooootherlooooooooongname2/anooooootherlooooooooongname3/LongNamesTest.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseBinary.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseJunitTest.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseLibrary.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseTest.scala","/Users/aishafenton/src/rules_scala/test/phase/adjustment/PhaseLibrary.scala","/Users/aishafenton/src/rules_scala/test/plugins/check_expand_location_plugin.scala","/Users/aishafenton/src/rules_scala/test/plugins/trivial.scala","/Users/aishafenton/src/rules_scala/test/proto/BlackListedProtoTest.scala","/Users/aishafenton/src/rules_scala/test/proto/CustomGeneratedObjectTest.scala","/Users/aishafenton/src/rules_scala/test/proto/PackProtosTest.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/DummyGenerator.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/DummyGeneratorTest.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/FailingGenerator.scala","/Users/aishafenton/src/rules_scala/test/scala_test/A.scala","/Users/aishafenton/src/rules_scala/test/scala_test/B.scala","/Users/aishafenton/src/rules_scala/test/scala_test/CustomReporter.scala","/Users/aishafenton/src/rules_scala/test/scalac/srcjars/DuplicatesTest.scala","/Users/aishafenton/src/rules_scala/test/scalacopts/A.scala","/Users/aishafenton/src/rules_scala/test/scalacopts/EchoMacroSettings.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-custom-conf.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-encoding.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-test.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-custom-conf.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-encoding.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-test.scala","/Users/aishafenton/src/rules_scala/test/semanticdb/A.scala","/Users/aishafenton/src/rules_scala/test/semanticdb/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/resources/java_sources/SimpleJavaSourceFileA.java","/Users/aishafenton/src/rules_scala/test/src/main/resources/java_sources/SimpleJavaSourceFileB.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/BinaryDependentOnJava.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/MixJavaScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ResourcesStripScalaBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ResourcesStripScalaLib.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ScalaLibResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/classpath_resources/ObjectWithClasspathResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/classpath_resources/ObjectWithDuplicateClasspathResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/compiler_plugin/KindProjected.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/disappearing_class/ClassProvider.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/duplicated_resources/child/ScalaLibResourcesDuplicatedTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/extra_protobuf_generator/ExtraProtobufGenerator.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/fetch_sources/FetchSources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/C.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/io_utils/DeleteDirectoryTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/FilterTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/HelloWorldJunitTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitAbstractClassAndInterface.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitCustomRunner.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitCustomRunnerTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitIncludesRunWith.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitIncludesTestHierarchies.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitInnerClass.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitJavaTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitMultiplePrefixes.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitMultipleSuffixes.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitNoTestEnvironmentTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitNoTests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitSetTestEnvironmentTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitTests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/runtime_platform/JunitRuntimePlatformTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/scala.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/FailingTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/JunitJavaSeparateTargetTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/JunitSeparateTargetTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/SomeScalaClass.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/specs2/Specs2Tests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/support/JUnitCompileTimeDep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/support/JUnitRuntimeDep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/test_discovery/ArchiveEntriesTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/large_classpath/ObjectWithLargeClasspath.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/location_expansion/LocationExpansionTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/Bar.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/Baz.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/FooBar.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/NeverlinkTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/only_java/Alpha.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resource_jars/TestResourceJars.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibOnlyResourcesFilegroupTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibOnlyResourcesTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibResourcesFromExternalDepTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibResourcesFromExternalScalaTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/strip/ResourceStripPrefixTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ReferCatsImplicits.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesFileJarsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesJarsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportPropagatesRuntimeDepsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/nl/ScalaImportNeverLink.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/nl/ScalaImportNeverLinkTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/sources_jars_in_deps/ReferCatsImplicits.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars/SourceJar1.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars/SourceJar2.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/JavaDependent.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/JavaSource.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/MixedLanguageDependent.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/ScalaSource.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/ClassFromLibrary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/ClassFromMacroLibrary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/JarStampingTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/C.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/BareThrifts.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2a.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2b.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge3.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Mixed.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Scrooge2.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Twodeep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/utf8/JavaClassWithUtf8.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/utf8/ScalaClassWithUtf8.scala","/Users/aishafenton/src/rules_scala/test/unstable/binary.scala","/Users/aishafenton/src/rules_scala/test/unstable/library.scala","/Users/aishafenton/src/rules_scala/test/unstable/test.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/MixJavaScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/ScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/JunitTests.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/specs2/Specs2Tests.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/support/JUnitCompileTimeDep.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/support/JUnitRuntimeDep.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/Bar.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/Baz.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/FooBar.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/BareThrifts.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2a.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2b.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge3.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Mixed.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Scrooge2.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Twodeep.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/AstUsedJarFinderTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/ScalaVersionTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/ScalacDependencyTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/StrictDepsTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/UnusedDependencyCheckerTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer3/CompileTest.scala","/Users/aishafenton/src/rules_scala/third_party/test/example_external_workspace/test/EmptyTest.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/JavaCompileUtil.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/Scala3CompilerUtils.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/TestUtil.scala"],"dependencies":["rules_scala_bd2c96d2de"],"classpath":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/main","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.7.4/semanticdb-javac-0.7.4.jar"],"out":"/Users/aishafenton/src/rules_scala/.scala-build/.bloop/rules_scala_bd2c96d2de-test","classesDir":"/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/test","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.3.0","options":["-Xsemanticdb","-sourceroot","/Users/aishafenton/src/rules_scala","-release","8"],"jars":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.3.0/scala3-compiler_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.3.0/scala3-interfaces-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.3.0/tasty-core_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar"]},"java":{"options":["--release","8","-Xplugin:semanticdb -sourceroot:/Users/aishafenton/src/rules_scala -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"test":{"frameworks":[{"names":["com.novocode.junit.JUnitFramework"]},{"names":["org.scalatest.tools.Framework","org.scalatest.tools.ScalaTestFramework"]},{"names":["org.scalacheck.ScalaCheckFramework"]},{"names":["org.specs.runner.SpecsFramework","org.specs2.runner.Specs2Framework","org.specs2.runner.SpecsFramework"]},{"names":["utest.runner.Framework"]},{"names":["munit.Framework"]}],"options":{"excludes":[],"arguments":[]}},"platform":{"name":"jvm","config":{"options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.3.0","artifacts":[{"name":"scala3-library_3","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.10","artifacts":[{"name":"scala-library","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar"},{"name":"scala-library","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10-sources.jar"}]}]},"tags":["test"]}} \ No newline at end of file diff --git a/.scala-build/.bloop/rules_scala_bd2c96d2de.json b/.scala-build/.bloop/rules_scala_bd2c96d2de.json new file mode 100644 index 000000000..6ae47fc46 --- /dev/null +++ b/.scala-build/.bloop/rules_scala_bd2c96d2de.json @@ -0,0 +1 @@ +{"version":"1.4.0","project":{"name":"rules_scala_bd2c96d2de","directory":"/Users/aishafenton/src/rules_scala/.scala-build","workspaceDir":"/Users/aishafenton/src/rules_scala","sources":["/Users/aishafenton/src/rules_scala/dt_patches/test_dt_patches/dummy/Dummy.scala","/Users/aishafenton/src/rules_scala/dt_patches/test_dt_patches_user_srcjar/dummy/Dummy.scala","/Users/aishafenton/src/rules_scala/examples/scala3/Hello.scala","/Users/aishafenton/src/rules_scala/examples/scala3/Main.scala","/Users/aishafenton/src/rules_scala/examples/semanticdb/Foo.scala","/Users/aishafenton/src/rules_scala/examples/semanticdb/Main.scala","/Users/aishafenton/src/rules_scala/examples/testing/multi_frameworks_toolchain/example/ScalaTestExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/multi_frameworks_toolchain/example/Specs2ExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/scalatest_repositories/example/ExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/specs2_junit_repositories/example/Specs2ExampleTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scala_test_jacocorunner/EmptyTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scala_test_jvm_flags/EmptyTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scalac_jvm_opts/Empty.scala","/Users/aishafenton/src/rules_scala/scala/PlaceHolderClassToCreateEmptyJarForScalaImport.java","/Users/aishafenton/src/rules_scala/scala/scalafmt/scalafmt/ScalafmtWorker.scala","/Users/aishafenton/src/rules_scala/scala/support/JUnitXmlReporter.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/coverage/instrumenter/JacocoInstrumenter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/exe/LaunchInfo.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/exe/LauncherFileWriter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/io_utils/DeleteRecursively.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/io_utils/StreamCopy.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/jar/JarCreator.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/jar/JarHelper.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/preconditions/Preconditions.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scala_test/Runner.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ReportableMainClass.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ScalacWorker.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ScalacWorker3.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/compileoptions/CompileOptions.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/compileoptions/CompileOptionsTest.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_13_12/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/before_2_12_13/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/PlaceholderForEmptyScala3Lib.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/after_2_12_13_and_before_2_13_12/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/after_2_13_12/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/before_2_12_13/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/specs2/Specs2RunnerBuilder.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/specs2/package.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/ArchiveEntries.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/DiscoveredTestSuite.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/FilteredRunnerBuilder.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/worker/Worker.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/worker/WorkerTest.java","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/jmh_support/BenchmarkGenerator.scala","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/scrooge_support/Compiler.scala","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/scrooge_support/FocusedZipImporter.scala","/Users/aishafenton/src/rules_scala/src/scala/scripts/ScalaPBWorker.scala","/Users/aishafenton/src/rules_scala/src/scala/scripts/ScroogeWorker.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/E.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/AnotherScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/IgnoredScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/ScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SdepsTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SomeJava.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SomeScalaWithDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_javac_opts/WillNotCompileSinceJavaToolchainAddsAnInvalidJvmFlag.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_jvm_flags/WillNotCompileJavaSinceXmxTooLow.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_jvm_flags/WillNotCompileScalaSinceXmxTooLow.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/ErrorAndWarningFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/ErrorFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/InfoFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/TwoErrorsFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/WarningFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/disappearing_class/ClassProvider.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/disappearing_class/UsesClass.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/jmh/InvalidBenchmark.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/Empty.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/UsesExternalDep.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/filtering/UsesGuava.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/HasCustomJavaProviderDependency.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/JavaLibraryHasCustomJavaProviderDependency.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/Placeholder.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/User.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/scala_proto_deps/UseScalaProtoIndirectly.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/scala_proto_deps/UseTestMessage.java","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/external_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/LeafScalaImportPassesLabelsDirectDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/RootScalaImportPassesLabelsDirectDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/ScalaImportPropagatesCompileDepsTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/JunitFailureTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/JunitTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/specs2/FailingTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/specs2/SuiteWithOneFailingTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_library_suite/DataA.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_env_inherit/InheritedEnvTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_jacocorunner/EmptyTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_jvm_flags/EmptyTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_testfilter/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_testfilter/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/BadMacro.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/BadMacroInvocation.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/StackOverflowMacroInvocation.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_jvm_opts/Empty.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalacopts_from_toolchain/ClassWithUnused.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/C.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/D.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_java/A.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_java/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_scala/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_scala/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/filtering/Empty.scala","/Users/aishafenton/src/rules_scala/test_statsfile/Simple.scala","/Users/aishafenton/src/rules_scala/test_version/test_reporter/ErrorFile.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/Exported.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/HelloLib.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/HelloLibTest.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/JavaBinary.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/MacroTest.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/OtherJavaLib.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/OtherLib.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/Runtime.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/ScalaBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/TestServer.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/AstUsedJarFinder.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/DependencyAnalyzer.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/DependencyAnalyzerSettings.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/HighLevelCrawlUsedJarFinder.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/OptionsParser.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/Reporter.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/Reporter213.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/ScalaVersion.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer3/DependencyAnalyzer.scala"],"dependencies":[],"classpath":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.7.4/semanticdb-javac-0.7.4.jar"],"out":"/Users/aishafenton/src/rules_scala/.scala-build/.bloop/rules_scala_bd2c96d2de","classesDir":"/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/main","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.3.0","options":["-Xsemanticdb","-sourceroot","/Users/aishafenton/src/rules_scala","-release","8"],"jars":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.3.0/scala3-compiler_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.3.0/scala3-interfaces-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.3.0/tasty-core_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar"]},"java":{"options":["--release","8","-Xplugin:semanticdb -sourceroot:/Users/aishafenton/src/rules_scala -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"platform":{"name":"jvm","config":{"options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.3.0","artifacts":[{"name":"scala3-library_3","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.10","artifacts":[{"name":"scala-library","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar"},{"name":"scala-library","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10-sources.jar"}]}]},"tags":["library"]}} \ No newline at end of file diff --git a/test/diagnostics_reporter/BUILD b/test/diagnostics_reporter/BUILD index 09b1df76a..7eec1de47 100644 --- a/test/diagnostics_reporter/BUILD +++ b/test/diagnostics_reporter/BUILD @@ -4,10 +4,10 @@ load("@io_bazel_rules_scala_config//:config.bzl", "SCALA_MAJOR_VERSION", "SCALA_ java_binary( name = "diagnostics_reporter_test", srcs = [ - "before_2_13_12/DiagnosticsReporterTest.java", + "before_2_12_13/DiagnosticsReporterTest.java", "VerifyDiagnosticsOutput.java", - ] if SCALA_MAJOR_VERSION.startswith("2.11") or SCALA_MAJOR_VERSION.startswith("2.12") or (SCALA_MAJOR_VERSION.startswith("2.13") and int(SCALA_MINOR_VERSION) < 12) else [ - "after_2_13_12/DiagnosticsReporterTest.java", + ] if (SCALA_MAJOR_VERSION == "2.11") or ((SCALA_MAJOR_VERSION == "2.12") and int(SCALA_MINOR_VERSION) < 13) else [ + "after_2_12_13/DiagnosticsReporterTest.java", "VerifyDiagnosticsOutput.java", ], main_class = "diagnostics_reporter.DiagnosticsReporterTest", diff --git a/test/diagnostics_reporter/after_2_13_12/DiagnosticsReporterTest.java b/test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java similarity index 65% rename from test/diagnostics_reporter/after_2_13_12/DiagnosticsReporterTest.java rename to test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java index fd9e07c67..aabc243af 100644 --- a/test/diagnostics_reporter/after_2_13_12/DiagnosticsReporterTest.java +++ b/test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java @@ -25,26 +25,26 @@ public class DiagnosticsReporterTest { new diagnostics_reporter.VerifyDiagnosticsOutput( Diagnostics.Severity.ERROR, 5, 4, 5, 9) }); - put( - "warning_file", - new diagnostics_reporter.VerifyDiagnosticsOutput[] { - new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.WARNING, 0, 0, 0, 26) - }); - put( - "error_and_warning_file", - new diagnostics_reporter.VerifyDiagnosticsOutput[] { - new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.WARNING, 0, 0, 0, 26), - new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.ERROR, 4, 4, 4, 10) - }); - put( - "info_file", - new diagnostics_reporter.VerifyDiagnosticsOutput[] { - new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.INFORMATION, -1, -1, 0, 0) - }); + // put( + // "warning_file", + // new diagnostics_reporter.VerifyDiagnosticsOutput[] { + // new diagnostics_reporter.VerifyDiagnosticsOutput( + // Diagnostics.Severity.WARNING, 0, 0, 0, 26) + // }); + // put( + // "error_and_warning_file", + // new diagnostics_reporter.VerifyDiagnosticsOutput[] { + // new diagnostics_reporter.VerifyDiagnosticsOutput( + // Diagnostics.Severity.WARNING, 0, 0, 0, 26), + // new diagnostics_reporter.VerifyDiagnosticsOutput( + // Diagnostics.Severity.ERROR, 4, 4, 4, 10) + // }); + // put( + // "info_file", + // new diagnostics_reporter.VerifyDiagnosticsOutput[] { + // new diagnostics_reporter.VerifyDiagnosticsOutput( + // Diagnostics.Severity.INFORMATION, -1, -1, 0, 0) + // }); } }; diff --git a/test/diagnostics_reporter/before_2_13_12/DiagnosticsReporterTest.java b/test/diagnostics_reporter/before_2_12_13/DiagnosticsReporterTest.java similarity index 100% rename from test/diagnostics_reporter/before_2_13_12/DiagnosticsReporterTest.java rename to test/diagnostics_reporter/before_2_12_13/DiagnosticsReporterTest.java diff --git a/test/shell/test_diagnostics_reporter.sh b/test/shell/test_diagnostics_reporter.sh index e56366d07..2ceac5445 100755 --- a/test/shell/test_diagnostics_reporter.sh +++ b/test/shell/test_diagnostics_reporter.sh @@ -11,4 +11,11 @@ test_diagnostics_reporter() { bazel run //test/diagnostics_reporter:diagnostics_reporter_test "$diagnostics_output" } +test_diagnostics_reporter_with_semanticdb() { + bazel build --build_event_publish_all_actions -k --extra_toolchains="//test_expect_failure/diagnostics_reporter:diagnostics_reporter_and_semanticdb_toolchain" //test_expect_failure/diagnostics_reporter:all || true + diagnostics_output="$(bazel info bazel-bin)/test_expect_failure/diagnostics_reporter" + bazel run //test/diagnostics_reporter:diagnostics_reporter_test "$diagnostics_output" +} + $runner test_diagnostics_reporter +$runner test_diagnostics_reporter_with_semanticdb \ No newline at end of file diff --git a/test_expect_failure/diagnostics_reporter/BUILD b/test_expect_failure/diagnostics_reporter/BUILD index 2b7ac1ad1..a555a84bc 100644 --- a/test_expect_failure/diagnostics_reporter/BUILD +++ b/test_expect_failure/diagnostics_reporter/BUILD @@ -14,6 +14,20 @@ toolchain( visibility = ["//visibility:public"], ) +scala_toolchain( + name = "diagnostics_reporter_and_semanticdb_toolchain_impl", + enable_diagnostics_report = True, + enable_semanticdb = True, + visibility = ["//visibility:public"], +) + +toolchain( + name = "diagnostics_reporter_and_semanticdb_toolchain", + toolchain = "diagnostics_reporter_and_semanticdb_toolchain_impl", + toolchain_type = "@io_bazel_rules_scala//scala:toolchain_type", + visibility = ["//visibility:public"], +) + scala_library( name = "error_file", srcs = ["ErrorFile.scala"], diff --git a/test_version.sh b/test_version.sh index e47ab3c7a..7b9c6b807 100755 --- a/test_version.sh +++ b/test_version.sh @@ -9,6 +9,7 @@ scala_2_13_version="2.13.12" SCALA_VERSION_DEFAULT=$scala_2_11_version diagnostics_reporter_toolchain="//:diagnostics_reporter_toolchain" +diagnostics_reporter_and_semanticdb_toolchain="//:diagnostics_reporter_and_semanticdb_toolchain" no_diagnostics_reporter_toolchain="//:no_diagnostics_reporter_toolchain" compilation_should_fail() { @@ -121,5 +122,12 @@ TEST_TIMEOUT=15 $runner test_reporter "${scala_2_11_version}" "${diagnostics_rep TEST_TIMEOUT=15 $runner test_reporter "${scala_2_12_version}" "${diagnostics_reporter_toolchain}" TEST_TIMEOUT=15 $runner test_reporter "${scala_2_13_version}" "${diagnostics_reporter_toolchain}" -TEST_TIMEOUT=15 $runner test_diagnostic_proto_files "${scala_2_12_version}" "//test_expect_failure/diagnostics_reporter:diagnostics_reporter_toolchain" -TEST_TIMEOUT=15 $runner test_diagnostic_proto_files "${scala_2_13_version}" "//test_expect_failure/diagnostics_reporter:diagnostics_reporter_toolchain" +TEST_TIMEOUT=15 $runner test_reporter "${scala_2_11_version}" "${diagnostics_reporter_and_semanticdb_toolchain}" +TEST_TIMEOUT=15 $runner test_reporter "${scala_2_12_version}" "${diagnostics_reporter_and_semanticdb_toolchain}" +TEST_TIMEOUT=15 $runner test_reporter "${scala_2_13_version}" "${diagnostics_reporter_and_semanticdb_toolchain}" + +TEST_TIMEOUT=15 $runner test_diagnostic_proto_files "${scala_2_12_version}" //test_expect_failure/diagnostics_reporter:diagnostics_reporter_toolchain +TEST_TIMEOUT=15 $runner test_diagnostic_proto_files "${scala_2_13_version}" //test_expect_failure/diagnostics_reporter:diagnostics_reporter_toolchain + +TEST_TIMEOUT=15 $runner test_diagnostic_proto_files "${scala_2_12_version}" //test_expect_failure/diagnostics_reporter:diagnostics_reporter_and_semanticdb_toolchain +TEST_TIMEOUT=15 $runner test_diagnostic_proto_files "${scala_2_13_version}" //test_expect_failure/diagnostics_reporter:diagnostics_reporter_and_semanticdb_toolchain diff --git a/test_version/test_reporter/BUILD b/test_version/test_reporter/BUILD index b69d11ee8..17fd2016c 100644 --- a/test_version/test_reporter/BUILD +++ b/test_version/test_reporter/BUILD @@ -14,6 +14,20 @@ toolchain( visibility = ["//visibility:public"], ) +scala_toolchain( + name = "diagnostics_reporter_and_semanticdb_toolchain_impl", + enable_diagnostics_report = True, + enable_semanticdb = True, + visibility = ["//visibility:public"], +) + +toolchain( + name = "diagnostics_reporter_and_semanticdb_toolchain", + toolchain = "diagnostics_reporter_and_semanticdb_toolchain_impl", + toolchain_type = "@io_bazel_rules_scala//scala:toolchain_type", + visibility = ["//visibility:public"], +) + scala_toolchain( name = "no_diagnostics_reporter_toolchain_impl", visibility = ["//visibility:public"], From b31b337916e044bab1c89b440e034d05c594a577 Mon Sep 17 00:00:00 2001 From: Aish Date: Mon, 4 Dec 2023 15:48:10 -0800 Subject: [PATCH 5/6] fixed tests --- .gitignore | 1 + .../.bloop/rules_scala_bd2c96d2de-test.json | 1 - .../.bloop/rules_scala_bd2c96d2de.json | 1 - test/diagnostics_reporter/BUILD | 5 +- .../DiagnosticsReporterTest.java | 14 ++-- .../VerifyDiagnosticsOutput.java | 31 +++------ .../DiagnosticsReporterTest.java | 66 ------------------- 7 files changed, 17 insertions(+), 102 deletions(-) delete mode 100644 .scala-build/.bloop/rules_scala_bd2c96d2de-test.json delete mode 100644 .scala-build/.bloop/rules_scala_bd2c96d2de.json rename test/diagnostics_reporter/{before_2_12_13 => }/DiagnosticsReporterTest.java (81%) delete mode 100644 test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java diff --git a/.gitignore b/.gitignore index c526de90c..bc05c9305 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ hash2 .metals .vscode unformatted-*.backup.scala +.scala-build \ No newline at end of file diff --git a/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json b/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json deleted file mode 100644 index 409df06df..000000000 --- a/.scala-build/.bloop/rules_scala_bd2c96d2de-test.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.4.0","project":{"name":"rules_scala_bd2c96d2de-test","directory":"/Users/aishafenton/src/rules_scala/.scala-build","workspaceDir":"/Users/aishafenton/src/rules_scala","sources":["/Users/aishafenton/src/rules_scala/test/A.scala","/Users/aishafenton/src/rules_scala/test/CheckBytecodeMajorVersionTest.scala","/Users/aishafenton/src/rules_scala/test/D.scala","/Users/aishafenton/src/rules_scala/test/DataRoot1.scala","/Users/aishafenton/src/rules_scala/test/DataRoot2.scala","/Users/aishafenton/src/rules_scala/test/Exported.scala","/Users/aishafenton/src/rules_scala/test/HelloLib.scala","/Users/aishafenton/src/rules_scala/test/HelloLibTest.scala","/Users/aishafenton/src/rules_scala/test/HelloLibTest2.scala","/Users/aishafenton/src/rules_scala/test/JavaBinary.java","/Users/aishafenton/src/rules_scala/test/JavaUsesScalaStdLib.java","/Users/aishafenton/src/rules_scala/test/LibToBin.scala","/Users/aishafenton/src/rules_scala/test/LibToTest.scala","/Users/aishafenton/src/rules_scala/test/MacroTest.scala","/Users/aishafenton/src/rules_scala/test/OtherJavaLib.java","/Users/aishafenton/src/rules_scala/test/OtherLib.scala","/Users/aishafenton/src/rules_scala/test/Runtime.scala","/Users/aishafenton/src/rules_scala/test/ScalaBinary.scala","/Users/aishafenton/src/rules_scala/test/ScalaBinaryJdk11.scala","/Users/aishafenton/src/rules_scala/test/ScalaTestData.scala","/Users/aishafenton/src/rules_scala/test/ScalaTestResourcesFromLocalTargetTest.scala","/Users/aishafenton/src/rules_scala/test/SuiteUsage.scala","/Users/aishafenton/src/rules_scala/test/TestFilterTestA.scala","/Users/aishafenton/src/rules_scala/test/TestFilterTestB.scala","/Users/aishafenton/src/rules_scala/test/TestServer.scala","/Users/aishafenton/src/rules_scala/test/UnusedLib.scala","/Users/aishafenton/src/rules_scala/test/aspect/FakeJunitTest.scala","/Users/aishafenton/src/rules_scala/test/coverage_filename_encoding/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_filename_encoding/Test.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/A2.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/B1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/B2.java","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/C2.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/D1.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/TestB2.java","/Users/aishafenton/src/rules_scala/test/coverage_scalatest/TestWithScalaTest.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/consumer/src/main/scala/com/example/consumer/Consumer.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/consumer/src/test/scala/com/example/consumer/ConsumerSpec.scala","/Users/aishafenton/src/rules_scala/test/coverage_scalatest_resources/resource/src/main/scala/com/example/resource/Util.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/A1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/A2.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/B1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/B2.java","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/C2.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/D1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/E1.scala","/Users/aishafenton/src/rules_scala/test/coverage_specs2_with_junit/TestWithSpecs2WithJUnit.scala","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/VerifyDiagnosticsOutput.java","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java","/Users/aishafenton/src/rules_scala/test/diagnostics_reporter/before_2_12_13/DiagnosticsReporterTest.java","/Users/aishafenton/src/rules_scala/test/gen_src/SrcGenerator.scala","/Users/aishafenton/src/rules_scala/test/jmh/AddNumbers.scala","/Users/aishafenton/src/rules_scala/test/jmh/JavaType.java","/Users/aishafenton/src/rules_scala/test/jmh/ScalaType.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestBenchmark.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestJmhRuntimeJdk11.scala","/Users/aishafenton/src/rules_scala/test/jmh/TestJmhRuntimeJdk8.scala","/Users/aishafenton/src/rules_scala/test/longnames/looooooongnaaaaaaame/anooooootherlooooooooongname/anooooootherlooooooooongname2/anooooootherlooooooooongname3/LongNamesTest.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseBinary.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseJunitTest.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseLibrary.scala","/Users/aishafenton/src/rules_scala/test/phase/add_to_all_rules/PhaseTest.scala","/Users/aishafenton/src/rules_scala/test/phase/adjustment/PhaseLibrary.scala","/Users/aishafenton/src/rules_scala/test/plugins/check_expand_location_plugin.scala","/Users/aishafenton/src/rules_scala/test/plugins/trivial.scala","/Users/aishafenton/src/rules_scala/test/proto/BlackListedProtoTest.scala","/Users/aishafenton/src/rules_scala/test/proto/CustomGeneratedObjectTest.scala","/Users/aishafenton/src/rules_scala/test/proto/PackProtosTest.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/DummyGenerator.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/DummyGeneratorTest.scala","/Users/aishafenton/src/rules_scala/test/proto/custom_generator/FailingGenerator.scala","/Users/aishafenton/src/rules_scala/test/scala_test/A.scala","/Users/aishafenton/src/rules_scala/test/scala_test/B.scala","/Users/aishafenton/src/rules_scala/test/scala_test/CustomReporter.scala","/Users/aishafenton/src/rules_scala/test/scalac/srcjars/DuplicatesTest.scala","/Users/aishafenton/src/rules_scala/test/scalacopts/A.scala","/Users/aishafenton/src/rules_scala/test/scalacopts/EchoMacroSettings.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-custom-conf.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-encoding.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/formatted/formatted-test.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-custom-conf.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-encoding.scala","/Users/aishafenton/src/rules_scala/test/scalafmt/unformatted/unformatted-test.scala","/Users/aishafenton/src/rules_scala/test/semanticdb/A.scala","/Users/aishafenton/src/rules_scala/test/semanticdb/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/resources/java_sources/SimpleJavaSourceFileA.java","/Users/aishafenton/src/rules_scala/test/src/main/resources/java_sources/SimpleJavaSourceFileB.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/BinaryDependentOnJava.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/MixJavaScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ResourcesStripScalaBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ResourcesStripScalaLib.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ScalaLibResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/classpath_resources/ObjectWithClasspathResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/classpath_resources/ObjectWithDuplicateClasspathResources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/compiler_plugin/KindProjected.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/disappearing_class/ClassProvider.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/duplicated_resources/child/ScalaLibResourcesDuplicatedTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/extra_protobuf_generator/ExtraProtobufGenerator.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/fetch_sources/FetchSources.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/ijar/C.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/io_utils/DeleteDirectoryTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/FilterTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/HelloWorldJunitTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitAbstractClassAndInterface.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitCustomRunner.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitCustomRunnerTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitIncludesRunWith.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitIncludesTestHierarchies.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitInnerClass.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitJavaTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitMultiplePrefixes.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitMultipleSuffixes.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitNoTestEnvironmentTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitNoTests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitSetTestEnvironmentTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/JunitTests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/runtime_platform/JunitRuntimePlatformTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/scala.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/FailingTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/JunitJavaSeparateTargetTest.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/JunitSeparateTargetTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/separate_target/SomeScalaClass.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/specs2/Specs2Tests.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/support/JUnitCompileTimeDep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/support/JUnitRuntimeDep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/junit/test_discovery/ArchiveEntriesTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/large_classpath/ObjectWithLargeClasspath.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/location_expansion/LocationExpansionTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/Bar.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/Baz.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/mix_java_scala/FooBar.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/neverlink/NeverlinkTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/only_java/Alpha.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resource_jars/TestResourceJars.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibOnlyResourcesFilegroupTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibOnlyResourcesTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibResourcesFromExternalDepTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/ScalaLibResourcesFromExternalScalaTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/resources/strip/ResourceStripPrefixTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ReferCatsImplicits.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesFileJarsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportExposesJarsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/ScalaImportPropagatesRuntimeDepsTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/nl/ScalaImportNeverLink.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/scala_import/nl/ScalaImportNeverLinkTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/sources_jars_in_deps/ReferCatsImplicits.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars/SourceJar1.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars/SourceJar2.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/JavaDependent.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/JavaSource.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/MixedLanguageDependent.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/srcjars_with_java/ScalaSource.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/ClassFromLibrary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/ClassFromMacroLibrary.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/stamping/JarStampingTest.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/A.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/B.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/strict_deps/no_recompilation/C.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/BareThrifts.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2a.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2b.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge3.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Mixed.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Scrooge2.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/twitter_scrooge/Twodeep.scala","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/utf8/JavaClassWithUtf8.java","/Users/aishafenton/src/rules_scala/test/src/main/scala/scalarules/test/utf8/ScalaClassWithUtf8.scala","/Users/aishafenton/src/rules_scala/test/unstable/binary.scala","/Users/aishafenton/src/rules_scala/test/unstable/library.scala","/Users/aishafenton/src/rules_scala/test/unstable/test.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/MixJavaScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/ScalaLibBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/JunitTests.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/specs2/Specs2Tests.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/support/JUnitCompileTimeDep.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/junit/support/JUnitRuntimeDep.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/Bar.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/Baz.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/mix_java_scala/FooBar.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/BareThrifts.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge1.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2a.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge2b.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/JustScrooge3.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Mixed.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Scrooge2.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/src/main/scala/scalarules/test/twitter_scrooge/Twodeep.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/AstUsedJarFinderTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/ScalaVersionTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/ScalacDependencyTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/StrictDepsTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer/UnusedDependencyCheckerTest.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/test/io/bazel/rulesscala/dependencyanalyzer3/CompileTest.scala","/Users/aishafenton/src/rules_scala/third_party/test/example_external_workspace/test/EmptyTest.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/JavaCompileUtil.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/Scala3CompilerUtils.scala","/Users/aishafenton/src/rules_scala/third_party/utils/src/test/io/bazel/rulesscala/utils/TestUtil.scala"],"dependencies":["rules_scala_bd2c96d2de"],"classpath":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/main","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.7.4/semanticdb-javac-0.7.4.jar"],"out":"/Users/aishafenton/src/rules_scala/.scala-build/.bloop/rules_scala_bd2c96d2de-test","classesDir":"/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/test","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.3.0","options":["-Xsemanticdb","-sourceroot","/Users/aishafenton/src/rules_scala","-release","8"],"jars":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.3.0/scala3-compiler_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.3.0/scala3-interfaces-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.3.0/tasty-core_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar"]},"java":{"options":["--release","8","-Xplugin:semanticdb -sourceroot:/Users/aishafenton/src/rules_scala -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"test":{"frameworks":[{"names":["com.novocode.junit.JUnitFramework"]},{"names":["org.scalatest.tools.Framework","org.scalatest.tools.ScalaTestFramework"]},{"names":["org.scalacheck.ScalaCheckFramework"]},{"names":["org.specs.runner.SpecsFramework","org.specs2.runner.Specs2Framework","org.specs2.runner.SpecsFramework"]},{"names":["utest.runner.Framework"]},{"names":["munit.Framework"]}],"options":{"excludes":[],"arguments":[]}},"platform":{"name":"jvm","config":{"options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.3.0","artifacts":[{"name":"scala3-library_3","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.10","artifacts":[{"name":"scala-library","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar"},{"name":"scala-library","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10-sources.jar"}]}]},"tags":["test"]}} \ No newline at end of file diff --git a/.scala-build/.bloop/rules_scala_bd2c96d2de.json b/.scala-build/.bloop/rules_scala_bd2c96d2de.json deleted file mode 100644 index 6ae47fc46..000000000 --- a/.scala-build/.bloop/rules_scala_bd2c96d2de.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.4.0","project":{"name":"rules_scala_bd2c96d2de","directory":"/Users/aishafenton/src/rules_scala/.scala-build","workspaceDir":"/Users/aishafenton/src/rules_scala","sources":["/Users/aishafenton/src/rules_scala/dt_patches/test_dt_patches/dummy/Dummy.scala","/Users/aishafenton/src/rules_scala/dt_patches/test_dt_patches_user_srcjar/dummy/Dummy.scala","/Users/aishafenton/src/rules_scala/examples/scala3/Hello.scala","/Users/aishafenton/src/rules_scala/examples/scala3/Main.scala","/Users/aishafenton/src/rules_scala/examples/semanticdb/Foo.scala","/Users/aishafenton/src/rules_scala/examples/semanticdb/Main.scala","/Users/aishafenton/src/rules_scala/examples/testing/multi_frameworks_toolchain/example/ScalaTestExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/multi_frameworks_toolchain/example/Specs2ExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/scalatest_repositories/example/ExampleTest.scala","/Users/aishafenton/src/rules_scala/examples/testing/specs2_junit_repositories/example/Specs2ExampleTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scala_test_jacocorunner/EmptyTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scala_test_jvm_flags/EmptyTest.scala","/Users/aishafenton/src/rules_scala/manual_test/scalac_jvm_opts/Empty.scala","/Users/aishafenton/src/rules_scala/scala/PlaceHolderClassToCreateEmptyJarForScalaImport.java","/Users/aishafenton/src/rules_scala/scala/scalafmt/scalafmt/ScalafmtWorker.scala","/Users/aishafenton/src/rules_scala/scala/support/JUnitXmlReporter.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/coverage/instrumenter/JacocoInstrumenter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/exe/LaunchInfo.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/exe/LauncherFileWriter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/io_utils/DeleteRecursively.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/io_utils/StreamCopy.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/jar/JarCreator.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/jar/JarHelper.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/preconditions/Preconditions.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scala_test/Runner.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ReportableMainClass.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ScalacWorker.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/ScalacWorker3.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/compileoptions/CompileOptions.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/compileoptions/CompileOptionsTest.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_12_13_and_before_2_13_12/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/after_2_13_12/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/deps_tracking_reporter/before_2_12_13/DepsTrackingReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/PlaceholderForEmptyScala3Lib.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/after_2_12_13_and_before_2_13_12/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/after_2_13_12/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/scalac/reporter/before_2_12_13/ProtoReporter.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/specs2/Specs2RunnerBuilder.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/specs2/package.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/ArchiveEntries.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/DiscoveredTestSuite.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/test_discovery/FilteredRunnerBuilder.scala","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/worker/Worker.java","/Users/aishafenton/src/rules_scala/src/java/io/bazel/rulesscala/worker/WorkerTest.java","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/jmh_support/BenchmarkGenerator.scala","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/scrooge_support/Compiler.scala","/Users/aishafenton/src/rules_scala/src/scala/io/bazel/rules_scala/scrooge_support/FocusedZipImporter.scala","/Users/aishafenton/src/rules_scala/src/scala/scripts/ScalaPBWorker.scala","/Users/aishafenton/src/rules_scala/src/scala/scripts/ScroogeWorker.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/E.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/AnotherScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/IgnoredScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/ScalaDep.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SdepsTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SomeJava.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compiler_dependency_tracker/sdeps/SomeScalaWithDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_javac_opts/WillNotCompileSinceJavaToolchainAddsAnInvalidJvmFlag.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_jvm_flags/WillNotCompileJavaSinceXmxTooLow.java","/Users/aishafenton/src/rules_scala/test_expect_failure/compilers_jvm_flags/WillNotCompileScalaSinceXmxTooLow.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/ErrorAndWarningFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/ErrorFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/InfoFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/TwoErrorsFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/diagnostics_reporter/WarningFile.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/disappearing_class/ClassProvider.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/disappearing_class/UsesClass.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/jmh/InvalidBenchmark.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/Empty.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/external_deps/UsesExternalDep.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/filtering/UsesGuava.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/HasCustomJavaProviderDependency.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/JavaLibraryHasCustomJavaProviderDependency.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/Placeholder.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/internal_deps/User.java","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/scala_proto_deps/UseScalaProtoIndirectly.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/missing_direct_deps/scala_proto_deps/UseTestMessage.java","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/deps_of_exports/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/exports_of_deps/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/external_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/internal_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/plus_one_deps/with_unused_deps/C.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/LeafScalaImportPassesLabelsDirectDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/RootScalaImportPassesLabelsDirectDeps.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_import/ScalaImportPropagatesCompileDepsTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/JunitFailureTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/JunitTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/specs2/FailingTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_junit_test/specs2/SuiteWithOneFailingTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_library_suite/DataA.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_env_inherit/InheritedEnvTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_jacocorunner/EmptyTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_jvm_flags/EmptyTest.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_testfilter/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scala_test_testfilter/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/BadMacro.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/BadMacroInvocation.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_exceptions/StackOverflowMacroInvocation.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalac_jvm_opts/Empty.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/scalacopts_from_toolchain/ClassWithUnused.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/C.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/java_to_scala/D.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_java/A.java","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_java/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_scala/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/transitive/scala_to_scala/D.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/A.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/B.scala","/Users/aishafenton/src/rules_scala/test_expect_failure/unused_dependency_checker/filtering/Empty.scala","/Users/aishafenton/src/rules_scala/test_statsfile/Simple.scala","/Users/aishafenton/src/rules_scala/test_version/test_reporter/ErrorFile.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/Exported.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/HelloLib.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/HelloLibTest.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/JavaBinary.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/MacroTest.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/OtherJavaLib.java","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/OtherLib.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/Runtime.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/ScalaBinary.scala","/Users/aishafenton/src/rules_scala/test_version/version_specific_tests_dir/TestServer.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/AstUsedJarFinder.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/DependencyAnalyzer.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/DependencyAnalyzerSettings.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/HighLevelCrawlUsedJarFinder.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/OptionsParser.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/Reporter.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/Reporter213.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer/ScalaVersion.scala","/Users/aishafenton/src/rules_scala/third_party/dependency_analyzer/src/main/io/bazel/rulesscala/dependencyanalyzer3/DependencyAnalyzer.scala"],"dependencies":[],"classpath":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.7.4/semanticdb-javac-0.7.4.jar"],"out":"/Users/aishafenton/src/rules_scala/.scala-build/.bloop/rules_scala_bd2c96d2de","classesDir":"/Users/aishafenton/src/rules_scala/.scala-build/rules_scala_bd2c96d2de/classes/main","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.3.0","options":["-Xsemanticdb","-sourceroot","/Users/aishafenton/src/rules_scala","-release","8"],"jars":["/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.3.0/scala3-compiler_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.3.0/scala3-interfaces-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.3.0/tasty-core_3-3.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.4.0-scala-1/scala-asm-9.4.0-scala-1.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.3.5/compiler-interface-1.3.5.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.19.0/jline-reader-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.19.0/jline-terminal-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jna/3.19.0/jline-terminal-jna-3.19.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.7.0/protobuf-java-3.7.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.3.0/util-interface-1.3.0.jar","/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/net/java/dev/jna/jna/5.3.1/jna-5.3.1.jar"]},"java":{"options":["--release","8","-Xplugin:semanticdb -sourceroot:/Users/aishafenton/src/rules_scala -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"platform":{"name":"jvm","config":{"options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.3.0","artifacts":[{"name":"scala3-library_3","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.3.0/scala3-library_3-3.3.0-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.10","artifacts":[{"name":"scala-library","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10.jar"},{"name":"scala-library","classifier":"sources","path":"/Users/aishafenton/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.10/scala-library-2.13.10-sources.jar"}]}]},"tags":["library"]}} \ No newline at end of file diff --git a/test/diagnostics_reporter/BUILD b/test/diagnostics_reporter/BUILD index 7eec1de47..51f1ad640 100644 --- a/test/diagnostics_reporter/BUILD +++ b/test/diagnostics_reporter/BUILD @@ -4,10 +4,7 @@ load("@io_bazel_rules_scala_config//:config.bzl", "SCALA_MAJOR_VERSION", "SCALA_ java_binary( name = "diagnostics_reporter_test", srcs = [ - "before_2_12_13/DiagnosticsReporterTest.java", - "VerifyDiagnosticsOutput.java", - ] if (SCALA_MAJOR_VERSION == "2.11") or ((SCALA_MAJOR_VERSION == "2.12") and int(SCALA_MINOR_VERSION) < 13) else [ - "after_2_12_13/DiagnosticsReporterTest.java", + "DiagnosticsReporterTest.java", "VerifyDiagnosticsOutput.java", ], main_class = "diagnostics_reporter.DiagnosticsReporterTest", diff --git a/test/diagnostics_reporter/before_2_12_13/DiagnosticsReporterTest.java b/test/diagnostics_reporter/DiagnosticsReporterTest.java similarity index 81% rename from test/diagnostics_reporter/before_2_12_13/DiagnosticsReporterTest.java rename to test/diagnostics_reporter/DiagnosticsReporterTest.java index 24f479689..e7adcf5df 100644 --- a/test/diagnostics_reporter/before_2_12_13/DiagnosticsReporterTest.java +++ b/test/diagnostics_reporter/DiagnosticsReporterTest.java @@ -15,35 +15,35 @@ public class DiagnosticsReporterTest { "error_file", new diagnostics_reporter.VerifyDiagnosticsOutput[] { new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.ERROR, 5, 2, 6, 0) + Diagnostics.Severity.ERROR, "\')\' expected but \'}\' found.") }); put( "two_errors_file", new diagnostics_reporter.VerifyDiagnosticsOutput[] { new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.ERROR, 4, 4, 5, 0), + Diagnostics.Severity.ERROR, "not found: value printn"), new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.ERROR, 5, 4, 6, 0) + Diagnostics.Severity.ERROR, "not found: value prinf") }); put( "warning_file", new diagnostics_reporter.VerifyDiagnosticsOutput[] { new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.WARNING, 0, 0, 0, 7) + Diagnostics.Severity.WARNING, "Unused import") }); put( "error_and_warning_file", new diagnostics_reporter.VerifyDiagnosticsOutput[] { new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.WARNING, 0, 0, 0, 7), + Diagnostics.Severity.WARNING, "Unused import"), new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.ERROR, 4, 4, 5, 0) + Diagnostics.Severity.ERROR, "not found: value printn") }); put( "info_file", new diagnostics_reporter.VerifyDiagnosticsOutput[] { new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.INFORMATION, -1, -1, 0, 0) + Diagnostics.Severity.INFORMATION, "[running phase parser on InfoFile.scala]") }); } }; diff --git a/test/diagnostics_reporter/VerifyDiagnosticsOutput.java b/test/diagnostics_reporter/VerifyDiagnosticsOutput.java index c5591ed76..9ac2b43f1 100644 --- a/test/diagnostics_reporter/VerifyDiagnosticsOutput.java +++ b/test/diagnostics_reporter/VerifyDiagnosticsOutput.java @@ -11,18 +11,12 @@ class VerifyDiagnosticsOutput { private final Diagnostics.Severity severity; - private final int startLine; - private final int startChar; - private final int endLine; - private final int endChar; + private final String message; VerifyDiagnosticsOutput( - Diagnostics.Severity severity, int startLine, int startChar, int endLine, int endChar) { + Diagnostics.Severity severity, String message) { this.severity = severity; - this.startLine = startLine; - this.startChar = startChar; - this.endLine = endLine; - this.endChar = endChar; + this.message = message; } public static List getDiagnostics(String path) throws IOException { @@ -37,23 +31,14 @@ public void testOutput(List diagnostics) throws NoSuchEl if (diagnostics.stream() .noneMatch( diagnosticInfo -> - diagnosticInfo.getRange().getStart().getLine() == startLine - && diagnosticInfo.getRange().getStart().getCharacter() == startChar - && diagnosticInfo.getRange().getEnd().getLine() == endLine - && diagnosticInfo.getRange().getEnd().getCharacter() == endChar + diagnosticInfo.getMessage().equals(message) && diagnosticInfo.getSeverity().equals(severity))) throw new NoSuchElementException( - "No diagnostics with severity" + "No diagnostics with severity: " + severity - + ", starting line" - + startLine - + " and character" - + startChar - + ", ending line " - + endLine - + " and character " - + endChar - + ", diagnostics found for the target: " + + " and message: " + + message + + ", found amongst diagnostics: " + Arrays.toString(diagnostics.toArray())); } } diff --git a/test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java b/test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java deleted file mode 100644 index aabc243af..000000000 --- a/test/diagnostics_reporter/after_2_12_13/DiagnosticsReporterTest.java +++ /dev/null @@ -1,66 +0,0 @@ -package diagnostics_reporter; - -import io.bazel.rules_scala.diagnostics.Diagnostics; -import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class DiagnosticsReporterTest { - @SuppressWarnings("DoubleBraceInitialization") - private static final Map tests = - new HashMap() { - { - put( - "error_file", - new diagnostics_reporter.VerifyDiagnosticsOutput[] { - new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.ERROR, 5, 2, 6, 0) - }); - put( - "two_errors_file", - new diagnostics_reporter.VerifyDiagnosticsOutput[] { - new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.ERROR, 4, 4, 4, 10), - new diagnostics_reporter.VerifyDiagnosticsOutput( - Diagnostics.Severity.ERROR, 5, 4, 5, 9) - }); - // put( - // "warning_file", - // new diagnostics_reporter.VerifyDiagnosticsOutput[] { - // new diagnostics_reporter.VerifyDiagnosticsOutput( - // Diagnostics.Severity.WARNING, 0, 0, 0, 26) - // }); - // put( - // "error_and_warning_file", - // new diagnostics_reporter.VerifyDiagnosticsOutput[] { - // new diagnostics_reporter.VerifyDiagnosticsOutput( - // Diagnostics.Severity.WARNING, 0, 0, 0, 26), - // new diagnostics_reporter.VerifyDiagnosticsOutput( - // Diagnostics.Severity.ERROR, 4, 4, 4, 10) - // }); - // put( - // "info_file", - // new diagnostics_reporter.VerifyDiagnosticsOutput[] { - // new diagnostics_reporter.VerifyDiagnosticsOutput( - // Diagnostics.Severity.INFORMATION, -1, -1, 0, 0) - // }); - } - }; - - public static void main(String[] args) throws IOException { - if (args.length != 1) throw new IllegalArgumentException("Args: "); - - String diagnosticsOutput = args[0]; - for (Map.Entry entry : tests.entrySet()) { - String test = entry.getKey(); - VerifyDiagnosticsOutput[] expectedDiagnosticsOutputs = entry.getValue(); - List diagnostics = - VerifyDiagnosticsOutput.getDiagnostics( - diagnosticsOutput + "/" + test + ".diagnosticsproto"); - for (VerifyDiagnosticsOutput expectedDiagnostic : expectedDiagnosticsOutputs) { - expectedDiagnostic.testOutput(diagnostics); - } - } - } -} From 18dd0509fe62067fc3619201992cb17c59764001 Mon Sep 17 00:00:00 2001 From: Aish Date: Mon, 4 Dec 2023 15:52:01 -0800 Subject: [PATCH 6/6] fix lints --- test/diagnostics_reporter/BUILD | 1 - 1 file changed, 1 deletion(-) diff --git a/test/diagnostics_reporter/BUILD b/test/diagnostics_reporter/BUILD index 51f1ad640..db3bf7e05 100644 --- a/test/diagnostics_reporter/BUILD +++ b/test/diagnostics_reporter/BUILD @@ -1,5 +1,4 @@ load("@rules_java//java:defs.bzl", "java_binary") -load("@io_bazel_rules_scala_config//:config.bzl", "SCALA_MAJOR_VERSION", "SCALA_MINOR_VERSION") java_binary( name = "diagnostics_reporter_test",