)]}'
{
  "log": [
    {
      "commit": "83ebe42fd8e73933066741934af24d8eb93fd919",
      "tree": "7aff7c8a5ec0cb5b6a3b10c86a4bbb7dabf4d4f1",
      "parents": [
        "4a159acbaf333fec31a4a9d79eb4f72f1a02bb8e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sun Apr 30 17:02:07 2017 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sun Apr 30 17:02:07 2017 +0200"
      },
      "message": "Bumped version\n"
    },
    {
      "commit": "4a159acbaf333fec31a4a9d79eb4f72f1a02bb8e",
      "tree": "f1fbacd2a60af9bd8ff393a4d21c40989705c174",
      "parents": [
        "78fee770bcad6b942c4a8620cb7ebbd6006e68f8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat Apr 29 20:10:05 2017 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat Apr 29 20:10:05 2017 +0200"
      },
      "message": "Accept options in messages\n"
    },
    {
      "commit": "78fee770bcad6b942c4a8620cb7ebbd6006e68f8",
      "tree": "3a7180ef93218b3e5fbd65bc299bb80f6e444ed4",
      "parents": [
        "87792a13e8ec18a2bb2c54d80711a120cecf67c3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Apr 21 19:00:48 2017 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Apr 21 19:00:48 2017 +0200"
      },
      "message": "Support for additional xproto constructs, bug fixes\n"
    },
    {
      "commit": "87792a13e8ec18a2bb2c54d80711a120cecf67c3",
      "tree": "b87645f12a0c72e8ed41fc1b24fc9138825c98b7",
      "parents": [
        "b7acc8ca9c6c41aff7ffb419125f54d21da09652"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 10 19:35:05 2017 -0700"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 10 19:35:05 2017 -0700"
      },
      "message": "Updates to model and parser\n"
    },
    {
      "commit": "b7acc8ca9c6c41aff7ffb419125f54d21da09652",
      "tree": "6b99f80ea2a98e2454be873c23dfd92a855e9a92",
      "parents": [
        "75d3b41d1a58150b2cc2e8cb5b2252ee78c6d201"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Mar 29 21:17:25 2017 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Mar 29 21:17:25 2017 +0200"
      },
      "message": "Add dependency to ply package\n"
    },
    {
      "commit": "75d3b41d1a58150b2cc2e8cb5b2252ee78c6d201",
      "tree": "f0fef668f8dc4c6ab35cbf5f46f8b89fb8d57af3",
      "parents": [
        "b1225873191a9d9b62c34d3e430b483572ca3bb3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Mar 29 21:10:29 2017 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Mar 29 21:10:29 2017 +0200"
      },
      "message": "Package based installer\n"
    },
    {
      "commit": "b1225873191a9d9b62c34d3e430b483572ca3bb3",
      "tree": "f97b7ab046ebfbef26c09dfa90ff15ba4ec6146a",
      "parents": [
        "52d11c9fcaaed932b035fca96dcd08c147a7e0c7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Mar 29 20:47:47 2017 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Mar 29 20:47:47 2017 +0200"
      },
      "message": "Support post actions in visitor, fixes to the grammar\n"
    },
    {
      "commit": "52d11c9fcaaed932b035fca96dcd08c147a7e0c7",
      "tree": "b1fb7196b1c33fa2cbd0d4a254bc0a45da2417d5",
      "parents": [
        "d0fdd3a36a7111a6f12db37804988b73afe3efb3"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Tue Nov 11 15:54:36 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Tue Nov 11 15:54:36 2014 +0100"
      },
      "message": "Readme update\n"
    },
    {
      "commit": "d0fdd3a36a7111a6f12db37804988b73afe3efb3",
      "tree": "a38af856eec0629fd1384988cfdfdcf632089563",
      "parents": [
        "1064fb3477460eb255307a77e54c2165ff80ecac"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 21:55:51 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 21:55:51 2014 +0100"
      },
      "message": "Name sanitizing for entity names for Protocol Buffers entities.\n\n* If entity names conflicts with ObjectiveC reserved words or some method name (e.g., hash, description), it is renamed.\n"
    },
    {
      "commit": "1064fb3477460eb255307a77e54c2165ff80ecac",
      "tree": "3a749fd9bc1e16521d5f4a726ba815a418495846",
      "parents": [
        "00eb5da832d872297cdbe4f310ade3f3a222757d"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 21:48:50 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 21:48:50 2014 +0100"
      },
      "message": "More convenient \u0026 safe parent setting and visitor.\n"
    },
    {
      "commit": "00eb5da832d872297cdbe4f310ade3f3a222757d",
      "tree": "de3b1af2df5792b01af4fdf9d38fab53d8f6d753",
      "parents": [
        "a9f6d36d83dfefc00c0b7395cab00446c23fb155"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 21:24:15 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 21:24:15 2014 +0100"
      },
      "message": "Model system changed - setting parent to the elements.\n\n* Elements can determine its parent in the visitor.\n"
    },
    {
      "commit": "a9f6d36d83dfefc00c0b7395cab00446c23fb155",
      "tree": "3f058ad2f0f746cd713ba3134dad2604d8ac8cc8",
      "parents": [
        "ee7d898807f80d75975f649717037c254ac375cd"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 21:07:08 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 21:07:08 2014 +0100"
      },
      "message": "Visitors visits also child elements. LU added to directives.\n"
    },
    {
      "commit": "ee7d898807f80d75975f649717037c254ac375cd",
      "tree": "06b26d593cd4c030384050b299a34ea9afe3060e",
      "parents": [
        "3880d236d876adce168c22f1eaab3dafa876f106"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 19:01:48 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 19:01:48 2014 +0100"
      },
      "message": "Prefixize comment - added reference to objc proto compiler.\n"
    },
    {
      "commit": "3880d236d876adce168c22f1eaab3dafa876f106",
      "tree": "50933d4f8c0b79491f6f972fc6fe17d9473787c3",
      "parents": [
        "aa9ff47db80bf107999f00709291bd264a269dd7"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 19:01:13 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 19:01:13 2014 +0100"
      },
      "message": "Prefixize demo script added.\n\n* Demo script for prefixing identifiers for Protocol Buffers entities. It is useful when using with protoc objective C compiler which does not prefix entities. https://github.com/alexeyxo/protobuf-objc\n"
    },
    {
      "commit": "aa9ff47db80bf107999f00709291bd264a269dd7",
      "tree": "6186d664b892e41cf4bd352480b11b93a7c2b078",
      "parents": [
        "c9b031aefeefcbcde9055438587003a1e3834be4"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 18:02:03 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 18:02:03 2014 +0100"
      },
      "message": "Lexical units added\n\n* Lexical support added to the model. Enables to get information about position of a particular element in the source text (character number). This helps with refactoring (search \u0026 replace).\n* Lexical unit object wraps raw string occurrence so it can be easily found.\n"
    },
    {
      "commit": "c9b031aefeefcbcde9055438587003a1e3834be4",
      "tree": "5365a75176f65095f59e097c268b11b4dca4d54f",
      "parents": [
        "a4fae1127ad01653e79424128b990fc2852136f3"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 13:21:08 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 13:21:08 2014 +0100"
      },
      "message": "ProtoFile parse entity, output from lexed added to object (e.g., positions in the input).\n"
    },
    {
      "commit": "a4fae1127ad01653e79424128b990fc2852136f3",
      "tree": "6a0c27e1874930b5b5b1d29d21ad9b766c8969dd",
      "parents": [
        "e26bb0274919667b3d064a2f3125cf62120ff170"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 08:50:27 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Mon Nov 10 08:50:27 2014 +0100"
      },
      "message": "Fixed java package name (with dots), field name can be \u0027message\u0027.\n"
    },
    {
      "commit": "e26bb0274919667b3d064a2f3125cf62120ff170",
      "tree": "4869eb407a892d53385e4900b4992c902604140e",
      "parents": [
        "e4b95395441be68df663314b07b9babf3ca569ca"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 12:21:37 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 12:21:37 2014 +0100"
      },
      "message": "Model names refactoring\n"
    },
    {
      "commit": "e4b95395441be68df663314b07b9babf3ca569ca",
      "tree": "33a12318a5064f43f921038cf52b5bd69fa36c60",
      "parents": [
        "9826612233ffa2870cdcc08507125f4531a28949"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 11:40:28 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 11:40:28 2014 +0100"
      },
      "message": "readme fix\n"
    },
    {
      "commit": "9826612233ffa2870cdcc08507125f4531a28949",
      "tree": "0b1128db84e83c9852996ce4df58b472fc4ce927",
      "parents": [
        "f19f23f3d9883aed0cbe8e6ce99e253e3393b150"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 03:39:18 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 03:39:18 2014 +0100"
      },
      "message": "Readme update\n"
    },
    {
      "commit": "f19f23f3d9883aed0cbe8e6ce99e253e3393b150",
      "tree": "1594464a0880ae24f6e5ce22c6162b9c2b6ae901",
      "parents": [
        "ccaa0d9db911f01fa31979df55bb43bb1e13f09f"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 03:26:36 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 03:26:36 2014 +0100"
      },
      "message": "Readme update.\n"
    },
    {
      "commit": "ccaa0d9db911f01fa31979df55bb43bb1e13f09f",
      "tree": "227ea320144958edbc3de9c83455e29776412b52",
      "parents": [
        "b827fb06b5bfd341c8cf144303af42c7bbf3a997"
      ],
      "author": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 03:21:31 2014 +0100"
      },
      "committer": {
        "name": "Dusan Klinec",
        "email": "dusan.klinec@gmail.com",
        "time": "Sun Nov 09 03:21:31 2014 +0100"
      },
      "message": "Initial import\n"
    },
    {
      "commit": "b827fb06b5bfd341c8cf144303af42c7bbf3a997",
      "tree": "4148ad0999923687de16cbdad9ba2b17073ed8d3",
      "parents": [],
      "author": {
        "name": "ph4r05",
        "email": "ph4r05@gmail.com",
        "time": "Sun Nov 09 03:03:04 2014 +0100"
      },
      "committer": {
        "name": "ph4r05",
        "email": "ph4r05@gmail.com",
        "time": "Sun Nov 09 03:03:04 2014 +0100"
      },
      "message": "Initial commit\n"
    }
  ]
}
