)]}'
{
  "log": [
    {
      "commit": "99bed0b39762a86606dd22de57b5eaf1cfa8f40f",
      "tree": "ecc58d68923b6b4b1ee2d964304e2d6f5a1783cb",
      "parents": [
        "f9b76e0cfb00eb14df9e9f96ea1ca763874f9376"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Tue Nov 01 04:31:50 2016"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Tue Nov 01 04:34:32 2016"
      },
      "message": "Updating version and adding MANIFEST for install.\n"
    },
    {
      "commit": "f9b76e0cfb00eb14df9e9f96ea1ca763874f9376",
      "tree": "625aa1e8fcdb7cf7b04b0b63cbb6d7eae89890ef",
      "parents": [
        "bf241d611d9aee4f0da6a6b39c31cdd9cbfad74c",
        "fcf2bebd7a7022ec53ea699634ab677101c8e2f4"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Mar 30 22:25:45 2016"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Mar 30 22:25:45 2016"
      },
      "message": "Merge pull request #144 from GoogleCloudPlatform/fix-143\n\nFixing message parsing to recursively cache names."
    },
    {
      "commit": "fcf2bebd7a7022ec53ea699634ab677101c8e2f4",
      "tree": "625aa1e8fcdb7cf7b04b0b63cbb6d7eae89890ef",
      "parents": [
        "bf241d611d9aee4f0da6a6b39c31cdd9cbfad74c"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Mar 30 18:32:52 2016"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Mar 30 21:56:02 2016"
      },
      "message": "Fixing message parsing to recursively cache names.\n\nFixes #143.\n"
    },
    {
      "commit": "bf241d611d9aee4f0da6a6b39c31cdd9cbfad74c",
      "tree": "c20e557ca178a552ece9cbc9f9e81017889c3924",
      "parents": [
        "3a8105afb9dfe82926593ceab2a687ddf9374934",
        "8e2aa08085315288356e74dea2ac3c73727eacbf"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Nov 19 20:39:55 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Nov 19 20:39:55 2015"
      },
      "message": "Merge pull request #140 from dhermes/issue-138\n\nAvoiding using un-set repeated values from proto."
    },
    {
      "commit": "8e2aa08085315288356e74dea2ac3c73727eacbf",
      "tree": "c20e557ca178a552ece9cbc9f9e81017889c3924",
      "parents": [
        "3a8105afb9dfe82926593ceab2a687ddf9374934"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Nov 19 20:31:28 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Nov 19 20:31:28 2015"
      },
      "message": "Avoiding using un-set repeated values from proto.\n\nFixes #138.\n"
    },
    {
      "commit": "3a8105afb9dfe82926593ceab2a687ddf9374934",
      "tree": "94bf88401b0a7d0baee4955d14858d6e5d862353",
      "parents": [
        "8b1c7ff22a829e834bd43a68b8328641e0fe3df0"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 16:00:09 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 16:00:09 2015"
      },
      "message": "Title error in README.\n"
    },
    {
      "commit": "8b1c7ff22a829e834bd43a68b8328641e0fe3df0",
      "tree": "68ee27f830159b811a8e9e713de2c55f3e140130",
      "parents": [
        "9a7f9e2218d3f5885c89e00840c9ec809b37cbc5"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 15:59:07 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 15:59:11 2015"
      },
      "message": "Adding pypi badge.\n\nAlso making small tweak to use ${FOO} instead of $FOO for bash\nvar names.\n"
    },
    {
      "commit": "9a7f9e2218d3f5885c89e00840c9ec809b37cbc5",
      "tree": "eadfb58a6c636136f570f7f7acc17281278cbd01",
      "parents": [
        "647eb756731e072d6490f5fe9f194a63fca0428f"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 15:56:39 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 15:56:39 2015"
      },
      "message": "Updating links in README.\n"
    },
    {
      "commit": "647eb756731e072d6490f5fe9f194a63fca0428f",
      "tree": "cc8f45f24a6f86459ec1a0733e02596132dc2bf3",
      "parents": [
        "ef6cf09c0dda71ddba60a80126629a08f33fe674"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 15:54:57 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 15:54:57 2015"
      },
      "message": "Removing README.md.\n"
    },
    {
      "commit": "ef6cf09c0dda71ddba60a80126629a08f33fe674",
      "tree": "b1c92f4c9e8e15be418bec52564234bda734aa28",
      "parents": [
        "b8b7591466f7ed96b635ce3a1ae91dd1c6e60487"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 15:54:21 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Mon Aug 17 15:54:21 2015"
      },
      "message": "Updating README to RST and related files.\n"
    },
    {
      "commit": "b8b7591466f7ed96b635ce3a1ae91dd1c6e60487",
      "tree": "4f9539cdb4c8a8c4848dc017ad33e84de84d9d77",
      "parents": [
        "deecf33600212bb7c51dfbddec58d19539daf36d",
        "d4db30b6d3d080fcf6ae7b5db0881603c439bd55"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Jun 04 04:59:16 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Jun 04 04:59:16 2015"
      },
      "message": "Merge pull request #132 from dhermes/fix-131\n\nFalling back to GAE import of endpoints."
    },
    {
      "commit": "d4db30b6d3d080fcf6ae7b5db0881603c439bd55",
      "tree": "4f9539cdb4c8a8c4848dc017ad33e84de84d9d77",
      "parents": [
        "deecf33600212bb7c51dfbddec58d19539daf36d"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Jun 04 00:49:44 2015"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Jun 04 00:49:44 2015"
      },
      "message": "Falling back to GAE import of endpoints.\n\nFixes #131.\n"
    },
    {
      "commit": "deecf33600212bb7c51dfbddec58d19539daf36d",
      "tree": "ba3b90f8fc821678a051517296d3a33443b3d942",
      "parents": [
        "ed91623ae07b9ff2341d420e48ed940f40552828",
        "c4e0be48dea2b85e0c91c9f5c8bdcb44d2605e91"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Dec 17 03:48:27 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Dec 17 03:48:27 2014"
      },
      "message": "Merge pull request #119 from dhermes/turn-off-jsonproperty\n\nRemoving support for JSON property."
    },
    {
      "commit": "c4e0be48dea2b85e0c91c9f5c8bdcb44d2605e91",
      "tree": "ba3b90f8fc821678a051517296d3a33443b3d942",
      "parents": [
        "aff9d535d30e071ddfe578cf4e006b62425e2e37"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Dec 04 01:08:57 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Fri Dec 12 20:02:55 2014"
      },
      "message": "Removing support for JSON property.\n\nAlso adding a helpful message advising ways to get\nsimilar behavior.\n\nFixes #56.\n"
    },
    {
      "commit": "aff9d535d30e071ddfe578cf4e006b62425e2e37",
      "tree": "08cc07c4047955a18c56ed321f835e29cbe167af",
      "parents": [
        "ed91623ae07b9ff2341d420e48ed940f40552828"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Fri Dec 12 20:02:25 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Fri Dec 12 20:02:25 2014"
      },
      "message": "Adding symlinks to library in all examples.\n"
    },
    {
      "commit": "ed91623ae07b9ff2341d420e48ed940f40552828",
      "tree": "23e29135dc55186754440901d6486ab5954c52ec",
      "parents": [
        "eba89fe48d3efabda8c9e6e70e68ef8a97fe1270",
        "0486845332970c21465c386d5b9b96b4d926b514"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Nov 27 01:08:59 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Nov 27 01:08:59 2014"
      },
      "message": "Merge pull request #115 from dhermes/fix-pickle-property-handling\n\nFixing how PickleProperty\u0027s are surface in the API."
    },
    {
      "commit": "0486845332970c21465c386d5b9b96b4d926b514",
      "tree": "23e29135dc55186754440901d6486ab5954c52ec",
      "parents": [
        "eba89fe48d3efabda8c9e6e70e68ef8a97fe1270"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Nov 26 23:28:38 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Nov 26 23:28:38 2014"
      },
      "message": "Fixing how PickleProperty\u0027s are surface in the API.\n\nUses a string and leaves pickling/unpickling to the\nproperty itself rather than forcing the user to do the\nsame.\n\nFixes #114.\n"
    },
    {
      "commit": "eba89fe48d3efabda8c9e6e70e68ef8a97fe1270",
      "tree": "820d9416d2ff499808d4922559b493f21c9c9c66",
      "parents": [
        "c443217999ccf4ed2587d35b64695a7e5b89c58a",
        "fb36c80b25a0da7f7d55df392fd8af96e7da7041"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 23 23:29:07 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 23 23:29:07 2014"
      },
      "message": "Merge pull request #108 from dhermes/request-message-in-container\n\nCorrectly wrapping a request message in a ResourceContainer."
    },
    {
      "commit": "fb36c80b25a0da7f7d55df392fd8af96e7da7041",
      "tree": "820d9416d2ff499808d4922559b493f21c9c9c66",
      "parents": [
        "c443217999ccf4ed2587d35b64695a7e5b89c58a"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 23 21:59:48 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 23 21:59:48 2014"
      },
      "message": "Correctly wrapping a request message in a ResourceContainer.\n\nFixes #107.\n"
    },
    {
      "commit": "c443217999ccf4ed2587d35b64695a7e5b89c58a",
      "tree": "6e6fdae30a8011285b9abfbdfea548013fc7a594",
      "parents": [
        "8da81c94116c57c54a6a75600ea12f353b6cad23",
        "0db9f4869d1addd74c29369f72e88e537739a271"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 23:46:27 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 23:46:27 2014"
      },
      "message": "Merge pull request #104 from dhermes/add-multi-put-docs\n\nAdding documentation for multi_put example."
    },
    {
      "commit": "0db9f4869d1addd74c29369f72e88e537739a271",
      "tree": "6e6fdae30a8011285b9abfbdfea548013fc7a594",
      "parents": [
        "8da81c94116c57c54a6a75600ea12f353b6cad23"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 23:45:49 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 23:45:49 2014"
      },
      "message": "Adding documentation for multiput example.\n"
    },
    {
      "commit": "8da81c94116c57c54a6a75600ea12f353b6cad23",
      "tree": "3e93ac3ff2e681a9565773ec656b7cfbaefdac19",
      "parents": [
        "8258eb865e6efebf563591a4492c1981ddaa5061"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 22:55:26 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 22:55:26 2014"
      },
      "message": "Making duplicate app.yaml files in examples symlinks.\n"
    },
    {
      "commit": "8258eb865e6efebf563591a4492c1981ddaa5061",
      "tree": "ec8c28d9d29ae48a1d2c60718cbd51804846785e",
      "parents": [
        "8dd27db7f76d74fd1d71fec657b2f19b81223d76",
        "f25c6148305a3a25e250d81f2d127495d889dab2"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 22:45:03 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 22:45:03 2014"
      },
      "message": "Merge pull request #103 from dhermes/phoeagon-pr-merge\n\nAdding \"multi_put\" example."
    },
    {
      "commit": "f25c6148305a3a25e250d81f2d127495d889dab2",
      "tree": "ec8c28d9d29ae48a1d2c60718cbd51804846785e",
      "parents": [
        "8dd27db7f76d74fd1d71fec657b2f19b81223d76"
      ],
      "author": {
        "name": "phoeagon",
        "email": "phoeagon@gmail.com",
        "time": "Thu Oct 09 22:42:21 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Oct 09 22:43:52 2014"
      },
      "message": "Adding \"multi_put\" example.\n\nThis shows how to use endpoints-proto-datastore to\ninsert multiple items at once as a collection.\n"
    },
    {
      "commit": "8dd27db7f76d74fd1d71fec657b2f19b81223d76",
      "tree": "c607f2649ce368bf9d32a3c1ba88213f18fb3860",
      "parents": [
        "df1d559ab0f722e17ef1e49dc7d1fe9e1c1649f3"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Tue Sep 30 20:50:06 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Tue Sep 30 20:50:06 2014"
      },
      "message": "Fixing link to zip in README.\n"
    },
    {
      "commit": "df1d559ab0f722e17ef1e49dc7d1fe9e1c1649f3",
      "tree": "7e232e39b2d81e7fe20dad9db6266343f790e06f",
      "parents": [
        "d38b90dc5aaa29b1fa3333b1c10435a6b6ff8b8c"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Tue Sep 30 20:42:29 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Tue Sep 30 20:42:29 2014"
      },
      "message": "Updating download instructions for zipfile.\n\nFixes #78.\n"
    },
    {
      "commit": "d38b90dc5aaa29b1fa3333b1c10435a6b6ff8b8c",
      "tree": "b40941a7eaef1fb0e5e47e7a94cfb269faa27fcf",
      "parents": [
        "971bca8e31a4ab0ec78b823add5a47394d78965a",
        "1fea3970bd6979834f17e1a01bd204f60e4361ba"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Tue Aug 12 22:50:59 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Tue Aug 12 22:50:59 2014"
      },
      "message": "Merge pull request #99 from KAPx/master\n\nAdding setup.py so it is installable via pip, etc"
    },
    {
      "commit": "1fea3970bd6979834f17e1a01bd204f60e4361ba",
      "tree": "b40941a7eaef1fb0e5e47e7a94cfb269faa27fcf",
      "parents": [
        "1c5dbc45213262051ff2472cc0454273d88b82d0"
      ],
      "author": {
        "name": "Joshua Johnston",
        "email": "jojohnston@kaplan.edu",
        "time": "Wed Jul 23 19:13:11 2014"
      },
      "committer": {
        "name": "Joshua Johnston",
        "email": "jojohnston@kaplan.edu",
        "time": "Wed Jul 23 19:13:11 2014"
      },
      "message": "Add trailing newline since PyCharm stripped it\n"
    },
    {
      "commit": "1c5dbc45213262051ff2472cc0454273d88b82d0",
      "tree": "b0eca66feabb96503a4ad6cd34493ea6bc78dc9f",
      "parents": [
        "22eb9a891e560ce6c0a59ca79373e1d859b019c0"
      ],
      "author": {
        "name": "Joshua Johnston",
        "email": "jojohnston@kaplan.edu",
        "time": "Wed Jul 23 16:34:49 2014"
      },
      "committer": {
        "name": "Joshua Johnston",
        "email": "jojohnston@kaplan.edu",
        "time": "Wed Jul 23 16:34:49 2014"
      },
      "message": "Change desc to clearly advertise that this is a library to work with\nGoogle Cloud Endpoints\n"
    },
    {
      "commit": "22eb9a891e560ce6c0a59ca79373e1d859b019c0",
      "tree": "30b2495abb8d935b4bbef3ccb97b1086054bc61e",
      "parents": [
        "ca0e2936a698cb223c9ee29d8eba09583b219114"
      ],
      "author": {
        "name": "Joshua Johnston",
        "email": "jojohnston@kaplan.edu",
        "time": "Wed Jul 23 16:28:28 2014"
      },
      "committer": {
        "name": "Joshua Johnston",
        "email": "jojohnston@kaplan.edu",
        "time": "Wed Jul 23 16:28:28 2014"
      },
      "message": "Changes per comments from upstream on PR\n\n* Version is now 0.9.0\n* Use fq package names\n* Remove ### comments since they weren\u0027t really needed\n"
    },
    {
      "commit": "ca0e2936a698cb223c9ee29d8eba09583b219114",
      "tree": "ca3f8768d9b55693b3c442655dba3656e1f9ea8b",
      "parents": [
        "971bca8e31a4ab0ec78b823add5a47394d78965a"
      ],
      "author": {
        "name": "Joshua Johnston",
        "email": "jojohnston@kaplan.edu",
        "time": "Wed Jul 23 14:52:41 2014"
      },
      "committer": {
        "name": "Joshua Johnston",
        "email": "jojohnston@kaplan.edu",
        "time": "Wed Jul 23 14:52:41 2014"
      },
      "message": "Adding setup.py so it is installable via pip and other packages\n\n`pip install git+http://github.com/GoogleCloudPlatform/endpoints-proto-datastore.git#egg\u003dendpoints-proto-datastore`\n"
    },
    {
      "commit": "971bca8e31a4ab0ec78b823add5a47394d78965a",
      "tree": "97bb398c945ba310bee54e4800df95e00d4ae411",
      "parents": [
        "7aa4d0442d8c3cfdf89b4fef8944b0dacded8210",
        "4f331ba9bc326632e33cb2a932be31629c704278"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Jul 23 04:11:09 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Jul 23 04:11:09 2014"
      },
      "message": "Merge pull request #98 from douglascorrea/master\n\nSkipping defaults while populating filters"
    },
    {
      "commit": "4f331ba9bc326632e33cb2a932be31629c704278",
      "tree": "97bb398c945ba310bee54e4800df95e00d4ae411",
      "parents": [
        "7aa4d0442d8c3cfdf89b4fef8944b0dacded8210"
      ],
      "author": {
        "name": "Douglas Silvio Correa",
        "email": "douglas.silvio@gmail.com",
        "time": "Wed Jul 23 03:45:23 2014"
      },
      "committer": {
        "name": "Douglas Silvio Correa",
        "email": "douglas.silvio@gmail.com",
        "time": "Wed Jul 23 03:45:23 2014"
      },
      "message": "Skipping defaults while populating filters\n"
    },
    {
      "commit": "7aa4d0442d8c3cfdf89b4fef8944b0dacded8210",
      "tree": "780edb92bd8c6b82879aef58ba30cb61d05760d8",
      "parents": [
        "c54c271248a5a2325a4992382bc7374dd3e7279a"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Apr 09 22:46:19 2014"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Apr 09 22:46:19 2014"
      },
      "message": "Fixing problem in metaclass with class naming inheritance.\n\nReviewed in https://codereview.appspot.com/84740044/\n"
    },
    {
      "commit": "c54c271248a5a2325a4992382bc7374dd3e7279a",
      "tree": "374e97c84f66197eae8957cc826e6b07cd193117",
      "parents": [
        "511c8ca87d7548b90e9966495e9ebffd5eecab6e",
        "64d4701ee6aeebec3da1aa902d4ccbee6054012b"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Sat Oct 19 00:43:19 2013"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Sat Oct 19 00:43:19 2013"
      },
      "message": "Merge pull request #80 from Scarygami/master\n\nFixes for new app engine release (import endpoints and ResourceContainer)"
    },
    {
      "commit": "64d4701ee6aeebec3da1aa902d4ccbee6054012b",
      "tree": "374e97c84f66197eae8957cc826e6b07cd193117",
      "parents": [
        "abb1edddec2bae4a2ac0615e0352515b6b183277"
      ],
      "author": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Fri Oct 18 22:21:59 2013"
      },
      "committer": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Fri Oct 18 22:21:59 2013"
      },
      "message": "Fix key for caching ResourceContainer\n"
    },
    {
      "commit": "abb1edddec2bae4a2ac0615e0352515b6b183277",
      "tree": "4a9e0d86fe6c4985d882ff3df153794b6904bcdb",
      "parents": [
        "38ddc087ffa1e868296fe31fdbb85e25d1ae6ded"
      ],
      "author": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Thu Oct 17 11:25:55 2013"
      },
      "committer": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Thu Oct 17 11:25:55 2013"
      },
      "message": "Refactoring and reformating, caching ResourceContainers\n\nMoved message_fields creation to a separate method.\nReformated to make lines shorter.\nCaching ResourceContainers (separate from proto models and collections)\n"
    },
    {
      "commit": "38ddc087ffa1e868296fe31fdbb85e25d1ae6ded",
      "tree": "91a654c877d385e3f0d3497a79b07c91b4b6dbcc",
      "parents": [
        "85544822d97b5e62d6622b0559c221041d40bbd2"
      ],
      "author": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Wed Oct 16 12:23:24 2013"
      },
      "committer": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Wed Oct 16 12:23:24 2013"
      },
      "message": "Fix docs\n"
    },
    {
      "commit": "85544822d97b5e62d6622b0559c221041d40bbd2",
      "tree": "4579b12c3c418abb20a04b4fc6e68f6ccb582976",
      "parents": [
        "e355ff8941738b52a37fc74857e6de9aa35723cf"
      ],
      "author": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Wed Oct 16 11:52:18 2013"
      },
      "committer": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Wed Oct 16 11:52:18 2013"
      },
      "message": "Stupid fix...\n"
    },
    {
      "commit": "e355ff8941738b52a37fc74857e6de9aa35723cf",
      "tree": "8715bc3a21d79427fc888b37c7ca0ec7d79db328",
      "parents": [
        "758032a58a77d935852204abd8b6a58c972cab64"
      ],
      "author": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Wed Oct 16 11:50:42 2013"
      },
      "committer": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Wed Oct 16 11:50:42 2013"
      },
      "message": "Trying to implement resource containers\n"
    },
    {
      "commit": "758032a58a77d935852204abd8b6a58c972cab64",
      "tree": "c4a12ea21729b665764559a357bf18ab5f85fa66",
      "parents": [
        "511c8ca87d7548b90e9966495e9ebffd5eecab6e"
      ],
      "author": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Wed Oct 16 10:55:29 2013"
      },
      "committer": {
        "name": "Scarygami",
        "email": "scarygami@gmail.com",
        "time": "Wed Oct 16 10:55:29 2013"
      },
      "message": "Changes for new app engine release\n\nChange all imports of the endpoints library\nChange app.yaml to include library in examples\n"
    },
    {
      "commit": "511c8ca87d7548b90e9966495e9ebffd5eecab6e",
      "tree": "a3ecaa3efdb1441ee53f4f30a4efa7e02b5c60ac",
      "parents": [
        "0b0d542337cc5ab4a0f5fe9ac17f098efd251134"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Mon May 20 20:07:36 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Mon May 20 20:07:36 2013"
      },
      "message": "Add links about support and filing bugs to README. Fixes #72.\n\nReviewed in https://codereview.appspot.com/9596043/\n"
    },
    {
      "commit": "0b0d542337cc5ab4a0f5fe9ac17f098efd251134",
      "tree": "2c7a15c9ef2025698db196f1ecae728f939869c4",
      "parents": [
        "e46721a27c2ede6392a18c550655a2e2b025c512"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Fri Apr 26 22:39:06 2013"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Fri Apr 26 22:39:06 2013"
      },
      "message": "Use Twisted which function instead of relying on OS in test runner. Fixes #62.\n\nReviewed in https://codereview.appspot.com/8893044/\n"
    },
    {
      "commit": "e46721a27c2ede6392a18c550655a2e2b025c512",
      "tree": "85c7d9252a44b7f34fd6692101ace2b3592485a9",
      "parents": [
        "a6345be4187bcb6b375a86db6291d4b49310efa8"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Apr 25 21:55:37 2013"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Apr 25 21:55:37 2013"
      },
      "message": "Updating README with setup, testing, and config info.\n\nReviewed in https://codereview.appspot.com/8859046/\n"
    },
    {
      "commit": "a6345be4187bcb6b375a86db6291d4b49310efa8",
      "tree": "e754287f4400236c2bd3b45e5fe8980139c7baa5",
      "parents": [
        "c39ef7f57f90bb44e8816cee1c3599a35affe468"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Apr 25 20:44:45 2013"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Apr 25 20:44:45 2013"
      },
      "message": "Make _CopyFromEntity respect default values. Fixes Issue #1.\n\nReviewed in https://codereview.appspot.com/8786045/\n"
    },
    {
      "commit": "c39ef7f57f90bb44e8816cee1c3599a35affe468",
      "tree": "3fbb9c5cc870c1999cd23c13811dcc12df3f4c25",
      "parents": [
        "30a3ff6021b28e6511975f63ec9e51efecf71e0b"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Apr 25 19:01:41 2013"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Thu Apr 25 19:01:41 2013"
      },
      "message": "Update documentation to reference GitHub.\n\nReviewed in https://codereview.appspot.com/8891046/\n"
    },
    {
      "commit": "30a3ff6021b28e6511975f63ec9e51efecf71e0b",
      "tree": "5a96acae70feddbae7214f31f82bfd294771d2a6",
      "parents": [
        "42f67523b82155749c31f8dd0688322c603e938d"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Apr 24 23:26:30 2013"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Apr 24 23:26:30 2013"
      },
      "message": "Adding CONTRIB and LICENSE files.\n"
    },
    {
      "commit": "42f67523b82155749c31f8dd0688322c603e938d",
      "tree": "0145f7b62dcaf274c2e7890b4a0a8231acc4ee7c",
      "parents": [
        "d5b415c407f3585c6f47a1a86b0f4a96e8881da3"
      ],
      "author": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Apr 24 23:13:45 2013"
      },
      "committer": {
        "name": "Danny Hermes",
        "email": "daniel.j.hermes@gmail.com",
        "time": "Wed Apr 24 23:13:45 2013"
      },
      "message": "Merge pull request #60 from Scarygami/master\n\nAdding README.md ported from Code Hosting README.\n"
    },
    {
      "commit": "d5b415c407f3585c6f47a1a86b0f4a96e8881da3",
      "tree": "0ff6fde842b20cf000f4976329df28d513ff8735",
      "parents": [
        "7a23de4d8dc3f0e2737d2b4dc9a435ad5405b283"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Tue Apr 16 20:48:29 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Tue Apr 16 20:48:29 2013"
      },
      "message": "Correcting _CopyFromEntity behavior for repeated properties. Fixes Issue 57.\n\nReviewed in https://codereview.appspot.com/8785045/\n"
    },
    {
      "commit": "7a23de4d8dc3f0e2737d2b4dc9a435ad5405b283",
      "tree": "b13c286a208d4c9c0b664ab34b6f57aeee8099e0",
      "parents": [
        "3b481c75da10b838303834245b4099921d0bd5d2"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Apr 05 17:36:43 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Apr 05 17:36:43 2013"
      },
      "message": "Small fix changing text property to string. Fixes Issue 46.\n\nReviewed in https://codereview.appspot.com/8427044/\n"
    },
    {
      "commit": "3b481c75da10b838303834245b4099921d0bd5d2",
      "tree": "3c53904538ebfe2683e5445a39bef0daa963fa65",
      "parents": [
        "1180a1787e2b138c31a6aa92e52427227b6e62d7"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Tue Mar 26 22:24:53 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Tue Mar 26 22:24:53 2013"
      },
      "message": "Adding single test runner in the flavor of NDB.\n\nReviewed in https://codereview.appspot.com/7774049/\n"
    },
    {
      "commit": "1180a1787e2b138c31a6aa92e52427227b6e62d7",
      "tree": "93b4577795579adc2d2de75cdcb6f81aebe81862",
      "parents": [
        "183ab0ff336857e081148ac2fdaa73543ca44452"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Thu Mar 21 21:50:38 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Thu Mar 21 21:50:38 2013"
      },
      "message": "Adding basic tests for shared utils.\n\nReviewed in https://codereview.appspot.com/7494047/\n"
    },
    {
      "commit": "183ab0ff336857e081148ac2fdaa73543ca44452",
      "tree": "12b2df6180f5c3d82e6295d72c00c4a6e2c3503b",
      "parents": [
        "cfafea16ba1900988781c4106a31ecfc72e3091e"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Sat Feb 23 00:34:02 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Sat Feb 23 00:34:02 2013"
      },
      "message": "Only failing on repeated properties in a query if non-empty. Fixes Issue 33.\n\nReviewed in https://codereview.appspot.com/7377051/\n"
    },
    {
      "commit": "cfafea16ba1900988781c4106a31ecfc72e3091e",
      "tree": "6f3a580d31bbf70603a49ba9a833068e2982fcf2",
      "parents": [
        "0f10ba76b72bd605aeca17714f035dac46be5195"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Feb 22 01:36:14 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Feb 22 01:36:14 2013"
      },
      "message": "Using code name on local objects instead of the persisted/API field name. Fixes Issue 48.\n\nReviewed in https://codereview.appspot.com/7368048/\n"
    },
    {
      "commit": "0f10ba76b72bd605aeca17714f035dac46be5195",
      "tree": "1d501c0b70a97ed5180e3ff8837b288f5c190f1b",
      "parents": [
        "c55bcdf2bd605fa33aa32a9ebde9ef6f6ea46f4a"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Feb 22 01:22:40 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Feb 22 01:22:40 2013"
      },
      "message": "Making sure that message fields schema doesn\u0027t default to the value from EndpointsModel. Fixes Issu…\n\nReviewed in https://codereview.appspot.com/7375048/\n"
    },
    {
      "commit": "c55bcdf2bd605fa33aa32a9ebde9ef6f6ea46f4a",
      "tree": "0a3f9475b002f3ef9fba615af52a2e8633d8ffc8",
      "parents": [
        "be3b963422cf46283cb92df5d68f76a076955889"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Thu Feb 21 22:01:09 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Thu Feb 21 22:01:09 2013"
      },
      "message": "Using deprecation warning instead of just a warning for computed property assignment.\n\nReviewed in https://codereview.appspot.com/7396052/\n"
    },
    {
      "commit": "be3b963422cf46283cb92df5d68f76a076955889",
      "tree": "6a4dc182e6f2d512f5c585d27199e3a5de2df2db",
      "parents": [
        "a261da0016bff5fb49a00e2961bde7e4e7d95a34"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Mon Feb 18 04:50:27 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Mon Feb 18 04:50:27 2013"
      },
      "message": "Allowing inheritance of message fields schema. Fixes Issue 38.\n\nReviewed in https://codereview.appspot.com/7335045/\n"
    },
    {
      "commit": "a261da0016bff5fb49a00e2961bde7e4e7d95a34",
      "tree": "f92a633b0fd65fb7663db18f1084de4015b0aca5",
      "parents": [
        "efbdf7f97a30876d8e94391c771a988103ec4a4c"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Feb 15 22:35:11 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Feb 15 22:35:11 2013"
      },
      "message": "Updating main docs page to reflect release of App Engine 1.7.5.\n\nReviewed in https://codereview.appspot.com/7349044/\n"
    },
    {
      "commit": "efbdf7f97a30876d8e94391c771a988103ec4a4c",
      "tree": "b17964f5dee0b4b5adf93062656f67143df4a068",
      "parents": [
        "5f06eb9741984071ffe487c212be392e74868de8"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Tue Feb 12 21:45:52 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Tue Feb 12 21:45:52 2013"
      },
      "message": "Moving explorer client ID from audiences to allowed_client_ids.\n\nReviewed in https://codereview.appspot.com/7323058/\n"
    },
    {
      "commit": "5f06eb9741984071ffe487c212be392e74868de8",
      "tree": "054ae7843491d8062b741333e98b243f188490b5",
      "parents": [
        "1590cd6d31568381c354315b6b292fe3ee9b6362"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Tue Feb 12 20:49:58 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Tue Feb 12 20:49:58 2013"
      },
      "message": "Changing import of endpoints to the production location.\n\nReviewed in https://codereview.appspot.com/7231059/\n"
    },
    {
      "commit": "1590cd6d31568381c354315b6b292fe3ee9b6362",
      "tree": "2d48628fe5c0b0f67fd7cea12e211e1152bf89ad",
      "parents": [
        "5ccd11bbeb78b05cb093986d3977834f6630b41e"
      ],
      "author": {
        "name": "Fred Sauer",
        "email": "fredsa@google.com",
        "time": "Sat Feb 09 21:58:23 2013"
      },
      "committer": {
        "name": "Fred Sauer",
        "email": "fredsa@google.com",
        "time": "Sat Feb 09 21:58:23 2013"
      },
      "message": "git ignore *.pyc files\n"
    },
    {
      "commit": "5ccd11bbeb78b05cb093986d3977834f6630b41e",
      "tree": "7718edbeae234df29ad42ef23daf498430ba1940",
      "parents": [
        "cd6c6d08edfdba62dc49405d50c6cad1e6e9ec4c"
      ],
      "author": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Jan 25 22:43:27 2013"
      },
      "committer": {
        "name": "Daniel Hermes",
        "email": "dhermes@google.com",
        "time": "Fri Jan 25 22:43:27 2013"
      },
      "message": "Changing TransformModel to something less ambiguous in intro.\n\nReviewed in https://codereview.appspot.com/7133081/\n"
    },
    {
      "commit": "cd6c6d08edfdba62dc49405d50c6cad1e6e9ec4c",
      "tree": "3ca832633dafdaec69b7f6f175c1e08a109b66d4",
      "parents": [
        "208a1bc8313e01762e612fd8f5884314b3a6ef6a"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Dec 20 23:14:25 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Dec 20 23:14:25 2012"
      },
      "message": "Adding TicTacToe sample. Subsequent commit will document this.\n\nReviewed in https://codereview.appspot.com/6942068/\n"
    },
    {
      "commit": "208a1bc8313e01762e612fd8f5884314b3a6ef6a",
      "tree": "3ee3bfcf4f80e9b7b3cd04d9fbd9834bd1259c54",
      "parents": [
        "10f24446f16e2243dc8cafdc1fa5718f38777194"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Dec 14 01:04:43 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Dec 14 01:04:43 2012"
      },
      "message": "Adding announcement text to intro docs page.\n\nReviewed in https://codereview.appspot.com/6926053/\n"
    },
    {
      "commit": "10f24446f16e2243dc8cafdc1fa5718f38777194",
      "tree": "5ece6f5958cac595565422169c4f629c89e0fb7a",
      "parents": [
        "34dd7426d5114abb2f38accad7e92cb0e437fbe2"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Dec 13 23:18:14 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Dec 13 23:18:14 2012"
      },
      "message": "Checking for message fields in cache models when ProtoModel is called. Fixes issue 2.\n\nReviewed in https://codereview.appspot.com/6931051/\n"
    },
    {
      "commit": "34dd7426d5114abb2f38accad7e92cb0e437fbe2",
      "tree": "53e1300fc1467c0862ec33892b2c1731fe4e0c8e",
      "parents": [
        "071564fae53f1e49a53e272b5744019da0c8bdab"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Wed Dec 12 18:29:50 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Wed Dec 12 18:29:50 2012"
      },
      "message": "Sort all_fields by field number in EndpointsModel.FromMessage. Fixes issue 14.\n"
    },
    {
      "commit": "071564fae53f1e49a53e272b5744019da0c8bdab",
      "tree": "90b0375c88c8a3c576cddc7f36d7cdea38903cdf",
      "parents": [
        "b0f7dc89a867382dfa03f60972236450381c4029"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Tue Dec 11 18:45:26 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Tue Dec 11 18:45:26 2012"
      },
      "message": "Adding comments to remaining examples and HTML docs.\n\nReviewed in https://codereview.appspot.com/6903052/\n"
    },
    {
      "commit": "b0f7dc89a867382dfa03f60972236450381c4029",
      "tree": "9f112c38625957bee6f5574c1f0efc5672a94392",
      "parents": [
        "078e89431081826bbf57c27998b3cdef2db4425b"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Dec 06 23:34:36 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Dec 06 23:34:36 2012"
      },
      "message": "Adding comments to document all app.yaml and also to document main in basic and basic with auth.\n\nReviewed in https://codereview.appspot.com/6894049/\n"
    },
    {
      "commit": "078e89431081826bbf57c27998b3cdef2db4425b",
      "tree": "16d77bac468129628f81be909aba1794158d6f8d",
      "parents": [
        "fe375addfe5c9a721bcea91c576738a70d6c101d"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Dec 06 17:15:16 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Dec 06 17:15:16 2012"
      },
      "message": "Renaming _MergeFromKey, making it public, and making it directly consume a key.\n\nReviewed in https://codereview.appspot.com/6887049/\n"
    },
    {
      "commit": "fe375addfe5c9a721bcea91c576738a70d6c101d",
      "tree": "e5b4fbac7608b7f5f7ee88803ccd8bc0f2378972",
      "parents": [
        "88ad7f5f8df15f414a80171136580eb79a3efb90"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Wed Dec 05 23:45:29 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Wed Dec 05 23:45:29 2012"
      },
      "message": "Getting rid of exempt keyword in alias properties to reduce the complexity of the API for dealing with schema definitions.\n\nReviewed in https://codereview.appspot.com/6872061/\n"
    },
    {
      "commit": "88ad7f5f8df15f414a80171136580eb79a3efb90",
      "tree": "e80e86d2ed7de7b41ad0363d1887cb19e877683d",
      "parents": [
        "484d7dbbb5b268111d2702423f39db5e08766788"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Tue Dec 04 18:25:15 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Tue Dec 04 18:25:15 2012"
      },
      "message": "Renaming all ordering related things to use the term fields instead. (Fixes Issue 11.)\n"
    },
    {
      "commit": "484d7dbbb5b268111d2702423f39db5e08766788",
      "tree": "6cd06507fa918f525d40f915885cc43503511a99",
      "parents": [
        "07376e8a46518db0964dd8639ee1ca92ddd9b0df"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Tue Dec 04 02:07:43 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Tue Dec 04 02:07:43 2012"
      },
      "message": "Making some protected methods public and updating examples to reflect changes.\n"
    },
    {
      "commit": "07376e8a46518db0964dd8639ee1ca92ddd9b0df",
      "tree": "0b49791a3b196cb48e71459b2e84c6dbd1e5f70d",
      "parents": [
        "105cacb60b80ef8c0db4ae0f5779ddb97927d380"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 19:24:18 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 19:24:18 2012"
      },
      "message": "Removing dummy app ID from custom_api_response_messages and adding sample which shows how to do some complex key operations with alias properties and also how to use an ancestor query.\n"
    },
    {
      "commit": "105cacb60b80ef8c0db4ae0f5779ddb97927d380",
      "tree": "da8f6170d468e50c89a8c4c08ce41133854fc6cd",
      "parents": [
        "b86bc81c44d51b678a4c7411eb766aa8403a8e72"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 19:17:53 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 19:17:53 2012"
      },
      "message": "Adding sample which shows how to ensure order queries have an index backed them.\n"
    },
    {
      "commit": "b86bc81c44d51b678a4c7411eb766aa8403a8e72",
      "tree": "28a36f583ff26610a5eb219792a7d8991f466efe",
      "parents": [
        "277189a8817168789e7161d9b2b07d46524b1423"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 16:43:52 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 16:43:52 2012"
      },
      "message": "Adding an example with equality filters for properties and adding ancestor functionality to ndb query info class.\n"
    },
    {
      "commit": "277189a8817168789e7161d9b2b07d46524b1423",
      "tree": "05285f141979548e56b3574cff7a82cb74de6f7b",
      "parents": [
        "df888959f4f58026ef1ba2d47c051f68234a1f22"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 03:23:39 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 03:23:39 2012"
      },
      "message": "Consolidated some repeated code and made use case in custom alias property sample more explicit.\n"
    },
    {
      "commit": "df888959f4f58026ef1ba2d47c051f68234a1f22",
      "tree": "5d0985b7b33622d017ca3079bfd7d1abb0015170",
      "parents": [
        "93b7784f3c8b9671aa9c35e2696132315c32a338"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 00:17:31 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Fri Nov 30 00:17:31 2012"
      },
      "message": "Renaming default query order sample and adding some other functionality.\n"
    },
    {
      "commit": "93b7784f3c8b9671aa9c35e2696132315c32a338",
      "tree": "2c7b7ebbc51906acf4441f86a73a2a1284ced3cf",
      "parents": [
        "5c9931a2ae974900dd92dd0ee0d391089126012f"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 23:34:55 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 23:34:55 2012"
      },
      "message": "Renaming and updating sample that customizes request/response payloads and adding a sample which can get by ID.\n"
    },
    {
      "commit": "5c9931a2ae974900dd92dd0ee0d391089126012f",
      "tree": "b618c08d31ae1116f9fdf9d20f718e8fe29e3d16",
      "parents": [
        "e4aefb37efdbac804e8b2f3a832b4d4c9bf902dc"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 23:13:41 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 23:13:41 2012"
      },
      "message": "Adding paging example.\n"
    },
    {
      "commit": "e4aefb37efdbac804e8b2f3a832b4d4c9bf902dc",
      "tree": "8ae34097134462c0fa40a8c4c431a9fe1eca0029",
      "parents": [
        "17b1e8ee177af65e9e25e54b64278ebdd469b0be"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 22:47:23 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 22:47:23 2012"
      },
      "message": "Adding simple sample with auth. Made small change in ProtoModel and ProtoCollection to allow empty ordering for ProtoRPC message definition.\n"
    },
    {
      "commit": "17b1e8ee177af65e9e25e54b64278ebdd469b0be",
      "tree": "6c7c699a9d1eb503148c10732b7b151e22e9edc6",
      "parents": [
        "a1b0b104b1990832e51d0361674d983498abb67a"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 20:12:23 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 20:12:23 2012"
      },
      "message": "Adding new sample that uses simple request ordering for insert.\n"
    },
    {
      "commit": "a1b0b104b1990832e51d0361674d983498abb67a",
      "tree": "b14d5fb428d64547bdd2038413e01230bf193294",
      "parents": [
        "eb3c75dc3cc8754953626f626ffb0a37bdb21db0"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 18:56:07 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 18:56:07 2012"
      },
      "message": "Adding the most basic sample and also adding a sample which enables query ordering, along with a default.\n"
    },
    {
      "commit": "eb3c75dc3cc8754953626f626ffb0a37bdb21db0",
      "tree": "888ebfa259192b8cf6dfb48d56b61a16a7e5a77e",
      "parents": [
        "696638e50dab9a0f4010aed3b6678a480859a1aa"
      ],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 07:41:38 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 07:41:38 2012"
      },
      "message": "Removing some TODO comments since issues were created for them.\n"
    },
    {
      "commit": "696638e50dab9a0f4010aed3b6678a480859a1aa",
      "tree": "f1d3cf04ae433f69a29ce2874a67f1cfe83b692d",
      "parents": [],
      "author": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 07:15:02 2012"
      },
      "committer": {
        "name": "dhermes",
        "email": "dhermes@google.com",
        "time": "Thu Nov 29 07:15:02 2012"
      },
      "message": "Initial commit with working library.\n"
    }
  ]
}
