)]}'
{
  "log": [
    {
      "commit": "2a5f608e7a5765db3b91165dac5b6280b26da26c",
      "tree": "e8203d0bbdc81f0df1f97df010e7686db8a1a957",
      "parents": [
        "d055adbe2c1c65d9346e65209fa8790190bc239e"
      ],
      "author": {
        "name": "Casper Bonde",
        "email": "c.bonde@samsung.com",
        "time": "Thu Mar 19 10:36:45 2015 +0100"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Apr 15 23:45:51 2015 -0700"
      },
      "message": "Add support for Bluetooth Sim Access Profile (2/4)\n\nChange-Id: I6c634aa38d31a7b5a98c9089840557257fd58209\n"
    },
    {
      "commit": "1fc476d51203c0b76ebd0f2062adf3059437b0dc",
      "tree": "d46495530a3282585a800198c1fbeaefca096d19",
      "parents": [
        "8e5fbc70e19c5e294e8f99939161e1a8ff78bd6f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Apr 14 16:05:20 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Apr 15 16:58:30 2015 -0400"
      },
      "message": "Zen: Add notification policy management api.\n\n - Allow apps to read and modify notification policy (currently\n   which items are prioritized in \"priority only\" mode), but only\n   after they\u0027ve been granted access by noman.\n - Access to read/modify notification policy requires a token provided\n   by noman.  Enabled notification listeners are automatically given\n   tokens (new getter on NLS), but any other app can also request them.\n - Currently, all requests are granted.\n - Also add a new change intent when the public policy changes.\n\nBug: 18541928\nChange-Id: I482d1c39852d0d961931515e0f0e059a8faee4ed\n"
    },
    {
      "commit": "317918e206b89f4a49bfa35af57607764f322347",
      "tree": "f56545620e341f21a86eedff65090b8124bbc4ad",
      "parents": [
        "34e79c1e570673148e3e0bbd91df3180a00eeff1",
        "d9fc85ac27742adbe89e54fd35f3cb2469e94b91"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Apr 14 16:12:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 16:12:55 2015 +0000"
      },
      "message": "Merge changes from topic \u0027lss-update\u0027\n\n* changes:\n  Add challenge to IGateKeeperService\n  Wire up GateKeeper to LockSettingsService\n"
    },
    {
      "commit": "3c273bbb912ab5d2a02e3a8ff5baefc819ea26fc",
      "tree": "bbd0bf8a38d82eb8f7aebbd3206fb4beebe7be17",
      "parents": [
        "b8a699c846dff766ede3f59c30cf265c00d72c9e",
        "f46c8f5bfcb30d7f9d8b91e6f193d7ab574e05e9"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Apr 14 03:10:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 03:10:51 2015 +0000"
      },
      "message": "am f46c8f5b: am c9393a5d: am 2b92e18b: am 76c9e47e: am 4301dd04: am d60649c5: Merge \"initial batch of NDK files for skeleton site build\" into lmp-docs\n\n* commit \u0027f46c8f5bfcb30d7f9d8b91e6f193d7ab574e05e9\u0027:\n  initial batch of NDK files for skeleton site build\n"
    },
    {
      "commit": "c9393a5d707529a465fe68ee96d9929deb8ef3c8",
      "tree": "f35efb1062b99df278202cc098d31896d8af6168",
      "parents": [
        "f828c92c5ebbcba3204581b49e91b5b80f8ed2b4",
        "2b92e18b4bf70c88662dfa1137c4901daae4d4d5"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Tue Apr 14 02:44:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 02:44:14 2015 +0000"
      },
      "message": "am 2b92e18b: am 76c9e47e: am 4301dd04: am d60649c5: Merge \"initial batch of NDK files for skeleton site build\" into lmp-docs\n\n* commit \u00272b92e18b4bf70c88662dfa1137c4901daae4d4d5\u0027:\n  initial batch of NDK files for skeleton site build\n"
    },
    {
      "commit": "8fa5665f0e757cec0063fb4cf1354f1596f93a91",
      "tree": "01fe5264f4151e15432fc8047fdde712c8434974",
      "parents": [
        "832017963d1d74ba41348deed5eb747b45b441fb"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Mar 31 09:19:50 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Apr 13 18:38:45 2015 -0700"
      },
      "message": "Wire up GateKeeper to LockSettingsService\n\nAdds:\n- Communication to GKService\n- password upgrade flow\n- enroll takes previous credential\n\nChange-Id: I0161b64642be3d0e34ff4a9e6e3ca8569f2d7c0a\n"
    },
    {
      "commit": "0178321af60012d8f0e6dd5a0df938dfe4ea0206",
      "tree": "53415a65fb40720aa4d4f33e883a0cd875f69758",
      "parents": [
        "3a77a8aeea1a40ca5c2cdb0b66a877032118d89f"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Apr 10 20:45:28 2015 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Mon Apr 13 12:51:19 2015 -0700"
      },
      "message": "initial batch of NDK files for skeleton site build\n\nChange-Id: I00152e817377c072f529940743499a3b6d91f80d\n"
    },
    {
      "commit": "5d6443bf7c087167e47ea39b13e6af09cb43ad97",
      "tree": "0415e23f50ea376a96c4b28df732a238bc435f07",
      "parents": [
        "834a91dda7724974fbd93bc65b9dd7178edddcdd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 10 20:15:01 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 13 01:51:22 2015 -0700"
      },
      "message": "Set initial screen brightness earlier in the boot process.\n\nPreviously we had to wait for systemReady before setting the brightness\ndue to the order in which the display power controller was initialized.\nUnfortunately it could take us a rather long time to reach that stage,\nparticularly after an OTA where the screen would remain at maximum\nbrightness for minutes while \"Optimizing Apps\".\n\nThis change moves the brightness backlight setting code deeper\ninto the display manager which has a couple of nice side-benefits\nin that it now becomes much easier to coordinate display power mode\nchanges with display backlight changes.  So this change also resolves\nsome issued with changing the backlight while in DOZE_SUSPEND and\nensuring that backlight changes generally end up being performed\nbefore executing a power mode change except in the case where the\ndisplay needs to come out of suspend first.  (So now the backlight\nwill be set before entering DOZE from the ON state.)\n\nDeleted some dead code in LightService which was in the way.\n\nBug: 19029490\nChange-Id: I494b5223e676248daf2ff8be3ec338845977f73c\n"
    },
    {
      "commit": "ea51127bcbc51f16588755a7b02768269860122c",
      "tree": "63f5f3f6d2d7ee69658ad40b6501d7993786bda0",
      "parents": [
        "f2834c12a33708da5f12fc978b4c4f7b0f4069bf",
        "d34b20e957f66e113e7d39e253d69450545b5961"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Sat Apr 11 02:43:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 02:43:27 2015 +0000"
      },
      "message": "am d34b20e9: am a22125ff: am 23b5e508: am 340a617e: am 746fed63: am 3a77a8ae: Merge \"New build rule reflecting different masthead, side nav for NDK minisite.\" into lmp-docs\n\n* commit \u0027d34b20e957f66e113e7d39e253d69450545b5961\u0027:\n  New build rule reflecting different masthead, side nav for NDK minisite.\n"
    },
    {
      "commit": "a22125ff98085c0fe662966cadfe4c889707db54",
      "tree": "2494f9d651ede4b777149064797d0f4736b8d126",
      "parents": [
        "3a9779b6edf9b118d8907a8124cd53c05f72aa00",
        "23b5e508adfb454552fda16d76d65b070a53f759"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Sat Apr 11 02:15:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 02:15:48 2015 +0000"
      },
      "message": "am 23b5e508: am 340a617e: am 746fed63: am 3a77a8ae: Merge \"New build rule reflecting different masthead, side nav for NDK minisite.\" into lmp-docs\n\n* commit \u002723b5e508adfb454552fda16d76d65b070a53f759\u0027:\n  New build rule reflecting different masthead, side nav for NDK minisite.\n"
    },
    {
      "commit": "1adf4958e8695125980cbafccf9acd38fd940271",
      "tree": "b32b1fb59f40887c838524969ca59234d46ce176",
      "parents": [
        "b2b93762b8165ee47f49765816fc7ba0428c371c"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Tue Apr 07 11:45:54 2015 -0700"
      },
      "committer": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Tue Apr 07 11:45:54 2015 -0700"
      },
      "message": "New build rule reflecting different masthead, side nav for NDK minisite.\n\nChange-Id: I81b50cca405d907cf8a6514356b92e38b6808d3c\n"
    },
    {
      "commit": "225d3b5449d29b43e619d8538d024305f6e81ba9",
      "tree": "1b51b10b43df82fe733b89989b6fd765469f78a0",
      "parents": [
        "25e12abc5b8a4aa83cfa150094fd145b777e6e03"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 01 11:18:57 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 11:12:03 2015 -0700"
      },
      "message": "Add more internal API\u0027s for assist\n\n- When starting a voice interaction session from SysUI, a callback\ncan be passed to know when voice interaction has successfully started\n- Add a new window type for the voice interaction starting window,\nwhich resides behind the voice interaction layer.\n- SystemUI now also inspects the voice interaction service to get the\nlogo asset for the starting window.\n- Make VoiceInteractionSession window fullscreen, to accomodate for\nthe visuals.\n\nChange-Id: If8c3c445e8b39841f48e8d153e6d1ba81e447286\n"
    },
    {
      "commit": "ebbf205bc6e8292f74d8fc4652c70274a445f907",
      "tree": "872978a26983197fcf317af6dbdb2ba591650f5a",
      "parents": [
        "1b76e4b0db74855c17ce9b1d3c3f83669e3fd298"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 31 17:24:34 2015 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 01 19:20:08 2015 -0700"
      },
      "message": "Prepare to make Fingerprint API public.\n\n- move fingerprint support files into hardware area\n- move jni into services/core\n\nChange-Id: I48a8e43d6d328fb66d79919c255e4c44e984b4d1\n"
    },
    {
      "commit": "5670d9a2503557ca583eddcab1702800b5016cd9",
      "tree": "260dbad7c862fc9fb9fbd044dd6c5f614948036e",
      "parents": [
        "88077629748f90211684c2676ca16a8a7c85b9fd",
        "4af5bd7cdaccdba6001a384a81c258f542e74075"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 30 23:25:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 30 23:25:15 2015 +0000"
      },
      "message": "am 4af5bd7c: Merge \"Add ProcessInfoService to activity manager.\"\n\n* commit \u00274af5bd7cdaccdba6001a384a81c258f542e74075\u0027:\n  Add ProcessInfoService to activity manager.\n"
    },
    {
      "commit": "c74e289a6537227ab80fa59da9d5d6f88dc9fe33",
      "tree": "ea311fc88c57608572ad1d51b57b454a8cdba729",
      "parents": [
        "6199bffef2eca134c44f0f56f8ddf9f0b8f41319",
        "edc524c90506d80e0fc5fb67e8de7b8f3ef53439"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 30 19:39:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 19:39:27 2015 +0000"
      },
      "message": "Merge \"Add GraphicsStatsService\""
    },
    {
      "commit": "e1e1969c96db98545033456111c0da6ff8a0699f",
      "tree": "e8604e14f7fde96328f5534dbf456c3d445841c7",
      "parents": [
        "631565abd6cadd65befe197afa7bac0d44f70fb2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jan 28 15:04:16 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 30 12:20:16 2015 -0700"
      },
      "message": "Add ProcessInfoService to activity manager.\n\n- Adds a new AIDL interface for querying process\n  information from activity manager.\n\nBug: 19186859\nChange-Id: Ic08858f346d6b66e7bfc9da6faa2c6e38d9b2e82\n"
    },
    {
      "commit": "edc524c90506d80e0fc5fb67e8de7b8f3ef53439",
      "tree": "098c18daa80655fe0fa3faab7c39332685c163ef",
      "parents": [
        "1cef4196886b0cc1238111d396c1e3665a5fd2ae"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 18 15:24:33 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 27 11:50:56 2015 -0700"
      },
      "message": "Add GraphicsStatsService\n\nMore S\u0027s for More Speed\n\nSplit JankTracker\u0027s backing data from the\nclass to allow for data relocation to/from ashmem regions\n\nPack the jank tracking data to fit in 256 bytes\n\nChange-Id: Ife86a64b71a328fbd0c8075fe6a0404e081f725b\n"
    },
    {
      "commit": "161155145e08466314e9e6819cc04cb78161eff8",
      "tree": "226c78a88edf3f2a504d2dc7ced2bce3218f7b99",
      "parents": [
        "0f9d0fa125f64ccc115a0ce47e7b90eb642e22ae"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 20 10:34:20 2015 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 27 13:42:28 2015 -0400"
      },
      "message": "add a metrics logger\n\nChange-Id: I5b1dccb5d103ece3112acf38889bae16273b092f\n"
    },
    {
      "commit": "2c2546a29601807d0e8618394a1f159f28d737c1",
      "tree": "bca04f15e55caaba9673ed0317182e3df8a7878a",
      "parents": [
        "960a285a7e252c8f09509b1919686ce7426d8c4f"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Mar 18 23:14:15 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Mar 20 22:38:54 2015 -0700"
      },
      "message": "camera2: Remove ProCamera.\n\nBug: 19186859\nChange-Id: I4aaadb53db65b479f92cbb3c05329d1e40317900\n"
    },
    {
      "commit": "27eac1d58fe0b7ca3a2e27f5ed64eff232745f45",
      "tree": "c1f0dc2a368ab1c7db1be81dc02b020eea0d1628",
      "parents": [
        "7438f814f16ff1ced53d93a2fe9e3973490f3843"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 16 17:15:53 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 17 16:45:51 2015 -0700"
      },
      "message": "Add ability to get a screenshot for assist.\n\nNew flag you pass in to startSession() to say you want it,\nnew callback on VoiceInteractionSession to receive it.\n\nChange-Id: I61fdcfdee41a60d46036a2ef16681a9b4181115a\n"
    },
    {
      "commit": "3d07c94c393831091958fe6a98811843db8973bd",
      "tree": "0cd5c4ea3dc580772b28ef76e9b5b76fe23de081",
      "parents": [
        "872d191e6134b429f833013b8706c7b54ebd0d2a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 13 18:02:54 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 16 11:29:12 2015 -0700"
      },
      "message": "Add new voice request for picking from a list.\n\nAlso add API for voice interaction service to control\nwhether the system should hold a wake lock while it is\nworking with an activity (and actually *do* hold a wake\nlock while doing so, duh!).\n\nAnd while in there, clean up the launching wake lock to\ncorrectly give blame to the app that is launching.\n\nChange-Id: I7cc4d566b80f59fe0a9ac51ae9bbb7188a01f433\n"
    },
    {
      "commit": "a83ce1dd2ad3a6b71e90ff4845afc1299fe17b9d",
      "tree": "2b0f1d1e65920fdbf7e3b7867070ee32776f246e",
      "parents": [
        "d6ee06a0c86d9d1556bb4b15c9aaea538e415e38"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 11 15:16:13 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 12 17:07:51 2015 -0700"
      },
      "message": "More work on collecting assist data.\n\nOptimize parceling of AssistData (which is now renamed to\nAssistStructure) by pooling duplicated class name strings.\n\nChange text associated with a view node to a CharSequence,\nso styling information comes along.\n\nInclude global text attributes -- size, colors, etc.\n\nIntroduce a new AssistContent structure, which allows us\nto propagate information about the intent and data the\nactivity is looking at.  This further allows us to propagate\npermission grants, so the assistant can dig in to that data.\nThe default implementation propagates the base intent of an\nactivity, so if for example you bring up the assistant while\ndoing a share the assistant itself has the same information\nand access that was given to the share activity (so it could\nfor example share it in another way if it wanted to).\n\nDid some optimization of loading PersistableBundle from xml,\nto avoid duplicating hash maps and such.\n\nChanged how we dispatch ACTION_ASSIST to no longer include\nthe more detailed AssistStructure (and new AssistContent)\ndata when launching; now the example code that intercepts\nthat needs to be sure to ask for assist data when it starts\nits session.  This is more like it will finally be, and allows\nus to get to the UI more quickly.\n\nChange-Id: I88420a55761bf48d34ce3013e81bd96a0e087637\n"
    },
    {
      "commit": "27b7c1f526b7b0e9dd97566ccf6cbd28bfeab285",
      "tree": "45c03090968e027353e60cd583d8fd9ce1225d49",
      "parents": [
        "c623ec973b5e8d1fd2ff4162d5de8701a6490121",
        "e30c9af3566cfa14796144b352230709c7b5647d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 05 00:07:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 05 00:07:53 2015 +0000"
      },
      "message": "Merge \"Add ChooserTargetService API\""
    },
    {
      "commit": "c623ec973b5e8d1fd2ff4162d5de8701a6490121",
      "tree": "d78b361229b131434f900b11b35e4df635c351b3",
      "parents": [
        "ef7aa4fc1901d5413bfa9a05f0a6c4f4d2d6575e",
        "11fd96d6ff25bc1d710448eab545fe09da55a5f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Mar 05 00:00:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 05 00:01:33 2015 +0000"
      },
      "message": "Merge \"MidiManager: Virtual MIDI devices are now implemented as Services\""
    },
    {
      "commit": "e30c9af3566cfa14796144b352230709c7b5647d",
      "tree": "8dd847c01661e4b4164bb49794a44b2eac15fb30",
      "parents": [
        "e56301f16aa6efc3e5fd4fe69a0ace43234bd19e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 27 15:51:11 2015 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 04 14:23:30 2015 -0800"
      },
      "message": "Add ChooserTargetService API\n\nA ChooserTargetService can be implemented by apps that wish to offer\nadditional deep-link targets for the system intent chooser to in turn\noffer to the user. This allows apps to create contextually relevant\nshortcuts for UI flows that would otherwise require several steps of\nexplicit disambiguation. For example, a chat app might offer one-touch\naccess to recent conversations when sharing a photo to it from\nelsewhere.\n\nThe chooser implementation must limit the number of\nChooserTargetServices it elects to query in order to respect available\nsystem resources. Only the system chooser is permitted to bind to a\nChooserTargetService.\n\nChange-Id: Ia7e075ee649c51cf2035f20aee166c5a27d91aeb\n"
    },
    {
      "commit": "11fd96d6ff25bc1d710448eab545fe09da55a5f5",
      "tree": "9d81cc1dc96bbb48d6609c0c84d5c5e4bddd8482",
      "parents": [
        "8a9588ed95f48f4a556947c2cbbf715cfe369f17"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Mar 02 12:07:49 2015 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Mar 04 13:45:38 2015 -0800"
      },
      "message": "MidiManager: Virtual MIDI devices are now implemented as Services\n\nTo implement a virtual MIDI device, include a subclass of MidiDeviceService in\nyour application.  This service is identified by an intent filter and meta-data\nin the application\u0027s manifest to allow the MIDI manager to register the virtual device\nwithout actually running the application. Instead, the application\u0027s MidiDeviceService\nsubclass is started on demand when MIDI manager clients want to open the device.\n\nHere is an example of how the MidiDeviceService might be described in the application manifest:\n\n    \u003cservice android:name\u003d\"VirtualDeviceService\"\u003e\n        \u003cintent-filter\u003e\n            \u003caction android:name\u003d\"android.media.midi.MidiDeviceService\" /\u003e\n        \u003c/intent-filter\u003e\n        \u003cmeta-data android:name\u003d\"android.media.midi.MidiDeviceService\"\n            android:resource\u003d\"@xml/device_info\" /\u003e\n    \u003c/service\u003e\n\nand the device_info.xml meta-data:\n\n\u003cdevices\u003e\n    \u003cdevice manufacturer\u003d\"Sample Manufacturer\" model\u003d\"Sample Model\" private\u003d\"false\"\u003e\n        \u003cinput-port name\u003d\"my input port\" /\u003e\n        \u003coutput-port name\u003d\"my output port\" /\u003e\n    \u003c/device\u003e\n\u003c/devices\u003e\n\n(note that the \u003cinput-port\u003e and \u003coutput-port\u003e names are not currently used, but support for these\nwill be added in a subsequent change)\n\nClient\u0027s of the virtual device will bind directly to the hosting application\u0027s MidiDeviceService subclass.\nTo support this, MidiManager.openDevice() now returns the MidiDevice asynchronously via a callback.\n\nThis change also adds a utility class called MidiDispatcher, which is a MidiReceiver\nthat dispatches all data it receives to a list of other MidiReceivers.\nWe now use this internally in MidiInputPort and MidiDeviceServer, but developers\nmay use it for other purposes as well.\n\nChange-Id: Ic3009f06d56f3d5edbd87de3f0c330b51a1c217d\n"
    },
    {
      "commit": "412e3951474c0939f2c10f1d381df45d01e00b55",
      "tree": "d69a8635d79856ee4d885bf94488bdac8f19e3e5",
      "parents": [
        "e88d25b9a898cd226d37d75e8e62caac0c88496a",
        "f76b6c988af5a6024bcf20a2b51bf5b319b8ae50"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Mar 03 02:07:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 03 02:07:57 2015 +0000"
      },
      "message": "am f76b6c98: am 66b4366e: am a2bbdb96: am 2ba57444: Merge \"docs: update Android docs build to include API 22, Android 5.1\" into lmp-mr1-dev\n\n* commit \u0027f76b6c988af5a6024bcf20a2b51bf5b319b8ae50\u0027:\n  docs: update Android docs build to include API 22, Android 5.1\n"
    },
    {
      "commit": "f76b6c988af5a6024bcf20a2b51bf5b319b8ae50",
      "tree": "1850284e3936ad31a575b93a4ba8b1c02801f266",
      "parents": [
        "e54ab91fff647533dcfd68c6fa284cd3642744df",
        "66b4366e99f561766303e539d3ee798a0b8a2a09"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Mar 03 02:00:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 03 02:00:51 2015 +0000"
      },
      "message": "am 66b4366e: am a2bbdb96: am 2ba57444: Merge \"docs: update Android docs build to include API 22, Android 5.1\" into lmp-mr1-dev\n\n* commit \u002766b4366e99f561766303e539d3ee798a0b8a2a09\u0027:\n  docs: update Android docs build to include API 22, Android 5.1\n"
    },
    {
      "commit": "3d44c0facaa82a65418f05ba99dfd5aa3ad96c25",
      "tree": "c56ef8bef30dccc74ae356e1718fe96354946245",
      "parents": [
        "f2c1c09683a5cfa23e8394fe5a10e84803f4168b"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Mar 02 15:53:38 2015 -0800"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Mar 02 15:53:38 2015 -0800"
      },
      "message": "docs: update Android docs build to include API 22, Android 5.1\n\nChange-Id: If41c1a142db0f2df439afaa9cf5d0fe0ca47d2c0\n"
    },
    {
      "commit": "b673770f7172d4fca9bc05de1f36bc53e93eb247",
      "tree": "5d58c97188d3d7c4f9d7faf5376e586374a17624",
      "parents": [
        "c3c2ff70a23ff31bec72e7794ea33552ca106438"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 20 08:28:47 2015 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 23 14:32:23 2015 -0800"
      },
      "message": "Add MIDI Manager API tweaks:\n\n- Change the package name from android.midi to android.media.midi\n\n- Add option for specifying a Handler for DeviceCallback notifications\n\nChange-Id: Ia9e9817a651c06299f4e02ee1da3c9666ff64cb9\n"
    },
    {
      "commit": "3bdd327f8532a79b83f575cc62e8eb09a1f93f3d",
      "tree": "92480de80f3818f6f1746df0ea719cf547324b22",
      "parents": [
        "8b0c8ffb2d921ce5c90bcaaa3f1182d531d90d2c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 18:17:35 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 12 11:15:49 2015 +0000"
      },
      "message": "Move apache specific portions of android.net.http to external/apache-http.\n\nWe continue to compile external/apache-http into ext.jar. This contains\na few changes apart fom the classes moving around :\n\n- Makefile changes to build docs and api-stubs for now. A future change\n  will revert these changes and remove these classes from stubs and\n  docs.\n- Hardcode event IDs in legacyerrorstrings to avoid a dependency between\n  the frameworks and apache. These strings are on their way out and will\n  never change anyway.\n- Remove imports due to {@link} tags and use {@code} instead.\n- Remove an accidental(?) dependency on apache commons code that\u0027s a\n  part of apache-http.\n\nbug: 18027885\n\nChange-Id: I51cd038d846ec7d02c283a4541b10a6a9cf62ecf\n"
    },
    {
      "commit": "a27eef432a4aa94c0eb8a5f73a6435afaac160fe",
      "tree": "c92e2d8a7ef0052d22abd241f1d322f1956db3cc",
      "parents": [
        "b6f10982acbf1bc438ca3c24f691573f7a0bc617"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jan 28 15:04:16 2015 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Jan 30 16:58:14 2015 -0800"
      },
      "message": "Add ProcessInfoService to activity manager.\n\n- Adds a new AIDL interface for querying process\n  information from activity manager.\n\nBug: 19186859\nChange-Id: Ic08858f346d6b66e7bfc9da6faa2c6e38d9b2e82\n"
    },
    {
      "commit": "1a3bc05a9395fbf9667005f3fcff097525b31fb9",
      "tree": "f951398e260d53f7d0283dc9aa3bce2073d6f842",
      "parents": [
        "09341baa8ea889c153674b3731cd4851e1c51719",
        "321e72461bb561ea81f8f7bfaaa0c29e0180bc75"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jan 22 20:58:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 22 20:58:16 2015 +0000"
      },
      "message": "am 321e7246: am 301e1def: am 24328660: Merge \"Check in \"current\" system API files.\" into lmp-mr1-dev\n\n* commit \u0027321e72461bb561ea81f8f7bfaaa0c29e0180bc75\u0027:\n  Check in \"current\" system API files.\n"
    },
    {
      "commit": "321e72461bb561ea81f8f7bfaaa0c29e0180bc75",
      "tree": "ab85f7605cb99b5a915049718315ba2c7e6963e8",
      "parents": [
        "9331dcb962e4ad90c98362c811b0f37d7a1c6c82",
        "301e1def7ab741830e1fbc02a291ff295a36c345"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jan 22 20:47:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 22 20:47:22 2015 +0000"
      },
      "message": "am 301e1def: am 24328660: Merge \"Check in \"current\" system API files.\" into lmp-mr1-dev\n\n* commit \u0027301e1def7ab741830e1fbc02a291ff295a36c345\u0027:\n  Check in \"current\" system API files.\n"
    },
    {
      "commit": "02937eba3251c475263169f0529060d8cdd1cc1a",
      "tree": "5c4551ec0374a250c6941808c7b28948b307ab57",
      "parents": [
        "d22c8d9961340ba1b7d7601d1c99e2557b6a9f0b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jan 09 11:51:26 2015 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jan 20 16:30:47 2015 -0800"
      },
      "message": "Check in \"current\" system API files.\n\nThe API files were generated by running \"make showcommands update-system-api\".\n\nBug: 18960664\nChange-Id: Ibb4756d98be3cbf67f6103f5d5d8ff060b3c34c9\n"
    },
    {
      "commit": "f038345826c28ebc06948edd63b06d008eee7a1f",
      "tree": "ad9c12fd563c245957cf460d8e4c7c1febc1bf4a",
      "parents": [
        "2a3e8c729d2e5c166775d6810346406b4fcc2eb0",
        "b8794c76d677ef04c96b9edc002fe6e1f53022c7"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Jan 15 03:45:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 15 03:45:12 2015 +0000"
      },
      "message": "am b8794c76: Merge \"resolved conflicts for merge of 3d64a850 to lmp-mr1-dev-plus-aosp\" into lmp-mr1-dev-plus-aosp\n\n* commit \u0027b8794c76d677ef04c96b9edc002fe6e1f53022c7\u0027:\n  Generate IKeystoreService using aidl\n"
    },
    {
      "commit": "10024b3dc12a8552c1547b67810c77b865045cc8",
      "tree": "ad7f453999f8387077c40251355781e0d15cb4d1",
      "parents": [
        "34b064a1406ebb2eb10b5b1f24c845891748c238"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 11 13:44:20 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Jan 14 16:51:54 2015 -0800"
      },
      "message": "MidiManager updates:\n\nMIDI ports are now implemented as file descriptors directly between the sender\nand receiver, so the MidiService is no longer in the message path.\n\nTo facilitate the above, each port has its own file descriptor, rather than multiplexing\nall ports on a device through a single socket.\n\nAdded a new class MidiDeviceServer, which is used by implementors of MIDI devices.\nThis replaces the MidiVirtualDevice class (which only was included in changes that were reviewed but never submitted).\n\nThe USB MIDI implementation has moved from the MIDI service to the USB service.\nThe USB MIDI implementation uses MidiDeviceServer as its interface, so we now have a common\ninterface for all MIDI device implementations.\n\nChange-Id: I8effd1583f344beb6c940c3a24dbf20b477a6436\n"
    },
    {
      "commit": "29f4d9f9ea58c19c3c9ea624a0c88643eb48866d",
      "tree": "39a2a9503af1a947655a0fd6adb3ad87c8091499",
      "parents": [
        "c626773562716168ce710320ce1e36d99fd6664a",
        "3d64a8508aedaaeb2f8322762b0dcade0b33d2f5"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Jan 14 13:51:45 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Jan 14 13:51:45 2015 -0800"
      },
      "message": "resolved conflicts for merge of 3d64a850 to lmp-mr1-dev-plus-aosp\n\nChange-Id: Ieed2c2a3b9977c30bc5318317c91c29907aa1377\n"
    },
    {
      "commit": "7a2c973db7756a60f1cdd6cf67411115c1576081",
      "tree": "16da25774e868e346368f4d61d3d8e3d0967584b",
      "parents": [
        "21454aa27643f69a0ee9377ae09a01e96af3718f"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Jan 13 17:41:22 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Jan 13 18:29:15 2015 -0800"
      },
      "message": "Generate IKeystoreService using aidl\n\nThis replaces IKeystoreService.java with IKeystoreService.aidl and\nchanges the methods that passed down a byte[][] to instead pass down a\nKeystoreArguments which is currently a thin parcelable wrapper around a byte[][].\n\nChange-Id: I6367bcf57562f41a27aab14f1903b74995cb65c2\n"
    },
    {
      "commit": "84c2744108506abf910fe41314a43e9ace7dd07a",
      "tree": "72c510b071152c47877617aa79672a1b2485ae55",
      "parents": [
        "898de6fd8c78d84ae1425e052b27a97ec6f230ad",
        "6d2d7f19a0b9c1172428ef4c79453b9d1e9ed5ca"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 23 13:49:33 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 23 13:49:33 2014 +0000"
      },
      "message": "am 4dcc8d28: am d7771768: Merge \"Build against libphonenumber-platform.\"\nautomerge: 6d2d7f1\n\n* commit \u00276d2d7f19a0b9c1172428ef4c79453b9d1e9ed5ca\u0027:\n  Build against libphonenumber-platform.\n"
    },
    {
      "commit": "6d2d7f19a0b9c1172428ef4c79453b9d1e9ed5ca",
      "tree": "646847a3995fff804d53c5ec358eeecf38b302bd",
      "parents": [
        "83cfb97323469e3370840c6cefb5689ab2059025",
        "4dcc8d28d7933a4a08d2330f78f3b4486d2ef264"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 23 13:47:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 23 13:47:50 2014 +0000"
      },
      "message": "am 4dcc8d28: am d7771768: Merge \"Build against libphonenumber-platform.\"\n\n* commit \u00274dcc8d28d7933a4a08d2330f78f3b4486d2ef264\u0027:\n  Build against libphonenumber-platform.\n"
    },
    {
      "commit": "ddd11793a23ee890bc883f59886792c57d988024",
      "tree": "4841cd718517680afdc4a04e346aab98ed79ea9a",
      "parents": [
        "b32a33cec1bf54ba3fc243c1fbab59a98506c0ef"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 18 13:26:03 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 18 13:26:03 2014 +0000"
      },
      "message": "Build against libphonenumber-platform.\n\nDon\u0027t compile libphonenumber sources directly.\n\nChange-Id: Ib2efd84535a2cffe773271fd1ddcb66a6a651cb8\n"
    },
    {
      "commit": "b3f390fe86d5ea75252c1f24a6ab58c639647664",
      "tree": "75190993106804f10915e3a7fc91659ed576ae86",
      "parents": [
        "404f602fa758897534dd5b1bd2561c8a6bb573fb",
        "83d0c86b869fe84b3172028a5598ebd87ce7745b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Dec 09 11:06:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 09 11:06:11 2014 +0000"
      },
      "message": "am 83d0c86b: am d14f98fd: am 8638877f: Merge \"Support collaborative audio focus handling\" into lmp-mr1-dev\n\n* commit \u002783d0c86b869fe84b3172028a5598ebd87ce7745b\u0027:\n  Support collaborative audio focus handling\n"
    },
    {
      "commit": "9c0e993d4e77f990a99a846a165975598c7ddeae",
      "tree": "7a6da9018808e297b6764375a43c8b9abb0422a9",
      "parents": [
        "18b4204ee5373a169120918dcc5e2acb4efdc5f6",
        "f4a76651b0fec69242822e57441b1a937fb6daf3"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Tue Dec 09 00:17:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 09 00:17:44 2014 +0000"
      },
      "message": "am f4a76651: am 5f1ea2e6: am fb967585: Merge \"Change the routing path of bluetooth headset connections.\" into lmp-mr1-dev\n\n* commit \u0027f4a76651b0fec69242822e57441b1a937fb6daf3\u0027:\n  Change the routing path of bluetooth headset connections.\n"
    },
    {
      "commit": "210d9d94cf67d2dfc422978aa4e6341bea67a4e2",
      "tree": "56619d6b1733e520fe999e69a9b3faa65ea14bfa",
      "parents": [
        "dd4b3c74b1d2618b32c4128e9f3445c9284afdda",
        "67f8e8bd8927f24147d7a1edd6ec3db1a54233b2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Dec 08 18:46:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 08 18:46:38 2014 +0000"
      },
      "message": "Merge \"MIDI Manager work in progress\""
    },
    {
      "commit": "67f8e8bd8927f24147d7a1edd6ec3db1a54233b2",
      "tree": "9f559cd794ceeb33e8b1a92bbdfcfe0937602c2c",
      "parents": [
        "0927c43c38c2ef12e8b15490adf0d5d3796c39b7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Dec 01 13:54:59 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Dec 08 10:45:37 2014 -0800"
      },
      "message": "MIDI Manager work in progress\n\nStill to do:\n\nAdd MidiInputPort and MidiOutputPort classes\nSchedule sending MIDI events in the future\nSecurity/permissions\nReconsider interface for virtual devices\nLook into performance optimizations\n\nChange-Id: I9b7d63b196996a04be0a830efa913043da1328a8\n"
    },
    {
      "commit": "0212be5150fb9fb3c340f3c7e51f6126372cc6f9",
      "tree": "929f98806b4edb3591c5398881252fcd5c81b497",
      "parents": [
        "7792b714b66e3af57bc243666b7843b0adf9c0b3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 24 14:43:10 2014 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Dec 05 18:41:28 2014 -0800"
      },
      "message": "Support collaborative audio focus handling\n\nAdd new flag for an app to define it doesn\u0027t duck, but rather\n  pauses when losing focus with AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK.\n  This flag is to be used when requesting focus.\nAdd support for AudioPolicy to specify whether it will implement\n  ducking itself, rather than it being handled by an app.\nWhen ducking is handled by a policy, do not notify focus owners\n  when they lose audio focus with LOSS_TRANSIENT_CAN_DUCK, unless\n  they would have paused, as expressed with the\n  AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS flag.\nAdd a focus listener for a policy to be notified of focus changes\n  so it can properly implement its own ducking.\n\nBug 16010554\n\nChange-Id: I11d7cdb85c52fd086128a44f4d938aaa44db5c25\n"
    },
    {
      "commit": "fb967585cc43937a88b0ed9a5e434a50b0a498b9",
      "tree": "ed6beb0d77543ce88294682c96c3ac914a82c07b",
      "parents": [
        "cff6d450dcef733499f584522ae1faa92940366c",
        "e8b98925d08f720c4d22b626d0650de536840a9a"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Dec 05 12:04:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 05 12:04:03 2014 +0000"
      },
      "message": "Merge \"Change the routing path of bluetooth headset connections.\" into lmp-mr1-dev"
    },
    {
      "commit": "412766a7d6e7b208cd347f90a776d3aff2fd2e2f",
      "tree": "c362f6ed37a2db09f5ad9f0c0914ac8fb1989171",
      "parents": [
        "9fb42f07784ac9e1ab29fa7d5bcda6c3081d238f",
        "29ac679f9f85a68eca03c262e740d62f8af66797"
      ],
      "author": {
        "name": "Cheuksan Wang",
        "email": "edwang@google.com",
        "time": "Thu Dec 04 21:55:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 04 21:55:19 2014 +0000"
      },
      "message": "am 29ac679f: am dba26aa2: am 109ec376: Merge \"new SMS/MMS carrier app API\" into lmp-mr1-dev\n\n* commit \u002729ac679f9f85a68eca03c262e740d62f8af66797\u0027:\n  new SMS/MMS carrier app API\n"
    },
    {
      "commit": "e8b98925d08f720c4d22b626d0650de536840a9a",
      "tree": "eb47d9695a5190339edaabc0efa32b75a3ca60f7",
      "parents": [
        "e47dc36071884600c2b3c1dfe1ffe031fc9f0fde"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Nov 12 15:57:54 2014 +0000"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Dec 04 16:57:25 2014 +0000"
      },
      "message": "Change the routing path of bluetooth headset connections.\n\nThe HeadsetService is now bound directly by the BluetoothManagerService.\nThe IBinder object related to the HeadsetService is then given back to\nthe BluetoothHeadset and to the client app. This change makes the\nHeadsetService available for managed profile clients.\n\nBug: 16968338\nChange-Id: I016d1837e4f987c0fab1fc2c64cb06eb91b24d87\n"
    },
    {
      "commit": "e1c00320b674f2416029694f3486e79fb28afdd0",
      "tree": "30396f2384790c9b4a29fd7867b8e74417d57f25",
      "parents": [
        "48d196b9c50afe9aff50f4f8ec6acc6a066bbfdb",
        "248ef6f9c414db26fd1bc7ec3d4ee4f3b87d54cf"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Dec 04 09:26:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 04 09:26:54 2014 +0000"
      },
      "message": "Merge \"Allow compilation with Jack.\""
    },
    {
      "commit": "109ec376da86de1275f73fa432d6344431a457e9",
      "tree": "016b2ff769ac9e5d5bd0eb29e859985985e42af9",
      "parents": [
        "bd15e4f59c0ac4386ad11ba1555e41cb32d3a52c",
        "b72eb97e4bca1e4fd68e79f9d04e9a6a15aebd21"
      ],
      "author": {
        "name": "Cheuksan Wang",
        "email": "edwang@google.com",
        "time": "Thu Dec 04 00:19:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 04 00:19:06 2014 +0000"
      },
      "message": "Merge \"new SMS/MMS carrier app API\" into lmp-mr1-dev"
    },
    {
      "commit": "ea28e5fd9de64535d8902e0c091e32b0175eb09e",
      "tree": "a74d0f4e0ac4cff1c72d617db4a8d267d3f7e4a4",
      "parents": [
        "4888e3376d6a0136a96690e8e2c27c93c16db7bd",
        "8e78f0a7122432c4cfabe86ccf46c724297e11b0"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Dec 03 21:50:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 03 21:50:50 2014 +0000"
      },
      "message": "am 8e78f0a7: am 9aa9e46b: am 5244ab68: am b769fc0c: am 512103d6: am 19275484: Merge \"Docs: Add \"admin\" to samples categories\" into lmp-docs\n\n* commit \u00278e78f0a7122432c4cfabe86ccf46c724297e11b0\u0027:\n  Docs: Add \"admin\" to samples categories\n"
    },
    {
      "commit": "3b8887d5409e9ca5978ecce209085b61a523b07a",
      "tree": "a52c3d89c0cf05194d7e7bdbd59d0baa3da324f3",
      "parents": [
        "f50d111e4f9492df8cefc8403642b27d6a2731b6",
        "fee5e3d32a26c3ac2136e37cad15fd9cc41066db"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Dec 03 21:50:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 03 21:50:36 2014 +0000"
      },
      "message": "am fee5e3d3: am 50511096: am de9848c6: Merge \"Initial changes to add callback on task stack changes. (Bug 17672056, Bug 18291345)\" into lmp-mr1-dev\n\n* commit \u0027fee5e3d32a26c3ac2136e37cad15fd9cc41066db\u0027:\n  Initial changes to add callback on task stack changes. (Bug 17672056, Bug 18291345)\n"
    },
    {
      "commit": "5244ab68e4aae1dd95f87e690f7df83c0e630cef",
      "tree": "92afab43e5362e52f998fce619d77c0e75b81d6a",
      "parents": [
        "e218d0d3b5feb21e96ccbae62a67dfe5cb3d2ce5",
        "b769fc0c576f485022330b40ae5180fb23cc53ee"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Dec 03 18:12:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 03 18:12:47 2014 +0000"
      },
      "message": "am b769fc0c: am 512103d6: am 19275484: Merge \"Docs: Add \"admin\" to samples categories\" into lmp-docs\n\n* commit \u0027b769fc0c576f485022330b40ae5180fb23cc53ee\u0027:\n  Docs: Add \"admin\" to samples categories\n"
    },
    {
      "commit": "0d78c52bfcccacf235d0dc3ab34544508a947ec1",
      "tree": "cea870a15ac874b238b65f1f3b1db9ef99092e77",
      "parents": [
        "72f89d140daa25cc53aa21eb76cbd2ed98ff4873"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Wed Nov 26 18:51:54 2014 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Dec 02 18:17:22 2014 -0800"
      },
      "message": "Docs: Add \"admin\" to samples categories\n\nContains samples for device administration APIs.\n\nIssue: 18544051\nChange-Id: I8e157ba163848ac0356f2669a9cadd0f76b4ae9a\n"
    },
    {
      "commit": "740c3ac782675d190941b2ab1905e56f246c1b11",
      "tree": "f9d30a07cbda8b9920dd111fdf90a6f0ef26ee9e",
      "parents": [
        "76de89820c51c4bc288b440a82374b9d6c806244"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Nov 12 16:14:38 2014 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Dec 02 15:34:20 2014 -0800"
      },
      "message": "Initial changes to add callback on task stack changes. (Bug 17672056, Bug 18291345)\n\nAdd a listener to listen for changes in the Task stacks to preload thumbnails from the\nsystem.  In addition, reduce the amount of synchronous work done in activity creation\nand first measure/layout passes.\n\nChange-Id: I8bd9155d7a05e89c190a20429acff69a17808208"
    },
    {
      "commit": "b72eb97e4bca1e4fd68e79f9d04e9a6a15aebd21",
      "tree": "34a04312d4d42e92d89af8fb96d8af52f76ecad8",
      "parents": [
        "4cd3e47e584fb1508db8f0e559f1167ab07c68c3"
      ],
      "author": {
        "name": "Cheuksan Wang",
        "email": "edwang@google.com",
        "time": "Fri Nov 21 16:54:02 2014 -0800"
      },
      "committer": {
        "name": "Cheuksan Wang",
        "email": "edwang@google.com",
        "time": "Mon Dec 01 18:11:07 2014 -0800"
      },
      "message": "new SMS/MMS carrier app API\n\nChanges based on api council review\n\nBUG: 18005911\nChange-Id: I23bd207ce70f7fa201d6d964c1700cfc44cb009b\n"
    },
    {
      "commit": "7d754e0ccb362048d89708e613901940279b8f0a",
      "tree": "cf58ca4eeac24914f81f8715758756a5ad36e036",
      "parents": [
        "de4b545e0fabbd9277dccd1f7cd043680c7f42d3",
        "f1e6d2315eea6e9f289b8c1bafc04a4cbc6f05e1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 26 19:42:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 19:42:19 2014 +0000"
      },
      "message": "am f1e6d231: am c5c2e537: Merge \"resolved conflicts for merge of 803a6dc0 to lmp-mr1-ub-dev\" into lmp-mr1-ub-dev\n\n* commit \u0027f1e6d2315eea6e9f289b8c1bafc04a4cbc6f05e1\u0027:\n  Make IKeyguardService interface asynchronous\n"
    },
    {
      "commit": "ab954546dc49e1070ed8513efbddc8954b529c23",
      "tree": "3b21b5955fe49df391b6ca2500cdc0447716d160",
      "parents": [
        "fb6121e069f25dd43e15b1377fe4d5f60c3d0dbe"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Oct 10 18:21:49 2014 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Nov 25 23:22:52 2014 +0100"
      },
      "message": "Make IKeyguardService interface asynchronous\n\nAdd a state callback so lockscreen reports back whenever its state\nrelevant for PhoneWindowManager changed, instead of synchronously\ncalling into SysUI which can lead to deadlocks. Directly use\nLockPatternUtils for isSecure, and optimize the number of calls to\nthis method to optimize layout performance.\n\nBug: 17677097\nChange-Id: I5d491fc8884d4f84d9562626b9ea0d5eaa5166fc\n"
    },
    {
      "commit": "5c11e41b1af60aaaf606b3a9f190edcaba1c5e41",
      "tree": "50eddef020245c7779ec727a4e5d32f5f9985007",
      "parents": [
        "7d612f0deba16ccd2c30be302db0c19913b9a7f4",
        "b4c5410987a6657b71fb0b86e1ef8337628241dc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Nov 24 18:13:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 24 18:13:01 2014 +0000"
      },
      "message": "am b4c54109: am 4f1cce63: am 12c2136e: Merge \"Additional changes to SubscriptionManager API as per API council.\" into lmp-mr1-dev\n\n* commit \u0027b4c5410987a6657b71fb0b86e1ef8337628241dc\u0027:\n  Additional changes to SubscriptionManager API as per API council.\n"
    },
    {
      "commit": "d09c4cad65c708f2c4810d24295456708a2000d2",
      "tree": "27dd308bdb4d662a149287a7cc168770a065a992",
      "parents": [
        "85f463c5b59350fa4c4a05007f8a7b65a9a89da3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Nov 22 10:08:16 2014 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Nov 22 10:08:16 2014 -0800"
      },
      "message": "Additional changes to SubscriptionManager API as per API council.\n\nbug: 17575308\nChange-Id: Idd98aa46c15a9219ccf28091c62602ac8bf16c62\n"
    },
    {
      "commit": "e95b9dd57fa9f3a4c7adac1b89b097012c50e850",
      "tree": "4435cb2d7137dd03c8a9cb7de856a069bb51374d",
      "parents": [
        "4fc0ec51cfcf9bb62f810aa5e808623a884e445c",
        "b5ba786ccb9265ed076cda088ddbfded3ecc7f85"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Nov 21 03:11:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 21 03:11:35 2014 +0000"
      },
      "message": "am b5ba786c: am 18ab5c21: Merge \"Add an API to check availability of Ethernet interface.\" into lmp-mr1-dev automerge: 52dcc7f\n\n* commit \u0027b5ba786ccb9265ed076cda088ddbfded3ecc7f85\u0027:\n  Add an API to check availability of Ethernet interface.\n"
    },
    {
      "commit": "b638b35757021fc605d0891592b70fa42c1fb475",
      "tree": "d07b6b53b769d8c8f0990aff35b78c31cf7b7bcf",
      "parents": [
        "771e952ebce561a8f4805611585001433b95e2a4",
        "49414b5b2129bf72a847c64a9f83e7b7db4511c0"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Nov 21 02:57:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 21 02:57:27 2014 +0000"
      },
      "message": "am 49414b5b: am 816e19eb: Merge \"Revert \"Additional changes to SubscriptionManager API as per API council.\"\" into lmp-mr1-dev automerge: 1caab41\n\n* commit \u002749414b5b2129bf72a847c64a9f83e7b7db4511c0\u0027:\n  Revert \"Additional changes to SubscriptionManager API as per API council.\"\n"
    },
    {
      "commit": "771e952ebce561a8f4805611585001433b95e2a4",
      "tree": "c65983b830833d90d5ea7e6be4bb10b4621413ca",
      "parents": [
        "71fcc205da322c190339bf02ddefd4d4a4e8dfbf",
        "07fb24576a5a425798a2aa004dd49682f414cbf7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Nov 21 02:56:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 21 02:56:45 2014 +0000"
      },
      "message": "am 07fb2457: am 4a57e908: Merge \"Additional changes to SubscriptionManager API as per API council.\" into lmp-mr1-dev automerge: 68c21d6\n\n* commit \u002707fb24576a5a425798a2aa004dd49682f414cbf7\u0027:\n  Additional changes to SubscriptionManager API as per API council.\n"
    },
    {
      "commit": "18ab5c216c62d90a4b86f37a4c993c1c8b56835d",
      "tree": "346ac7c93e8d5548352757232e93d144a212cbb6",
      "parents": [
        "df84cb90df6f4a98c853dd61e858f62a584cdac5",
        "d109a7cf695b1d208bd69ddb013b9fbdd5658255"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Nov 20 23:07:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 20 23:07:43 2014 +0000"
      },
      "message": "Merge \"Add an API to check availability of Ethernet interface.\" into lmp-mr1-dev"
    },
    {
      "commit": "2d1ee982276f5dbd0e035778b731b48e4ef34515",
      "tree": "54b91fd0d47c400df93c0c2ed7fae7eff2f05f0e",
      "parents": [
        "baf21da1e17ef358632c078128d381b3be218a08"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Nov 20 20:29:51 2014 +0000"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Nov 20 20:29:51 2014 +0000"
      },
      "message": "Revert \"Additional changes to SubscriptionManager API as per API council.\"\n\nThis reverts commit baf21da1e17ef358632c078128d381b3be218a08.\n\nChange-Id: I73cbdfadf07ca3cf20b042781b62aafcc72b17d6\n"
    },
    {
      "commit": "d109a7cf695b1d208bd69ddb013b9fbdd5658255",
      "tree": "5bf53335a7ea15f2ee015485a605fad5cc59f272",
      "parents": [
        "4d269ba32037485bfa5ffba4dd23f796cbf10c43"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Oct 20 12:04:13 2014 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Nov 20 11:12:17 2014 +0900"
      },
      "message": "Add an API to check availability of Ethernet interface.\n\nBug: 18045481\nChange-Id: I95358241b431cfe4435ce70c23c9a639b9dc4d58\n"
    },
    {
      "commit": "baf21da1e17ef358632c078128d381b3be218a08",
      "tree": "79cadbe931c5b39dded6743a95c824a2a591f7a3",
      "parents": [
        "6722598ef3d23f75d244399536b2302b30388c51"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 19 16:03:09 2014 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 19 16:03:09 2014 -0800"
      },
      "message": "Additional changes to SubscriptionManager API as per API council.\n\nbug: 17575308\nChange-Id: I7773965094510999bfce8fc6b2b31ba6ce496653\n"
    },
    {
      "commit": "d0c45355b96fb55dd1a79ee06d151ce98d959c23",
      "tree": "1a7436312ec05b3c835828c3f52863393022ad1e",
      "parents": [
        "52e2b6f79d44ff289c97653edea0548352c2f55b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Nov 13 15:22:47 2014 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Nov 17 11:31:08 2014 -0800"
      },
      "message": "Move preloaded-classes out of framework.jar.\n\nInstead we install preloaded-classes as a standalone configuration file\n/system/etc/preloaded-classes, so we can configure different file per product.\n\nBug: 18305157\nChange-Id: I22f1a1dd44f90268d02532bf18405768523c0b1b\n"
    },
    {
      "commit": "affbaee9c155fa575b5ea1b1856715578226ff69",
      "tree": "6a6e2707c64137b910c2ffb73617d1aedbea3999",
      "parents": [
        "8a88db1bee61adbc8bfcb679da00b8fdc539c771",
        "c2045047735522f50bc1d2618280bd37306f18d2"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Nov 17 19:24:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 17 19:24:11 2014 +0000"
      },
      "message": "am c2045047: resolved conflicts for merge of 5c7bc931 to lmp-mr1-dev-plus-aosp\n\n* commit \u0027c2045047735522f50bc1d2618280bd37306f18d2\u0027:\n  Move preloaded-classes out of framework.jar.\n"
    },
    {
      "commit": "0de36e51c5990b1c25c3d0fad3fea7d10aaecce5",
      "tree": "0d13a32ffcf3c421bd12959ca927b2d346cf6092",
      "parents": [
        "4d269ba32037485bfa5ffba4dd23f796cbf10c43"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Nov 13 15:22:47 2014 -0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 17 10:15:39 2014 +0000"
      },
      "message": "Move preloaded-classes out of framework.jar.\n\nInstead we install preloaded-classes as a standalone configuration file\n/system/etc/preloaded-classes, so we can configure different file per product.\n\nBug: 18305157\nChange-Id: I22f1a1dd44f90268d02532bf18405768523c0b1b\n"
    },
    {
      "commit": "e3435feed48ecd1f37904f48ebb7e39dc9456d03",
      "tree": "e737c94e9cb4ae0ea13ad9026d0ac82983c434fd",
      "parents": [
        "18fddfe020f62aefd4d13c8fe88df1027f79ceb7",
        "0f0642075e42f415d7f5244c5d94fe726756afa0"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Fri Nov 14 19:16:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 14 19:16:33 2014 +0000"
      },
      "message": "am 0f064207: am 530f25d6: am fb8db1c8: Merge \"new sms/mms carrier app API\" into lmp-mr1-dev\n\n* commit \u00270f0642075e42f415d7f5244c5d94fe726756afa0\u0027:\n  new sms/mms carrier app API\n"
    },
    {
      "commit": "fb8db1c84b7fd59f596a6c090a8035fab08ef2f5",
      "tree": "0f8c3976578764b322cd01d9938e04cea7f24b41",
      "parents": [
        "a81b1cad2bc3c8eca7ae4046f79058daf02dc82c",
        "f9c50c45c615338bf9bfe57cd1ecff490051c997"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Thu Nov 13 22:15:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 13 22:15:46 2014 +0000"
      },
      "message": "Merge \"new sms/mms carrier app API\" into lmp-mr1-dev"
    },
    {
      "commit": "248ef6f9c414db26fd1bc7ec3d4ee4f3b87d54cf",
      "tree": "9272c391866a1379eb0b1062df0f9ad4671bf267",
      "parents": [
        "6dd6aac9ef75ed336711a5d69e90e3fccf98ff9a"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Mon Sep 08 14:53:12 2014 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Nov 13 12:05:23 2014 +0100"
      },
      "message": "Allow compilation with Jack.\n\nChange-Id: I03ccd6cd92102f03d1316b6a1184c49029c91ea0\n"
    },
    {
      "commit": "3c7702229969232a0b65c0ee83556118bab517c4",
      "tree": "7a49e23dd81a105643b1fb21f084e2fdc36ebc91",
      "parents": [
        "69878d063d6dd0ebf83a569a4c067bd4c8c24867",
        "7b3b8804e7da463dc14b142e5e4323350cdb9bc7"
      ],
      "author": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Thu Nov 13 02:15:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 13 02:15:12 2014 +0000"
      },
      "message": "am 7b3b8804: am 8d6699cc: am 19865ccd: am 5d7f91c7: am 40ac90e9: am 1b657d92: Fix the order of sample categories left nav.\n\n* commit \u00277b3b8804e7da463dc14b142e5e4323350cdb9bc7\u0027:\n  Fix the order of sample categories left nav.\n"
    },
    {
      "commit": "19865ccd44958b0902b9eedd11df279a03ff74c1",
      "tree": "fd57ccc6a1e94faab0e72251883596239259bac0",
      "parents": [
        "57f06e94eb10bfb4edcfe452eb683a920d19ec77",
        "5d7f91c77605a5c444eaaae2b812280c57ca244c"
      ],
      "author": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Wed Nov 12 23:47:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 23:47:14 2014 +0000"
      },
      "message": "am 5d7f91c7: am 40ac90e9: am 1b657d92: Fix the order of sample categories left nav.\n\n* commit \u00275d7f91c77605a5c444eaaae2b812280c57ca244c\u0027:\n  Fix the order of sample categories left nav.\n"
    },
    {
      "commit": "f9c50c45c615338bf9bfe57cd1ecff490051c997",
      "tree": "e1d8e5e08e58c6a16d59c46730c5ad7f3451af28",
      "parents": [
        "975590f22916e184204678758bb339c1d2b6b57f"
      ],
      "author": {
        "name": "Cheuksan Wang",
        "email": "edwang@google.com",
        "time": "Tue Oct 21 15:58:23 2014 -0700"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Wed Nov 12 15:29:41 2014 -0800"
      },
      "message": "new sms/mms carrier app API\n\nBUG: 18005911\n\nChange-Id: Ib961badc1ccac270f1244f8d971d9abec324b73f\n"
    },
    {
      "commit": "1b657d924301d1caa132797f2ab397ba48429e6b",
      "tree": "8a0d733626f5fdf6bd166ad838a2111d5d73bd1c",
      "parents": [
        "f9c4f6b56e1392a411e2996a2bf372873ebf14da"
      ],
      "author": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Wed Nov 12 14:07:48 2014 -0800"
      },
      "committer": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Wed Nov 12 14:07:48 2014 -0800"
      },
      "message": "Fix the order of sample categories left nav.\n\nBug: 18323953\nChange-Id: Iea882fed74428d092c02e3cfcf2171c4c596b8a8\n"
    },
    {
      "commit": "42ec09fb2fa13c011af070f0de6cdb38c77c018c",
      "tree": "67ade940138f3f3e6b1f9edc5b81a3f548ad381f",
      "parents": [
        "083450a4dc8dccb446457a0b041b2ade84f93f1f",
        "d76afdb5e7978b5d57214bd83cacc754e23bfe60"
      ],
      "author": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Wed Nov 12 18:11:24 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 12 18:11:24 2014 +0000"
      },
      "message": "am 68fde80a: am 2a3ce185: am ca011519: am a53b8bad: am 4b7b68d8: Add \"notification\" category for samples.\nautomerge: d76afdb\n\n* commit \u0027d76afdb5e7978b5d57214bd83cacc754e23bfe60\u0027:\n  Add \"notification\" category for samples.\n"
    },
    {
      "commit": "2a3ce1853cb5aba8dc1bb9cb9479ec962f8b1e86",
      "tree": "4796f03ee2f11eccd11676cd2895355fd391658f",
      "parents": [
        "4fc2ea8402b62001b225bf4e1a335c4cbf3b65ea",
        "ca011519b61e2ae57dfe760547d7d073f7ec42f3"
      ],
      "author": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Wed Nov 12 17:56:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 17:56:20 2014 +0000"
      },
      "message": "am ca011519: am a53b8bad: am 4b7b68d8: Add \"notification\" category for samples.\n\n* commit \u0027ca011519b61e2ae57dfe760547d7d073f7ec42f3\u0027:\n  Add \"notification\" category for samples.\n"
    },
    {
      "commit": "eb05351001dcd03debd9c89300e8ff0111d6a733",
      "tree": "fab56eba47c513acb6f804842a3e293a1ab06d85",
      "parents": [
        "73875c7d1fc9ddfbf6b171a49c75a98f21d990d9"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 12 08:53:32 2014 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 12 08:53:32 2014 -0800"
      },
      "message": "SubInfoRecord.aidl renamed to SubscriptionInfo.aidl\n\nChange-Id: Ib56ce09ee8ee33fbfc454a83a2e1484056e17020\n"
    },
    {
      "commit": "7bfd6bd37f314928231341e57c1600d470fd3d40",
      "tree": "1be8034711bb987c0d24e1313a1ca3a3b89304da",
      "parents": [
        "8e4497fdd5dfe36f36452210c569aa8139339bc9",
        "6fafa8cdcecbb7daf1c96e15c513f8ff7260df80"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 12 16:37:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 16:37:52 2014 +0000"
      },
      "message": "am 6fafa8cd: am 36d059f9: am 138b8334: Obliterate LockPatternUtilsCache\n\n* commit \u00276fafa8cdcecbb7daf1c96e15c513f8ff7260df80\u0027:\n  Obliterate LockPatternUtilsCache\n"
    },
    {
      "commit": "138b83347b8da29166ee2eb09fa8126686bda3c7",
      "tree": "0e36af3a80316410db6ab8ec28ee9df6fded3a2f",
      "parents": [
        "fc29e0b5829034d9c0a60882d2a21606b2f513b1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Nov 11 13:51:07 2014 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Nov 12 11:31:38 2014 +0000"
      },
      "message": "Obliterate LockPatternUtilsCache\n\nIt is disabled dead code already and not useful anymore\nwith the new caching in LockSettingsService.\n\nBug: 18163444\nChange-Id: Icc184e923e0fbeab31ed128336c01f835b24c6f2\n"
    },
    {
      "commit": "4b7b68d824ee8bf184f6bfb05f75c74c129a9f8e",
      "tree": "db90eb0b3a8a4c5a1f392eb5b6563dd6225aa96c",
      "parents": [
        "c2f2a72571a485671f36e9d5b5c1fd9e788c11cd"
      ],
      "author": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Tue Nov 11 19:51:53 2014 -0800"
      },
      "committer": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Tue Nov 11 19:51:53 2014 -0800"
      },
      "message": "Add \"notification\" category for samples.\n\nBug: 18323953\nChange-Id: Ifb78015604fd203baaf5f4c6496a86aa6c831227\n"
    },
    {
      "commit": "f78c50e6dae1dd760ccf2dcba60673fa74a36c86",
      "tree": "a2b64a815b3c1006081a6169ca54d3d6c9b62df6",
      "parents": [
        "1c53c20c276d98e5bb37f1351063368debcf3783",
        "93fc415e6219f59a5b1f2d6fd5e1647551a27742"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Nov 12 03:45:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 03:45:30 2014 +0000"
      },
      "message": "am 93fc415e: Merge \"Update SubscriptionManager API as per API council.\" into lmp-mr1-dev automerge: 43bbf30 automerge: e76308c\n\n* commit \u002793fc415e6219f59a5b1f2d6fd5e1647551a27742\u0027:\n  Update SubscriptionManager API as per API council.\n"
    },
    {
      "commit": "a374c3d03b28f135cdfba2cadf6fe6f03ac010bd",
      "tree": "4152a9f67c7cdb3cba1ffafca6d6fcde853e8e6d",
      "parents": [
        "54a5ca1aad1bdbb154ca731ab9a6c026d58a42d6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Nov 11 11:48:04 2014 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Nov 11 11:48:04 2014 -0800"
      },
      "message": "Update SubscriptionManager API as per API council.\n\nbug: 17575308\nChange-Id: Ib39a60e4f75981a466e9d606ec627756efad018d\n"
    },
    {
      "commit": "35ed2f4c39e6c8b1bac12529d8e67eb977364477",
      "tree": "df7f710b9629155a6572e77e0607045627323cda",
      "parents": [
        "bd401c82b185c40a3de7bf8c63dec046198245c0",
        "95ef0ac77738eac98e4952fe1e94db64c1560f5e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 11 01:03:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 11 01:03:02 2014 +0000"
      },
      "message": "am 95ef0ac7: am 525da301: am 85d558cd: Add Activity API to get referrer information.\n\n* commit \u002795ef0ac77738eac98e4952fe1e94db64c1560f5e\u0027:\n  Add Activity API to get referrer information.\n"
    },
    {
      "commit": "85d558cd486d195aabfc4b43cff8f338126f60a5",
      "tree": "0a228ca6ffb9079635434a740abeeece370f055d",
      "parents": [
        "993e3d2d40cbd95d78cd3d2a76c77af2f4ab0e88"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 04 10:31:54 2014 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 11 00:42:18 2014 +0000"
      },
      "message": "Add Activity API to get referrer information.\n\nThis expands the use of EXTRA_REFERRER to be relevant anywhere,\nallowing apps to supply referrer information if they want.  However,\nif they don\u0027t explicitly supply it, then the platform now keeps\ntrack of package names that go with Intents when delivering them\nto apps, which it can be returned as the default value.\n\nThe new method Activity.getReferrer() is used to retrieve this\nreferrer information.  It knows about EXTRA_REFERRER, it can return\nthe default package name tracked internally, and it also can return\na new EXTRA_REFERRER_NAME if that exists.  The latter is needed\nbecause we can\u0027t use EXTRA_REFERRER in some cases since it is a Uri,\nand things like #Intent; URI extras can only generate primitive type\nextras.  We really need to support this syntax for referrers, so we\nneed to have this additional extra field as an option.\n\nWhen a referrer is to a native app, we are adopting the android-app\nscheme.  Since we are doing this, Intent\u0027s URI creation and parsing\nnow supports this scheme, and we improve its syntax to be able to build\nintents with custom actions and stuff, instead of being all hung up\non custom schemes.\n\nWhile doing this, fixed a problem when parsing both intent: and new\nandroid-app: schemes with a selector portion, where we were not\nrespecting any scheme that was specified.\n\nChange-Id: I06e55221e21a8156c1d6ac755a254fea386917a2\n"
    },
    {
      "commit": "3b3b5fa484c5f967766904807ad42827c26bd152",
      "tree": "4216eb40d6bdaeb3c4e078b1d853c5c8fa4e0f05",
      "parents": [
        "675a518d5aca3092bfdd438f3f40bfdc3640cb80",
        "2cf2406d9832bfb74b87b92eadd896c6e90bce46"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Oct 23 22:31:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 23 22:31:15 2014 +0000"
      },
      "message": "am 2cf2406d: am 86272c9c: am 4c24abe9: am 2988436b: am fb28bd15: Merge \"Docs: Add TOC page for Wearable samples\" into lmp-dev\n\n* commit \u00272cf2406d9832bfb74b87b92eadd896c6e90bce46\u0027:\n  Docs: Add TOC page for Wearable samples\n"
    },
    {
      "commit": "abcb138da8db27ff64da92bd29a9a12556db40db",
      "tree": "6fc542a1e53534adab58131a257c4fc31385238c",
      "parents": [
        "7b4a38b197ce43cb286d80fc6c4e9713b2807f13"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Oct 23 09:11:20 2014 -0700"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Oct 23 09:29:05 2014 -0700"
      },
      "message": "Docs: Add TOC page for Wearable samples\n\nChange-Id: I0fdf412f20fb2a45c34c9700ed1ca9446cfc6ff3\n"
    },
    {
      "commit": "072d4f93f32666c213a366c051e4c75273227767",
      "tree": "2c4dddd359505e706178f34ab023b122009dc7a5",
      "parents": [
        "fd44643cf243eb2f348abdc8af8543e688e453c9",
        "7468bb98d52013d63af665b29b1a8e859fb74f75"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Thu Oct 16 07:00:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 16 07:00:24 2014 +0000"
      },
      "message": "am 7468bb98: am e3d3aa3f: am df88ad0b: am e8a700e9: am 843e2343: Add WindowManager.aidl to AIDL list\n\n* commit \u00277468bb98d52013d63af665b29b1a8e859fb74f75\u0027:\n  Add WindowManager.aidl to AIDL list\n"
    },
    {
      "commit": "843e234318421b320e74bb2d09c3b436d82ee127",
      "tree": "8a5ade124e25c3e3e1c4d05a7ff6f9914d6a4814",
      "parents": [
        "c7be69f1d63bcc8411875ff53e5561f2f4692072"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Wed Oct 15 13:23:57 2014 -0700"
      },
      "committer": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Wed Oct 15 13:26:32 2014 -0700"
      },
      "message": "Add WindowManager.aidl to AIDL list\n\nWindowManager.aidl has an inner class (WindowManager.LayoutParams)\nwhich needs to be included, but slipped past the api/current.txt grep.\n\nThis affects the SDK only\n\nChange-Id: I71bea4e602428ab588d17c5e57cbe08a1d6e9493\n"
    },
    {
      "commit": "5db046bda4f023220133e52cc3782a7e15af5633",
      "tree": "8812a38c001a4a53c175a6362d4dceef9e1cfec9",
      "parents": [
        "36d94c6ba06cf441b88bfa8c33f7b3a9b6dd40a0",
        "9963fc120a7cead0593e8ec00af1bf2d8971bf78"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Tue Oct 14 11:06:32 2014 -0700"
      },
      "committer": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Tue Oct 14 11:06:32 2014 -0700"
      },
      "message": "resolved conflicts for merge of 9963fc12 to master\n\nChange-Id: I2339dcafc38693bf6c89d4e3643627270791442e\n"
    },
    {
      "commit": "b298a5a59421b61ae1faaa65b7a1e9036354d52b",
      "tree": "a6b26da53369f684ad306370538f739959019bc9",
      "parents": [
        "bbbeafa9bf0c4598b32c615c72e2c87ef62c85e9"
      ],
      "author": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Sun Oct 12 09:54:30 2014 -0700"
      },
      "committer": {
        "name": "Evan Charlton",
        "email": "evanc@google.com",
        "time": "Mon Oct 13 15:12:57 2014 -0700"
      },
      "message": "Update the SDK AIDL list\n\nPopulate the framework.aidl list with .aidl files which are:\n  - In the android.* namespace\n  - Not marked @hide\n  - Do not have their corresponding .java files marked @hide\n\nBug: 17952409\nChange-Id: I1f4abf7abbc298a51605571cd168362dcc5603b2\n"
    },
    {
      "commit": "b90ca716831981d1080298a237711fce5f065c87",
      "tree": "0b7ee4f4e3ada5fbc07410ebe80448ed5affa2bf",
      "parents": [
        "5f93e86d4a6141791085784bce9c1a3751858564",
        "5c90ccc34e3fc13ac9c0ffbc52581bf02c0bf32b"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Fri Oct 10 18:40:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 10 18:40:28 2014 +0000"
      },
      "message": "am 5c90ccc3: am 520100d5: am fc696fb6: am 3ae2a715: am 9f928944: Merge \"update droiddoc option to include api level 21 for javadoc tagging\" into lmp-dev\n\n* commit \u00275c90ccc34e3fc13ac9c0ffbc52581bf02c0bf32b\u0027:\n  update droiddoc option to include api level 21 for javadoc tagging\n"
    },
    {
      "commit": "12c50e0ed0936a45df7cad6e10e08222b5c6d416",
      "tree": "d21273b039946e7c285e81ff0f42e248dfb1dfc9",
      "parents": [
        "a78601dc1929428007fdbb07da0a07ae3fb60bd5"
      ],
      "author": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Oct 08 16:23:34 2014 -0700"
      },
      "committer": {
        "name": "smain@google.com",
        "email": "smain@google.com",
        "time": "Wed Oct 08 16:23:34 2014 -0700"
      },
      "message": "update droiddoc option to include api level 21 for javadoc tagging\n\nChange-Id: Ifdb09267b0cdab4cd89aaea455de6270481ff230\n"
    },
    {
      "commit": "873560bc7e9a861424a470532682343f5e15417a",
      "tree": "1a5c668e63930a7bd9299df20b97c31da9e9755a",
      "parents": [
        "ab217f4dcb56236a9503f36568564eb582a06f16",
        "81f06a6dce17ea44fd6a3110a15aec490cea4b2b"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Oct 07 20:40:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 07 20:40:53 2014 +0000"
      },
      "message": "am 81f06a6d: am 1603e30e: am 6ef845d3: am b4589115: am d6a2ab93: Merge \"Remove dead NFC unlock code from fw/base\" into lmp-dev\n\n* commit \u002781f06a6dce17ea44fd6a3110a15aec490cea4b2b\u0027:\n  Remove dead NFC unlock code from fw/base\n"
    },
    {
      "commit": "052690540e2bccfebe586caf8d0fa843afb9a137",
      "tree": "60fc7da62681095990ef41e1c61687858df8cb4c",
      "parents": [
        "b5140130839e70f1fb55a0bc81b11354b42b820b"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Oct 06 16:04:19 2014 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Oct 06 16:04:19 2014 -0700"
      },
      "message": "Remove dead NFC unlock code from fw/base\n\nBug:17883273\nChange-Id: I214d141b0b9d83b5698f596087fabb1f30543606\n"
    },
    {
      "commit": "cc616bca0dc28774ba76c74fd92d86147c4f68af",
      "tree": "b081bf5834d3f57f1b8772709b5a0672c3758e64",
      "parents": [
        "7387063b79c65fddc4b1934fe241e943efab121f",
        "8bc39961896ff6ef98f34bf08eab540b1d9bcd5f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Sat Sep 13 18:19:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Sep 13 18:19:31 2014 +0000"
      },
      "message": "am b51263b9: am 21282583: am 66c16547: Merge \"Renaming Telecomm to Telecom.\" into lmp-dev\n\n* commit \u0027b51263b99fc2c8293e1f0fe844e65ce2afec2089\u0027:\n  Renaming Telecomm to Telecom.\n"
    }
  ],
  "next": "ef9f6f957d897ea0ed82114185b8fa3fefd4917b"
}
