gitextract_43sa_2ka/ ├── .aspect/ │ └── bazelrc/ │ ├── README.md │ ├── automatic_updates.md │ ├── bazel6.bazelrc │ ├── bazel7.bazelrc │ ├── bazel8.bazelrc │ ├── ci.bazelrc │ ├── convenience.bazelrc │ ├── correctness.bazelrc │ ├── debug.bazelrc │ ├── intro.md │ ├── java.bazelrc │ ├── javascript.bazelrc │ ├── performance.bazelrc │ └── usage.md ├── .bazelrc ├── .bazelversion ├── .gitignore ├── BUILD ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── MODULE.bazel ├── README.md ├── REPO.bazel ├── SECURITY.md ├── examples/ │ ├── README.md │ ├── demoapp/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── application-dev.properties │ │ ├── application.properties │ │ ├── author.txt │ │ ├── config/ │ │ │ └── application.properties │ │ ├── custom_bazelrun_script.sh │ │ ├── demoapp_classpath.idx │ │ ├── demoapp_dupeclass_allowlist.txt │ │ ├── example_data.txt │ │ ├── generate-build-info.bzl │ │ ├── generate-build-info.sh │ │ ├── info.txt │ │ ├── libs/ │ │ │ ├── lib1/ │ │ │ │ ├── BUILD │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── bazel/ │ │ │ │ │ └── demo/ │ │ │ │ │ └── IntentionalDupedClass.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── bazel/ │ │ │ │ └── demo/ │ │ │ │ └── IntentionalDupedClassTest.java │ │ │ ├── lib2/ │ │ │ │ ├── BUILD │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── bazel/ │ │ │ │ │ └── demo/ │ │ │ │ │ └── IntentionalDupedClass.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── bazel/ │ │ │ │ └── demo/ │ │ │ │ └── IntentionalDupedClassTest.java │ │ │ └── lib3_neverlink/ │ │ │ ├── BUILD │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── bazel/ │ │ │ │ └── demo/ │ │ │ │ └── NeverLinkedClass.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bazel/ │ │ │ └── demo/ │ │ │ └── NeverLinkTest.java │ │ ├── remote_debug.sh │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── sample/ │ │ │ │ │ ├── SampleAutoConfiguration.java │ │ │ │ │ ├── SampleMain.java │ │ │ │ │ └── SampleRest.java │ │ │ │ └── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── spring/ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ └── application.properties │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ ├── salesforce/ │ │ │ │ │ └── rules_spring/ │ │ │ │ │ └── PackagingTest.java │ │ │ │ └── sample/ │ │ │ │ ├── SampleRestFuncTest.java │ │ │ │ └── SampleRestUnitTest.java │ │ │ └── resources/ │ │ │ └── test.properties │ │ └── src_root/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── sample/ │ │ └── SampleRootClass.java │ ├── helloworld/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── libs/ │ │ │ ├── lib1/ │ │ │ │ ├── BUILD │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── bazel/ │ │ │ │ │ └── demo/ │ │ │ │ │ └── IntentionalDupedClass.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── bazel/ │ │ │ │ └── demo/ │ │ │ │ └── IntentionalDupedClassTest.java │ │ │ └── lib2/ │ │ │ ├── BUILD │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── bazel/ │ │ │ │ └── demo/ │ │ │ │ └── IntentionalDupedClass.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bazel/ │ │ │ └── demo/ │ │ │ └── IntentionalDupedClassTest.java │ │ ├── remote_debug.sh │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── sample/ │ │ │ │ ├── SampleAutoConfiguration.java │ │ │ │ ├── SampleMain.java │ │ │ │ └── SampleRest.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── spring/ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── application.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── sample/ │ │ │ ├── SampleRestFuncTest.java │ │ │ └── SampleRestUnitTest.java │ │ └── resources/ │ │ └── test.properties │ └── kotlinapp/ │ └── README.md ├── makerelease.sh ├── maven_install.json ├── springboot/ │ ├── BUILD │ ├── README.md │ ├── addin_end.txt │ ├── attributes.md │ ├── bazelrun.md │ ├── check_dupe_classes.py │ ├── cli.md │ ├── default_bazelrun_script.sh │ ├── deps_filter_rules/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── dependencyset.bzl │ │ ├── dependencyset.md │ │ ├── deps_filter.bzl │ │ └── tests/ │ │ ├── README.md │ │ ├── dependencyset/ │ │ │ ├── external_dependencies/ │ │ │ │ └── compile_and_runtime/ │ │ │ │ ├── BUILD │ │ │ │ ├── compile_and_runtime_test.bzl │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── depsfilter/ │ │ │ │ │ └── A.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── depsfilter/ │ │ │ │ ├── DepsFilterCaseSensitivePatternMatchingTest.java │ │ │ │ ├── DepsFilterCompileDepsOnlyTest.java │ │ │ │ ├── DepsFilterEmptyExclusionsTest.java │ │ │ │ ├── DepsFilterExcludeTransitiveTest.java │ │ │ │ ├── DepsFilterLabelExclusionsTest.java │ │ │ │ ├── DepsFilterMultipleExclusionsWithTransitivesTest.java │ │ │ │ ├── DepsFilterMultipleExclusionsWithoutTransitivesTest.java │ │ │ │ ├── DepsFilterNoFilteringTest.java │ │ │ │ ├── DepsFilterOneCompileOneRuntimeDepTest.java │ │ │ │ ├── DepsFilterPathBasedExclusionsComprehensiveTest.java │ │ │ │ ├── DepsFilterPathExclusionsTest.java │ │ │ │ ├── DepsFilterPathExclusionsWithTransitivesTest.java │ │ │ │ ├── DepsFilterPathPatternsWithSpecialCharactersTest.java │ │ │ │ ├── DepsFilterRuntimeDepsOnlyTest.java │ │ │ │ ├── DepsFilterSingleDepWithExclusionsTest.java │ │ │ │ └── DepsFilterSingleRuntimeDepWithExclusionsTest.java │ │ │ └── internal_dependencies/ │ │ │ ├── compile_and_runtime_1/ │ │ │ │ ├── BUILD │ │ │ │ ├── compile_and_runtime_test.bzl │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── depsfilter/ │ │ │ │ ├── A.java │ │ │ │ ├── B.java │ │ │ │ ├── C.java │ │ │ │ ├── D.java │ │ │ │ ├── E.java │ │ │ │ ├── F.java │ │ │ │ ├── G.java │ │ │ │ ├── H.java │ │ │ │ └── I.java │ │ │ ├── compile_and_runtime_2/ │ │ │ │ ├── BUILD │ │ │ │ ├── compile_and_runtime_test.bzl │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── depsfilter/ │ │ │ │ │ ├── A.java │ │ │ │ │ ├── B.java │ │ │ │ │ ├── C.java │ │ │ │ │ ├── D.java │ │ │ │ │ ├── E.java │ │ │ │ │ ├── F.java │ │ │ │ │ ├── G.java │ │ │ │ │ ├── H.java │ │ │ │ │ ├── I.java │ │ │ │ │ └── J.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── depsfilter/ │ │ │ │ ├── DepsFilterEmptyExclusionsTest.java │ │ │ │ ├── DepsFilterExcludeTransitiveTest.java │ │ │ │ ├── DepsFilterFilteredDepsTest.java │ │ │ │ ├── DepsFilterInterfaceImplementationTest.java │ │ │ │ ├── DepsFilterMultipleExclusionsWithTransitiveTest.java │ │ │ │ ├── DepsFilterMultipleExclusionsWithoutTransitiveTest.java │ │ │ │ ├── DepsFilterMultiplePathsTest.java │ │ │ │ ├── DepsFilterPathBasedExclusionsTest.java │ │ │ │ └── DepsFilterTestHelper.java │ │ │ ├── compile_time_only/ │ │ │ │ ├── BUILD │ │ │ │ ├── compile_time_only_test.bzl │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── depsfilter/ │ │ │ │ ├── A.java │ │ │ │ ├── B.java │ │ │ │ ├── C.java │ │ │ │ ├── D.java │ │ │ │ ├── E.java │ │ │ │ ├── F.java │ │ │ │ ├── G.java │ │ │ │ ├── H.java │ │ │ │ └── I.java │ │ │ └── runtime_only/ │ │ │ ├── BUILD │ │ │ ├── runtime_only_test.bzl │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── depsfilter/ │ │ │ ├── A.java │ │ │ ├── B.java │ │ │ ├── C.java │ │ │ ├── D.java │ │ │ ├── E.java │ │ │ ├── F.java │ │ │ ├── G.java │ │ │ ├── H.java │ │ │ └── I.java │ │ ├── depsfilter/ │ │ │ ├── external_dependencies/ │ │ │ │ ├── compile_and_runtime/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── compile_and_runtime_test.bzl │ │ │ │ │ └── src/ │ │ │ │ │ └── test/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── depsfilter/ │ │ │ │ │ ├── DepsFilterCaseSensitivePatternMatchingTest.java │ │ │ │ │ ├── DepsFilterCompileDepsOnlyTest.java │ │ │ │ │ ├── DepsFilterEmptyExclusionsTest.java │ │ │ │ │ ├── DepsFilterExcludeTransitiveTest.java │ │ │ │ │ ├── DepsFilterLabelExclusionsTest.java │ │ │ │ │ ├── DepsFilterMultipleExclusionsWithTransitivesTest.java │ │ │ │ │ ├── DepsFilterMultipleExclusionsWithoutTransitivesTest.java │ │ │ │ │ ├── DepsFilterNoFilteringTest.java │ │ │ │ │ ├── DepsFilterOneCompileOneRuntimeDepTest.java │ │ │ │ │ ├── DepsFilterPathBasedExclusionsComprehensiveTest.java │ │ │ │ │ ├── DepsFilterPathExclusionsTest.java │ │ │ │ │ ├── DepsFilterPathExclusionsWithTransitivesTest.java │ │ │ │ │ ├── DepsFilterPathPatternsWithSpecialCharactersTest.java │ │ │ │ │ ├── DepsFilterRuntimeDepsOnlyTest.java │ │ │ │ │ ├── DepsFilterSingleDepWithExclusionsTest.java │ │ │ │ │ └── DepsFilterSingleRuntimeDepWithExclusionsTest.java │ │ │ │ └── compile_and_runtime_through_java_library/ │ │ │ │ ├── BUILD │ │ │ │ ├── compile_and_runtime_test.bzl │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── depsfilter/ │ │ │ │ │ └── A.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── depsfilter/ │ │ │ │ ├── DepsFilterCaseSensitivePatternMatchingTest.java │ │ │ │ ├── DepsFilterCompileDepsOnlyTest.java │ │ │ │ ├── DepsFilterEmptyExclusionsTest.java │ │ │ │ ├── DepsFilterExcludeTransitiveTest.java │ │ │ │ ├── DepsFilterLabelExclusionsTest.java │ │ │ │ ├── DepsFilterMultipleExclusionsWithTransitivesTest.java │ │ │ │ ├── DepsFilterMultipleExclusionsWithoutTransitivesTest.java │ │ │ │ ├── DepsFilterNoFilteringTest.java │ │ │ │ ├── DepsFilterOneCompileOneRuntimeDepTest.java │ │ │ │ ├── DepsFilterPathBasedExclusionsComprehensiveTest.java │ │ │ │ ├── DepsFilterPathExclusionsTest.java │ │ │ │ ├── DepsFilterPathExclusionsWithTransitivesTest.java │ │ │ │ ├── DepsFilterPathPatternsWithSpecialCharactersTest.java │ │ │ │ ├── DepsFilterRuntimeDepsOnlyATest.java │ │ │ │ ├── DepsFilterRuntimeDepsOnlyBTest.java │ │ │ │ ├── DepsFilterSingleDepWithExclusionsTest.java │ │ │ │ ├── DepsFilterSingleRuntimeDepWithExclusionsATest.java │ │ │ │ └── DepsFilterSingleRuntimeDepWithExclusionsBTest.java │ │ │ └── internal_dependencies/ │ │ │ ├── compile_and_runtime_1/ │ │ │ │ ├── BUILD │ │ │ │ ├── compile_and_runtime_test.bzl │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── depsfilter/ │ │ │ │ ├── A.java │ │ │ │ ├── B.java │ │ │ │ ├── C.java │ │ │ │ ├── D.java │ │ │ │ ├── E.java │ │ │ │ ├── F.java │ │ │ │ ├── G.java │ │ │ │ └── H.java │ │ │ ├── compile_and_runtime_2/ │ │ │ │ ├── BUILD │ │ │ │ ├── compile_and_runtime_test.bzl │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── depsfilter/ │ │ │ │ │ ├── A.java │ │ │ │ │ ├── B.java │ │ │ │ │ ├── C.java │ │ │ │ │ ├── D.java │ │ │ │ │ ├── E.java │ │ │ │ │ ├── F.java │ │ │ │ │ ├── G.java │ │ │ │ │ ├── H.java │ │ │ │ │ ├── I.java │ │ │ │ │ └── J.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── depsfilter/ │ │ │ │ ├── DepsFilterEmptyExclusionsTest.java │ │ │ │ ├── DepsFilterExcludeTransitiveTest.java │ │ │ │ ├── DepsFilterFilteredDepsTest.java │ │ │ │ ├── DepsFilterInterfaceImplementationTest.java │ │ │ │ ├── DepsFilterMultipleExclusionsWithTransitiveTest.java │ │ │ │ ├── DepsFilterMultipleExclusionsWithoutTransitiveTest.java │ │ │ │ ├── DepsFilterMultiplePathsTest.java │ │ │ │ ├── DepsFilterPathBasedExclusionsTest.java │ │ │ │ └── DepsFilterTestHelper.java │ │ │ ├── compile_time_only/ │ │ │ │ ├── BUILD │ │ │ │ ├── compile_time_only_test.bzl │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── depsfilter/ │ │ │ │ ├── A.java │ │ │ │ ├── B.java │ │ │ │ ├── C.java │ │ │ │ ├── D.java │ │ │ │ ├── E.java │ │ │ │ ├── F.java │ │ │ │ ├── G.java │ │ │ │ └── H.java │ │ │ └── runtime_only/ │ │ │ ├── BUILD │ │ │ ├── runtime_only_test.bzl │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── depsfilter/ │ │ │ ├── A.java │ │ │ ├── B.java │ │ │ ├── C.java │ │ │ ├── D.java │ │ │ ├── E.java │ │ │ ├── F.java │ │ │ ├── G.java │ │ │ └── H.java │ │ ├── external_dependencies_testing.md │ │ ├── external_deps/ │ │ │ ├── BUILD │ │ │ └── unmanaged_deps_filter_install.json │ │ ├── internal_dependencies_testing.md │ │ └── test_utils/ │ │ ├── BUILD │ │ ├── dependency_graph.txt │ │ ├── src/ │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── depsfilter/ │ │ │ ├── DependencyGraphAnalyzer.java │ │ │ ├── DependencyGraphTestConfig.java │ │ │ └── DepsFilterTestHelper.java │ │ └── verification_utils.bzl │ ├── deps_filter_rules_legacy/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── deps_filter.bzl │ │ ├── deps_filter.md │ │ ├── deps_filter_disable_transitives.bzl │ │ ├── deps_filter_disable_transitives.md │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── depsfilter/ │ │ ├── DepsFilterWithTransitivesExclusionTest.java │ │ ├── DepsFilterWithoutTransitivesExclusionTest.java │ │ ├── TransitiveDepsFilterCaseA.java │ │ ├── TransitiveDepsFilterCaseB.java │ │ ├── TransitiveDepsFilterCaseC.java │ │ └── TransitiveDepsFilterCaseD.java │ ├── deps_filter_transitive.bzl │ ├── detect_javax_classes.py │ ├── empty.txt │ ├── import_bundles/ │ │ ├── BUILD │ │ └── README.md │ ├── javax.md │ ├── springboot.bzl │ ├── springboot_doc.md │ ├── springboot_pkg.sh │ ├── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── salesforce/ │ │ │ └── rulesspring/ │ │ │ ├── cli/ │ │ │ │ └── SpringBootInspector.java │ │ │ └── index/ │ │ │ ├── IndexFileType.java │ │ │ ├── IndexOfFiles.java │ │ │ ├── IndexedFile.java │ │ │ ├── SpringBootIndexReporter.java │ │ │ └── SpringBootJarIndexer.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── salesforce/ │ │ └── rulesspring/ │ │ └── index/ │ │ └── SpringBootJarIndexerTest.java │ ├── testing_springboot.md │ ├── tests/ │ │ └── check_dupe_classes_test.py │ ├── unwanted_classes.md │ ├── write_bazelrun_env.sh │ ├── write_gitinfo_properties.sh │ └── write_manifest.sh └── tools/ ├── buildstamp/ │ ├── README.md │ └── get_workspace_status ├── codecoverage/ │ └── coverage-report.sh ├── formatter/ │ ├── README.md │ └── format_bazel_files.sh ├── get_github_stats_downloads.py ├── jar_explode/ │ ├── README.md │ └── jar_explode.sh └── license/ ├── BUILD └── licenses_used.bzl