{"commits":[{"author":{"email":"ab4aee7ec64397770ccef23750fac60773af8962@gmail.com","name":"Tatsuhiro Tsujikawa"},"sha":"26d2a662de1b647cfca928c9b7f4f94628a40661","message":"Moved ArgumentParser.addSubparsers() to BaseArgumentParser.\n\nNow Subparser has addSubparsers() method. It means we can add arbitrary\nnumber of sub-commands hierarchy.\nThe usage message now contains required positional arguments in upper parsers.","url":"https://api.github.com/repos/tatsuhiro-t/argparse4j/commits/26d2a662de1b647cfca928c9b7f4f94628a40661"},{"author":{"email":"ab4aee7ec64397770ccef23750fac60773af8962@gmail.com","name":"Tatsuhiro Tsujikawa"},"sha":"fd9070fbe157fcec59480745ab09536db3e715af","message":"Removed BaseArgumentParser: moved its interface to ArgumentParser.\n\nArgumentParserException now takes ArgumentParser object where error occurs.\nArgumentParser.handleError() now looks ArgumentParserException.getParser()\nand calls handleError() of that object if it is not itself.","url":"https://api.github.com/repos/tatsuhiro-t/argparse4j/commits/fd9070fbe157fcec59480745ab09536db3e715af"},{"author":{"email":"ab4aee7ec64397770ccef23750fac60773af8962@gmail.com","name":"Tatsuhiro Tsujikawa"},"sha":"c4453093e95556c1c552c74bef75626405c3a0ad","message":"Updated doc","url":"https://api.github.com/repos/tatsuhiro-t/argparse4j/commits/c4453093e95556c1c552c74bef75626405c3a0ad"},{"author":{"email":"ab4aee7ec64397770ccef23750fac60773af8962@gmail.com","name":"Tatsuhiro Tsujikawa"},"sha":"54f37e1a5d6f48463dda7235f571856f66200a6d","message":"Updated site","url":"https://api.github.com/repos/tatsuhiro-t/argparse4j/commits/54f37e1a5d6f48463dda7235f571856f66200a6d"}],"ref":"refs/heads/master","head":"54f37e1a5d6f48463dda7235f571856f66200a6d","size":4,"push_id":52480627}