)]}'
{
  "log": [
    {
      "commit": "f4bf0ae2a7c2d9d92c5c8abdb82baa53b4c9ccda",
      "tree": "3e2b15a9b72cde690279e5650923b460109c66fc",
      "parents": [
        "b631eda39cc53d88417fc0143ebfb08dc5dbc133"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 20 18:42:16 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 24 16:36:14 2013 -0700"
      },
      "message": "New ArrayMap class.\n\nThis is a new kind of key/value mapping that stores its data\nas an array, so it doesn\u0027t need to create an extra Entry object\nfor every mapping placed in to it.  It is also optimized to reduce\nmemory overhead in other ways, by keeping the base object small,\nbeing fairly aggressive about keeping the array data structures\nsmall, etc.\n\nThere are some unit and performance tests dropped in to some\nrandom places; they will need to be put somewhere else once I\ndecided what we are going to do with this for the next release\n(for example if we make it public the unit tests should go in\nto CTS).\n\nSwitch IntentResolver to using ArrayMap instead of HashMap.\n\nAlso get rid of a bunch of duplicate implementations of binarySearch,\nand add an optimization to the various sparse arrays where you can\nsupply an explicit 0 capacity to prevent it from doing an initial\narray allocation; use this new optimization in a few places where it\nmakes sense.\n\nChange-Id: I01ef2764680f8ae49938e2a2ed40dc01606a056b\n"
    },
    {
      "commit": "df7221ced3b7cd807f14e84c302fc09fd659fd68",
      "tree": "2e5cdc00c406f577492a7168580fa6c127b0a1f4",
      "parents": [
        "d0d209ed4d6280b6e1203eebe823f04f9db766c0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 26 14:53:55 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 27 18:27:42 2013 -0800"
      },
      "message": "Unify normal and overlay action bar layouts.\n\nSwitch the action bar to always use the overlay layout, and\nmake it smarter to do the right thing depending on whether the\naction bar is in overlay mode or not.\n\nThis allows apps to use the system UI magic flags without\nhaving to worry about whether the action bar is configured\nin overlay mode or note -- just select a stable layout and it\nwill automatically go into overlay mode.\n\nIn the future this should also allow us to simplify the action\nbar code, since it is all sitting on one common implementation.\nFor example, much of the logic in ActionBarImpl can be moved\nto the root action bar layout, and that layout can be optimized\nto do custom layout with all of the known elements it has.\n\nAlso fixed a little bug in the performance tests.\n\nChange-Id: Iec0c0c0699754f0d1ce37402d786b4966e052a56\n"
    },
    {
      "commit": "3a084af2e90849aaa8beb3a610189e3399c63ea0",
      "tree": "ba4b87d227674fd68f9ea395649fde32778620f0",
      "parents": [
        "9d547d6934f64189e368c0b190fb4cf49c95a557"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:19:47 2012 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:27:31 2012 -0800"
      },
      "message": "Correct executable bit for source files\n\nMany media files and source code files were marked as executable in Git.\nRemove those.\n\nAlso a shell script and python script were not marked as executable.\n\nChange-Id: Ieb51bafb46c895a21d2e83696f5a901ba752b2c5\n"
    },
    {
      "commit": "80a682bc3d1bdf1e756b799bbcd919678b319ee3",
      "tree": "a12ca5d1c9fd43406a6f863e89346d7f3accd162",
      "parents": [
        "500afb87a7a8b5928ef1a5196bdfd0bcc2b87e4a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Nov 18 17:14:14 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Nov 28 17:48:55 2011 -0800"
      },
      "message": "Add iteration-limited mode to FrameworkPerf\n\nYou can run tests for exactly N iterations regardless of duration now,\nin addition to the previous time-limited behavior.\n\n(Clean cherry-pick to break a dependency on a previous patch that\nneeds work before being committed.)\n\nChange-Id: I2e6cf511bbe968a6f95391567658722e87dfa1fe\n"
    },
    {
      "commit": "3af8b699830bb5804f3c1b6420d9210b2fd8adb9",
      "tree": "8178ab4fca3810b2579fb2d427ef0821dcb87629",
      "parents": [
        "1a3c051bcc787363d9154da4a8e8e562dda32926",
        "5eefd7711f63bc1b67ec927a8c43363f426121cc"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Nov 17 18:04:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 17 18:04:23 2011 -0800"
      },
      "message": "Merge \"add a self instrumentation into framework perf app\" into ics-mr1"
    },
    {
      "commit": "5eefd7711f63bc1b67ec927a8c43363f426121cc",
      "tree": "aa97b0df76b29db4babd82ccbc858b226fd2f23e",
      "parents": [
        "302afb93d4fd908949ac796eda8343f9683e616a"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Nov 17 14:32:41 2011 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu Nov 17 15:26:36 2011 -0800"
      },
      "message": "add a self instrumentation into framework perf app\n\nIt\u0027s essentially a test app on itself to facilitate\nrunning the perf automatically.\n\nChange-Id: I5aad3565e64719d219e76969a989ca80aa6df286\n"
    },
    {
      "commit": "4c18ad56f7e9b84bb075fd39c8e712c7871430a0",
      "tree": "284d045e406dbf36859b62daecec6fa4e6908744",
      "parents": [
        "33fe4a36b7d1ef84b13447f2a765db465ef96e56"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 17 13:51:08 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Nov 17 14:07:58 2011 -0800"
      },
      "message": "Add a few GC-flexing microbenchmark tests\n\nAdded ObjectGc and FinalizingGc to stress single-object allocation and\ncollection with/without the presence of finalizers.\n\nAlso added GcOp() to the menu of available single-shot tests.\n\nChange-Id: I36d3254dfe2e97e504f9e4f77c8addda98ab4f4b\n"
    },
    {
      "commit": "dd13793a257f4d7265bba33937bb442722d5d36b",
      "tree": "f12ca50d4ecc7a09ab0bc137b60a9b8c4e09728d",
      "parents": [
        "84b02130a9b3327343425cd4edfc1b85f1e9b23d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 08 10:59:28 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 08 10:59:28 2011 -0800"
      },
      "message": "Cleanup remote execution of perf tests.\n\nChange-Id: I0d00537194f3a70969220db16f57bda6f25e454b\n"
    },
    {
      "commit": "6b57b7e4d568bfa6273f87ef4c9af2fdc0ca1a06",
      "tree": "aa258e36a6f7e1484de46d4c8e677f23a2fa9dc8",
      "parents": [
        "19c86cacb2f0ba04cc93084ba474662afb17d88f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 07 14:45:49 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 07 14:45:49 2011 -0800"
      },
      "message": "Update perf tests to always run each test in a fresh process.\n\nAlso some new classes to preload.\n\nChange-Id: Ia2b5f856eaee533b9603b533ebaf8cb55e2ac193\n"
    },
    {
      "commit": "28695e0c70db82e7ba0ce1c25ab10cc7fb04d40b",
      "tree": "54437e14eb2e675396be9d133914de5458ec370c",
      "parents": [
        "11b49ba933bab7ff8262139141eef0e5f3c45a18"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 02 21:59:51 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 02 22:08:41 2011 -0700"
      },
      "message": "More performance work:\n\n- ActivityManager now keeps track of previous app as you\n  move across the home app.\n- Better debug info about why an activity is being destroyed.\n- New performance tests.\n\nChange-Id: I3a5ae7cb1b9f1624c6792a4f6184353f532b8f3b\n"
    },
    {
      "commit": "0500b3cfda5192efc09d6d4344b0c6c785c0a815",
      "tree": "d850844c43e6dacd62f9818f39a8becfd5ac5cbb",
      "parents": [
        "f136aa341abaaf7fd6f7632d41a30b2989d93985"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 15:28:43 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 18:01:33 2011 -0700"
      },
      "message": "Some optimizations.\n\n- Don\u0027t try to create a thumbnail bitmap on the client side.  This\n  wastes 64k, and isn\u0027t needed since we are doing screenshots.\n- Optimize View to put all of the callback pointers out of line.\n  Added a couple new APIs so these don\u0027t need to be protected/public.\n- Lazily create ViewGroup\u0027s cache paint.\n- Change FrameworkPerf app to not use HW accel drawing, to give better\n  comparison with GB.\n\nChange-Id: Iec56d02459820d74a4cc9c7ec9c1856563c82c7b\n"
    },
    {
      "commit": "2c84cfc001fb92a71811bf7384b7f865ff31ff9d",
      "tree": "1d43eda4854e37a553b85ce759ea4fffd41c9edb",
      "parents": [
        "dd79b4c85a9dd2c2ad702ea2137fe2a076567fa1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 31 15:39:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 31 16:52:34 2011 -0700"
      },
      "message": "Various performance and other work.\n\n- IME service now switches between visible and perceptible depending on\n  whether it is being showm, allowing us to more aggressively free its\n  memory when not shown.\n\n- The activity display time is no longer delayed by the activity\n  transition animation.\n\n- New -R (repeat) option for launching activities with the am command.\n\n- Improved some documentation on Loader to be clear about some methods\n  that apps should not normally call.\n\n- FrameworkPerf test now allows you to select individual tests to run.\n\nChange-Id: Id1f73de66dc93d63212183958a72119ad174318b\n"
    },
    {
      "commit": "2e9562ad760d320b97e710c60427ff1704283c82",
      "tree": "3a9f1e4adb45f8f8c5bfa6acab8fdf6a27ddc708",
      "parents": [
        "ea1db611b493d70e82641f8dc01d4a4c4ffcd3e7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 28 17:12:12 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 28 17:12:12 2011 -0700"
      },
      "message": "Add some IO tests.\n\nChange-Id: Iacd5798a539781b67637cbbcc49cc8dec344e17b\n"
    },
    {
      "commit": "ea1db611b493d70e82641f8dc01d4a4c4ffcd3e7",
      "tree": "776abf729cd71c6717640e0a254ed68bff0367c5",
      "parents": [
        "114ac293b8df1e1db817603bcb77507451e87cd4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 27 19:03:14 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 27 19:03:14 2011 -0700"
      },
      "message": "Fix build.  Forgot to add files. :(\n\nChange-Id: I89dcc247d957a4873c56017bc262dd717d236258\n"
    },
    {
      "commit": "d4c4b76889f2bd2e2e34ba9fc835370020524ded",
      "tree": "3593975f3011e1ee7099420b8b01edaec91f2e97",
      "parents": [
        "e49cf107e2533b7ca71c500bc20a0f6dcdf9efdc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 27 12:58:16 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 27 16:03:14 2011 -0700"
      },
      "message": "New framework performance tests.\n\nChange-Id: Ib8cc6704f508b7516ba0a30aa71bb88ef028691d\n"
    }
  ]
}
