-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathspring-projects-spring-guice.json
More file actions
1 lines (1 loc) · 113 KB
/
spring-projects-spring-guice.json
File metadata and controls
1 lines (1 loc) · 113 KB
1
{"repository": "spring-projects/spring-guice", "language": "java", "clone_url": "https://github.com/spring-projects/spring-guice.git", "collection_timestamp": "2023-11-27T05:00:59.034357Z", "commit_hash": "ce15b8e5802ad435ab296693ac84dd41d64106f1", "commit_message": "fix: Guice Cannot Inject Beans with Custom Annotations\n\nSpringModule binds custom guice Providers for Spring managed beans so that Guice can inject beans from Spring Context.\nDue to a bug in the Provider, Guice can only inject Spring beans that either don't have any qualifier annotations or only have Named annotation as a qualifier.\n\nThis fix enables Guice to inject beans with custom qualifier annotations as well.\nCustom qualifier annotations do not need to be marker annotations (in other words, they can have attributes).\n\nOther changes include:\nUsing factory method metadata of annotated bean definition rather than using custom code to retrieve factory method and its annotations\n\nAdded more test cases to validate various qualifier annotation scenarios.\n", "commit_timestamp": "2023-01-06T07:36:20Z", "previous_commit_hash": "e133fee483ec614a6de0e977fbc6b685b2a99d24", "previous_commit_message": "Add test for set binding autowire\n\nFixes #65\n", "previous_commit_timestamp": "2022-10-06T09:08:57Z", "time_to_patch": "91 days, 22:27:23", "bug_patch": "diff --git a/src/main/java/org/springframework/guice/module/SpringModule.java b/src/main/java/org/springframework/guice/module/SpringModule.java\nindex f373d59..d4d9f45 100644\n--- a/src/main/java/org/springframework/guice/module/SpringModule.java\n+++ b/src/main/java/org/springframework/guice/module/SpringModule.java\n@@ -17,11 +17,9 @@\n package org.springframework.guice.module;\n \n import java.lang.annotation.Annotation;\n-import java.lang.reflect.Method;\n import java.lang.reflect.ParameterizedType;\n import java.lang.reflect.Type;\n import java.util.ArrayList;\n-import java.util.Arrays;\n import java.util.Collection;\n import java.util.HashMap;\n import java.util.HashSet;\n@@ -58,11 +56,9 @@ import org.springframework.beans.factory.support.DefaultListableBeanFactory;\n import org.springframework.beans.factory.support.RootBeanDefinition;\n import org.springframework.context.ApplicationContext;\n import org.springframework.core.ResolvableType;\n-import org.springframework.core.annotation.AnnotationUtils;\n+import org.springframework.core.annotation.MergedAnnotation;\n import org.springframework.core.type.MethodMetadata;\n-import org.springframework.core.type.StandardMethodMetadata;\n import org.springframework.util.ClassUtils;\n-import org.springframework.util.ReflectionUtils;\n \n /**\n * A Guice module that wraps a Spring {@link ApplicationContext}.\n@@ -137,7 +133,7 @@ public class SpringModule extends AbstractModule {\n \t\t\tif (definition.hasAttribute(SPRING_GUICE_SOURCE)) {\n \t\t\t\tcontinue;\n \t\t\t}\n-\t\t\tOptional<Annotation> bindingAnnotation = getAnnotationForBeanDefinition(definition, beanFactory);\n+\t\t\tOptional<Annotation> bindingAnnotation = getAnnotationForBeanDefinition(definition);\n \t\t\tif (definition.isAutowireCandidate() && definition.getRole() == AbstractBeanDefinition.ROLE_APPLICATION) {\n \t\t\t\tType type;\n \t\t\t\tClass<?> clazz = beanFactory.getType(name);\n@@ -204,16 +200,15 @@ public class SpringModule extends AbstractModule {\n \t\t}\n \t}\n \n-\tprivate static Optional<Annotation> getAnnotationForBeanDefinition(BeanDefinition definition,\n-\t\t\tConfigurableListableBeanFactory beanFactory) {\n-\t\tif (definition instanceof AnnotatedBeanDefinition\n-\t\t\t\t&& ((AnnotatedBeanDefinition) definition).getFactoryMethodMetadata() != null) {\n-\t\t\ttry {\n-\t\t\t\tMethod factoryMethod = getFactoryMethod(beanFactory, definition);\n-\t\t\t\treturn Arrays.stream(AnnotationUtils.getAnnotations(factoryMethod))\n-\t\t\t\t\t\t.filter((a) -> Annotations.isBindingAnnotation(a.annotationType())).findFirst();\n+\tprivate static Optional<Annotation> getAnnotationForBeanDefinition(BeanDefinition definition) {\n+\t\tif (definition instanceof AnnotatedBeanDefinition) {\n+\t\t\tMethodMetadata methodMetadata = ((AnnotatedBeanDefinition) definition).getFactoryMethodMetadata();\n+\t\t\tif (methodMetadata != null) {\n+\t\t\t\treturn methodMetadata.getAnnotations().stream().filter(MergedAnnotation::isDirectlyPresent)\n+\t\t\t\t\t\t.filter((mergedAnnotation) -> Annotations.isBindingAnnotation(mergedAnnotation.getType()))\n+\t\t\t\t\t\t.map(MergedAnnotation::synthesize).findFirst();\n \t\t\t}\n-\t\t\tcatch (Exception ex) {\n+\t\t\telse {\n \t\t\t\treturn Optional.empty();\n \t\t\t}\n \t\t}\n@@ -222,49 +217,6 @@ public class SpringModule extends AbstractModule {\n \t\t}\n \t}\n \n-\tprivate static Method getFactoryMethod(ConfigurableListableBeanFactory beanFactory, BeanDefinition definition)\n-\t\t\tthrows Exception {\n-\t\tif (definition instanceof AnnotatedBeanDefinition) {\n-\t\t\tMethodMetadata factoryMethodMetadata = ((AnnotatedBeanDefinition) definition).getFactoryMethodMetadata();\n-\t\t\tif (factoryMethodMetadata instanceof StandardMethodMetadata) {\n-\t\t\t\treturn ((StandardMethodMetadata) factoryMethodMetadata).getIntrospectedMethod();\n-\t\t\t}\n-\t\t}\n-\t\tBeanDefinition factoryDefinition = beanFactory.getBeanDefinition(definition.getFactoryBeanName());\n-\t\tClass<?> factoryClass = ClassUtils.forName(factoryDefinition.getBeanClassName(),\n-\t\t\t\tbeanFactory.getBeanClassLoader());\n-\t\treturn getFactoryMethod(definition, factoryClass);\n-\t}\n-\n-\tprivate static Method getFactoryMethod(BeanDefinition definition, Class<?> factoryClass) {\n-\t\tMethod uniqueMethod = null;\n-\t\tfor (Method candidate : getCandidateFactoryMethods(definition, factoryClass)) {\n-\t\t\tif (candidate.getName().equals(definition.getFactoryMethodName())) {\n-\t\t\t\tif (uniqueMethod == null) {\n-\t\t\t\t\tuniqueMethod = candidate;\n-\t\t\t\t}\n-\t\t\t\telse if (!hasMatchingParameterTypes(candidate, uniqueMethod)) {\n-\t\t\t\t\treturn null;\n-\t\t\t\t}\n-\t\t\t}\n-\t\t}\n-\t\treturn uniqueMethod;\n-\t}\n-\n-\tprivate static Method[] getCandidateFactoryMethods(BeanDefinition definition, Class<?> factoryClass) {\n-\t\treturn shouldConsiderNonPublicMethods(definition) ? ReflectionUtils.getAllDeclaredMethods(factoryClass)\n-\t\t\t\t: factoryClass.getMethods();\n-\t}\n-\n-\tprivate static boolean shouldConsiderNonPublicMethods(BeanDefinition definition) {\n-\t\treturn (definition instanceof AbstractBeanDefinition)\n-\t\t\t\t&& ((AbstractBeanDefinition) definition).isNonPublicAccessAllowed();\n-\t}\n-\n-\tprivate static boolean hasMatchingParameterTypes(Method candidate, Method current) {\n-\t\treturn Arrays.equals(candidate.getParameterTypes(), current.getParameterTypes());\n-\t}\n-\n \tprivate static Set<Type> getAllSuperTypes(Type originalType, Class<?> clazz) {\n \t\tSet<Type> allInterfaces = new HashSet<>();\n \t\tTypeLiteral<?> typeToken = TypeLiteral.get(originalType);\n@@ -420,34 +372,65 @@ public class SpringModule extends AbstractModule {\n \n \t\t\t\tString[] named = BeanFactoryUtils.beanNamesForTypeIncludingAncestors(this.beanFactory,\n \t\t\t\t\t\tResolvableType.forType(this.type));\n-\t\t\t\tList<String> names = new ArrayList<String>(named.length);\n-\t\t\t\tif (named.length == 1) {\n-\t\t\t\t\tnames.add(named[0]);\n+\n+\t\t\t\tList<String> candidateBeanNames = new ArrayList<>(named.length);\n+\t\t\t\tfor (String name : named) {\n+\t\t\t\t\tBeanDefinition beanDefinition = this.beanFactory.getBeanDefinition(name);\n+\t\t\t\t\t// This is a Guice component bridged to spring\n+\t\t\t\t\t// If this were the target candidate,\n+\t\t\t\t\t// Guice would have injected it natively.\n+\t\t\t\t\t// Thus, it cannot be a candidate.\n+\t\t\t\t\t// GuiceFactoryBeans don't have 1-to-1 annotation mapping\n+\t\t\t\t\t// (since annotation attributes are ignored)\n+\t\t\t\t\t// Skip this candidate to avoid unexpected matches\n+\t\t\t\t\t// due to imprecise annotation mapping\n+\t\t\t\t\tif (!beanDefinition.hasAttribute(SPRING_GUICE_SOURCE)) {\n+\t\t\t\t\t\tcandidateBeanNames.add(name);\n+\t\t\t\t\t}\n+\t\t\t\t}\n+\n+\t\t\t\tList<String> matchingBeanNames;\n+\t\t\t\tif (candidateBeanNames.size() == 1) {\n+\t\t\t\t\tmatchingBeanNames = candidateBeanNames;\n \t\t\t\t}\n \t\t\t\telse {\n-\t\t\t\t\tfor (String name : named) {\n-\t\t\t\t\t\tif (this.bindingAnnotation.isPresent()) {\n-\t\t\t\t\t\t\tif (this.bindingAnnotation.get() instanceof Named\n-\t\t\t\t\t\t\t\t\t|| this.bindingAnnotation.get() instanceof javax.inject.Named) {\n-\t\t\t\t\t\t\t\tOptional<Annotation> annotation = SpringModule.getAnnotationForBeanDefinition(\n-\t\t\t\t\t\t\t\t\t\tthis.beanFactory.getMergedBeanDefinition(name), this.beanFactory);\n-\t\t\t\t\t\t\t\tString boundName = getNameFromBindingAnnotation(this.bindingAnnotation);\n-\t\t\t\t\t\t\t\tif (annotation.isPresent() && this.bindingAnnotation.get().equals(annotation.get())\n-\t\t\t\t\t\t\t\t\t\t|| name.equals(boundName)) {\n-\t\t\t\t\t\t\t\t\tnames.add(name);\n+\t\t\t\t\tmatchingBeanNames = new ArrayList<String>(candidateBeanNames.size());\n+\t\t\t\t\tfor (String name : candidateBeanNames) {\n+\t\t\t\t\t\t// Make sure we don't add the same name twice using if/else\n+\t\t\t\t\t\tif (name.equals(this.name)) {\n+\t\t\t\t\t\t\t// Guice is injecting dependency of this type by bean name\n+\t\t\t\t\t\t\tmatchingBeanNames.add(name);\n+\t\t\t\t\t\t}\n+\t\t\t\t\t\telse if (this.bindingAnnotation.isPresent()) {\n+\t\t\t\t\t\t\tString boundName = getNameFromBindingAnnotation(this.bindingAnnotation);\n+\t\t\t\t\t\t\tif (name.equals(boundName)) {\n+\t\t\t\t\t\t\t\t// Spring bean definition has a Named annotation that\n+\t\t\t\t\t\t\t\t// matches the name of the bean\n+\t\t\t\t\t\t\t\t// In such cases, we dedupe namedProvider (because it's\n+\t\t\t\t\t\t\t\t// Key equals typeProvider Key)\n+\t\t\t\t\t\t\t\t// Thus, this complementary check is required\n+\t\t\t\t\t\t\t\t// (because name field is null in typeProvider,\n+\t\t\t\t\t\t\t\t// and if check above wouldn't pass)\n+\t\t\t\t\t\t\t\tmatchingBeanNames.add(name);\n+\t\t\t\t\t\t\t}\n+\t\t\t\t\t\t\telse {\n+\t\t\t\t\t\t\t\tOptional<Annotation> annotationOptional = SpringModule\n+\t\t\t\t\t\t\t\t\t\t.getAnnotationForBeanDefinition(this.beanFactory.getBeanDefinition(name));\n+\n+\t\t\t\t\t\t\t\tif (annotationOptional.equals(this.bindingAnnotation)) {\n+\t\t\t\t\t\t\t\t\t// Found a bean with matching qualifier annotation\n+\t\t\t\t\t\t\t\t\tmatchingBeanNames.add(name);\n \t\t\t\t\t\t\t\t}\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t}\n-\t\t\t\t\t\tif (name.equals(this.name)) {\n-\t\t\t\t\t\t\tnames.add(name);\n-\t\t\t\t\t\t}\n \t\t\t\t\t}\n \t\t\t\t}\n-\t\t\t\tif (names.size() == 1) {\n-\t\t\t\t\tthis.resultProvider = () -> this.beanFactory.getBean(names.get(0));\n+\t\t\t\tif (matchingBeanNames.size() == 1) {\n+\t\t\t\t\tthis.resultProvider = () -> this.beanFactory.getBean(matchingBeanNames.get(0));\n \t\t\t\t}\n \t\t\t\telse {\n-\t\t\t\t\tfor (String name : named) {\n+\t\t\t\t\t// Shouldn't we iterate over matching bean names here?\n+\t\t\t\t\tfor (String name : candidateBeanNames) {\n \t\t\t\t\t\tif (this.beanFactory.getBeanDefinition(name).isPrimary()) {\n \t\t\t\t\t\t\tthis.resultProvider = () -> this.beanFactory.getBean(name);\n \t\t\t\t\t\t\tbreak;\n", "bug_patch_file_extensions": ["java"], "test_patch": "diff --git a/src/test/java/org/springframework/guice/module/SpringModuleMetadataTests.java b/src/test/java/org/springframework/guice/module/SpringModuleMetadataTests.java\nindex a091776..cf94bcd 100644\n--- a/src/test/java/org/springframework/guice/module/SpringModuleMetadataTests.java\n+++ b/src/test/java/org/springframework/guice/module/SpringModuleMetadataTests.java\n@@ -16,7 +16,12 @@\n \n package org.springframework.guice.module;\n \n+import java.lang.annotation.Retention;\n+import java.lang.annotation.RetentionPolicy;\n+\n import javax.inject.Inject;\n+import javax.inject.Named;\n+import javax.inject.Qualifier;\n \n import com.google.inject.ConfigurationException;\n import com.google.inject.Guice;\n@@ -35,6 +40,7 @@ import org.springframework.core.type.filter.AnnotationTypeFilter;\n import org.springframework.core.type.filter.AssignableTypeFilter;\n \n import static org.assertj.core.api.Assertions.assertThat;\n+import static org.assertj.core.api.Assertions.assertThatCode;\n import static org.assertj.core.api.Assertions.assertThatExceptionOfType;\n \n /**\n@@ -69,6 +75,43 @@ public class SpringModuleMetadataTests {\n \t}\n \n \t@Test\n+\tpublic void threeServicesByQualifier() throws Exception {\n+\t\tInjector injector = createInjector(PrimaryConfig.class, QualifiedConfig.class);\n+\n+\t\tassertThat(injector.getInstance(\n+\t\t\t\tKey.get(Service.class, ServiceQualifierAnnotated.class.getAnnotation(ServiceQualifier.class))))\n+\t\t\t\t\t\t.extracting(\"name\").isEqualTo(\"emptyQualifierService\");\n+\n+\t\tassertThat(injector.getInstance(\n+\t\t\t\tKey.get(Service.class, EmptyServiceQualifierAnnotated.class.getAnnotation(ServiceQualifier.class))))\n+\t\t\t\t\t\t.extracting(\"name\").isEqualTo(\"emptyQualifierService\");\n+\n+\t\tassertThat(injector.getInstance(\n+\t\t\t\tKey.get(Service.class, MyServiceQualifierAnnotated.class.getAnnotation(ServiceQualifier.class))))\n+\t\t\t\t\t\t.extracting(\"name\").isEqualTo(\"myService\");\n+\n+\t\tassertThat(injector.getInstance(Key.get(Service.class, Names.named(\"namedService\")))).extracting(\"name\")\n+\t\t\t\t.isEqualTo(\"namedService\");\n+\n+\t\tassertThat(injector.getInstance(Key.get(Service.class, Names.named(\"namedServiceWithADifferentBeanName\"))))\n+\t\t\t\t.extracting(\"name\").isEqualTo(\"namedServiceWithADifferentBeanName\");\n+\n+\t\tassertThat(injector.getInstance(Service.class)).extracting(\"name\").isEqualTo(\"primary\");\n+\n+\t\t// Test cases where we don't expect to find any bindings\n+\t\tassertThatCode(() -> injector.getInstance(Key.get(Service.class, Names.named(\"randomService\"))))\n+\t\t\t\t.isInstanceOf(ConfigurationException.class);\n+\n+\t\tassertThatCode(() -> injector.getInstance(\n+\t\t\t\tKey.get(Service.class, NoServiceQualifierAnnotated.class.getAnnotation(ServiceQualifier.class))))\n+\t\t\t\t\t\t.isInstanceOf(ConfigurationException.class);\n+\n+\t\tassertThatCode(() -> injector.getInstance(Key.get(Service.class, UnboundServiceQualifier.class)))\n+\t\t\t\t.isInstanceOf(ConfigurationException.class);\n+\n+\t}\n+\n+\t@Test\n \tpublic void includes() throws Exception {\n \t\tInjector injector = createInjector(TestConfig.class, MetadataIncludesConfig.class);\n \t\tassertThatExceptionOfType(ConfigurationException.class)\n@@ -92,10 +135,23 @@ public class SpringModuleMetadataTests {\n \n \tinterface Service {\n \n+\t\tString getName();\n+\n \t}\n \n \tprotected static class MyService implements Service {\n \n+\t\tprivate final String name;\n+\n+\t\tprotected MyService(String name) {\n+\t\t\tthis.name = name;\n+\t\t}\n+\n+\t\t@Override\n+\t\tpublic String getName() {\n+\t\t\treturn this.name;\n+\t\t}\n+\n \t}\n \n \tpublic static class Foo {\n@@ -135,7 +191,7 @@ public class SpringModuleMetadataTests {\n \n \t\t@Bean\n \t\tpublic Service service() {\n-\t\t\treturn new MyService();\n+\t\t\treturn new MyService(\"service\");\n \t\t}\n \n \t}\n@@ -146,7 +202,7 @@ public class SpringModuleMetadataTests {\n \t\t@Bean\n \t\t@Primary\n \t\tpublic Service primary() {\n-\t\t\treturn new MyService();\n+\t\t\treturn new MyService(\"primary\");\n \t\t}\n \n \t}\n@@ -156,7 +212,36 @@ public class SpringModuleMetadataTests {\n \n \t\t@Bean\n \t\tpublic Service more() {\n-\t\t\treturn new MyService();\n+\t\t\treturn new MyService(\"more\");\n+\t\t}\n+\n+\t}\n+\n+\t@Configuration\n+\tpublic static class QualifiedConfig {\n+\n+\t\t@Bean\n+\t\t@Named(\"namedService\")\n+\t\tpublic Service namedService() {\n+\t\t\treturn new MyService(\"namedService\");\n+\t\t}\n+\n+\t\t@Bean\n+\t\t@Named(\"namedServiceWithADifferentBeanName\")\n+\t\tpublic Service anotherNamedService() {\n+\t\t\treturn new MyService(\"namedServiceWithADifferentBeanName\");\n+\t\t}\n+\n+\t\t@Bean\n+\t\t@ServiceQualifier\n+\t\tpublic Service emptyQualifierService() {\n+\t\t\treturn new MyService(\"emptyQualifierService\");\n+\t\t}\n+\n+\t\t@Bean\n+\t\t@ServiceQualifier(type = \"myService\")\n+\t\tpublic Service myService(@Named(\"namedService\") Service service) {\n+\t\t\treturn new MyService(\"myService\");\n \t\t}\n \n \t}\n@@ -166,4 +251,38 @@ public class SpringModuleMetadataTests {\n \n \t}\n \n+\t@Qualifier\n+\t@Retention(RetentionPolicy.RUNTIME)\n+\t@interface ServiceQualifier {\n+\n+\t\tString type() default \"\";\n+\n+\t}\n+\n+\t@Qualifier\n+\t@Retention(RetentionPolicy.RUNTIME)\n+\t@interface UnboundServiceQualifier {\n+\n+\t}\n+\n+\t@ServiceQualifier\n+\tinterface ServiceQualifierAnnotated {\n+\n+\t}\n+\n+\t@ServiceQualifier(type = \"\")\n+\tinterface EmptyServiceQualifierAnnotated {\n+\n+\t}\n+\n+\t@ServiceQualifier(type = \"myService\")\n+\tinterface MyServiceQualifierAnnotated {\n+\n+\t}\n+\n+\t@ServiceQualifier(type = \"noService\")\n+\tinterface NoServiceQualifierAnnotated {\n+\n+\t}\n+\n }\n", "test_patch_file_extensions": ["java"], "non_code_patch": "", "non_code_patch_file_extensions": [], "change_type": "SOURCE_ONLY", "actions_runs": [[{"failed": false, "tests": [{"classname": "org.springframework.guice.SimpleWiringTests", "name": "guiceyFoo", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SimpleWiringTests", "name": "springyFoo", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SimpleWiringTests", "name": "hybridFoo", "time": 0.022, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ModuleFilteringTests", "name": "verifyFilteredModuleIsFiltered", "time": 0.037, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ModuleFilteringTests", "name": "verifyAllIsWellWhenNoModulesFiltered", "time": 0.025, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "module", "time": 0.04, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "moduleBean", "time": 0.025, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "testInjectorCreationDoesNotCauseCircularDependencyError", "time": 0.041, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "test", "time": 0.042, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "testWithDedupFeatureEnabled", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "verifyDuplicateBindingErrorWhenDedupeNotEnabled", "time": 0.049, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "untargettedBindingDoesNotDuplicate", "time": 0.038, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "springBindingIsDuplicated", "time": 0.026, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "annotatedBindingDoesNotDuplicate", "time": 0.038, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "verifyNoDuplicateBindingErrorWhenDedupeEnabled", "time": 0.048, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "setBindingDoesNotDuplicate", "time": 0.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServicesByName", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServices", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "includes", "time": 0.029, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServicesOnePrimary", "time": 0.019, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoConfigClasses", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "excludes", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleGuiceBindingAwareTests", "name": "testAllDependenciesInjectedAndLifeycleMethodsCalledOnce", "time": 0.06, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringInterfaceWithType", "time": 0.143, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceClassWithType", "time": 0.027, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceClass", "time": 0.05, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringClass", "time": 0.034, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceInterface", "time": 0.035, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceInterface", "time": 0.094, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringClassWithType", "time": 0.085, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringFactoryBean", "time": 0.059, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringInterfaceWithType", "time": 0.058, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceFactoryBean", "time": 0.063, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceClass", "time": 0.056, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceClassWithType", "time": 0.081, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceFactoryBean", "time": 0.132, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringFactoryBean", "time": 0.031, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceFactoryBean", "time": 0.019, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringFactoryBean", "time": 0.092, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceInterfaceWithType", "time": 0.121, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringClassWithType", "time": 0.036, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceClassWithType", "time": 0.027, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceInterfaceWithType", "time": 0.015, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceInterface", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringInterface", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringInterface", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceInterfaceWithType", "time": 0.034, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringInterface", "time": 0.064, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceClass", "time": 0.1, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringInterfaceWithType", "time": 0.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringClassWithType", "time": 0.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingAnnotationTests", "name": "verifyBindingAnnotationsDuplicateBeans", "time": 0.209, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingAnnotationTests", "name": "verifyBindingAnnotationsAreRespected", "time": 0.104, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getParameterizedType", "time": 0.027, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getProviderBound", "time": 0.043, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "injectInstance", "time": 0.048, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getNamedInstance", "time": 0.039, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "memberInjector", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getNamedInjectedInstance", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getProviderUnbound", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceBound", "time": 0.055, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceUnbound", "time": 0.022, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "bindToSpringBeanFromGuiceModule", "time": 0.037, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationGenericTypeTests", "name": "testBinding", "time": 0.124, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapWiringTests", "name": "testProvidesMap", "time": 0.027, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includesNames", "time": 0.047, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includes", "time": 0.017, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludesPatterns", "time": 0.022, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includesPatterns", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludesNames", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "twoIncludes", "time": 0.029, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludes", "time": 0.032, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.InjectorFactoryTests", "name": "testCustomInjectorIsCreated", "time": 0.037, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.InjectorFactoryTests", "name": "testMultipleInjectorFactoriesThrowsApplicationContextException", "time": 0.096, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getParameterizedType", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getProviderBound", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "injectInstance", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getNamedInstance", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "memberInjector", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getNamedInjectedInstance", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getProviderUnbound", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceBound", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceUnbound", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SetBindingTests", "name": "testNativeGuiceBinding", "time": 0.029, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SetBindingTests", "name": "testSpringBinding", "time": 0.093, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SpringAutowiredCollectionTests", "name": "getAutowiredCollection", "time": 0.117, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveComponentsInSpringWhenUsingConstructorInjection", "time": 0.044, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentsInSpringWhenUsingConstructorInjection", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveComponentsInSpringWhenUsingSetterInjection", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentOnSecondInjectWhenUsingSetterInjection", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentOnSecondInjectWhenUsingConstructorInjection", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentsInSpringWhenUsingSetterInjection", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaInjector", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaSpringWithQualifier", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaSpring", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesCanExposeBindings", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.035, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getParameterizedType", "time": 0.017, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getProviderBound", "time": 0.037, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "injectInstance", "time": 0.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getNamedInstance", "time": 0.059, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "memberInjector", "time": 0.064, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getNamedInjectedInstance", "time": 0.037, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getProviderUnbound", "time": 0.033, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceBound", "time": 0.026, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceUnbound", "time": 0.04, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "bindToSpringBeanFromGuiceModule", "time": 0.021, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWrappedTests", "name": "testDependenciesFromWrappedModule", "time": 0.025, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.JustInTimeBindingTests", "name": "springWithoutJustInTimeBinding", "time": 0.033, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.JustInTimeBindingTests", "name": "springWithJustInTimeBinding", "time": 0.019, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "provider", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "named", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "instance", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "multiple", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "bindNewObject", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.LazyInitializationTests", "name": "lazyAnnotationIsRespectedOnInjectionPointForGuiceBinding", "time": 0.061, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.LazyInitializationTests", "name": "lazyAnnotationIsRespectedOnInjectionPointForSpringBinding", "time": 0.033, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.DuplicateNamesDifferentTypesTests", "name": "verifyNoDuplicateBindingErrorWhenDedupeEnabled", "time": 0.046, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrototypeScopedBeanTests", "name": "testPrototypeScopedBeans", "time": 0.05, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ElementVisitorTests", "name": "verifySpringModuleDoesNotBreakWhenUsingElementVisitors", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapBindingDeduplicationTests", "name": "mapBindingConflictingConcreteClass", "time": 0.098, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapBindingDeduplicationTests", "name": "mapBindingGuiceOnly", "time": 0.052, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.051, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getParameterizedType", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getProviderBound", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "injectInstance", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getNamedInstance", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "memberInjector", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getNamedInjectedInstance", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getProviderUnbound", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceBound", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceUnbound", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.NativeGuiceTests", "name": "test", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ScopingTests", "name": "verifyScopes", "time": 0.04, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ProvidesSupplierWiringTests", "name": "testProvidesSupplierSpring", "time": 0.0, "results": [{"result": "Skipped", "message": "public void org.springframework.guice.ProvidesSupplierWiringTests.testProvidesSupplierSpring() is @Disabled", "type": null}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ProvidesSupplierWiringTests", "name": "testProvidesSupplier", "time": 0.031, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getParameterizedType", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getProviderBound", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "injectInstance", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getNamedInstance", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "memberInjector", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getNamedInjectedInstance", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getProviderUnbound", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceBound", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceUnbound", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BeanPostProcessorTests", "name": "testBeanPostProcessorsApplied", "time": 0.935, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}], "workflow": {"path": "/tmp/3879c3c9-83ee-4991-8249-3c07f5a4ed57/.github/workflows/maven-crawler.yml", "type": "maven"}, "workflow_name": "8fc74c0a-2be2-431c-91d2-3e8e665efbfa", "build_tool": "maven", "elapsed_time": 53.571492433547974, "default_actions": false}], [{"failed": false, "tests": [{"classname": "org.springframework.guice.SimpleWiringTests", "name": "guiceyFoo", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SimpleWiringTests", "name": "springyFoo", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SimpleWiringTests", "name": "hybridFoo", "time": 0.03, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ModuleFilteringTests", "name": "verifyFilteredModuleIsFiltered", "time": 0.047, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ModuleFilteringTests", "name": "verifyAllIsWellWhenNoModulesFiltered", "time": 0.023, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "module", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "moduleBean", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "testInjectorCreationDoesNotCauseCircularDependencyError", "time": 0.034, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "test", "time": 0.046, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "testWithDedupFeatureEnabled", "time": 0.024, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "verifyDuplicateBindingErrorWhenDedupeNotEnabled", "time": 0.034, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "untargettedBindingDoesNotDuplicate", "time": 0.047, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "springBindingIsDuplicated", "time": 0.047, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "annotatedBindingDoesNotDuplicate", "time": 0.025, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "verifyNoDuplicateBindingErrorWhenDedupeEnabled", "time": 0.045, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "setBindingDoesNotDuplicate", "time": 0.03, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServicesByName", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "threeServicesByQualifier", "time": 0.037, "results": [{"result": "Failure", "message": "[Extracted: name] \nexpected: \"emptyQualifierService\"\n but was: \"primary\"", "type": "org.opentest4j.AssertionFailedError"}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServices", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "includes", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServicesOnePrimary", "time": 0.015, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoConfigClasses", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "excludes", "time": 0.027, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleGuiceBindingAwareTests", "name": "testAllDependenciesInjectedAndLifeycleMethodsCalledOnce", "time": 0.038, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringInterfaceWithType", "time": 0.196, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceClassWithType", "time": 0.025, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceClass", "time": 0.044, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringClass", "time": 0.056, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceInterface", "time": 0.073, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceInterface", "time": 0.084, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringClassWithType", "time": 0.041, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringFactoryBean", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringInterfaceWithType", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceFactoryBean", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceClass", "time": 0.015, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceClassWithType", "time": 0.051, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceFactoryBean", "time": 0.055, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringFactoryBean", "time": 0.069, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceFactoryBean", "time": 0.03, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringFactoryBean", "time": 0.063, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceInterfaceWithType", "time": 0.046, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringClassWithType", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceClassWithType", "time": 0.087, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceInterfaceWithType", "time": 0.142, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceInterface", "time": 0.035, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringInterface", "time": 0.017, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringInterface", "time": 0.049, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceInterfaceWithType", "time": 0.047, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringInterface", "time": 0.087, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceClass", "time": 0.125, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringInterfaceWithType", "time": 0.052, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringClassWithType", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingAnnotationTests", "name": "verifyBindingAnnotationsDuplicateBeans", "time": 0.136, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingAnnotationTests", "name": "verifyBindingAnnotationsAreRespected", "time": 0.125, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getParameterizedType", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getProviderBound", "time": 0.035, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "injectInstance", "time": 0.039, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getNamedInstance", "time": 0.056, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "memberInjector", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getNamedInjectedInstance", "time": 0.078, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getProviderUnbound", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceBound", "time": 0.024, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceUnbound", "time": 0.024, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "bindToSpringBeanFromGuiceModule", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationGenericTypeTests", "name": "testBinding", "time": 0.109, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapWiringTests", "name": "testProvidesMap", "time": 0.051, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includesNames", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includes", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludesPatterns", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includesPatterns", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludesNames", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "twoIncludes", "time": 0.017, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludes", "time": 0.025, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.InjectorFactoryTests", "name": "testCustomInjectorIsCreated", "time": 0.032, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.InjectorFactoryTests", "name": "testMultipleInjectorFactoriesThrowsApplicationContextException", "time": 0.08, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getParameterizedType", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getProviderBound", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "injectInstance", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getNamedInstance", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "memberInjector", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getNamedInjectedInstance", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getProviderUnbound", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceBound", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceUnbound", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SetBindingTests", "name": "testNativeGuiceBinding", "time": 0.031, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SetBindingTests", "name": "testSpringBinding", "time": 0.09, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SpringAutowiredCollectionTests", "name": "getAutowiredCollection", "time": 0.084, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveComponentsInSpringWhenUsingConstructorInjection", "time": 0.052, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentsInSpringWhenUsingConstructorInjection", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveComponentsInSpringWhenUsingSetterInjection", "time": 0.022, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentOnSecondInjectWhenUsingSetterInjection", "time": 0.009, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentOnSecondInjectWhenUsingConstructorInjection", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentsInSpringWhenUsingSetterInjection", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaInjector", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaSpringWithQualifier", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaSpring", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesCanExposeBindings", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getParameterizedType", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getProviderBound", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "injectInstance", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getNamedInstance", "time": 0.026, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "memberInjector", "time": 0.046, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getNamedInjectedInstance", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getProviderUnbound", "time": 0.039, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceBound", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceUnbound", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "bindToSpringBeanFromGuiceModule", "time": 0.009, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWrappedTests", "name": "testDependenciesFromWrappedModule", "time": 0.026, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.JustInTimeBindingTests", "name": "springWithoutJustInTimeBinding", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.JustInTimeBindingTests", "name": "springWithJustInTimeBinding", "time": 0.009, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "provider", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "named", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "instance", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "multiple", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "bindNewObject", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.LazyInitializationTests", "name": "lazyAnnotationIsRespectedOnInjectionPointForGuiceBinding", "time": 0.04, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.LazyInitializationTests", "name": "lazyAnnotationIsRespectedOnInjectionPointForSpringBinding", "time": 0.027, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.DuplicateNamesDifferentTypesTests", "name": "verifyNoDuplicateBindingErrorWhenDedupeEnabled", "time": 0.009, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrototypeScopedBeanTests", "name": "testPrototypeScopedBeans", "time": 0.079, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ElementVisitorTests", "name": "verifySpringModuleDoesNotBreakWhenUsingElementVisitors", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapBindingDeduplicationTests", "name": "mapBindingConflictingConcreteClass", "time": 0.071, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapBindingDeduplicationTests", "name": "mapBindingGuiceOnly", "time": 0.06, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getParameterizedType", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getProviderBound", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "injectInstance", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getNamedInstance", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "memberInjector", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getNamedInjectedInstance", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getProviderUnbound", "time": 0.019, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceBound", "time": 0.022, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceUnbound", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.NativeGuiceTests", "name": "test", "time": 0.03, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ScopingTests", "name": "verifyScopes", "time": 0.046, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ProvidesSupplierWiringTests", "name": "testProvidesSupplierSpring", "time": 0.0, "results": [{"result": "Skipped", "message": "public void org.springframework.guice.ProvidesSupplierWiringTests.testProvidesSupplierSpring() is @Disabled", "type": null}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ProvidesSupplierWiringTests", "name": "testProvidesSupplier", "time": 0.048, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getParameterizedType", "time": 0.009, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getProviderBound", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "injectInstance", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getNamedInstance", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "memberInjector", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getNamedInjectedInstance", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getProviderUnbound", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceBound", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceUnbound", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BeanPostProcessorTests", "name": "testBeanPostProcessorsApplied", "time": 1.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}], "workflow": {"path": "/tmp/3879c3c9-83ee-4991-8249-3c07f5a4ed57/.github/workflows/maven-crawler.yml", "type": "maven"}, "workflow_name": "b8eda91c-b429-4e30-8d93-dbd17177672d", "build_tool": "maven", "elapsed_time": 45.72703003883362, "default_actions": false}], [{"failed": false, "tests": [{"classname": "org.springframework.guice.SimpleWiringTests", "name": "guiceyFoo", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SimpleWiringTests", "name": "springyFoo", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SimpleWiringTests", "name": "hybridFoo", "time": 0.041, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ModuleFilteringTests", "name": "verifyFilteredModuleIsFiltered", "time": 0.027, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ModuleFilteringTests", "name": "verifyAllIsWellWhenNoModulesFiltered", "time": 0.051, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "module", "time": 0.084, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "moduleBean", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "testInjectorCreationDoesNotCauseCircularDependencyError", "time": 0.044, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "test", "time": 0.08, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.EnableGuiceModulesTests", "name": "testWithDedupFeatureEnabled", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "verifyDuplicateBindingErrorWhenDedupeNotEnabled", "time": 0.064, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "untargettedBindingDoesNotDuplicate", "time": 0.035, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "springBindingIsDuplicated", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "annotatedBindingDoesNotDuplicate", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "verifyNoDuplicateBindingErrorWhenDedupeEnabled", "time": 0.025, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingDeduplicationTests", "name": "setBindingDoesNotDuplicate", "time": 0.026, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServicesByName", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "threeServicesByQualifier", "time": 0.036, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServices", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "includes", "time": 0.041, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoServicesOnePrimary", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "twoConfigClasses", "time": 0.009, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleMetadataTests", "name": "excludes", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleGuiceBindingAwareTests", "name": "testAllDependenciesInjectedAndLifeycleMethodsCalledOnce", "time": 0.034, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringInterfaceWithType", "time": 0.102, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceClassWithType", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceClass", "time": 0.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringClass", "time": 0.021, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceInterface", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceInterface", "time": 0.038, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringClassWithType", "time": 0.049, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringFactoryBean", "time": 0.029, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringInterfaceWithType", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceFactoryBean", "time": 0.032, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceClass", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceClassWithType", "time": 0.037, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceFactoryBean", "time": 0.056, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringFactoryBean", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceFactoryBean", "time": 0.021, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringFactoryBean", "time": 0.036, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceInterfaceWithType", "time": 0.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringClassWithType", "time": 0.028, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceClassWithType", "time": 0.021, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceInterfaceWithType", "time": 0.063, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testGuiceInterface", "time": 0.103, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringInterface", "time": 0.026, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringInterface", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportGuiceInterfaceWithType", "time": 0.017, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanSpringInterface", "time": 0.09, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testComponentScanGuiceClass", "time": 0.029, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testSpringInterfaceWithType", "time": 0.017, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SuperClassTests", "name": "testImportSpringClassWithType", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingAnnotationTests", "name": "verifyBindingAnnotationsDuplicateBeans", "time": 0.087, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BindingAnnotationTests", "name": "verifyBindingAnnotationsAreRespected", "time": 0.043, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.015, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getParameterizedType", "time": 0.022, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getProviderBound", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "injectInstance", "time": 0.065, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getNamedInstance", "time": 0.025, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "memberInjector", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getNamedInjectedInstance", "time": 0.027, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getProviderUnbound", "time": 0.049, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceBound", "time": 0.023, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "getInstanceUnbound", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleBeanWiringTests", "name": "bindToSpringBeanFromGuiceModule", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationGenericTypeTests", "name": "testBinding", "time": 0.089, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapWiringTests", "name": "testProvidesMap", "time": 0.061, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includesNames", "time": 0.047, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includes", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludesPatterns", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "includesPatterns", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludesNames", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "twoIncludes", "time": 0.034, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.GuiceModuleAnnotationTests", "name": "excludes", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.InjectorFactoryTests", "name": "testCustomInjectorIsCreated", "time": 0.043, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.InjectorFactoryTests", "name": "testMultipleInjectorFactoriesThrowsApplicationContextException", "time": 0.12, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getParameterizedType", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getProviderBound", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "injectInstance", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getNamedInstance", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "memberInjector", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getNamedInjectedInstance", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getProviderUnbound", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceBound", "time": 0.009, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.GuiceWiringTests", "name": "getInstanceUnbound", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SetBindingTests", "name": "testNativeGuiceBinding", "time": 0.039, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SetBindingTests", "name": "testSpringBinding", "time": 0.097, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.SpringAutowiredCollectionTests", "name": "getAutowiredCollection", "time": 0.073, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveComponentsInSpringWhenUsingConstructorInjection", "time": 0.051, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentsInSpringWhenUsingConstructorInjection", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveComponentsInSpringWhenUsingSetterInjection", "time": 0.018, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentOnSecondInjectWhenUsingSetterInjection", "time": 0.029, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentOnSecondInjectWhenUsingConstructorInjection", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PartialInjectionTests", "name": "shouldResolveNamedComponentsInSpringWhenUsingSetterInjection", "time": 0.015, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaInjector", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaSpringWithQualifier", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesPrivateBindingsAreNotExposedViaSpring", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrivateModuleTests", "name": "verifyPrivateModulesCanExposeBindings", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.022, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getParameterizedType", "time": 0.052, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getProviderBound", "time": 0.021, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "injectInstance", "time": 0.014, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getNamedInstance", "time": 0.009, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "memberInjector", "time": 0.019, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getNamedInjectedInstance", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getProviderUnbound", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceBound", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "getInstanceUnbound", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.annotation.ModuleNamedBeanWiringTests", "name": "bindToSpringBeanFromGuiceModule", "time": 0.023, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWrappedTests", "name": "testDependenciesFromWrappedModule", "time": 0.023, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.JustInTimeBindingTests", "name": "springWithoutJustInTimeBinding", "time": 0.012, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.JustInTimeBindingTests", "name": "springWithJustInTimeBinding", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "provider", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "named", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "instance", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "multiple", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringInjectorTests", "name": "bindNewObject", "time": 0.0, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.LazyInitializationTests", "name": "lazyAnnotationIsRespectedOnInjectionPointForGuiceBinding", "time": 0.023, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.LazyInitializationTests", "name": "lazyAnnotationIsRespectedOnInjectionPointForSpringBinding", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.DuplicateNamesDifferentTypesTests", "name": "verifyNoDuplicateBindingErrorWhenDedupeEnabled", "time": 0.02, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.PrototypeScopedBeanTests", "name": "testPrototypeScopedBeans", "time": 0.061, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ElementVisitorTests", "name": "verifySpringModuleDoesNotBreakWhenUsingElementVisitors", "time": 0.001, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapBindingDeduplicationTests", "name": "mapBindingConflictingConcreteClass", "time": 0.106, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.MapBindingDeduplicationTests", "name": "mapBindingGuiceOnly", "time": 0.042, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.011, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getParameterizedType", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getProviderBound", "time": 0.006, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "injectInstance", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getNamedInstance", "time": 0.01, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "memberInjector", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getNamedInjectedInstance", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getProviderUnbound", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceBound", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.module.SpringModuleWiringTests", "name": "getInstanceUnbound", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.NativeGuiceTests", "name": "test", "time": 0.016, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ScopingTests", "name": "verifyScopes", "time": 0.056, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ProvidesSupplierWiringTests", "name": "testProvidesSupplierSpring", "time": 0.0, "results": [{"result": "Skipped", "message": "public void org.springframework.guice.ProvidesSupplierWiringTests.testProvidesSupplierSpring() is @Disabled", "type": null}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.ProvidesSupplierWiringTests", "name": "testProvidesSupplier", "time": 0.08, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceBoundWithNoInterface", "time": 0.013, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getParameterizedType", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getProviderBound", "time": 0.008, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "injectInstance", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getNamedInstance", "time": 0.003, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "memberInjector", "time": 0.004, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getNamedInjectedInstance", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getProviderUnbound", "time": 0.007, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceBound", "time": 0.002, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.injector.SpringWiringTests", "name": "getInstanceUnbound", "time": 0.005, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}, {"classname": "org.springframework.guice.BeanPostProcessorTests", "name": "testBeanPostProcessorsApplied", "time": 0.99, "results": [{"result": "Passed", "message": "", "type": ""}], "stdout": null, "stderr": null}], "workflow": {"path": "/tmp/3879c3c9-83ee-4991-8249-3c07f5a4ed57/.github/workflows/maven-crawler.yml", "type": "maven"}, "workflow_name": "1ba67fdf-fcb8-4611-b8a3-dc09489c2a0f", "build_tool": "maven", "elapsed_time": 60.184892892837524, "default_actions": false}]], "strategy": "PASS_PASS", "issues": []}