)]}'
{
  "commit": "46489bd094a5d61954ad898bd2da8bd9765b4fa9",
  "tree": "d365bf18267966edb8ae0879db397bec09d65e59",
  "parents": [
    "dc33addea2da464ca07e869cb11832e1ae82da9d"
  ],
  "author": {
    "name": "apijason@google.com",
    "email": "apijason@google.com@80f5ef21-4148-0410-bacc-cfb02402ada8",
    "time": "Thu Jun 18 22:05:42 2009"
  },
  "committer": {
    "name": "apijason@google.com",
    "email": "apijason@google.com@80f5ef21-4148-0410-bacc-cfb02402ada8",
    "time": "Thu Jun 18 22:05:42 2009"
  },
  "message": "Checking in 1.2.3 release for Python\n\ngit-svn-id: http://googleappengine.googlecode.com/svn/trunk/python@61 80f5ef21-4148-0410-bacc-cfb02402ada8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcaa288c54b6a72f9f0357e8212f6b9400a234d8",
      "old_mode": 33188,
      "old_path": "RELEASE_NOTES",
      "new_id": "dd9069a5ce390305cd4c9674efde81f22a177155",
      "new_mode": 33188,
      "new_path": "RELEASE_NOTES"
    },
    {
      "type": "modify",
      "old_id": "4f66e4a8f73915ba4bce6c51c260669d54edf2b7",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "f3b167b9d17d41eab53e8d77cb4384da725a9428",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ffe388721a73bcff9528ac837b3ce711566e9fc",
      "new_mode": 33188,
      "new_path": "demos/taskqueue_examples/app.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e6b23993c78b899008cc94a23f57647b5bb054e",
      "new_mode": 33188,
      "new_path": "demos/taskqueue_examples/counters.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ab83122f6b7fdb2832e73ba38a48906d68fd39d",
      "new_mode": 33188,
      "new_path": "demos/taskqueue_examples/index.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3b9e05e3517aaecc6ead18158333d2d2a208c74",
      "new_mode": 33188,
      "new_path": "demos/taskqueue_examples/index.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91bf65de48d83e37cccf5e68fcb4579720215356",
      "new_mode": 33188,
      "new_path": "demos/taskqueue_examples/mail.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9d7f3453ae69fd2c5413c07fc08fe008863ab58",
      "new_mode": 33261,
      "new_path": "demos/taskqueue_examples/main.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc1819c8e41f82fae23b72704699e0f7ef5ea55e",
      "new_mode": 33188,
      "new_path": "demos/taskqueue_examples/names.html"
    },
    {
      "type": "modify",
      "old_id": "d617e3b3108982638007f2ce57eb3154eee9a230",
      "old_mode": 33261,
      "old_path": "google/appengine/api/apiproxy_rpc.py",
      "new_id": "4470b283fe5041a98dd7f9462d58d3d0b282a2b5",
      "new_mode": 33261,
      "new_path": "google/appengine/api/apiproxy_rpc.py"
    },
    {
      "type": "modify",
      "old_id": "8e3327918413afe4797797b149ab1612588877d9",
      "old_mode": 33261,
      "old_path": "google/appengine/api/apiproxy_stub_map.py",
      "new_id": "a0deee5dc12c4e95a00c08d5b20cbe190c4b98ca",
      "new_mode": 33261,
      "new_path": "google/appengine/api/apiproxy_stub_map.py"
    },
    {
      "type": "modify",
      "old_id": "8c59f31c1aa0b3665dc9bb26743a39eba395e7bf",
      "old_mode": 33261,
      "old_path": "google/appengine/api/datastore.py",
      "new_id": "47711089b12d622cb1e600c566e041717688f3b6",
      "new_mode": 33261,
      "new_path": "google/appengine/api/datastore.py"
    },
    {
      "type": "modify",
      "old_id": "71f5a5cd3b184f8fcf7d7fe2ea9362d9a7e89fa9",
      "old_mode": 33261,
      "old_path": "google/appengine/api/datastore_file_stub.py",
      "new_id": "7add5ed0eb734b42283965bae137d7a7a44da7bf",
      "new_mode": 33261,
      "new_path": "google/appengine/api/datastore_file_stub.py"
    },
    {
      "type": "modify",
      "old_id": "154515ae5f9d7792dcce01565a85a675d042b703",
      "old_mode": 33261,
      "old_path": "google/appengine/api/datastore_types.py",
      "new_id": "15fdd474ff9165fac0828c3087a518f12eda44a5",
      "new_mode": 33261,
      "new_path": "google/appengine/api/datastore_types.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c33ae80513db5e7587a493a7d8ea75dc73bac405",
      "new_mode": 33261,
      "new_path": "google/appengine/api/labs/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf9ea5a9598e92ff76d034ddbcce933510e8b2c4",
      "new_mode": 33188,
      "new_path": "google/appengine/api/labs/taskqueue/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f80c0f26fc7c24ec13c04cf578e0c5afd3eaf19",
      "new_mode": 33261,
      "new_path": "google/appengine/api/labs/taskqueue/taskqueue.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1f35b96c15f164e8c07843a22b1c3c9686d7d87",
      "new_mode": 33188,
      "new_path": "google/appengine/api/labs/taskqueue/taskqueue_service_pb.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db1ce1072311f4ab35d1578548835bc01d41160a",
      "new_mode": 33261,
      "new_path": "google/appengine/api/labs/taskqueue/taskqueue_stub.py"
    },
    {
      "type": "modify",
      "old_id": "16e9900dfb704eeb2ec7baa212815b6ea3e7dcd7",
      "old_mode": 33261,
      "old_path": "google/appengine/api/memcache/__init__.py",
      "new_id": "5e74414a42f209f8d1c5749eb31f410736786bdc",
      "new_mode": 33261,
      "new_path": "google/appengine/api/memcache/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07087e89fd257917f888a3ea1f6e7a66b60daeb1",
      "new_mode": 33261,
      "new_path": "google/appengine/api/queueinfo.py"
    },
    {
      "type": "modify",
      "old_id": "6716ee6ce70192d22f7b78f0185ec6d2ca4adf35",
      "old_mode": 33261,
      "old_path": "google/appengine/api/urlfetch.py",
      "new_id": "8d9e836c5b53b8a3c8e857547abccdbe4ed0d390",
      "new_mode": 33261,
      "new_path": "google/appengine/api/urlfetch.py"
    },
    {
      "type": "modify",
      "old_id": "87bb5db74b33001ee6f1fc5c9b7ad0a0fb7270fb",
      "old_mode": 33261,
      "old_path": "google/appengine/api/urlfetch_stub.py",
      "new_id": "8900297f3cbb4d8eb0fa35d674f9833e10a8bfa4",
      "new_mode": 33261,
      "new_path": "google/appengine/api/urlfetch_stub.py"
    },
    {
      "type": "modify",
      "old_id": "6630b2129516701d3d34900a42496d140ab0e3c1",
      "old_mode": 33188,
      "old_path": "google/appengine/datastore/datastore_pb.py",
      "new_id": "637a22d1428ca0d8ea77d8b8550925aa81daf121",
      "new_mode": 33188,
      "new_path": "google/appengine/datastore/datastore_pb.py"
    },
    {
      "type": "modify",
      "old_id": "b7c38ceeddf38d65b580e82372cca59b434c061e",
      "old_mode": 33261,
      "old_path": "google/appengine/dist/__init__.py",
      "new_id": "237b4874cd303777838295fc2d9d9dd62801122f",
      "new_mode": 33261,
      "new_path": "google/appengine/dist/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27a0fb409f010d950bd86f6e432c88d792b9431b",
      "new_mode": 33261,
      "new_path": "google/appengine/dist/_library.py"
    },
    {
      "type": "modify",
      "old_id": "c8ea923804b047f7ec7c3a2dd4be2fd323df0cc3",
      "old_mode": 33261,
      "old_path": "google/appengine/dist/httplib.py",
      "new_id": "be44d8f1fd3dd538c4caebb19a7f77c305d54436",
      "new_mode": 33261,
      "new_path": "google/appengine/dist/httplib.py"
    },
    {
      "type": "modify",
      "old_id": "917d83956546ec0f43688a0062d4297645030cfa",
      "old_mode": 33261,
      "old_path": "google/appengine/ext/admin/__init__.py",
      "new_id": "198f02c0cc3fffa6242a6664676085d3825aedca",
      "new_mode": 33261,
      "new_path": "google/appengine/ext/admin/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "a53ac76420614293ae96e6ed0b67ecd40c6b5888",
      "old_mode": 33188,
      "old_path": "google/appengine/ext/admin/templates/base.html",
      "new_id": "9bf227092fc2dcaa3c217d2ef73560233507a129",
      "new_mode": 33188,
      "new_path": "google/appengine/ext/admin/templates/base.html"
    },
    {
      "type": "modify",
      "old_id": "1c8373c345c27dc28015a03fede5ca5f9b45a54f",
      "old_mode": 33261,
      "old_path": "google/appengine/ext/admin/templates/css/ae.css",
      "new_id": "7128faf3157e9db4b307e6af6ca4de30b8e20de8",
      "new_mode": 33261,
      "new_path": "google/appengine/ext/admin/templates/css/ae.css"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35bf0352c7810e0606f64919b16d3dd6d1a17e73",
      "new_mode": 33188,
      "new_path": "google/appengine/ext/admin/templates/css/queues.css"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "811f728c5b47cc22190d70ff7bbb0797e0573a7c",
      "new_mode": 33188,
      "new_path": "google/appengine/ext/admin/templates/css/tasks.css"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d860378bd2e64122ca0b4eca37eb466214bf20e0",
      "new_mode": 33188,
      "new_path": "google/appengine/ext/admin/templates/js/webhook.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3d46f5f341b5bf4da4b587ca06070153edb8418",
      "new_mode": 33188,
      "new_path": "google/appengine/ext/admin/templates/queues.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4749a03f38350c6b8cfe1a9a98d8653463f99cc",
      "new_mode": 33188,
      "new_path": "google/appengine/ext/admin/templates/tasks.html"
    },
    {
      "type": "modify",
      "old_id": "2e85ffbd44daadcd9dbc6c3eb08c1b4d2d6d9c32",
      "old_mode": 33261,
      "old_path": "google/appengine/ext/db/__init__.py",
      "new_id": "ed874ac16c92e1645cad9b3228a4bf66a2bda905",
      "new_mode": 33261,
      "new_path": "google/appengine/ext/db/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "d0e690198a5db9f077aa0cc9d5d62093d04a67a3",
      "old_mode": 33261,
      "old_path": "google/appengine/ext/db/djangoforms.py",
      "new_id": "98f347f18feb8510ace00437243723cb7bc5f175",
      "new_mode": 33261,
      "new_path": "google/appengine/ext/db/djangoforms.py"
    },
    {
      "type": "modify",
      "old_id": "4ead04e20005eb518554a70576beddeb12e72d23",
      "old_mode": 33261,
      "old_path": "google/appengine/ext/gql/__init__.py",
      "new_id": "c6c8483721ac794f4168a59c5bedb54d490a73c9",
      "new_mode": 33261,
      "new_path": "google/appengine/ext/gql/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "213690f5971118c267fcad5839a40b8e4d385118",
      "old_mode": 33261,
      "old_path": "google/appengine/ext/preload/__init__.py",
      "new_id": "ba1cee99df998e1f19d3a256a37aac8461173f29",
      "new_mode": 33261,
      "new_path": "google/appengine/ext/preload/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "0b84a118056e3214a32f436231e8a21717696f2f",
      "old_mode": 33261,
      "old_path": "google/appengine/ext/remote_api/remote_api_stub.py",
      "new_id": "34f901d22d0f95db350ebb37e7f6c5e32cea49a0",
      "new_mode": 33261,
      "new_path": "google/appengine/ext/remote_api/remote_api_stub.py"
    },
    {
      "type": "modify",
      "old_id": "edf20b69b6cd61b94764c324d871b4dce91b8184",
      "old_mode": 33261,
      "old_path": "google/appengine/tools/appcfg.py",
      "new_id": "fbc9c2d875fbe3952fa54e603b5c50c27ac3b4b3",
      "new_mode": 33261,
      "new_path": "google/appengine/tools/appcfg.py"
    },
    {
      "type": "modify",
      "old_id": "0a399e39db93b4d58997efa9e7b20cbe2592c369",
      "old_mode": 33261,
      "old_path": "google/appengine/tools/bulkloader.py",
      "new_id": "b8737beb3307e5ae7cbae4b1d6028a9712faabd5",
      "new_mode": 33261,
      "new_path": "google/appengine/tools/bulkloader.py"
    },
    {
      "type": "modify",
      "old_id": "2cf7c6596f17a290d08a392d08405e3599d24cfe",
      "old_mode": 33261,
      "old_path": "google/appengine/tools/dev_appserver.py",
      "new_id": "cc5a8e4e3e88d2340c788e192ba9f3e07a59ce45",
      "new_mode": 33261,
      "new_path": "google/appengine/tools/dev_appserver.py"
    },
    {
      "type": "modify",
      "old_id": "78922f1334e5f1cd647e1a9d2efaa70044e58036",
      "old_mode": 33261,
      "old_path": "google/appengine/tools/dev_appserver_main.py",
      "new_id": "5bb91f3ad7a5822eef49dc27b570801350c6b64a",
      "new_mode": 33261,
      "new_path": "google/appengine/tools/dev_appserver_main.py"
    },
    {
      "type": "modify",
      "old_id": "c86bba8624acf743d363d992e6d1b7eb1a2d84ee",
      "old_mode": 33188,
      "old_path": "google/net/proto/ProtocolBuffer.py",
      "new_id": "117955d311877d5ae72060e8d1ac0cb4295fb692",
      "new_mode": 33188,
      "new_path": "google/net/proto/ProtocolBuffer.py"
    }
  ]
}
