{"shas":[["13f9098a3d0b0788e67648bc9f534262485443d0","75e0def8c4ebed651dd85ccfe37a4ccea43cfa38@systemsbiology.org","Fix lingering failing spec","Bruz Marzolf"],["321cb23db2cfd10f5e755d7e79974a4804981794","75e0def8c4ebed651dd85ccfe37a4ccea43cfa38@systemsbiology.org","Validate fields in last step of sample submission","Bruz Marzolf"],["6bc68caac1f8806d1d4e5ac9524b213b7f6a667b","75e0def8c4ebed651dd85ccfe37a4ccea43cfa38@systemsbiology.org","Disable sample submission when JS is unavailable. Success message when\nsample submission is complete.","Bruz Marzolf"],["298d0e494bc69ea6c4fe97882a6c25cececdf0b8","75e0def8c4ebed651dd85ccfe37a4ccea43cfa38@systemsbiology.org","Pass user by id instead of login, use a custom error message method from\nSampleSet","Bruz Marzolf"],["4083334c497cbefe46266ea900fa8b3c66fd0e04","75e0def8c4ebed651dd85ccfe37a4ccea43cfa38@systemsbiology.org","Break out desired reads into a separate table, and get sample submission\nworking with this","Bruz Marzolf"],["b29652ff65559e517ab71c7985b4dbe6f7a34395","75e0def8c4ebed651dd85ccfe37a4ccea43cfa38@systemsbiology.org","Pare down unused portions of SampleSetsController#create","Bruz Marzolf"],["4e90af4c5d4bf8e238a96208adfffc3c711017b0","75e0def8c4ebed651dd85ccfe37a4ccea43cfa38@systemsbiology.org","SampleSet#parse_api working for external API style calls","Bruz Marzolf"]],"ref":"refs/heads/solid","push_id":20679245,"head":"4e90af4c5d4bf8e238a96208adfffc3c711017b0","size":7}