Fixed parser

Details:
 - Parser was assuming that each data object contained one commit
 - Commit objects are now dynamically added