)]}'
{
  "log": [
    {
      "commit": "42f40f5c1ecd2ac7e6a2628a040861e810242571",
      "tree": "668d428181d74da98008ced18f08d669e31b85ec",
      "parents": [
        "8d0eb1361e00f335c5f3b55502ed6f9b4525a565"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Dec 20 05:08:36 2013 +0000"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Dec 20 05:08:36 2013 +0000"
      },
      "message": "declare dir for non data/media devices\n\nChange-Id: I60e2e2a880c3bd5fff3f485f7c8e4ac9ab6fd3bd\n"
    },
    {
      "commit": "34684ff3138ca32e62754cfca2a0b2116aa9e32d",
      "tree": "4166103c4a2d2f36fde45ff3d4b62515a8051137",
      "parents": [
        "4d132cabf4d335f694189ec3e32e59e123e4a6db"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sun Dec 01 21:03:45 2013 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Dec 19 18:02:44 2013 +0000"
      },
      "message": "Create a TWRP Disk Usage Class to retain state about a directory and whether we should skip it in other classes like twrpTar.\nMoved Get_Folder_Size to this new class.\n\nChange-Id: If0a0220f900eb109581f2eeaf7b76e3f7d6886f1\n"
    },
    {
      "commit": "c49d7069039241ad02a8a710e9054d253abee3ad",
      "tree": "40d9a8e023ad47e9a4032d23b160770e4fcaa12d",
      "parents": [
        "024167012277325cb3621a22a1b22e08f53bbbdd"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Fri Oct 11 20:28:00 2013 -0400"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Oct 17 16:49:49 2013 +0000"
      },
      "message": "fix getting and setting contexts in selinux\n\nrecreate lost+found with selinux contexts\n\nChange-Id: I19e8696d47319dfb641520956c8a27c2a796a0c3\n"
    },
    {
      "commit": "ed40077534c2a8082ed21187fd621c1c3f316adf",
      "tree": "24915d939512fe7fd8af4b645c166ffa621eb34f",
      "parents": [
        "8d66f8bda919435d36a1df1d8f3cea16a3c496fa"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Oct 09 14:45:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@198.50.184.117",
        "time": "Thu Oct 17 11:42:05 2013 -0500"
      },
      "message": "Ensure root folders get added in split archives\n\nMake sure that we add the root folder itself to get the perms and\nSELinux contexts before splitting to a second archive.\n\nChange-Id: Id93a9f9b4767b61bba38eb0cf7306c81a8540a3c\n"
    },
    {
      "commit": "25fd68d0989254bdf921bcd118c4bae4d8afc419",
      "tree": "eb09b5a22aa0a5a2ff881547d769f042a74eebb0",
      "parents": [
        "1669f89dd288e2ba226233a7fd62ea78ddb473c1"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Tue Aug 27 03:10:10 2013 +0200"
      },
      "committer": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Thu Sep 05 21:43:52 2013 +0200"
      },
      "message": "libtar: store SELinux file context in tar archives\n\n* Using RedHat\u0027s \"RHT.security.selinux\u003d\" tag in extended\n  tar header (type \u0027x\u0027)\n\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n\nChange-Id: I102e492e4fa5b8a08fae4d34eb36386862509b4d\n"
    },
    {
      "commit": "86e77bcbb2d0d819024bace7e3a9f3594d03516f",
      "tree": "5f112953ecba004a66be604e960bd97f46a73308",
      "parents": [
        "de307148cfb7f1f37df875f0451f56488b8f68b2"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Mon Aug 26 21:36:23 2013 -0400"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Aug 28 16:10:36 2013 +0000"
      },
      "message": "skip checking size on links\nskip google music cache\n\nChange-Id: I75d6fd0e17140d12cb2c6d335e8ff73a6f871aa2\n"
    },
    {
      "commit": "616afed985266ed8ce1851d744808645ff961829",
      "tree": "a4d53f0528e49ecaf49433bd7c02f95d6621f61d",
      "parents": [
        "c9ecd4473c5763fe6c372e6fead1cc1f6b7714cf"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Thu Jul 11 18:50:29 2013 -0400"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Aug 28 15:06:18 2013 +0000"
      },
      "message": "ignore lost+found in all the places\n"
    },
    {
      "commit": "fafb0c541bb4b24515c57251a44d87825eec90fb",
      "tree": "9cddb55ceef8912c8fafe618c98147ff6df19ef6",
      "parents": [
        "8b44bbda2558d4b7d21738244ed9608ecd609e11"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Thu Jul 25 22:53:02 2013 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@198.50.184.117",
        "time": "Sat Aug 24 07:56:48 2013 -0500"
      },
      "message": "Unify indentation and little clean-up in TWRP files\n\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "2727b99f5576485c42774db143b16b1c2727dcd8",
      "tree": "4cc3ba4623021ad7e21bec09da2b442e32edd814",
      "parents": [
        "70e1129612765b14e5aace0155d4683c91cde951"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Aug 14 20:09:30 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Aug 14 20:09:34 2013 +0000"
      },
      "message": "Fix problem with not waiting for pigz to exit\n\nIn some cases compressed backups would not wait for pigz to finish\nleading to backup files that were 0 bytes or MD5 mismatches.\n"
    },
    {
      "commit": "5612cc847fcc3c14fb225920d2738a4c5ded41b2",
      "tree": "7b31091ce656e6b14a2e74f44d45131b30a697bb",
      "parents": [
        "8b7c1b7dec6887c542ebf8704463f52653942998"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jul 24 19:45:58 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jul 24 19:45:58 2013 +0000"
      },
      "message": "Fix permissions on backup files\n"
    },
    {
      "commit": "59df9264e3568d3f147dcfa7c5f7945858eb2c65",
      "tree": "d18812b2f8d06ac6bbf925b1e1825a1667c6d9fd",
      "parents": [
        "76543db6e60948b2ac3f66c70f4262c1c0dee05a"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Wed Jun 19 14:53:57 2013 -0500"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jul 01 20:48:43 2013 +0000"
      },
      "message": "Fix backup of datadata\n\nChange-Id: Ib0098542599283787592ba08caa070dc818d6111\n"
    },
    {
      "commit": "83bd483f3db1df4b69c1612030e1a1be05b303ad",
      "tree": "d5c7b468b831244bfcd90aadda98b9d359d0d280",
      "parents": [
        "f6b15d1d454b85348dcb9566aad22fd7ed5e665a"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Sat May 04 12:39:56 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Sat Jun 22 16:16:55 2013 -0500"
      },
      "message": "Support encrypted backup files\n\nAlso includes features merged from:\n\nUpdate twrpTar by kokotas\n\nRevised function entryExists().\nAdded function to get archive\u0027s uncompressed size.\nAdded option to exclude item(s) from the archive.\nRevised forks()\n\nhttp://review.teamw.in/#/c/590/\n\nChange-Id: I01fa2c81643161984eff2625247af75990684bd9\n"
    },
    {
      "commit": "2673cec07a4740f86438b50cfe1b70b258a9a8c8",
      "tree": "3133d98e33eba4fab9760f9a4a54aeac83107119",
      "parents": [
        "a13d74fc95324c4318fcc95956b07fe593669412"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Apr 02 20:22:16 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Apr 04 18:57:34 2013 +0000"
      },
      "message": "Move all AOSP code out of recovery binary\n\nImproves license compatibility between GPL and Apache\n\nChange-Id: I2b165aa575bb6213af6b07936f99610c113443f0\n"
    },
    {
      "commit": "3b51163329d24df073610499af4f540c2f0766ed",
      "tree": "ddf4f8417ff638327e16fab22a8190505d150f30",
      "parents": [
        "7289a181d86563670b899ebb36d65f81be57bc93"
      ],
      "author": {
        "name": "n0d3",
        "email": "koko1510@gmail.com",
        "time": "Wed Mar 06 21:14:15 2013 +0200"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Mar 18 17:37:28 2013 +0000"
      },
      "message": "Add search function to libtar\n\n Function entryExists() can be called in order\n to check if an entry exists inside an archive.\n\nChange-Id: Id3d13d20dfb74a1779dbd8ba6f0ab08c3ca46319\n"
    },
    {
      "commit": "3263e9260c2ef4d7a5b7759dc18010b179fb3ad7",
      "tree": "e63acb1144b010ffa33cccec02d9d82c20c5e149",
      "parents": [
        "71796590ed42301d46fd0c40bc9e26d26066ae23"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Fri Mar 15 11:42:57 2013 -0500"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Sat Mar 16 09:03:53 2013 -0500"
      },
      "message": "Fix backup of initial directory with split archives\n\nChange-Id: Icbb3be817b8a8fe693f6ee015152f780c40b3f7a\n"
    },
    {
      "commit": "50d63be5805c5f7fffd5f15187854439eec83beb",
      "tree": "c37129c60e769d5e482e181151340b6cb2fc5f9b",
      "parents": [
        "1148c997905eeff67d140a003f43cc571af04a50"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Sat Mar 02 08:49:30 2013 -0600"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Sat Mar 02 08:49:37 2013 -0600"
      },
      "message": "Fix capturing exit status to properly display libtar results\n\nError conditions were always showing successful in the TWRP GUI\nmaking it much more difficult to determine if a backup or restore\nwas actually successful.\n"
    },
    {
      "commit": "ee6632c3e184eb9ee28c4acf2e3bb1ca37a10c16",
      "tree": "1603fea0cb6c3882394f5764a057709aef1229b7",
      "parents": [
        "71e5aa4eeef3aeab127fa1fd302bf66eedf19acb"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 27 18:07:32 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 27 18:19:18 2013 +0000"
      },
      "message": "libtar - Fix extraction of hardlinks to use the prefix\n\nChange-Id: I116982ceed722364406b99fb08bc6943afa0390a\n"
    },
    {
      "commit": "71e5aa4eeef3aeab127fa1fd302bf66eedf19acb",
      "tree": "bca95635451d77f12b50cf0ca538845d16f51597",
      "parents": [
        "54f68757c629a15ef407fdd3f8aef521a6818057"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Tue Feb 26 20:10:16 2013 -0500"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Wed Feb 27 12:55:40 2013 -0500"
      },
      "message": "fix restore on mknod\nChange-Id: I9fb8b927f81a8cded651e42026beb3d5c252d1e8\n"
    },
    {
      "commit": "23aa8191926ee2fdf666b2c1535a0389385ff84c",
      "tree": "547465ab5acbcb9c97b1bfb83309b51114cac15d",
      "parents": [
        "8211102b4ec66a569993595f0c99da3afb33e5d4"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Fri Feb 22 10:43:59 2013 -0500"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Fri Feb 22 10:43:59 2013 -0500"
      },
      "message": "using __popen segfaults, switch back to popen\n"
    },
    {
      "commit": "e6594ab9a3a89a98a06060c9790560b41eb728b1",
      "tree": "dd3a9f1349c4fd0e63cc4b439b6eb4f5a31df01c",
      "parents": [
        "8a68c31ffc98bda5abd3bd03f49727c7400bbba8"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sun Feb 17 20:18:31 2013 -0500"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sun Feb 17 20:18:31 2013 -0500"
      },
      "message": "change libtar to fork instead of pthread\n\nConflicts:\n\n\ttwrpTar.cpp\n"
    },
    {
      "commit": "8a68c31ffc98bda5abd3bd03f49727c7400bbba8",
      "tree": "6cabf8a7768f3aade87d2db8f6580fdc98b1ed52",
      "parents": [
        "40bbcf8ceddef436ad592ee24a1dfe9a6ee4eaac"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sun Feb 10 14:28:30 2013 -0500"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Wed Feb 13 13:16:03 2013 -0600"
      },
      "message": "This adds a 60 second screen timeout for TWRP. Might consider making this configurable in the future.\nWill also set overlay to lockscreen so we don\u0027t have inadvetent screen selections.\nTouching the screen will bring the display back up.\nadd back check script for poweroff\nmove diff time function to twrp-functions.cpp\nmake sure we chmod after copy_file\nadd read_file and write_file functions to twrp-functions.cpp\nmake single thread\ntry to force update screen\nadd forceRender\ndrop caches after tar processing\n\nChange-Id: I3c5c509dd39dbb05451bbfe5d8b56d53c90d8d1b\n"
    },
    {
      "commit": "40bbcf8ceddef436ad592ee24a1dfe9a6ee4eaac",
      "tree": "efb4ae37b462a1a3b01b09d8d4b979c88145140d",
      "parents": [
        "e34c133ec6053025124416a3861f9f4c4f7fd772"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 12 15:01:53 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 12 15:01:58 2013 +0000"
      },
      "message": "Change popen in twrpTar to __popen\n\nChange-Id: I921b0647b1f63dd348b059eb630ebe9bf5ec570d\n"
    },
    {
      "commit": "e34c133ec6053025124416a3861f9f4c4f7fd772",
      "tree": "027d856cea0aa7abd29234727ef0924683d4d409",
      "parents": [
        "be427b884f5e78d61c79dffbc266c87a45399076"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 06 19:13:00 2013 +0000"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Thu Feb 07 08:21:17 2013 -0500"
      },
      "message": "Add write buffer for tar writes\n\nupdate fuse to 2.9.2\n\ncatch return from unlink so that we don\u0027t print error messages when things work\nChange-Id: I1115039a0fa5d9d73f78ef1abd79755d7ffd9d96\n"
    },
    {
      "commit": "3bf2b0e63052bb5537398f38ecc5b19fec7dec39",
      "tree": "1863f58ab9caa25232741dc25dcded4368020ae4",
      "parents": [
        "1b9c7be0271296b90feb913b225231aa76e7b24c"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Mon Jan 21 21:26:43 2013 -0500"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 24 19:44:11 2013 +0000"
      },
      "message": "change tar create to pthread\n\nChange-Id: I5a33d207ec6683de20da37e6f4f174c67785fc52\n"
    },
    {
      "commit": "9c754053b07a724bdd98d039f34899d6a49115b7",
      "tree": "464885db361a12d83d60cf152142c765562bb92d",
      "parents": [
        "6ff55cefd060b4c8f6c0fa97d5521516f9ee43f1"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Wed Jan 09 09:09:08 2013 -0500"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Wed Jan 09 09:09:08 2013 -0500"
      },
      "message": "Add libtar to TWRP instead of using busybox tar\nAdd proper mkdosfs tool\nAdd fuse to TWRP\nAdd experimental exfat-fuse to TWRP\nConvert all system() functions to use new Exec_Cmd function\n"
    }
  ]
}
