)]}'
{
  "log": [
    {
      "commit": "9c112a86def2f5e21705b29f906aadcb7fafb067",
      "tree": "1cba6eb0a32786b87527e810b843e49e0e08a5db",
      "parents": [
        "1cf74fb3c46f107d95a87c7c4ab88c421758f41e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Apr 24 11:15:09 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 03 21:03:56 2011 -0400"
      },
      "message": "DO NOT MERGE MediaScanner: reimplement the \".nomedia\" feature for hiding files from the media provider\n\nPreviously we ignored any files and directories that had name started with \u0027.\u0027\nand ignored any directories that contained a \".nomedia\" file.\nNow to support transferring any file via MTP, we now add these previously ignored files\nto the media database, but will not mark them as audio, video, image or playlist files.\nThat way they will be included in the files table but will be hidden from the\naudio, video, images and playlist views that are used by apps like Music and Gallery.\n\nBug: 3405327\n\nChange-Id: Ibb37bb2856a0684ce9f685ed565ad35347622834\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "076e05b488e40fdd946f0d35137fe66a576efe09",
      "tree": "c2b732777b51e1f6d8ba92047c2446bd0f2d0582",
      "parents": [
        "dcaa10cd361a543cfa93bbb5c53444f437bd07a4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 16 12:54:24 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 16 15:35:36 2010 -0800"
      },
      "message": "MediaScanner: Add support for scanning empty directories\n\nCurrently the media scanner does not create database entries for directories\nunless they contain a file that is scanned.\nFixing this so we provide a consistent view of the world to MTP.\n\nChange-Id: Ia776acfeae23192183e7192d63cdc34d830ea889\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c37255d5d0fd9e0ec02b0d7cb5c4b235e200d367",
      "tree": "6feb14e577a8ed66bf2c2afe6b39f47246b9cf49",
      "parents": [
        "6d000d4eb733fc6ad7fcd27a4022a41f8433306d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 10 14:47:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 12 23:21:44 2010 -0400"
      },
      "message": "Media scanner support for tracking files of arbitrary type.\n\nThe native media scanner no longer filters files based on file extension.\nAudio, video, image and playlist files are handled as before, but non-media\nfiles are now inserted into the \"files\" table, which was originally added\nto support MTP.\n\nChange-Id: I9053218fb6d2671a3bb181405c34442b94678afc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5a23f8c41ee83a0316ae8265841beaf6d97a66d9",
      "tree": "e1b412b2a210d6a44326f01e6f865db68f16ef5b",
      "parents": [
        "ce38d0c2e5bab454d9cb9f9ab6e99483b4754c87"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 14:58:25 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 15:02:52 2010 -0400"
      },
      "message": "Fixes for simulator build on lucid\n\nstrchr and strrchr now return const char* instead of char*\n\nChange-Id: I5ca831b8951af7e6306eb9d9d6f78ed2ec13d649\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "230f5c1cfb898430c12eee40b8321385bc495e9c",
      "tree": "1de3e456cfa641459c75a5b263ec8a4ab7d86806",
      "parents": [
        "565879dc8655f37a0f55e59c98c5cad6314a9c4b",
        "03e90f7eeb032c981fc2952aa33f6ba1fae20d97"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 13:23:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:23:24 2010 -0700"
      },
      "message": "am 03e90f7e: am 58e9402b: Merge \"Properly assign LOG_TAGs in OMXMaster.cpp and MediaScanner.cpp\" into gingerbread\n\nMerge commit \u002703e90f7eeb032c981fc2952aa33f6ba1fae20d97\u0027\n\n* commit \u002703e90f7eeb032c981fc2952aa33f6ba1fae20d97\u0027:\n  Properly assign LOG_TAGs in OMXMaster.cpp and MediaScanner.cpp\n"
    },
    {
      "commit": "fb41d59595a09f60fd2fa3618e9d5a4937c4555b",
      "tree": "7fdf7e0b25833cd11c9459f12f998d83b9d35ced",
      "parents": [
        "73ccafb5b843cdcf9c8f761fc72a69b4b7942aaf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 11:31:17 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 11:33:43 2010 -0700"
      },
      "message": "Properly assign LOG_TAGs in OMXMaster.cpp and MediaScanner.cpp\n\nChange-Id: I863651619f84b2b66e9a926ce1fef8ce6a53a42d\nrelated-to-bug: 2639116\n"
    },
    {
      "commit": "f30218bea72cfa605796a703abf2f423e9becc48",
      "tree": "e2b4817d83c7a4a96ed11eb958174cca2c6f1117",
      "parents": [
        "622ccdc2184ff3f3b8d159cf585cb13608c98d0b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 14 22:57:22 2010 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 14 22:57:22 2010 -0700"
      },
      "message": "MediaScanner: Fix handling of files with dirent.d_type \u003d\u003d DT_UNKNOWN\n\nThe previous code was calling stat() on the parent directory rather than the actual file.\n\nChange-Id: If64552cb37552c77618a81ae4333307a018efe13\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a8c02d77e492798356141ddc128e365aeed61064",
      "tree": "b23b4ac095caaf05b6423fcc0b7c571a56bc0319",
      "parents": [
        "650e22ca3a97501e12f4befb80f2cd5b39ea78bc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 15 21:17:08 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 15 21:17:40 2010 -0700"
      },
      "message": "Fix regression in directory scanning\n\nPrevious range-checking fix removed an inequality check. This change\nrestores it.\n\nOffending change was I5eb310ced58c3c64a7af2d11b80326efe5adbcab\n\nChange-Id: Ic952c3ba5a4f7e5ab2148ec623b6f083cb7495fb\n"
    },
    {
      "commit": "7fe4fe68fad547bab4bbd8133d14aeed427f5b96",
      "tree": "57249aa47c9c7cb657069e2b1b4640f76ee49f7b",
      "parents": [
        "c948cc8c8a8a9a751d8252e390e5975d1a763d34"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 09:25:49 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 09:26:47 2010 -0800"
      },
      "message": "Range check in MediaScanner::processDirectory\n\nMake sure we don\u0027t have an empty string before checking if it\u0027s a\ndirectory since this string is tainted.\n\nChange-Id: I5eb310ced58c3c64a7af2d11b80326efe5adbcab\n"
    },
    {
      "commit": "bfb9fb143b67c2d0307af2bce9af3c08f362b29a",
      "tree": "6b22297ab9749e2c86d3ae4844a7bad884027118",
      "parents": [
        "d345c6acedb22c9408553ef9f38c196984177e6b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 03 11:31:19 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 03 13:21:54 2009 -0800"
      },
      "message": "Refactor MediaScanner. Some steps on the way towards being able to build the tree without OpenCore.\n"
    }
  ]
}
