{"push_id":1045050901,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"68b83a8f0023c453e319bca1863d978349323f8b","before":"2b649542e0d20d8843c8e3c61e448f55f19e9242","commits":[{"sha":"fec53970f7ee083f88de154fffe72ee0f1133d30","author":{"email":"f8966b18f34115a57ab2492f3b4493665c4f5ec1@pivotal.io","name":"Andy Wilkinson"},"message":"Auto-generate tables describing the first-party starters\n\nPreviously, the documentation included hand-written tables for the\napplication, production, and technical starters.\n\nThis commit replaces the hand-written tables with tables that are\ngenerated automatically from all of the starter poms, thereby ensuring\nthat the documentation is automatically kept up-to-date as starters\nare added and removed. An extra column provided a link to each\nstarter's pom on GitHub has also been added to the table. This makes\nit easier for users to see exactly what each starter contains.\n\nCloses gh-5267","distinct":true,"url":"https://api.github.com/repos/htynkn/spring-boot/commits/fec53970f7ee083f88de154fffe72ee0f1133d30"},{"sha":"491ab3dd31000dc94f9c1e7639f72a5642803e30","author":{"email":"f8966b18f34115a57ab2492f3b4493665c4f5ec1@pivotal.io","name":"Andy Wilkinson"},"message":"Fix assembly that collects all of the starter poms\n\nCloses gh-5267","distinct":true,"url":"https://api.github.com/repos/htynkn/spring-boot/commits/491ab3dd31000dc94f9c1e7639f72a5642803e30"},{"sha":"313b6f6451ea7caa314ea95cd56d37ae677a507f","author":{"email":"f8966b18f34115a57ab2492f3b4493665c4f5ec1@pivotal.io","name":"Andy Wilkinson"},"message":"Simplify exception handling and reporting in the launcher\n\nFollowing changes to LaunchedURLClassLoader made in 87fe0b2a, it is\nno longer necessary for the launcher to load MainMethodRunner via\nreflection as both the app class loader that the launcher URL class\nloader share the same MainMethodRunner class.\n\nThis commit takes advantage of this by updating Launcher to instantiate\nMainMethodRunner directly rather than via reflection, removing one\nsource of possible exceptions in the launcher.\n\nAs the MainMethodRunner is now loaded directly and its class is shared\nbetween the two class loaders, there’s no longer a need for it to\nimplement Runnable. This allows it to throw Exception from its run\nmethod, rather than having to wrap any Exception in a RuntimeException.\n\nLastly, rather than catching any exception thrown from the launch,\nLauncher and its subclasses have been updated to allow this exception\nto be thrown from the main method. This allows the Exception to reach\nthe JVM, to be processed by our registered uncaught exception handler,\nand to trigger the JVM’s standard processing for exiting due to a\nfailure. This removes the need for the Launcher itself to call\nSystem.exit(1) and ensures that the exception is only output to the\nconsole if it hasn’t been registered as a logged exception.\n\nCloses gh-5358","distinct":true,"url":"https://api.github.com/repos/htynkn/spring-boot/commits/313b6f6451ea7caa314ea95cd56d37ae677a507f"},{"sha":"68b83a8f0023c453e319bca1863d978349323f8b","author":{"email":"f8966b18f34115a57ab2492f3b4493665c4f5ec1@pivotal.io","name":"Andy Wilkinson"},"message":"Improve handling of loader.path in PropertiesLauncher\n\nPreviously, if loader.path directly specified a jar file that contained\nnested archives (.zip or .jar), launching would fail unless those\nnested archives were uncompressed. However, if loader.path specified a\ndirectory that contained such a jar file the launch would succeed. This\nwas because the nested archives within the jar were ignored.\n\nThis commit updates PropertiesLauncher so that its behaviour in the\nscenarios described above is consistent by not looking for archives\nnested with a jar that’s be specified on loader.path. The javadoc for\nloader.path has also been updated to make it clear that loader.path\ncan points to directories or jar files, bringing it into line with\nthe reference guide.\n\nCloses gh-3701","distinct":true,"url":"https://api.github.com/repos/htynkn/spring-boot/commits/68b83a8f0023c453e319bca1863d978349323f8b"}]}