)]}'
{
  "log": [
    {
      "commit": "9c7fdf521b09860ef0e2f20cf0769cd15d8018e8",
      "tree": "55fd78d32cf722015ee4b0de855fb44f84ba8cea",
      "parents": [
        "5ba2e74560dcbf4d5f8d30a89807c1148425ed21"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 13:36:52 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 13:37:43 2010 -0400"
      },
      "message": "Remove our copy of the f_mtp.h kernel header, now that it is in bionic.\n\nChange-Id: I2b5e72bf25b3525ace4b919c6e8b6bd6750f6dfa\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "be125a50b41f15810145671e0fcbdaf13b363e03",
      "tree": "a0af388e0524314a55da06d48d16928bfc90c1a0",
      "parents": [
        "77ad5e64116ba692efea060d528681c069aa439b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 12 18:54:16 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 13 20:04:22 2010 -0400"
      },
      "message": "MTP: Add support for sending events to the host when objects are added and removed\n\nChange-Id: Ia1d5232b919c644c670ff9ca651eca92b3f9ad42\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d815f79766984fce499e147ecbacc01914683f74",
      "tree": "e798bbbe4205352314d9252f73833292115876c8",
      "parents": [
        "19046b0185f2331c86075419f2608cf235be1253"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 12 08:49:01 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 12 14:01:22 2010 -0400"
      },
      "message": "Integrate host to device file transfer with the media provider.\n\nMTP file transfers happen in two stages.  The SendObjectInfo command sends\nsome information about the file and reserves an ObjectHandle for the new file.\nThe file transfer is then performed using the SendObject command.\n\nTo support this in the media provider, MtpDatabase.beginSendObject receives\nthe information from SendObjectInfo and creates an row for it in the MTP objects\ntable for the new file.  After the file transfer has completed, then\nMtpDatabase.endSendObject is called.  In endSendObject, we run the media scanner\non the new file, which will add a row to the images, audio, video\nor audio playlist table.\n\nTo avoid the media scanner creating a second row for the file in the MTP objects\ntable, we pass the ObjectHandle created in beginSendObject to the media scanner,\nwhich then passes it to the media provider via the content values when it\nperforms its insert.\n\nChange-Id: I1ebcc63d6bd4404b0d3a93c703a9d3c097381d3a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c5c7853b633144ae6344f989ea14eee8b2d0938b",
      "tree": "4a8e1e1ed43746c7644830c4ed8e52b2d2b600b4",
      "parents": [
        "2b2fa12cd0aab0d6cc90274525e3ca04905aa593"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 09 10:45:22 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 09 11:07:55 2010 -0400"
      },
      "message": "Remove some scafolding and test code that is no longer worth maintaining.\n\nChange-Id: I9ee62d2463d8df1246a84774e8ac7e674778279a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d21eac9c70940f2c73da5faaf401dbbc44b70a15",
      "tree": "78d9fb3e23602dfa8d4b608dd2c8ba41004df37b",
      "parents": [
        "2d6c9e9c4e5f261b252962bf8ce04c50000a8e2c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 03 00:44:05 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 08 16:21:09 2010 -0400"
      },
      "message": "MTP: Use media provider database to implement MTP device support.\n\nUses a new \"MTP objects\" table in the media provider to support basic\nenumeration of the external storage file system.\nSupport for accessing audio, video and image metadata in the existing\nmedia provider tables will be added in a later commit.\n\nThe C++ MtpDatabase class is now abstract, to support a proxy subclass that\ncalls through JNI to the Java MtpDatabase class in the media provider.\n\nChange-Id: I90f0db5f3acc5d35ae78c27a8507edff16d14305\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2d6c9e9c4e5f261b252962bf8ce04c50000a8e2c",
      "tree": "697565e8265c7eff3b5fa470341b52f74729521a",
      "parents": [
        "818505aa3035c57b6b419343814135fdbb501bc2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 03 14:40:05 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 08 16:02:16 2010 -0400"
      },
      "message": "MTP: remove separate audio table from prototype MTP database\n\nChange-Id: I5e4b49b741a0a3c6ddf5afcbb20a0d7c9515c8ce\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dad69277b7fdcc2759bec5a35ac45dae8f61ec9b",
      "tree": "ee9919310eddf3159d941aa11fd50eb54d9b988a",
      "parents": [
        "8dd2a39bae441143ebbb65237db63f65fdc1c645"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 15:15:07 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 15:19:32 2010 -0400"
      },
      "message": "MTP: Fix ownership and file permissions for transferred files and folders\n\nAll new files and folders are created with group sdcard_rw\nPermissions for new files are 0664 and directories 0775\n\nChange-Id: I6d508231150f687e2e529112fd47f10e30fa594f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8dd2a39bae441143ebbb65237db63f65fdc1c645",
      "tree": "0e7af018d03c5b721eeef93e19f67bc32f5683b4",
      "parents": [
        "39cae6e02b0267b6a578b0ba346b96af482a1434"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 14:03:31 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 14:14:06 2010 -0400"
      },
      "message": "MTP: Make MtpDatabase class abstract so we can have multiple implementations\n\nRename existing test database to MtpSqliteDatabase\nThis is the first step in transitioning to using the media provider database\n\nChange-Id: I5f36c854c6e76a79137c267b000a52ced803776c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "767c5e4be0a4bddc815efe5a4cb2cd0fdd584429",
      "tree": "7f87eb5491e5f7bfff6f4f814efea761dd7a3425",
      "parents": [
        "98ef64e4a89ced79094d4ff3dc0123c1989f9e10"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 30 17:00:35 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 30 17:02:07 2010 -0400"
      },
      "message": "MTP: Implement GetObjectPropDesc\n\nChange-Id: I283651257254fc9cd9d93eab4605c5e33d3db93e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3e6616dd3dc4d8b4a8a5c832d5a66965c19648d3",
      "tree": "93253e03bc3a4946ca6b4178b30d79ec11f839bc",
      "parents": [
        "3dcfeac8900012ebba8329ec420bbd2fa47c262a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 18:11:52 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 30 13:59:32 2010 -0400"
      },
      "message": "MTP: replace printfs with logcat\n\nChange-Id: I2c30921098e2dc049dc5fc1e0a548ead33c363e0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "42dbfa51aefa2abe9e732b5161316deb28134759",
      "tree": "25eb8e5bd3ab57c408c1b310290ed96376732c13",
      "parents": [
        "dff6e6e3781de219472589e9629b75de42b624d8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 22 15:03:53 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 22 16:38:01 2010 -0400"
      },
      "message": "MTP: Use a fd instead of a file path in file transfer ioctls.\n\nThis restricts the driver to the client\u0027s permissions when copying files\nto avoid potential security problems.\n\nChange-Id: I9b3151168d334fe4374875804d4ba82bef44db3b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "622ccdc2184ff3f3b8d159cf585cb13608c98d0b",
      "tree": "b7f5a6d3ec3f396d5fe3fa70751ac8e1d15ed2c0",
      "parents": [
        "26b327c80b8a2728e9d4d16671e03d7085c38747"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 14 17:58:08 2010 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 14 17:59:46 2010 -0700"
      },
      "message": "MTP device: Read manufacturer name and serial number from system properties.\n\nChange-Id: I8d1ad79f38aaaa50fa8899e6b614096af95fdf39\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a82d3c550b5732293657e8b567daa381354688a1",
      "tree": "6044e54db7edcc2cef7872425bc44e7a60c0be69",
      "parents": [
        "755fd617258d3f1731b2829d681cab680db0fdd5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 04 09:49:21 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 04 09:49:21 2010 -0400"
      },
      "message": "MTP: Add support for host cancellation of file transfers.\n\nChange-Id: I72df423f8017286e41adae525e6fbcb6b8440687\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3743365114cc31d29e54354518a631a01461513e",
      "tree": "129a282c0707d931cff9d41c7a9485bae2bc1b68",
      "parents": [
        "a2f2a34d51fe3bd9f5a00a61e5d8cf1224671f5b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 19 15:12:14 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 19 15:16:38 2010 -0400"
      },
      "message": "PTP host: Implement getObjectHandles and getObjectInfo commands\n\nChange-Id: I3ff6e52237f400b4e50c534a1f964c80789bfe98\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d0782678df0b23b06c8687372b58994ed252a61a",
      "tree": "c6e51021eb3b07f13a08da255608b206f7b2c377",
      "parents": [
        "f6e9a082a2d7d97bbe45fc7e38fb7ea2a62f39ac"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 14 15:35:17 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 18 16:12:38 2010 -0400"
      },
      "message": "MTP: More prototyping work:\n\nNew media scanner test program\nMedia scanner now cleans up after files that no longer exist\nSeparate database table for audio files\nExtract metadata from audio files with libstagefright\n\nChange-Id: I2bd0fe877836c741658e72fcfeb89c11be0d9b41\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8d3257a7dc10e1b3fda03e00f40d1b65d699ff23",
      "tree": "8a84411c35a1c47348786f5e034a365f51647d42",
      "parents": [
        "77b8e6149e497cedbd98c7fae83886be0d6fb215"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 14 10:10:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 14 10:10:36 2010 -0400"
      },
      "message": "Move MTP code to the android namespace\n\nChange-Id: I5da48038fd5e4cdeefaeba42cdc74eb588b3448d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "56118b5b385adad0ff301f67be2cf601432d94ba",
      "tree": "80002c10be6033927fd94799954c0d4394bc7bde",
      "parents": [
        "f6860f1979b30646e57d41c214b3a60e401abcd1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 11 17:16:59 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 13 15:36:47 2010 -0400"
      },
      "message": "Checkpoint work on MTP and PTP investigation.\n\nThis change includes work in progress on a C++ library for both host and device\nMTP and PTP support.\nCurrently the makefile builds two test programs:\n\nmtptest - a command line test program that implements a small subset of device side MTP.\nRequires a kernel driver that has not been checked in yet.\n\nptptest - a host tool to test USB host support for detecting and communicating with\ndigital cameras over PTP.  Runs on Linux host.\n\nLater this will be reformulated as a native library that will be used in the media process.\n\nChange-Id: I81aab279975b600b59d99013ab97f9adf0b58da7\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ]
}
