{"push_id":1110093869,"size":53,"distinct_size":1,"ref":"refs/heads/feature/175-Simplify-TestSource-Class","head":"fda03f2cd0c28c1d498309ed42fff063c1e3fd9c","before":"20eefc498d6314aa3ad94dbbdd36c7a1776cee0b","commits":[{"sha":"6ffc6aa0ea1ae082eb0e3c2b7e0669935c773aa2","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Find repeatable annotations on interfaces\n\nPrior to this commit, the findRepeatableAnnotations() method in\nAnnotationUtils did not find repeatable annotations declared on\ninterfaces (e.g., so called \"test interfaces\"). As a consequence, test\ninterfaces could declare default methods but no default configuration\nin the form of class-level tags or registered extensions required by\nthe default methods.\n\nThis commit addresses this issue by refining the search algorithm for\nfindRepeatableAnnotations() to search on interfaces as well.\n\nIssue: #226","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/6ffc6aa0ea1ae082eb0e3c2b7e0669935c773aa2"},{"sha":"135439f19e5cb396243e42cf868dcea6cbb8c2bb","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Upgrade to Gradle 2.13","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/135439f19e5cb396243e42cf868dcea6cbb8c2bb"},{"sha":"c48fc56c64299523e7d9d1293c335f4b926fb3a7","author":{"email":"16e34c4a9c4186cda459ea2c9d4656aed1d696cd@gmail.com","name":"Allon Murienik"},"message":"Remove unused imports (#235)\n\nRemove unused imports","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/c48fc56c64299523e7d9d1293c335f4b926fb3a7"},{"sha":"70b3a9a1fd1ee26e72b47e6abeaa0883127f75a7","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@marcphilipp.de","name":"Marc Philipp"},"message":"Add Checkstyle rule that verifies that there are no unused imports","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/70b3a9a1fd1ee26e72b47e6abeaa0883127f75a7"},{"sha":"23c20e541adffed56fcb34ad297d843081eaa796","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Rename ExceptionHandlerExtensionPoint to ExceptionHandler\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/23c20e541adffed56fcb34ad297d843081eaa796"},{"sha":"9027966eb5c513f451e7ec2bebcd51b7b1bfa27e","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Rename test lifecycle callback extension APIs\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/9027966eb5c513f451e7ec2bebcd51b7b1bfa27e"},{"sha":"7d84c39939665d7366e6425bf2e9d52e417822f5","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Introduce before & after test method callback APIs\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/7d84c39939665d7366e6425bf2e9d52e417822f5"},{"sha":"b6814577e06fc09024ba4739db24a72725cc4d41","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Simplify extension streaming and invocation algorithms\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/b6814577e06fc09024ba4739db24a72725cc4d41"},{"sha":"368d6ae753fa623195b81741657c8bf61e166285","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Remove ExtensionPoint API in favor of Extension\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/368d6ae753fa623195b81741657c8bf61e166285"},{"sha":"883ee95ec5816f2401d6db362b4bba14a030e230","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Remove ExtensionPointRegistry and ExtensionRegistrar\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/883ee95ec5816f2401d6db362b4bba14a030e230"},{"sha":"d1dbd0b3bc95310c42ca4d86b228d66590f4703b","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Polish Javadoc for extension APIs","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/d1dbd0b3bc95310c42ca4d86b228d66590f4703b"},{"sha":"36b132b0fc63a723ec0926e58921379020326c2b","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Polish JUnit 5 test descriptors","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/36b132b0fc63a723ec0926e58921379020326c2b"},{"sha":"b2ba6b95138382f25ca757a5ca2a7295bee4c3b8","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Do not mix execution of extensions and user code\n\nThis commit separates the execution of extensions and user code with\nregard to test lifecycle callbacks.\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/b2ba6b95138382f25ca757a5ca2a7295bee4c3b8"},{"sha":"b691e6a02b9436939bf1867156aa8d8cea4e3fbf","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Do not synthesize @BeforeAll & @AfterAll methods as extensions\n\nThis commit avoids unnecessary streaming and synthesizing of extensions\nas lambda expressions for @BeforeAll and @AfterAll methods. Instead,\n@BeforeAll and @AfterAll methods are now invoked directly using\nstandard for-loops.\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/b691e6a02b9436939bf1867156aa8d8cea4e3fbf"},{"sha":"6b575f2ee5f02288a774ff0a85ce3a3e3cb6946f","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Eagerly load and validate @BeforeEach & @AfterEach methods\n\nWith this commit @BeforeEach and @AfterEach methods are looked up and\nvalidated eagerly during the discovery phase instead of late in the game\nduring the execution phase.\n\nThis commit also extracts a new LifecycleMethodUtils class from the\nClassTestDescriptor.\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/6b575f2ee5f02288a774ff0a85ce3a3e3cb6946f"},{"sha":"dfe33b0e7e22b64b712593ea3b635675edbd6f73","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Polish JUnit 5 test descriptors","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/dfe33b0e7e22b64b712593ea3b635675edbd6f73"},{"sha":"aa32c53738d765c58bb22889433ad22461cfcd89","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Delete discussion of programmatic extension registration in User Guide\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/aa32c53738d765c58bb22889433ad22461cfcd89"},{"sha":"744eb9b208eba8a50dfce936b916e35760edb725","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Update User Guide regarding renamed and new extensions\n\nIssue: #232","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/744eb9b208eba8a50dfce936b916e35760edb725"},{"sha":"434a3609f4b0a80fdeeac4a35f7c4b03bd2138d5","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Merge pull request #237 from sbrannen/issue232-simplified-extension-model\n\n* issue232-simplified-extension-model:\n  Update User Guide regarding renamed and new extensions\n  Delete discussion of programmatic extension registration in User Guide\n  Polish JUnit 5 test descriptors\n  Eagerly load and validate @BeforeEach & @AfterEach methods\n  Do not synthesize @BeforeAll & @AfterAll methods as extensions\n  Do not mix execution of extensions and user code\n  Polish JUnit 5 test descriptors\n  Polish Javadoc for extension APIs\n  Remove ExtensionPointRegistry and ExtensionRegistrar\n  Remove ExtensionPoint API in favor of Extension\n  Simplify extension streaming and invocation algorithms\n  Introduce before & after test method callback APIs\n  Rename test lifecycle callback extension APIs\n  Rename ExceptionHandlerExtensionPoint to ExceptionHandler","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/434a3609f4b0a80fdeeac4a35f7c4b03bd2138d5"},{"sha":"dca485319a9f82d47364a71b585ad14da5b8a6d3","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@sambrannen.com","name":"Sam Brannen"},"message":"Delete unnecessary build.gradle file for junit-commons\n\nIssue: #243","distinct":false,"url":"https://api.github.com/repos/junit-team/junit5/commits/dca485319a9f82d47364a71b585ad14da5b8a6d3"}]}