)]}'
{
  "log": [
    {
      "commit": "237a29923a05663a2195bf93b392768dbaf31ebf",
      "tree": "37a21b8413a9c6be00843a56fd0bb63b1cd05e85",
      "parents": [
        "f02c0740d3039977149773604a229c9f76c8121d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 15 14:42:16 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 15 15:47:09 2009 -0400"
      },
      "message": "Move backlight brightness from HardwareService to PowerManager\n\nto prevent apps from changing the hardware behind its back.\nFixes b/2041941 Lock screen flashes the screen very bright before dimming\n\nChange-Id: Ice757f7ae87902bdfb3634471cf44f020ebfaae4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dace230043314d6fab1c5ced4b031eaccd814c25",
      "tree": "0c2fbb477f5d94641cee6aa892600b6d34bc96d3",
      "parents": [
        "ae4f31706fa0589ede00dfce344779a1570cd2f3",
        "b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 14 12:51:00 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 14 12:51:00 2009 -0700"
      },
      "message": "resolved conflicts for merge of b06ea706 to master\n"
    },
    {
      "commit": "b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0",
      "tree": "2fcae8f89195ef4b162627892aeca97f06d42ef7",
      "parents": [
        "3660c09500a4d01eb6a733b5f0b15545855f8fe8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 13 13:07:51 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 14 11:37:11 2009 -0700"
      },
      "message": "Add reporting of activity movement for search manager.\n\nThis adds a new API with the activity manager to find out about movement between\nactivities.  For my sanity, the old IActivityWatcher is now renamed to\nIActivityController, and the new activity movement interface is named\nIActivityWatcher.\n\nThis changes the search manager itself to use the new API to manage its state.\nNote that there are still problems when going back to the search dialog after\nit was hidden -- the suggestions window no longer appears until you explicitly\ndismiss and re-show it.\n"
    },
    {
      "commit": "18dd5f0d25f1004e123dc265dc498a8bf8897af9",
      "tree": "89e57901a4e7e67871d529fdb9b2febef201c456",
      "parents": [
        "f8e3ba5bfad14f3037d72eb6243258c13169cbd8"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Jul 02 11:31:12 2009 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Mon Jul 06 08:31:33 2009 -0400"
      },
      "message": "Improve the Vibrator service by keeping track of multiple vibration requests.\n\nThere are 2 types of vibrations: simple and repeated. Simple vibrations run for\na given length of time while repeated patterns run until canceled or the calling\nprocess dies.\n\nIf a vibration is currently running and another request is issued, the newer\nrequest always takes precedence unless the current vibration is a simple one and\nthe time left is longer than the new request.\n\nIf a repeating vibration is running and a new request overrides that vibration,\nthe current vibration is pushed onto a stack. Once the new vibration completes,\nthe previous vibration resumes. IBinder tokens are used to identify Vibration\nrequests which means that multiple calls to Vibrator.vibrate with the same\nVibrator object will override previous vibrations on that object.\n"
    },
    {
      "commit": "8b85a8afea81c70acf29fc1e840aaaa690ccb8db",
      "tree": "2140e111fc15ad2e3425fee1ce584a7ed3fe3fbb",
      "parents": [
        "79ac87704d2e38afb06356704e4b52c739237f40"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Jun 19 18:13:50 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Jun 19 18:13:50 2009 -0700"
      },
      "message": "Add smalltest annotation to HardwareServicePermissionTest.\n"
    },
    {
      "commit": "36480907331fd6e4afe0608f495f2c731cfa6047",
      "tree": "de8d76df41f65891b7c27fef143ecee82f010923",
      "parents": [
        "4d1b5bd148d0830d2acc03bafbe58dfd17e5b3f8"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Jun 19 16:19:30 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Fri Jun 19 16:19:30 2009 -0700"
      },
      "message": "Add permission tests for IHardwareService.\n"
    },
    {
      "commit": "6cdd1c8a60f56eabbdb09e4c1231975c96715388",
      "tree": "94f68a148c2aae11d4fbbd016db3141129b0a5a3",
      "parents": [
        "8ad473994d402e42ec3c8f44f31e99ef2f7e9237"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Jun 17 11:28:26 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed Jun 17 11:29:45 2009 -0700"
      },
      "message": "Add SmsManager permission test.\n"
    },
    {
      "commit": "6edb3487beb1973b1ea05e5b4168ba1ac247c9a4",
      "tree": "b860066f410306fa8fc7ed707f4b7dea7555b4aa",
      "parents": [
        "acec4d6741643a5f0bda0b6a4eeb033a963818dc",
        "cfaef699e1dfb3a75d5b51f3b15816f13670fd51"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 15:07:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 15:07:50 2009 -0700"
      },
      "message": "Merge change 4234 into donut\n\n* changes:\n  Implement permission test for activity, window, service manager.\n"
    },
    {
      "commit": "cfaef699e1dfb3a75d5b51f3b15816f13670fd51",
      "tree": "594192d551bfad6569f415c0a4371899ec480fdd",
      "parents": [
        "3adf7678cdf8fa955627e096bb5c27b94adc3079"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 14:24:44 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 14:35:07 2009 -0700"
      },
      "message": "Implement permission test for activity, window, service manager.\n\nThis also includes some changes to the window manager permission checks.  Almost all of these\nare to make it most testable (through an exception on a permission failure), though there is\none permission check that needed to be added: updateOrientationFromAppTokens().\n"
    },
    {
      "commit": "acec4d6741643a5f0bda0b6a4eeb033a963818dc",
      "tree": "a795bbafed198612cc800e7f70a7a4bd3729db8a",
      "parents": [
        "9908b3d820f7574ef432f22d280c7f1f5065f67f",
        "2f0d86cf2e9ce9e94083f8544cd6593295df8850"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 14:20:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 14:20:53 2009 -0700"
      },
      "message": "Merge change 4224 into donut\n\n* changes:\n  Add test for GServices write permission, and remove dummy placeholder framework permission test.\n"
    },
    {
      "commit": "2f0d86cf2e9ce9e94083f8544cd6593295df8850",
      "tree": "d0917119738f190b73a2ea958a0e703d40ea1c12",
      "parents": [
        "2c723ee0cc9db37b61f55e53ff739ca3fe9cbe8a"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 15 14:15:19 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 15 14:15:19 2009 -0700"
      },
      "message": "Add test for GServices write permission, and remove dummy placeholder framework permission test.\n"
    },
    {
      "commit": "ea196fc50e9711207eddb1f546fec1463b615fc0",
      "tree": "2c7c3b7290cdbb36aba2058ea020a9474e26aec7",
      "parents": [
        "2c723ee0cc9db37b61f55e53ff739ca3fe9cbe8a"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jun 15 13:10:34 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jun 15 13:19:25 2009 -0700"
      },
      "message": "More tests to check permissions in PackageManager api\u0027s are enforced\n"
    },
    {
      "commit": "9f2f87d92b3c23680fa7c24dbccf67976d0968d3",
      "tree": "9282bc7a04c1421e015321a425cccc58b13174b9",
      "parents": [
        "3adf7678cdf8fa955627e096bb5c27b94adc3079"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jun 15 12:05:43 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jun 15 12:23:15 2009 -0700"
      },
      "message": "Add tests to check permissions in PackageManager api\u0027s\n"
    },
    {
      "commit": "9faa04fd85efa0be5c883e3136f06fa85b525ad6",
      "tree": "a97aea8a119656064951aa19550d1adac305cc6c",
      "parents": [
        "3d59ee7aa66a5b1e80f5042f8d872dd9819b5f40"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 15 10:40:56 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 15 10:43:40 2009 -0700"
      },
      "message": "Add permission test structure for private framework permissions.\n"
    }
  ]
}
