{"push_id":642564447,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"8a6cdb39c6223da9952b609d91688249756e2d04","before":"2a44e2f99a2cfef75c5a4a70517221f19f8a1d37","commits":[{"sha":"d659303a5939ed78104a47bc9afc2bb56ace642f","author":{"email":"90dc2ba0fbcab4e1b0891d2f8306e7444345f197@uw.edu","name":"Thomas Sibley"},"message":"We no longer use Getopt::Long::Descriptive, just Getopt::Long","distinct":true,"url":"https://api.github.com/repos/MullinsLab/dwindling/commits/d659303a5939ed78104a47bc9afc2bb56ace642f"},{"sha":"8a6cdb39c6223da9952b609d91688249756e2d04","author":{"email":"90dc2ba0fbcab4e1b0891d2f8306e7444345f197@uw.edu","name":"Thomas Sibley"},"message":"Use Getopt::Long to do the --stage option parsing\n\nBenefits over custom parsing include:\n\n* Other options are easily introduced\n* Parsing is standardized and allows abbrev.\n* Unknown options are an error\n\nThe trick to using Getopt::Long is to have the callback inspect the\nnext argument to determine where it is in the stage list.","distinct":true,"url":"https://api.github.com/repos/MullinsLab/dwindling/commits/8a6cdb39c6223da9952b609d91688249756e2d04"}]}