)]}'
{
  "log": [
    {
      "commit": "c72eb9113a2f3f7886afcecf5c29507e0a3a8266",
      "tree": "60f8c4cdb871c0fa257c8fd4fe2d404e972c8e38",
      "parents": [
        "acc29cc91be634070c92a807df412ced97b9b375"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 10:55:44 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 10:55:44 2011 -0500"
      },
      "message": "Remove MtpClient class from framework and public API\n\nAfter reviewing this class I decided it would be best not to include it in the public API\nsince it adds no functionality that cannot be done using MtpDevice and other APIs directly.\nSo I am moving it to the CameraBrowser sample instead.\n\nAlso changed CameraBrowser to build against the SDK to ensure all the necessary APIs for\nPTP support have been made public.\n\nBug: 4067029\n\nChange-Id: I585b06104084953176d018ced08bba0cb4607490\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c4308f01c965571dc2354107c3574df113e397ee",
      "tree": "fa0c8c934147ab99f2ff6aec87edfb7266ba7890",
      "parents": [
        "43cdf9b4191e18b5a4d646d23b06438c0e10b8dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:04:54 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:07:20 2011 -0800"
      },
      "message": "Move USB framework support from android.hardware to android.hardware.usb package\n\nChange-Id: I00fd4f0caaa4aebe48f71c576bb211b5f38bf88d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0fd3c4a1e2716afdf2a1459abf0bdb76f1c3ddf0",
      "tree": "98e3c53a9d5dc2491356e6365123dee80a56e071",
      "parents": [
        "27555315629ffce59a19bd03ba51a8323cc864b0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Feb 27 08:42:40 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:26:06 2011 -0800"
      },
      "message": "CameraBrowser: Add USB device filter meta-data for digital cameras\n\nThis is used by the USB service to associate Gallery with PTP cameras.\nRemoved unnecessary broadcast receiver\n\nChange-Id: Ifd78aa94f69cb7d6ec0b557313e90bb79812f15d\n"
    },
    {
      "commit": "188d00b07ef0b8968868b3489e80dd9f53d3bafa",
      "tree": "06f0784819432134832e7d20e5a61475e33c16db",
      "parents": [
        "16dc3073a2f06a77d9873e536f633a4adf575fce"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 13:14:33 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 13:14:33 2011 -0800"
      },
      "message": "UsbManager: Remove redundant Intent extras from USB device and accessory broadcasts\n\nThese extras are also accessable via the UsbDevice and UsbAccessory classes,\nwhich are also included as extras.\nSince you can\u0027t filter Intents based on extras there is no point in duplicating\nthis information as separate extras.\n\nChange-Id: I4c8d1e70d66023a1800b3f8f06118898da6b37af\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "20bc97fc541610a296d12e25570ac3eb6d599673",
      "tree": "92fc391e377f02f60c5648b7037b557375b9ae7e",
      "parents": [
        "47063a859ada034d9181b58ffb9875902a4e2531"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 18:17:48 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jan 22 16:01:30 2011 -0800"
      },
      "message": "CameraBrowser: new implementation based on new MTP host APIs\n\nChange-Id: I81300e3218d6f6fce87432ce506fc282aa4dc4b8\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "65d2a4cb5f10a3964f66628be859bc150ec8921e",
      "tree": "f067be3a50db704e1a6b2c04c798f35a227c0910",
      "parents": [
        "215b682b8a02ac51d820b8e301d50431bdd09b3d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 09:25:43 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 11:47:25 2011 -0500"
      },
      "message": "Remove CameraBrowser test app\n\nChange-Id: I7e04ef674746c5c2cdf421a2b9ec440d7ea831bd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0cd0136d440cf6ad9d5fab430269116786e671ec",
      "tree": "24b2381f440163c07055e6d8e8554606663c83c9",
      "parents": [
        "25f84f323c607bbd9133432fd789ba29b2dcd4d4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 30 11:54:33 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 30 11:54:33 2010 -0500"
      },
      "message": "Move MTP Java classes to android.mtp.* package.\n\nChange-Id: Ib18bcaabf314241a95e517d0b93be5845d988e2c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4453aa4c306871bb85fcf1d6efcaaf151327f2ce",
      "tree": "d82ae70355da9eb318a0a169cefd58cfdd34b010",
      "parents": [
        "1bfdfc63b3cff0dc778d7c2f0da653c20976d41d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 14 23:30:08 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 14 23:38:43 2010 -0800"
      },
      "message": "CameraBrowser: Catch ActivityNotFoundException when attempting to display imported file.\n\nChange-Id: I448f2506caf0a5599c885654fd0078beb6240965\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "770126a678ccc9328a89407ffc82f4d998b25427",
      "tree": "0b92be9747fabb684c73a8f73e30755415288e9c",
      "parents": [
        "957d85ec046651a8b0549b62021079ddcc0b8f53"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 22:30:37 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 22:52:05 2010 -0800"
      },
      "message": "Rename android.hardware.Usb to UsbManager and UsbObserver to UsbService\n\nIn preparation for an upcoming change that will make UsbService into a real system service\n\nChange-Id: Id85d624cfc6b10b49a08105cfaaacc667a492c12\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "485059de22294a68099e9346af3aca88106919c6",
      "tree": "c21cee070b970f8f4e70b8b48987b3740580e373",
      "parents": [
        "97b2488a14f3f1dde4d1328481f7b2285d1266a5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 11:45:44 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 11:45:44 2010 -0800"
      },
      "message": "CameraBrowser: Give it ACCESS_USB permission, which is now required for PTP\n\nChange-Id: Ic5c7810ff4b7e25ba5f49a1107f5121391943108\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a31560598af25d5116effc2a6af0d9be12a0628d",
      "tree": "2dc63726586ff8ae3351d227f714408a3aaf443f",
      "parents": [
        "57914381a80c9f19cf5227b4af9e822fa0c74ea9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 20 12:28:27 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 10:30:31 2010 -0500"
      },
      "message": "Rename android.provider.Mtp to android.provider.Ptp\n\nWe are only supporting the PTP subset of MTP in host mode and have\nno plans for full MTP, so calling it Mtp was misleading.\n\nAlso moved ACTION_MTP_SESSION_END Intent name to android.provider.MediaStore\nand added it to the public API.\n\nChange-Id: Ie35d15864d5972e65a39b982aa51316ecca3725a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "af8632ccb450ee02800840b3dd90ffc6d58a70b6",
      "tree": "46238687b9eab0afee1e5e4dd1f99cad3a402584",
      "parents": [
        "1d5dedc9e44fdccf0636cedac90529c0c5f6e166"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 17:53:03 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 17:53:03 2010 -0500"
      },
      "message": "CameraBrowser: temporarily move to system partition\n\nChange-Id: Ied871109f98bdeba7456aacefc537d70a81ee8c9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1d5dedc9e44fdccf0636cedac90529c0c5f6e166",
      "tree": "660945c34b70138f2f334dc17f12c35fb6ec5e77",
      "parents": [
        "929b3da2fcf061219a82dcced85ffa186c742cc4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 15:24:00 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 15:28:36 2010 -0500"
      },
      "message": "CameraBrowser improvements:\n\nReplace menu for importing and deleting files with buttons.\n\nAutomatically close activities when camera is disconnected.\n\nChange-Id: I88351e7c337c796057ce3f7da46fc287305f2220\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "954c267725d64a37655d6f3a00de6a5aa00ddaf8",
      "tree": "9e3681b141c3bc3f6df5c93712bb56067baa06e3",
      "parents": [
        "a8bbc11afc0f93143c1fd200108a51c95507cc43"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 11:20:19 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 11:30:10 2010 -0500"
      },
      "message": "PTP: Improve performance and reliability of file importing\n\nNow the file copy is done completely within the media process\nrather than pushing data to the client via ContProvider.openFile().\n\nFile system writes are now interleaved with USB reads, which allows us\nto copy the data faster and prevents the camera from timing out during transfer.\n\nFile is automatically inserted in the media provider after a successful import\nand a Uri is returned to the client.\n\nBUG: 2994234\n\nChange-Id: Ie75c63da76f623343d3d966c6a707aa1ae871972\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "58fd98accbff409601587b3357f2b3acf370f606",
      "tree": "4aa167d4402ccb6b7a57952d2fc241c5a24f6d40",
      "parents": [
        "fe06c42b6189ec6d52a620d9d5b3f7c0d4cd11f1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 24 11:02:47 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 24 11:02:47 2010 -0400"
      },
      "message": "Add constant for SDCARD_RW group ID.\n\nChange-Id: I3b009cd06d3c1bc308ba82694db7383134709f75\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f1f5361e328c13be80e3760d8cc2170d70c9d0ba",
      "tree": "ec9d04509319c10492f7c8907be3ed1483239998",
      "parents": [
        "141e00c212ab1cd9d6def55edadc3e709d88f9d5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 21 10:39:27 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 21 10:41:33 2010 -0400"
      },
      "message": "MTP host: Use Java longs for storage and object IDs\n\nThis avoids problems with unsigned 32 bit numbers with cameras that use\nstorage and object IDs \u003e 0x7FFFFFFF\n\nChange-Id: I615f2d468851e9d6ff8882d22966d3687697d8eb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1779789b427747026d96266bd621baee5aad2a32",
      "tree": "d993baac16c0b5daafd862aae1c2cd617b8d7941",
      "parents": [
        "88fc2b85cb6f9b4ac33211e3a6ad0dbbee13afc9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 20 18:26:44 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 20 18:30:02 2010 -0400"
      },
      "message": "CameraBrowser: show format in object info and show info for non-JPEG objects\n\nChange-Id: I22b1906fecbf8609bc688a148180edc95fa1badf\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5367ab6aab2a61aaf534b18576dcdd0bca1b9681",
      "tree": "059f91f5962b197f9629163adcc4ce0361cd125f",
      "parents": [
        "daeeddc5ede07970fcf782611dd98fa057573ec4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 30 13:23:02 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 30 13:35:03 2010 -0400"
      },
      "message": "MTP: Move all MTP protocol constants for Java to a central location.\n\nChange-Id: I770d8727f84d25f0781fc23eedd9e9ac9ded1992\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "725552a0df76ee3b2d45650a25224f46597ad589",
      "tree": "da05ab6298f26ebfb11da99784c17c5a98dd75f5",
      "parents": [
        "da39f0e87814c5acb8b6319a1877b93197fb910e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 18:46:57 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 19:20:31 2010 -0400"
      },
      "message": "CameraBrowser: Launch itself when a camera is attached to USB.\n\nChange-Id: I00d6980a1f8e6607c1368cbf78d8e824514c666b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "456d8e6e67d845b6a2b27509e5808c3907f456aa",
      "tree": "b88b93824e98ccacefed9022df2305b76df5d714",
      "parents": [
        "d596d5115c0f568472daec4f094807bcd39d1f0f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 11:50:34 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 12:38:29 2010 -0400"
      },
      "message": "MTP: Turn off excessive logging\n\nChange-Id: Ib0dd8cb99efa324d0b4e742bffeb913d6122ace2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ad0643a330db13c8f11b1a71fbb7262570114f4d",
      "tree": "fda7e1e8049e2ab51cd1a67e60231b0eaf7d8f07",
      "parents": [
        "bc4cb0bc79c0d366d6866fe4054a71e00d169ff9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:43:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:43:26 2010 -0400"
      },
      "message": "CameraBrowser: Add support for copying files from camera to internal storage.\n\nChange-Id: I00b765afec0558dfe27961bd0b2e01473c29fc22\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "70bd2f2099fe2808bf0e4e5acc7fccde72186d41",
      "tree": "43a9dfb6be8c57b9546422a01744ff546842da0f",
      "parents": [
        "74f094fe22ca1cde637210e023874ab740a7a8d7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jun 12 21:32:46 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jun 12 21:35:30 2010 -0400"
      },
      "message": "CameraBrowser: Requery the device list when MTP devices are added and removed.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "147717c2671e34e0b2aef1570bcc9498f1074a0e",
      "tree": "c0c90c87cbeba4ecf797242fd9ca3481149cd6f1",
      "parents": [
        "e0a89f611d952d477acaae0316f2ccba7237466b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 11 16:35:37 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 11 17:47:38 2010 -0400"
      },
      "message": "CameraBrowser: Support for deleting pictures.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "99b3452f404e1574508665ebb71362766d362603",
      "tree": "d9e8879248b3c1a3618e921bd3dd6fa94738a6f6",
      "parents": [
        "dda568609232cdf82a2f050b0d0727627f49d448"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 16:35:24 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 16:58:05 2010 -0400"
      },
      "message": "CameraBrowser: Display thumbnails for camera images.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0809c0e4c61fb1f64925081c811df86c73f7070f",
      "tree": "c5b5c1231874cb9b17bb7e4e01fa26f86fc82221",
      "parents": [
        "f724eed5669762fdb0071e11ab3b38de77dd5c33"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 10:13:22 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 14:08:35 2010 -0400"
      },
      "message": "CameraBrowser: New test app for the MTP content provider.\n\nChange-Id: I8423d728b13ed8ac87bd2792eefddce3287598bb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ]
}
