{"push_id":658702854,"size":137,"distinct_size":18,"ref":"refs/heads/robust-io","head":"2d995e044615ec62d580ce149b537332a8cbd98d","before":"1113d28443ee350d7390db51da3cdbf7137ab90e","commits":[{"sha":"35ca6b0510cee6a185ac560ad4b690f87adbf68e","author":{"email":"53fb8db7833fca1e1746dd8592f61048d350f64c@gmx.de","name":"Johannes Schindelin"},"message":"Fix annotation processing when running javac without -d <directory>\n\nSamuel Inverso noticed, and Mark Hiner diagnosed, that compiling SciJava\nplugins using javac without specifying an output directory will write the\nannotation index into an incorrect location (instead of META-INF/json/ it\nis written into the top-level directory).\n\nThis can be verified using a very simple example x1.java file:\n\n-- snip --\nimport org.scijava.plugin.Plugin;\nimport org.scijava.plugin.SciJavaPlugin;\n\n@Plugin(type = SciJavaPlugin.class)\npublic class x1 implements SciJavaPlugin { }\n-- snap --\n\nThe reason is that javac's DefaultFileManager will strip out any\nsubdirectory in the path passed to the createResource() method unless\nan output directory is specified.\n\nWork around that by detecting the situation and creating the subdirectory\nexplicitly.\n\nThis fixes https://github.com/imagej/imagej-launcher/issues/22.\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/35ca6b0510cee6a185ac560ad4b690f87adbf68e"},{"sha":"c637b291f67406944f55a436a7c12c441a9ec4ee","author":{"email":"53fb8db7833fca1e1746dd8592f61048d350f64c@gmx.de","name":"Johannes Schindelin"},"message":"Let Eclipse clean up AnnotationProcessor's source code\n\nSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/c637b291f67406944f55a436a7c12c441a9ec4ee"},{"sha":"0b033f17be6773e61f33a9a451c74b93449d2ff1","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Merge pull request #126 from scijava/javac-annotations\n\nFix annotation processing when running javac without -d <directory>","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/0b033f17be6773e61f33a9a451c74b93449d2ff1"},{"sha":"e9bc21f92c2317e0e43ea224399dbc7bee8d5dfc","author":{"email":"226ea8d486431fa6b8035e011dfe89004b716a4b@gmail.com","name":"Mark Hiner"},"message":"Bump to latest pom-scijava\n\nUpdated to pom-scijava 5.1","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/e9bc21f92c2317e0e43ea224399dbc7bee8d5dfc"},{"sha":"28759bcec11837828f7dfb1f0e3752e2327a2ea4","author":{"email":"226ea8d486431fa6b8035e011dfe89004b716a4b@gmail.com","name":"Mark Hiner"},"message":"Bump to next development cycle\n\nSigned-off-by: Jenkins <jenkins@imagej.net>","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/28759bcec11837828f7dfb1f0e3752e2327a2ea4"},{"sha":"53c0b8305fa0da8db27794605a8aba8d7a8b4e3d","author":{"email":"226ea8d486431fa6b8035e011dfe89004b716a4b@gmail.com","name":"Mark Hiner"},"message":"Change default log level to INFO\n\nThe defualt log level was previously set to WARN, meaning INFO-level\nlogging and above would not be output. This was confusing, as INFO\nstatements were intended to be used to convey basic, helpful\ninformation.\n\nTo that end, the default level has been dropped down to INFO. This also\nrequired updating log.info statements that were outputting DEBUG-style\ninformation to be similarly adjusted to log.debug statements.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/53c0b8305fa0da8db27794605a8aba8d7a8b4e3d"},{"sha":"4e45f814ebc616bcf7585a7ac4681cc36a96b478","author":{"email":"226ea8d486431fa6b8035e011dfe89004b716a4b@gmail.com","name":"Mark Hiner"},"message":"ScriptFinder: change warn to debug\n\nHaving this as a WARN-level log statement is overly aggressive. No\nexceptions were thrown, and skipping a non-existant directory is\nexpected behavior, thus this statement is downgraded to DEBUG-level.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/4e45f814ebc616bcf7585a7ac4681cc36a96b478"},{"sha":"f0a7357ef92eecc898da6e3a028aeac6186f058d","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Merge pull request #138 from scijava/default-log-info\n\nMake INFO the default log level","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/f0a7357ef92eecc898da6e3a028aeac6186f058d"},{"sha":"38ae87a9949c9bcb252ba99610dd81223921d5a6","author":{"email":"226ea8d486431fa6b8035e011dfe89004b716a4b@gmail.com","name":"Mark Hiner"},"message":"Bump to latest parent pom\n\nUpdated to pom-scijava 5.3.3","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/38ae87a9949c9bcb252ba99610dd81223921d5a6"},{"sha":"a9070f018021df9a7f765b29464f732f1cdc0d98","author":{"email":"226ea8d486431fa6b8035e011dfe89004b716a4b@gmail.com","name":"Mark Hiner"},"message":"Bump to next development cycle\n\nSigned-off-by: Jenkins <jenkins@imagej.net>","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/a9070f018021df9a7f765b29464f732f1cdc0d98"},{"sha":"f952611889fa8d675b6db2ba0fc09d91e9bb3470","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Context: fix up javadoc","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/f952611889fa8d675b6db2ba0fc09d91e9bb3470"},{"sha":"b46ecbf23c0d94bd7d8ea48bdab3ee89b0baf304","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Context: remember whether the context is strict\n\nAlso add API for setting the strictness later, if desired.\n\nThis will be useful so that we can behave strictly (or not)\nin later situations, particularly during context injection.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/b46ecbf23c0d94bd7d8ea48bdab3ee89b0baf304"},{"sha":"070f04dce57cf3625c757cd9d1c16c7d5649b7a9","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Context: refactor injection into helper methods\n\nThis will enable subsequent changes to the error handling of those\nrespective methods.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/070f04dce57cf3625c757cd9d1c16c7d5649b7a9"},{"sha":"c9830fbcf3bc1bb08e853a47f99d400318497936","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Context: try hard not to die in non-strict mode\n\nWhen Context#inject(Object) is called, there are all kinds of crazy\nthings that can potentially happen, particularly class loading failures\n(e.g., NoClassDefFoundError) due to missing dependencies when scanning\nthe given object's fields and methods.\n\nWhen the context is in non-strict mode, we want to try very hard not to\nthrow an exception, but instead simply log an error, when something goes\nwrong during the injection. And we want the injection to proceed\ntenaciously, so that if something goes wrong at one stage, other stages\nstill might complete successfully.\n\nThis commit is best viewed with git's \"-b\" flag.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/c9830fbcf3bc1bb08e853a47f99d400318497936"},{"sha":"33f934aa1bcce26de1ea48f39f3e62e9ad091dc5","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Merge branch 'non-strict-injection'\n\nThis branch makes the SciJava application framework try harder to keep\ngoing when something goes wrong during context injection while in\nnon-strict mode.\n\nThe idea is that it might help applications succeed in starting up when\nthey otherwise would have failed with an exception.\n\nIn practice, it is still a crapshoot, since the normal assumptions about\nwhich fields have been successfully injected no longer hold while in\nnon-strict mode; consequently, subsequent NPEs are much more likely.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/33f934aa1bcce26de1ea48f39f3e62e9ad091dc5"},{"sha":"d6c6fcf923da9b4f1a65486102dd7421dfeb602d","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Add interface for named things\n\nMigrated from the imglib2-meta project.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/d6c6fcf923da9b4f1a65486102dd7421dfeb602d"},{"sha":"3fe4218ef7f0b405576244c95c78a6ca23cce1b1","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Display: extend Named interface","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/3fe4218ef7f0b405576244c95c78a6ca23cce1b1"},{"sha":"2be0eb4f39a5e04db51cef2fdd54d7537148e75b","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"ShadowMenu: implement Named interface","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/2be0eb4f39a5e04db51cef2fdd54d7537148e75b"},{"sha":"d78ed33361c1334cd49c52fc0dda52f765e57da1","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"MenuEntry: implement Named interface","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/d78ed33361c1334cd49c52fc0dda52f765e57da1"},{"sha":"432cd23358a7c1adb07aa4696b7ae9c3cabfd77c","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"BasicDetails: extend Named interface","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-common/commits/432cd23358a7c1adb07aa4696b7ae9c3cabfd77c"}]}