{"push_id":743282857,"size":25,"distinct_size":1,"ref":"refs/heads/master","head":"d611704204d607dc94654a6810d00a1ab0e9280e","before":"ba8d52f43d6d63bda36d0179f3b373f8f5042570","commits":[{"sha":"05edd0c8715a3bc7d4e779cad77ce22ab1fa5ee4","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Completely redesign the melting pot\n\nRead the docs. Maybe it is helpful for testing now.\n\nExample usage:\n\n$ melting-pot.sh net.imagej:imagej-common:0.15.1 \\\n    -r http://maven.imagej.net/content/groups/public \\\n    -c org.scijava:scijava-common:2.44.3-SNAPSHOT \\\n    -i 'org.scijava:*,net.imagej:*,net.imglib2:*,io.scif:*' \\\n    -e net.imglib2:imglib2-roi -v\n\nMake sure you 'mvn install' scijava-common 2.44.3-SNAPSHOT first.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/05edd0c8715a3bc7d4e779cad77ce22ab1fa5ee4"},{"sha":"9ab53065670c72259fece33dd07db71b6c2c24f8","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: add an option to skip the build\n\nThis still prepares the melting pot according to the given criteria,\nbut does not actually call \"mvn test\" at the end. It will be very\nuseful for regression testing with cram.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/9ab53065670c72259fece33dd07db71b6c2c24f8"},{"sha":"bd0d53897400137d01e6f4810e1be7b4e754276d","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"Add a couple of cram tests for the melting pot\n\nIt's a relatively complex beast, so let's really make sure it works.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/bd0d53897400137d01e6f4810e1be7b4e754276d"},{"sha":"2ec1263615093eeab84cce94e02fbe62f4273b83","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: make local vars actually local\n\nThis helps clarify the intent of each variable, as well as\npotentially avoiding certain classes of bugs relating to\nthose variable names used across multiple functions.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/2ec1263615093eeab84cce94e02fbe62f4273b83"},{"sha":"522f493f7eb5f23d6974f326606ccb918cc3f2c0","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: improve elegance of deps function\n\nBetter to change the directory (and back) from within the function.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/522f493f7eb5f23d6974f326606ccb918cc3f2c0"},{"sha":"c46b1000691f2d84091ad4d31d08bcfa8c80274d","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: add flag to prune unaffected deps\n\nThe default behavior of the melting pot is to create a multi-module\nbuild of all project components which match the inclusion criteria\n(i.e., the includes and excludes), minus any changed components\nspecified by the '--changes' flag.\n\nHowever, when the set of changes is small, and the main interest is in\ntesting breakages relating to those changes, then it is nice to limit\nthe build to only those components which depend on the changed\ncomponents (either directly or transitively).\n\nHence, the new '--prune' flag does exactly that!\n\nBe warned that even if a component does not explicitly depend on a\nchanged component, it might still be affected by changes in that\ncomponent. One example is components which use dependency injection at\nruntime, using resources discovered on the classpath (e.g., plugins).","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/c46b1000691f2d84091ad4d31d08bcfa8c80274d"},{"sha":"1f869e8fdb8d99cf3c3b960766b6867a220e7bcd","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: do not complain if -h is given\n\nWhen no project is given, but -h is passed, just show the help,\ninstead of also complaining about a missing project.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/1f869e8fdb8d99cf3c3b960766b6867a220e7bcd"},{"sha":"ef639bd3fcc14826d5bb4c6ebc9c22314cebe280","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: make args variable local\n\nIt is only used in one function.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/ef639bd3fcc14826d5bb4c6ebc9c22314cebe280"},{"sha":"3059bcf6b9e56612b2c9477a0646d6c48fbe6ffa","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: add option to override the branch\n\nFor projects like sc.fiji:fiji:2.0.0-SNAPSHOT, there is no tag\nor branch called 'fiji-2.0.0-SNAPSHOT' because it is a snapshot.\n\nThe -b option allows to specify the branch to use explicitly;\ne.g., for the fiji GAV above, it should be master.\n\nSo now the following invocation is much closer to working:\n\n  melting-pot.sh sc.fiji:fiji:2.0.0-SNAPSHOT -b master \\\n    -i 'org.scijava:*,net.imagej:*,net.imglib2:*,io.scif:*,sc.fiji:*' \\\n    -r http://maven.imagej.net/content/groups/public -v -f","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/3059bcf6b9e56612b2c9477a0646d6c48fbe6ffa"},{"sha":"553b33ee51b9cef9082ff49211924e8ef6278b86","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: tweak while condition\n\nI like \"> 0\" aesthetically more than \">= 1\".","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/553b33ee51b9cef9082ff49211924e8ef6278b86"},{"sha":"2cff749828eb92694d9db1482ae5c7f45d642cf7","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: generalize xpath logic\n\nWe will want to extract other information from POMs safely, so\nlet's provide a more general-purpose xpath function using xmllint.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/2cff749828eb92694d9db1482ae5c7f45d642cf7"},{"sha":"32ee1b45227184eec305ae54f531f65844daf56c","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: generalize pom value extraction\n\nThis lets us recursively extract values from POMs specified as GAVs.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/32ee1b45227184eec305ae54f531f65844daf56c"},{"sha":"8fb9a2a75cddb00c115c1ecd7055f479d5b4de2f","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: eat \"XPath set is empty\" messages\n\nWe will try again with the parent POM, if possible.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/8fb9a2a75cddb00c115c1ecd7055f479d5b4de2f"},{"sha":"e65644a43c1ea2bddf3e684027733fb45cd47b04","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: rename verbose output 'debug'->'info'\n\nThis will make room for an even more verbose '--debug' option.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/e65644a43c1ea2bddf3e684027733fb45cd47b04"},{"sha":"a405d6e8cf5fa4fc0fdbf43e6721fc0935289759","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: eliminate die function","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/a405d6e8cf5fa4fc0fdbf43e6721fc0935289759"},{"sha":"e6207c2680c1c9ad153f53a9637123b6f340884d","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: fail if project source is not fetched","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/e6207c2680c1c9ad153f53a9637123b6f340884d"},{"sha":"cb2d382f652825da183f9b54b2b400f4ba24fa76","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: add a debugging flag","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/cb2d382f652825da183f9b54b2b400f4ba24fa76"},{"sha":"db4875e105cb35f9138de1e3545fa60a80e381e7","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: test the recursive SCM retrieval\n\nSee 32ee1b45227184eec305ae54f531f65844daf56c.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/db4875e105cb35f9138de1e3545fa60a80e381e7"},{"sha":"e09487dff9be6cc6230a45980e013b44de7ddaec","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: cherry-pick child modules properly\n\nIf the SCM link was a multi-module project, let's cherry-pick the\nrelevant child module to include in the melting pot.\n\nThis makes some assumptions:\n* The child module will be named the same as its artifactId.\n* It will be exactly one directory lower than the repository toplevel.\n\nOur main use case, TrakEM2, does conform to these expectations, though.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/e09487dff9be6cc6230a45980e013b44de7ddaec"},{"sha":"8b6dc8b7d0c3e0df0b634edf627606977e829080","author":{"email":"531f60ec930dbf1e884c7d868e0fb95608efaff8@wisc.edu","name":"Curtis Rueden"},"message":"melting-pot: explicitly check for prerequisites\n\nThat way, things won't explode in weird ways.","distinct":false,"url":"https://api.github.com/repos/scijava/scijava-scripts/commits/8b6dc8b7d0c3e0df0b634edf627606977e829080"}]}