{"push_id":641605920,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"69b0791926b44ba59b32077b8574fe7db92e895e","before":"86733a98da91c57d2ac28365a82da3e3fbd15fb1","commits":[{"sha":"b6327acec825aefadead62bd7825425b048b214c","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Add SpEL based selector to DefaultSubscriptionRegistry\n\nIssue: SPR-12884","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/b6327acec825aefadead62bd7825425b048b214c"},{"sha":"a3159dfbf24168b95f9d3435bea15721cde8fb38","author":{"email":"e8b5bee66e35c0361db72ae98d0619cd426c2dbe@pivotal.io","name":"Sebastien Deleuze"},"message":"Add script based templating support\n\nThis commit adds support for script based templating. Any templating\nlibrary running on top of a JSR-223 ScriptEngine that implements\nInvocable like Nashorn or JRuby could be used.\n\nFor example, in order to render Mustache templates thanks to the Nashorn\nJavascript engine provided with Java 8+, you should declare the following\nconfiguration:\n\n@Configuration\n@EnableWebMvc\npublic class MustacheConfig extends WebMvcConfigurerAdapter {\n\n\t@Override\n\tpublic void configureViewResolvers(ViewResolverRegistry registry) {\n\t\tregistry.scriptTemplate();\n\t}\n\n\t@Bean\n\tpublic ScriptTemplateConfigurer configurer() {\n\t\tScriptTemplateConfigurer configurer = new ScriptTemplateConfigurer();\n\t\tconfigurer.setEngineName(\"nashorn\");\n\t\tconfigurer.setScripts(\"mustache.js\");\n\t\tconfigurer.setRenderObject(\"Mustache\");\n\t\tconfigurer.setRenderFunction(\"render\");\n\t\treturn configurer;\n\t}\n}\n\nThe XML counterpart is:\n\n<beans>\n\t<mvc:annotation-driven />\n\n\t<mvc:view-resolvers>\n\t\t<mvc:script-template />\n\t</mvc:view-resolvers>\n\n\t<mvc:script-template-configurer engine-name=\"nashorn\" render-object=\"Mustache\" render-function=\"render\">\n\t\t<mvc:script location=\"mustache.js\" />\n\t</mvc:script-template-configurer>\n</beans>\n\nTested with:\n - Handlebars running on Nashorn\n - Mustache running on Nashorn\n - React running on Nashorn\n - EJS running on Nashorn\n - ERB running on JRuby\n - String templates running on Jython\n\nIssue: SPR-12266","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/a3159dfbf24168b95f9d3435bea15721cde8fb38"},{"sha":"16ee69203cc6a556f1b8efb1ccebfe312826e30f","author":{"email":"821077f74d8b528894a8840379783f03546c4916@pivotal.io","name":"Rossen Stoyanchev"},"message":"Add support for destination vars in @SendTo/SendToUser\n\nIssue: SPR-12170","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/16ee69203cc6a556f1b8efb1ccebfe312826e30f"},{"sha":"9c6d4b784871803c475255c5422c10ee54e3721f","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Assert status quo for interface support in AnnotationUtils","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/9c6d4b784871803c475255c5422c10ee54e3721f"},{"sha":"9b7fd8be4d20520f12a2614057629884d2d8a5f4","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Polish Javadoc for AnnotationUtils","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/9b7fd8be4d20520f12a2614057629884d2d8a5f4"},{"sha":"7f0f04dfe38ead84e502f0d34897d1c415565cdd","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Support annotations on interfaces in AnnotatedElementUtils\n\nThis commit introduces support in AnnotatedElementUtils for finding\nannotations declared on interfaces at the type level.\n\nNB: this commit does not include support for finding annotations\ndeclared on interface methods.\n\nIn order to maintain backward compatibility with @Transactional\nannotation attribute processing, a new getAnnotationAttributes() method\nhas been added to AnnotatedElementUtils that provides a flag to control\nwhether interfaces should be searched.\nSpringTransactionAnnotationParser and JtaTransactionAnnotationParser\nhave been updated accordingly to ensure that interfaces are not\nunintentionally searched in the @Transactional resolution process.\n\nThis commit also introduces additional tests and updates TODOs for\nSPR-12738.\n\nIssue: SPR-12944, SPR-12738","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/7f0f04dfe38ead84e502f0d34897d1c415565cdd"},{"sha":"8ece1b145cf8e462a343c6088b4a75af67ea1b89","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Introduce failing/ignored tests for SPR-12738\n\nIssue: SPR-12738","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/8ece1b145cf8e462a343c6088b4a75af67ea1b89"},{"sha":"e0d2dbd21da68e1e5bb6279934b8a2a7461aec51","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Polish Javadoc & TODOs in ApplicationListenerMethodAdapter\n\nIssue: SPR-12738","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/e0d2dbd21da68e1e5bb6279934b8a2a7461aec51"},{"sha":"69b0791926b44ba59b32077b8574fe7db92e895e","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Favor local, composed annotations in the TCF\n\nPrior to this commit, AnnotationAttributes retrieved from\nMetaAnnotationUtils's AnnotationDescriptor could contain attributes\nfrom the wrong annotation if an inherited annotation shadowed a locally\ndeclared composed annotation.\n\nThis commit addresses this issue by invoking the new\ngetAnnotationAttributes() method in AnnotatedElementUtils that provides\na flag to control whether superclasses should be searched -- which\ncoincidentally processes local annotations before searching the class\nhierarchy.\n\nIssue: SPR-12749, SPR-11598","distinct":true,"url":"https://api.github.com/repos/mosoft521/spring-framework/commits/69b0791926b44ba59b32077b8574fe7db92e895e"}]}