)]}'
{
  "log": [
    {
      "commit": "56db1c4e7ff170d4bc6e071cbafc2040df8ff527",
      "tree": "5cdfa4c83b59e73eb32a228321a81f61abf6e43b",
      "parents": [
        "d62d886d9ce58fe3fcfa2e4d20e1859a07e8876c"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sun Dec 20 22:49:00 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sun Dec 20 22:49:00 2015 -0600"
      },
      "message": "Fix gui_msg %s to {1} call\n\nChange-Id: I39f032e0cad5d482d11e0e8d1c4c7c3e7ec6d041\n"
    },
    {
      "commit": "74db157b9406594a549a70415668dd6cbe17d1d3",
      "tree": "d47451181a77cc1b03a55d63d49a9fecc98eb044",
      "parents": [
        "28f0a92bb2604f8a6d27f7d5501fc2b652bcd13c"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Oct 28 12:44:49 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat Dec 19 08:31:01 2015 -0600"
      },
      "message": "Multiple Language Support\n\nThis is similar to https://gerrit.omnirom.org/#/c/14014\n\nA lot of the features built in the older patch set have been split\nout into separate patches, most of which have already been merged.\nThe remaining functionality here should all be directly related to\nlanguage selection and loading. We always load English as a base\nbefore loading other languages over the top of the base. The idea\nis that if another language is missing a translation, then we will\nstill display the English.\n\nMaybe still to do: read the /cache/recovery/last_locale file and\nload a language based on that. For me, this file contains just:\nen_US\nWe probably won\u0027t bother with region specific translations so we\nwould have to look at either trimming off the _US or using some\nother method like perhaps a symlink or a combination of the two.\n\nThanks to _that for twmsg.cpp class\n\nChange-Id: I9647a22e47883a3ddd2de1da51f64aab7c328f74\n"
    },
    {
      "commit": "a1de1496a936be088f03add87144a8fcbe94d0e3",
      "tree": "59ecc575a81aab2b82ffc2ab3e42fe65bf965f63",
      "parents": [
        "1673e3d4ea240fa49e0771c19848bcbde6f85faf"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Nov 04 11:58:27 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Nov 05 21:08:02 2015 +0200"
      },
      "message": "Minor update to decrypt device routine for Nexus 6P decrypt\n\nMove property setting of ro.crypto.state to after mounting any\nneeded partitions so that we can use this property as a trigger\nfor running services in init. Check to see if the property is\nalready set so that we do not set it and sleep multiple times if\nthe user enters an incorrect password.\n\nChange-Id: I55558c5e227377381101b6305569d9eb31040790\n"
    },
    {
      "commit": "37d42994cd80c0f445c92765ef49b5dc48fca3bd",
      "tree": "987b80448cd9c6da66433bfa10a17ec204abece4",
      "parents": [
        "b909aae78f8793bb9285f7489fb17c6d0ab54f76"
      ],
      "author": {
        "name": "HandyMenny",
        "email": "handymenny@outlook.com",
        "time": "Sun Oct 26 22:15:59 2014 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Oct 15 16:04:16 2015 +0200"
      },
      "message": "Properly set sys.usb.config when ums is enabled.\n\nUse sys.usb.config also for ums, but leave sys.storage.ums.enabled for compatibility with custom init.rc that use it.\n\nPS2: Rebased - moved updates to init.recovery.usb.rc\n\nChange-Id: Iad3441d23ac37612e58f63e4038d05c5c1a37b25\n"
    },
    {
      "commit": "c798c9cd2486e0ff83776002c74f113677b10a84",
      "tree": "d128a80cbc58e63a622fda2774e727611f9d2cd4",
      "parents": [
        "d6821a11bb6d664283ae96030044270ad68eaed0",
        "f5cfdcecf577a435aa76592398dc80fc415fa9d6"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Oct 09 11:15:26 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Oct 09 11:15:29 2015 -0500"
      },
      "message": "Merge up to AOSP marshmallow-release\n\nIn order to maintain compatibility with older trees, we now have\nminadbd.old and minui.old. I had to use a TARGET_GLOBAL_CFLAG to\nhandle ifdef issues in minui/minui.d because healthd includes\nminui/minui.h and there was no other alternative to make minui.h\ncompatible with older trees without having to modify healthd rules\nwhich is outside of TWRP.\n\nNote that the new minui does not currently have support for qcom\noverlay graphics. Support for this graphics mode will likely be\nadded in a later patch set. If you are building in a 6.0 tree and\nhave a device that needs qcom overlay graphics, be warned, as off\nmode charging may not work properly. A dead battery in this case\ncould potentially brick your device if it is unable to charge as\nhealthd handles charging duties.\n\nUpdate rules for building toolbox and add rules for making toybox\n\nUse permissive.sh in init.rc which will follow symlinks so we do\nnot have to worry about what binary is supplying the setenforce\nfunctionality (toolbox, toybox, or busybox).\n\nFix a few warnings in the main recovery binary source code.\n\nFix a few includes that were missing that prevented compiling in\n6.0\n\nChange-Id: Ia67aa2107d260883da5e365475a19bea538e8b97\n"
    },
    {
      "commit": "89583ef00f54369be2b5ab3495495616056eba13",
      "tree": "94d0d7346abb12cbbb745d012f47036e97ab350a",
      "parents": [
        "bc85b63e78e5a68cc5c3a54e11a5c35e9349387a"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Aug 26 09:01:59 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Aug 26 22:36:16 2015 +0200"
      },
      "message": "Fix up some TW_OEM_BUILD things\n\nFix factory reset now properly formats data as expected\nChange text for ORS processing\nDisable system read only check, SuperSU, and patch system\nStop copying fstab and version to cache\n\nChange-Id: I20f5cae390afbb8d2d88e01b8d9b9bf4ff0fdea1\n"
    },
    {
      "commit": "9416f4f9d6542b616640c0fbb53899bbfc1859a2",
      "tree": "92a81eda01a581d6f02a303cff221885a1a9c6b8",
      "parents": [
        "e1abe616f272612ca836f1e755c4b23086345cad"
      ],
      "author": {
        "name": "xiaolu",
        "email": "server@163.com",
        "time": "Thu Jun 04 08:22:23 2015 +0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 23:17:06 2015 +0200"
      },
      "message": "partition: recreate tw_internal_path(/data/media/0), after wipe media from data or format /data.\n\nChange-Id: I3671d7a5759260a4e74952168483a6816eb28f5d\n"
    },
    {
      "commit": "a2719156c236c8be02403ef028490f001d393d8e",
      "tree": "f61805a35f33ae82216d0123dc72488ef8ea2fc1",
      "parents": [
        "eb32b1ff00878e7b01453450fcd04ecb9fcbba52"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu May 28 09:44:41 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu May 28 09:47:25 2015 -0500"
      },
      "message": "Add resize2fs and ability to run resize2fs via GUI\n\nNote: Only works on ext2/3/4 partitions. Only tested on ext4.\n\nWe can use this in some cases to resize the data partition if an\nincorrect fstab caused recovery to not reserve the 16KB for a\ncrypto footer.\n\nSometimes the BoardConfig for a custom ROM does not have the\ncorrect size for the system partition and if the ROM flashes a\nraw system image, that image will not take up the full block\ndevice. Running resize2fs can fix the size and may allow more\nroom in the system partition for customizations like busybox or\na larger gapps package.\n\nSometimes flashing a factory image may flash userdata with an\nimage with a file system that does not take up the full size of\nthe block device (e.g. factory images for the Nexus 6 will flash\nuserdata with a ~24GB userdata image, wasting ~30GB of space).\nUsing resize2fs we can easily fix this issue without having to do\na full format data.\n\nChange-Id: I631f5c6f567bbc6a9241e5dd95f1e435820a1b13\n"
    },
    {
      "commit": "eb32b1ff00878e7b01453450fcd04ecb9fcbba52",
      "tree": "a25888903dd6c07d14afa46ccce41d1779b8e975",
      "parents": [
        "f746dbb0541e05182450fe64f119e93d656eaac6"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon May 18 10:23:03 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed May 27 09:22:49 2015 -0500"
      },
      "message": "Mount system as read-only by default\n\nMounting system as rw can prevent future OTA updates. The purpose\nof this patch set is to prevent TWRP from mounting sytem as rw on\nthe first boot. Device maintainers should update their twrp.fstab\nfiles on these devices to include an additional line:\n/system_image emmc /dev/block/../system\n\nThis line will allow TWRP to create a raw system image backup to\nensure that the user can return to an original state for future\nOTA updates.\n\nChange-Id: I8929d85bc3a5b96cc564bc7f734b58d5612ec833\n"
    },
    {
      "commit": "203bcc97f79f6c411ad983d1b65bb3045d41ce9a",
      "tree": "8e7566f4a4de5da96a901f92af54bc8f2147f8ea",
      "parents": [
        "c7572eb87ad8da95b3460546079b513c7a844942"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat May 09 17:27:33 2015 +0200"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue May 19 20:54:43 2015 +0200"
      },
      "message": "partitionmanager: remove broken and unused progress calculation code\n\nimg_bps and file_bps were uninitialized (the values are only calculated\nat the end of the backup), and occasionally could be 0.\n\nDon\u0027t divide by zero, it\u0027s bad for the program\u0027s health.\n\nChange-Id: I3f6f5a144c24f32508ca25de49491261c7f6e674\n"
    },
    {
      "commit": "2b18a53dc8079cff8f583b6597fc8951c3a82018",
      "tree": "f5043a44858aa69d55a6b6cbb0cc4691abf3b3bc",
      "parents": [
        "1a147a41aea36ddddaab7b81a9bac1ef80a67a02"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Fri Feb 20 16:58:05 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 05 04:11:44 2015 +0100"
      },
      "message": "Address a few compiler warnings\n\nChange-Id: I6e063fba8d58c8c53da6bca6292c84e3392aee50\n"
    },
    {
      "commit": "bf1d67245ebce9d63e1167920e5dec6728843b11",
      "tree": "b5f2ab17f4cbbd3e6fcf67177384ba9d2cfefcfa",
      "parents": [
        "ba75a0e73bf23261b16abf858853578ea65576f8"
      ],
      "author": {
        "name": "bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sat Feb 14 16:25:59 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Feb 23 15:49:02 2015 +0100"
      },
      "message": "Theme: Add ability to disable size checking before backup\n(for compressed backup users with low space).\nClean up backup folder and copy only recovery.log for debugging.\n\nConflicts:\n\tgui/devices/watch/res/watch.xml\n\nChange-Id: If8aa3580dbc082d0fe4882d4af8dc3cdb362a8b5\n"
    },
    {
      "commit": "1b03920ca7d576c8400dd006ac1bbdecc1664231",
      "tree": "f00558bafaa42a3bcd212ac1ac98b4b4c51f600b",
      "parents": [
        "1a7ba9751f90c653da1b37d96134e584b6779046"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Jan 30 10:08:48 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Feb 02 15:45:51 2015 +0100"
      },
      "message": "MTP: make MTP work even if unplugged and replugged\n\nSet up a loop to keep trying to open / read the MTP device so that\nMTP will work even if the device is unplugged during boot or\nunplugged and replugged in.\n\nChange-Id: I0d3a3b7c91ce84a8cbed16caa4b15efee35b3641\n"
    },
    {
      "commit": "7abc5fe195cfa203d215781e2a04672cebecca1e",
      "tree": "45ea351d11d26a7881441b1451d77f5cfef37ebb",
      "parents": [
        "3454ade92db48236057814f0ade5fa45bd57cd62"
      ],
      "author": {
        "name": "bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sat Jan 17 16:53:12 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Jan 27 15:07:19 2015 +0100"
      },
      "message": "Add cancel backup capability.\n\nThis will stop the iteration of the partition objects, kill the\ncurrent twrpTar thread and remove the backup directory.\n\nImplement TWAtomicInt class to give us a wrapper that automatically\nuses mutexes before the read and write to help ensure that the\nreads and writes will be atomic based on documentation.\n\nChange-Id: I645b22bc980a292e9c7202acb24ffd22ebe68c63\n"
    },
    {
      "commit": "d9ff3c5dd03234c677cbf50e31e2195dfc6ebeeb",
      "tree": "f453ac5ceddd7775a192fd2485693e7f2aca3b9e",
      "parents": [
        "0f3aa1e157af77e544894f8b724b5de01392e0b1"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jan 21 21:51:20 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 22 17:57:29 2015 +0100"
      },
      "message": "Hide some non critical error messages\n\nChange-Id: I6e43242e44ce63cea9472c75a9f7fedf1b34fbbe\n"
    },
    {
      "commit": "96af84a4094c2018d35c792e33813c07344f553c",
      "tree": "025b4d6f6d5d7c517ef32370661cbf9147a58bb6",
      "parents": [
        "7d3b54f3c23b28c28f0b8dfc9b3e73ef344e772d"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jan 05 14:58:36 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Jan 09 23:07:07 2015 +0100"
      },
      "message": "Allow flashing of images via the GUI\n\n- Use the Images... button in the lower right of the zip install\n  page\n- Unify image flashing functions between restore and image flash\n- boot and recovery partitions are flashable by default\n- use fstab flag flashimg\u003d1 or 0 to override defaults\n- file system partitions are currently not flashable\n\nChange-Id: I822dc446030543c55d2153e219d67a1292374ffc\n"
    },
    {
      "commit": "df7abac1a645949ded76418759236bc3b14f107e",
      "tree": "bad4df0115162eb099a9d4c8bcbe282023c018bd",
      "parents": [
        "6bea38acdfa56e8605d873a3dd3dff361eeb6d9f"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Dec 29 10:48:17 2014 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Jan 02 10:22:58 2015 -0600"
      },
      "message": "Do not toggle USB ID during MTP startup if not needed\n\nIn most cases MTP is enabled so it is better to start our init.rc\nwith MTP enabled and try not to toggle USB IDs during TWRP boot so\nthat we can keep adb running to make debugging easier.\n\nChange-Id: Idf122c5ad4deeef7e1ed775d495989c502ddfb19\n"
    },
    {
      "commit": "abb5c4ead09e0e08e1d006fc76e7627df45c0281",
      "tree": "d6419f12d5926aa3c884b4fb629077a66f5342e9",
      "parents": [
        "c1f5c0f7fd18463831e67dc93c5651cc2d5bddca"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Dec 29 09:44:05 2014 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Dec 29 17:01:41 2014 +0100"
      },
      "message": "Move sleep during MTP startup to MTP thread\n\nSome devices are very slow to respond to the sysfs requests. To\nprevent delaying the main GUI from booting during TWRP startup, we\nmove the sleep delay to just before we open the MTP device and\ninto the MTP thread so that it does not hold up the main TWRP\nthread.\n\nChange-Id: Ic931ef317d0fb7ef4dfdef46a32f68a014ff62c0\n"
    },
    {
      "commit": "4bfabab005bac62373b80407136b75509b8b57db",
      "tree": "131dadbfff9de6fad82dbdc351d2531ca1cce355",
      "parents": [
        "f9f99bcb62e569128d7bcb859bb5eed89a0bdf5a"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Dec 29 09:15:37 2014 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Dec 29 16:25:32 2014 +0100"
      },
      "message": "Check for valid MTP_Storage_ID before adding or removing\n\nAttempting to add a storage ID of 0 was causing a seg fault.\n\nChange-Id: If8797186405be36ee70dbca63bd1063a62ba2812\n"
    },
    {
      "commit": "0c53203efe377196e2bf22290fed000c7ee38870",
      "tree": "7db4bcf115bb48b79be14979331c8f8d78fb27e7",
      "parents": [
        "a3d31fbe385094400719e9a7a79965ff5da9f4b4"
      ],
      "author": {
        "name": "bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sun Dec 21 13:41:26 2014 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Dec 22 04:52:56 2014 +0100"
      },
      "message": "Fix else if and maxFileSize initializer.\n\nChange-Id: Iac7852a4fb2add5744d5ea424d6ad5a82828f102\n"
    },
    {
      "commit": "a3d31fbe385094400719e9a7a79965ff5da9f4b4",
      "tree": "2f4bb3239063c127dc37089b0cc85f10bb43fa31",
      "parents": [
        "d79d9bceb36cebbcb926e414155489c6ce8fb741"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Dec 21 22:27:40 2014 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Dec 22 04:52:37 2014 +0100"
      },
      "message": "fixPermissions: simplify code, fix bugs\n\n- avoid parsing permission strings\n- fix memory leaks, a fix new/free mismatch and a compiler warning\n- fix that only first updated-package was processed\n- fix a potential stack overflow if packages.xml is huge\n- minor refactoring for reducing duplicated code\n- don\u0027t process packages without codePath\n- fix path for deleting app data (currently unused anyway)\n- fix file ownership on libs\n- try not to mess up Android 5.0 app permissions\n\nPatch set 4\n\n- make fixing SELinux contexts an option with a check box\n- add some notes / text to the themes\n\nPatch set 6\n\n- decouple \"fix permissions\" from \"fix contexts\"\n\nChange-Id: Icc77ecc581befc5ce6e419b1f3b8ca189208c234\n"
    },
    {
      "commit": "726a0206326ca4cf22aa7c59e174a83a0da9727f",
      "tree": "5f0275dfed9c51b255e73feaeba609cd7a762da1",
      "parents": [
        "6cb35aab9906f95461a2d4ef61262397afc85539"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Dec 16 20:01:38 2014 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Dec 19 16:27:34 2014 -0600"
      },
      "message": "MTP add/remove storage instead of disabling MTP\n\nImplement a pipe between TWRP and MTP to allow TWRP to tell MTP\nto remove storage partitions as they become unavailable (e.g.\nduring a wipe, unmount, etc) instead of disabling MTP completely.\nThis includes some fixes and improvements in destructors to\nproperly remove / delete various items. This also means that we\nwill not be toggling adb off and on quite as often.\n\nI do not like that we had to add another thread, but we were\nunable to use select() on the mtp_usb character device because\nthis device does not support polling. Select always returned\nindicating that the mtp file descriptor was ready to be read and\nthe resulting read would block. The read block prevented us from\nbeing able to include reading of the pipe between TWRP and MTP in\nthe main MTP thread.\n\nWe might want to add a return pipe letting TWRP know if the\nremoval of the storage device was successful, but I am not sure\nhow we want to implement this. It would invovle timeouts in both\nTWRP and MTP to ensure that we returned a failure indicator in a\ntimely manner to TWRP and prevent deleting the storage device in\nthe case of a failure. Right now we make no attempt to ensure that\nan MTP operation is underway like a large file transfer, but we\nwere not doing anything like this in the past. In some respects we\nhave limited control over what happens. If the user installs a\nzip that unmounts a storage partition, we will not know about the\nchange in storage status anyway. Regular Android does not have\nthese troubles because partitions rarely get unmounted like in\nrecovery. At some point, we have to hold the user accountable for\nperforming actions that may remove a storage partition while they\nare using MTP anyway.\n\nIdeally we do not want to toggle the USB IDs and thus toggle adb\noff and on during early boot, but I am not sure what the best way\nto handle that at this time.\n\nChange-Id: I9343e5396bf6023d3b994de1bf01ed91d129bc14\n"
    },
    {
      "commit": "4b94cfd3910de26dbca64cf746a899cbc635158b",
      "tree": "9b452fb2632413e51cb3b9fd8b28e6a2bd0352f5",
      "parents": [
        "ac21cb5ae31cc18905ca3314a0619eec974c248e"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Dec 11 10:00:45 2014 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Dec 12 09:20:42 2014 -0600"
      },
      "message": "Attempt to set the proper uid/gid/contexts on new files and dirs\n\nFiles and folders that we create during backups, copy log, or MTP\noperations often do not have the proper uid/gid/contexts assigned.\nWe will attempt to read the proper contexts from the settings\nstorage path and assign those same contexts to any files or dirs\nthat we create.\n\nChange-Id: I769f9479854122b49b499de2175e6e2d026f8afd\n"
    },
    {
      "commit": "b6ef4781d20ed8c2d79bad02ae66265ab9a152c2",
      "tree": "8565241aee2db1b68703c3cbe676335507842410",
      "parents": [
        "b47f28b05ad67417aaf94969726af5005e10c99b"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Thu Nov 06 02:24:36 2014 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Dec 12 15:21:28 2014 +0100"
      },
      "message": "Revert \"Fix USB Mass Storage on some devices\"\n\nThis reverts commit 9eb1cd47520498e181a2d9fb2f3b464ae5327bd8.\n\nChange-Id: I66d3d6bb5633e6df3e8f7db250fc6d62817a5489\n"
    },
    {
      "commit": "d5c60692871a080ae9f3726fde71e6b7733d0982",
      "tree": "72e85ce01aaf8152b552e1685ae99d60181688f7",
      "parents": [
        "b38de7e2f47b2319b0f05a10f2cf1d7efef34966"
      ],
      "author": {
        "name": "bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Thu Dec 11 18:48:08 2014 -0500"
      },
      "committer": {
        "name": "bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Thu Dec 11 18:48:08 2014 -0500"
      },
      "message": "This fixes kernel panic on find7 when disabling MTP before flashing zips.\n\nChange-Id: Id11a0fb1a88424d9dd70190c313781607bad3bb8\n"
    },
    {
      "commit": "0bc17c6fd32096f4f57ba48a81ac5cdda73c3eda",
      "tree": "95a8f8aa32b34d43d9324b54f4fa09441fafa4e5",
      "parents": [
        "738be7a3ffec0a4053478d49821c7da9c5fd9ee6"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Dec 10 11:46:24 2014 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Dec 10 18:55:35 2014 +0100"
      },
      "message": "Fix occasional MTP kernel panic\n\nAdd a short sleep between setting up the sysfs entries for MTP and\nactually sending MTP data to the MTP device. In some cases a\nkernel panic was happening because we were sending data too soon.\n\nChange-Id: Ie5e05690846fc84f161c91829de448bc049f87e2\n"
    },
    {
      "commit": "7cb4c3322b3a282e63e77b0d2205fd2e51b8b932",
      "tree": "7ff7761604c2f6d82b444a66205126f8d81856e5",
      "parents": [
        "253368a0726120efa57664cdd1d088af099a3d81"
      ],
      "author": {
        "name": "bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Wed Nov 26 20:36:07 2014 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Dec 04 17:32:27 2014 +0100"
      },
      "message": "add function to partition.cpp to return max file size to mtp responder\nChange-Id: If8114b5eac741db6c512fb35cb48e3825c2ff098\n"
    },
    {
      "commit": "253368a0726120efa57664cdd1d088af099a3d81",
      "tree": "56cf3b08cdf70d016a2411fba977f7cd143bc265",
      "parents": [
        "1db013bf283c66e89b029cdcfabf27c70b095620"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Nov 25 15:00:52 2014 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Dec 04 17:30:16 2014 +0100"
      },
      "message": "Reduce libs needed for decrypt and clean up old decypt files\n\nTrim cryptfs.c to remove functions that TWRP does not use for\ndecrypt and remove the need for libfs_mgr from cryptfs.c by\npassing some items to cryptfs.c from the partition manager.\n\nAdd support for new fstab flags:\nencryptable and forceencrypt\u003d/path/to/cryptokey\nFor example:\nflags\u003dforceencrypt\u003d/dev/block/platform/sdhci-tegra.3/by-name/MD1\nNote that \"footer\" is the default, so you do not need to set this\nflag on devices that use the footer for the crypto key.\nAlso add mounttodecrypt if you need to mount a partition during\nthe decrypt cycle for firmware of proprietary libs.\n\nClean up decrypt and only support one version\n\nAndroid 5.0 lollipop decrypt should be backwards compatible with\nolder versions so we will only support one version, 1.3 that came\nwith 5.0 lollipop.\n\nRemove support for Samsung TouchWiz decrypt. It does not work with\nthe latest versions of Samsung encryption anyway and it has not\nbeen updated to work with any AOSP decryption higher than 1.1\n\nChange-Id: I2d9c6e31df50268c91ee642c2fa090f901d9d5c9"
    },
    {
      "commit": "ec0fa4ad68fdab9b83c585bf4ea311fc1310e0ea",
      "tree": "4ff9e900610a8fb53232b037eba0b9b5a075c6ef",
      "parents": [
        "c8f58997e28e7330c73dd5a42e4b92ef30fe38cd"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Nov 20 09:51:03 2014 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Nov 20 09:51:06 2014 -0600"
      },
      "message": "Properly set tw_settings_path after decrypt on data media devices\n\nWhen tw_settings_path is not set correctly for /data/media/0 when\npresent, custom themes will not load (and who knows what else may\nalso be broken) so set it properly after decrypting the device.\n\nChange-Id: Id3dff04f62cf9c953c8a2ca07fe9ac597dcda20f\n"
    },
    {
      "commit": "2b556013bf0fbd08f1848fd0d32259dc1503e20c",
      "tree": "bffa273cee385c04df3b21e80b9fa689c7cc84e8",
      "parents": [
        "0e67837dd0da83ea2ebb5a5f2e805ef1dfc8bcb0"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Nov 19 16:14:55 2014 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Nov 19 16:15:21 2014 -0600"
      },
      "message": "Add /firmware to the mount list for L decrypt\n\nNeeded by Nexus 6 and possibly others\n\nChange-Id: I3309e2141a21a94dce90e34cced16450b591a92c\n"
    },
    {
      "commit": "cceebb8189788457ef3bdee408e285aa8912121a",
      "tree": "7eea76e08b6f1e55cd292720d3b54776d55082a5",
      "parents": [
        "560e65f89972b9149f32b441c46030ec4db6852b"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Nov 18 10:17:59 2014 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Nov 18 10:18:14 2014 -0600"
      },
      "message": "Tweak 5.0 L decrypt\n\nMount the vendor partition if it exists so we can use any\nproprietary files we may need.\nRelocate auto decrypt when default_password is in use to after all\npartitions are added so that we can mount the vendor partition.\n\nChange-Id: I93455a35695779f53ef57a82d3d45c7216c13639\n"
    },
    {
      "commit": "4eca40d7d8ff6968ed68a24686093cfb6f5f6373",
      "tree": "39a211a1f021a98d7ee2c57d939891dccbc96048",
      "parents": [
        "bcc502cff9fea2d892a0344879e420df1d10fb47"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Nov 11 14:52:28 2014 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Nov 12 18:07:24 2014 +0100"
      },
      "message": "Add lollipop decrypt support\n\nKang in cryptfs.c and cryptfs.h from vold.\nUse TW_INCLUDE_L_CRYPTO :\u003d true to enable.\nRamdisk must contain the normal fstab file in the root in the\nusual format of:\nfstab.{ro.hardware}\nFor examble for Nexus 5:\nfstab.hammerhead\nOr on many Qualcomm devices:\nfstab.qcom\n\nTested against Android 5.0 lollipop on Nexus 7 2012 grouper. Not\nsure if or how this will work when we are dealing with a device\nwith a hardware keystore. Long term we need to add a GUI element\nto allow entering a pattern. For now you can decrypt a pattern\nunlock by converting the dots to numbers in the following format:\n123\n456\n789\n\nSo an upper-case L would translate to 14789 as a password entered\non the keyboard.\n\nChange-Id: I02c29e1f1c2eb29bf002c9fe0fc118357300b5b3\n"
    },
    {
      "commit": "9eb1cd47520498e181a2d9fb2f3b464ae5327bd8",
      "tree": "578949f12a7e560d40324523d001803834e4e006",
      "parents": [
        "c40c1c52d68049434b1379c3a6d8652a1363bb07"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Nov 03 22:14:08 2014 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Nov 04 15:40:05 2014 +0100"
      },
      "message": "Fix USB Mass Storage on some devices\n\nOn some devices we need to set the sys.storage.ums_enabled\nproperty before we write to the lun file. Also sleep for a bit\nafter setting the propery before writing to the lun file.\n\nChange-Id: I77ac853fde14ffc3adf20571c132f91ed85196df\n"
    },
    {
      "commit": "39b7c16d281e46d5e7afb3a734c8165f121b6592",
      "tree": "e0a9ff24558387cb980b9884769b4e8d3bf736ed",
      "parents": [
        "7c0deaafd66444c8736a38f920e9e86ff4d225c9"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Nov 22 22:07:33 2013 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Nov 04 15:35:16 2014 +0100"
      },
      "message": "add \"done\" after \"Updating partition details...\"\n\nThis addresses a usability problem. Some users are confused when they\nswitch to the console and see this message, thinking they have to wait.\n\nExamples:\nhttp://forum.xda-developers.com/showthread.php?t\u003d2498492\nhttp://androidforums.com/verizon-galaxy-s3-all-things-root/718376-twrp-recovery-update-question.html\n\nChange-Id: Ib44773998c2ef1b8b821f3b8876218e11a7de357\n"
    },
    {
      "commit": "78d0c5fc25abf46205716f08be09e5b630f18d63",
      "tree": "ea4c9b64614785c1c469a61b770a5903b1dffcdb",
      "parents": [
        "031163b2c6a6bf7fbcc56c2435222c2053c232ba"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Mon Oct 27 21:50:45 2014 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Nov 04 15:29:06 2014 +0100"
      },
      "message": "partitionmanager: remove unused By_Block and By_Name methods\n\nChange-Id: Ia6eefd23f6671428221e35642f01534bc9fff6ad\n"
    },
    {
      "commit": "5a9267283c05ba70822ae27a8496c95cdd4a1058",
      "tree": "57c58881136d29aa6a5d4b5db4dbc91935df0434",
      "parents": [
        "9e0593eaf6defb15761f41246093c0d3661b140d"
      ],
      "author": {
        "name": "Tom Hite",
        "email": "tdhite@gmail.com",
        "time": "Mon Sep 15 01:31:03 2014 +0000"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Oct 08 19:35:32 2014 +0200"
      },
      "message": "performance profile support\n\nMany device trees support the recovery.perf.mode property to\nset various core frequencies and online/offline mode. TWRP is\nhighly threaded, and support for multiple cores on many operations\ndramatically recudes the time, e.g., backups, zip flashes, etc.\n\np2: removed user notifications\n\nChange-Id: I957b8ca40b241c0af0471327eeb329cce1816017\n"
    },
    {
      "commit": "9e0593eaf6defb15761f41246093c0d3661b140d",
      "tree": "b9c42ddb95087c735d50b8ce34b5aee529adc5cb",
      "parents": [
        "66766fe40862d84b24ed665e1c381897ab4be98d"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Wed Oct 08 00:01:24 2014 +0200"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Oct 08 18:34:39 2014 +0200"
      },
      "message": "mtp: cleanup, fixes and performance improvements\n\n- use std::map instead of linked list\n- read directories on demand\n- fix writing zip files to storage root\n- fix creating directories\n- lots of minor fixes\n- simplify generation of storage IDs and make them spec compliant\n\nChange-Id: I2137c27549ddbdc58466f2e3aeda464fac70a3c5\n"
    },
    {
      "commit": "6277c7972720c33b355c1fc14f2441cc4323e719",
      "tree": "b0fe79cca444d660a42570d1252be0ee3adb6de2",
      "parents": [
        "1eff6cd5d17eb1e877a0658818d2f8ed7c1d40c7"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Sep 15 14:54:30 2014 -0500"
      },
      "committer": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Fri Sep 19 22:34:09 2014 -0500"
      },
      "message": "Attempt to automatically identify data/media devices\n\nChange-Id: Ia3007fbced9ce3bc94efdb3dacc582a5e68a49a4\n"
    },
    {
      "commit": "1eff6cd5d17eb1e877a0658818d2f8ed7c1d40c7",
      "tree": "c3a1832df946cd87d2b36620009b846fc0315be1",
      "parents": [
        "e444918539f3d35f1480f345f602997b04d738d0"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Sep 15 13:30:42 2014 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Sep 15 13:30:42 2014 -0500"
      },
      "message": "Additional checks to prevent partitioning internal storage\n\nChange-Id: I9fcd7e0169fbdd52405c0c86aafbef091f69411e\n"
    },
    {
      "commit": "8613dc027826b0e6e7a368a600ecf3c9899704d3",
      "tree": "1e866dfd28043029b983d7d97f64a683b52f00ae",
      "parents": [
        "a1f38054c7eb48b03a55d1559190637238d88fe1"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Sep 11 09:28:20 2014 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Sep 11 09:28:20 2014 -0500"
      },
      "message": "Fix handling of MTP fork/child process\n\nChange-Id: Iacd8a38d21e9c8b0dfafefbeb646f46cd3ba02a1\n"
    },
    {
      "commit": "8dfa77780fe1e3944a5b63b453e7a25b11ca25c4",
      "tree": "3d535c23f2a448761d390ed3148ec3c1f95b370a",
      "parents": [
        "82ce28122dfaabd2d8d910a7f75edf648d08bd6b"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Sep 04 21:48:41 2014 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Sep 04 21:59:20 2014 -0500"
      },
      "message": "MTP: Use fork instead of pthread\n\nChange-Id: I95cf6f4def0c86f40c775738f0712323f0a0f146\n"
    },
    {
      "commit": "6d154c4fe25d1ae0b5dafaae5eff7c0102f3362e",
      "tree": "0e655bbdc41f5f10474ddc9ebe4a77b8ea35c550",
      "parents": [
        "20fd25c231305b0cbc06b5113430aadc003a5c14"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Sep 03 14:19:43 2014 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Sep 03 14:22:50 2014 -0500"
      },
      "message": "Allow toggle of MTP debug\n\nVia command line in TWRP:\ntwrp set tw_mtp_debug 1\n\nThis will enable debugging for MTP. You will need to disable and\nre-enable MTP in order to see the debug logging.\n\nChange-Id: Ia7bb0c584e10a4322b65ecf80a67ed7ee836b38e\n"
    },
    {
      "commit": "c7eee6fef0263ed4eb5aa0d934a0a8c972d41b30",
      "tree": "a994f2110aeeb58ef2bc1f23c31f695cd840ac46",
      "parents": [
        "3c4ac3bc3284a8f366991c57d2a52ad35f2cf3e6"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Tue Sep 02 18:59:01 2014 -0400"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Tue Sep 02 21:44:49 2014 -0400"
      },
      "message": "add mtp responder to TWRP.\nBig thanks to Dees_Troy for helping with the implementation.\n\nChange-Id: I6c9c522b9c9de5dc139e2ecb0141008182ba07f0\n"
    },
    {
      "commit": "1b7a31bd65d4e6bf5e337d6280e3d5319d460bef",
      "tree": "ebe7d27ea5681d1b3c772a7bc2e80025e94435a6",
      "parents": [
        "bf2cb1c4d85b8212c481777aa846b182ca3014a4"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jul 03 15:09:22 2014 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jul 09 08:52:18 2014 -0500"
      },
      "message": "Track backup and restore progress\n\nTrack backup and restore progress based on the sizes of the files\nas they are being added to the tar backup file. Update the\nprogress bar based on the sizes of the files.\n\nChange-Id: Idf649efa1db3e91830b4b2add86203a3f30042ff\n"
    },
    {
      "commit": "bf2cb1c4d85b8212c481777aa846b182ca3014a4",
      "tree": "1deb57f8d2946bd966a4b58e833a339a9cf929e1",
      "parents": [
        "aad03116ed49032cc119972bf3f2539ae8cd3a03"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jul 02 10:15:54 2014 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Wed Jul 09 15:46:35 2014 +0200"
      },
      "message": "Color in the console\n\nAllow each gui_print command to specify a color\nChange LOGERR to use the error color\nTheme should specify colors for error, warning, and highlight\n\nChange-Id: Ie8ece34111f604e25fcb79e5b731cd4e61038ff9\n"
    },
    {
      "commit": "fb1c4ffaafae4843c7edb302351b7df48e02a990",
      "tree": "284a58b5a5b9d827e409bd169a06c2a146a662be",
      "parents": [
        "87c7bac9c9a2875feb8cf67284f3530fc371c468"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed Apr 16 13:43:36 2014 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 04 09:13:37 2014 -0500"
      },
      "message": "Whitespace and minor code cleanup\n\nThis is by no means comprehensive, but is quite a bit better already.\n\nChange-Id: Ibc8654a5dfb0eec39cbd0b64bdb52bb4fbfe2f7e\n"
    },
    {
      "commit": "87c7bac9c9a2875feb8cf67284f3530fc371c468",
      "tree": "d36289e8510d5ad294cb03e0652e34bbba3dc2f5",
      "parents": [
        "93cb1ef2ebd480acf9f49af9da0990aed71f49a5"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sun May 25 21:41:08 2014 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Wed Jun 04 15:46:32 2014 +0200"
      },
      "message": "Add options to repair or change file system\n\nChange-Id: I9043e98e1e1ed4722f05c13a60b43d2d0bf739f6\n"
    },
    {
      "commit": "93cb1ef2ebd480acf9f49af9da0990aed71f49a5",
      "tree": "27cf02d99c7010418b807d795ee3a9e98ef1b3de",
      "parents": [
        "ee71706ad1cee8a3ee4231fcc7ef4ce8ab5cc05f"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Mon May 12 15:41:52 2014 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Sat May 31 14:26:12 2014 +0200"
      },
      "message": "Fix crash while loading config due to incorrect tw_storage_path\n\nChange-Id: Ia5957efe616defa4272501cd8f31d26d394077bb\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "ee71706ad1cee8a3ee4231fcc7ef4ce8ab5cc05f",
      "tree": "67e8c4bc12a6bae66d093cff2ab1c396e86d7827",
      "parents": [
        "cbe764c42b7f39e833c70f2f00b704aef76aa1fb"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Sat Apr 26 01:46:46 2014 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Sat May 31 14:23:51 2014 +0200"
      },
      "message": "Fix multiple lun file USB mounting\n\nBoth the incorrect mount point and the incorrect lun file were being\npassed as the second storage volume.\n\nChange-Id: If9c7d92d1992ec022a2c89a82b2ea05c9150d635\n"
    },
    {
      "commit": "ed71fa3e82149ad143bd5df43bb990c02cad8474",
      "tree": "681affd56d33b47a534b05bdddd8de193e3eea9a",
      "parents": [
        "d5c1a9220ddcdc1b849cf5f58e7054ea7a227824"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed Apr 16 13:21:47 2014 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Wed Apr 16 21:58:07 2014 +0200"
      },
      "message": "Only setup settings,andsec partitions if available\n\nChange-Id: Iafedcec9e6ba368e29e32ab7a92d774cdd3f64e1\n"
    },
    {
      "commit": "bf4efa39e4f710100c3087be5ecde014d089b1d8",
      "tree": "a7eec6533b60db78ca4f2686b9b10e018406f964",
      "parents": [
        "0251abc48544b35da06bc2ea17aacf8326fa4e25"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Mon Apr 14 23:25:26 2014 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Wed Apr 16 17:30:26 2014 +0200"
      },
      "message": "Support alternative .android_secure location\n\nSome devices (jewel, m8) have .android_secure at a non-standard\nlocation. Allow a different partition to be specified as the home of\n.android_secure using the fstab flag \u0027andsec\u0027.\n\nUsing the /data/media variant of jewel as an example, recovery.fstab or\ntwrp.fstab could be edited like follows:\n\n/external_sd  vfat  /dev/block/mmcblk1p1  flags\u003ddisplay\u003d\"MicroSD\";andsec\n\nNote, this is NOT a method to move .android_secure in your ROM. Your ROM\nmust already write to this alternative location.\n\nChange-Id: I3a6e4e63aaddb35870b79e80938b0f9c2c902443\n"
    },
    {
      "commit": "e65e35cc37ff83e61231d6482045705cabfc5cfd",
      "tree": "89efd3189b5a6b3db5e851225a65334ee1a28626",
      "parents": [
        "74a149bfcbfd37384331589df697adf576590042",
        "ed426904e69b6775e4f60a1420711e9b5eedd851"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Apr 02 16:05:02 2014 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Wed Apr 02 16:05:02 2014 +0200"
      },
      "message": "Merge \"Fix display of .android_secure size in Backup\" into android-4.4"
    },
    {
      "commit": "74a149bfcbfd37384331589df697adf576590042",
      "tree": "6567fa00a034bab93b7efc2332887a3d0c94dcfa",
      "parents": [
        "3a746d607e0f45da038987358e760ecef3c9ad25",
        "4ee5ad751feb91fdc29b78e2025c1b6a775d8e92"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Apr 02 16:04:02 2014 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Wed Apr 02 16:04:02 2014 +0200"
      },
      "message": "Merge changes Ia75c34ab,I5743d9b9 into android-4.4\n\n* changes:\n  Support Qualcomm overlay graphics in recovery\n  Improve USB Storage handling\n"
    },
    {
      "commit": "ed426904e69b6775e4f60a1420711e9b5eedd851",
      "tree": "d369b3d507325f42cec47840a80e8c9c5f997c09",
      "parents": [
        "3a746d607e0f45da038987358e760ecef3c9ad25"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Tue Apr 01 23:46:37 2014 -0500"
      },
      "committer": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed Apr 02 00:28:30 2014 -0500"
      },
      "message": "Fix display of .android_secure size in Backup\n\nSetup_Settings_Storage_Partition() needs to be called before\nUpdate_System_Details() in order for the /and-sec mount point to be\nsetup and size read correctly.\n\nChange-Id: Id5394c90b6d095027c1b852764676dc6080a871d\n"
    },
    {
      "commit": "47360be11c9a19da92b506df6cbc81762be72e28",
      "tree": "bfa0f5fa489f1538f9a0a16f4e62e700e34539e0",
      "parents": [
        "02a6453b7530db16724e047d7a9fba71b40de455"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Apr 01 10:34:34 2014 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Apr 01 10:43:59 2014 -0500"
      },
      "message": "Improve USB Storage handling\n\nChange-Id: I5743d9b967a8227c4bb87da01a9c67c574bf9876\n"
    },
    {
      "commit": "0733881369020d1aedd61a0bf8dffb2856ac6022",
      "tree": "1ac91f0f52fc4306593c029508733b28a052a762",
      "parents": [
        "02a6453b7530db16724e047d7a9fba71b40de455"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sun Mar 30 14:56:41 2014 -0400"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sun Mar 30 14:56:41 2014 -0400"
      },
      "message": "if md5 check is not selected for subpartitions, don\u0027t check it.\n\nChange-Id: I7248c75f17c6f82e098831c297c0662ef6ea289f\n"
    },
    {
      "commit": "02a6453b7530db16724e047d7a9fba71b40de455",
      "tree": "f21fed39d2c21bb7f3c21d4e1100b3f265574235",
      "parents": [
        "ec8fc28866e9f62d3146a9b374b544dc4518fa14"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 19 15:23:32 2014 +0000"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 19 15:24:01 2014 +0000"
      },
      "message": "Re-arrange handling of settings storage partition\n\nSometimes we received an error about being unable to locate\nstorage partition because the DataManager would attempt to access\nthe PartitionManager before we finished adding the storage\npartitions to the vector.\n\nChange-Id: I0ce1778938d308b1eb17de46a192ecd52489cad3\n"
    },
    {
      "commit": "c05c598b734337e6a381de4edcb5937e12a69671",
      "tree": "cc04310d90fd97ca531445c4db31c5535ca4f9d8",
      "parents": [
        "863ecff6102b2370aeb6a2e07349106c1d6135db"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 13 09:19:56 2014 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 13 09:19:56 2014 -0500"
      },
      "message": "Improve handling of settings storage and android secure\n\nChange-Id: I8af92543c2f0c201e7220267c417d74e4561038d\n"
    },
    {
      "commit": "4159aedfaa35e9a41ba9478b7bb00f661c6646d3",
      "tree": "cdc9caa6ba475f7bf520c19161b6d872c3b38631",
      "parents": [
        "5e73cc7703ef8ed8f08cc6e8704349e1ec374334"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Feb 28 17:24:43 2014 +0000"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Feb 28 17:59:04 2014 +0000"
      },
      "message": "Restore capabilities to run-as binary\n\nChange-Id: I9e2b8e9b69c94b94c57143c04b950530490ec33e\n"
    },
    {
      "commit": "71413f4ee9a2d345da059793e795d798924b2209",
      "tree": "37b356f793585a15dad444d5f811f2a1520f4200",
      "parents": [
        "c62b34c3ba6127eeacf656308ed7d153e054e0db"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 26 13:36:08 2014 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 26 13:37:35 2014 -0600"
      },
      "message": "Check crypto footer before offering to decrypt\n\nVerify that we have a valid footer with proper magic before\nsetting things up for decryption to help prevent user confusion\nwhen dealing with data partitions that fail to mount. Also check\nto make sure that the block device for /data is present.\n\nChange-Id: Ie87818fe4505a8bf71df7d3934c114e7328ef3ca\n"
    },
    {
      "commit": "f08ada848363553087b51b59a0a3f883d3344c74",
      "tree": "20880b2f17883553ef887cd2ead2d6dc0556d244",
      "parents": [
        "90447006d2f5362130874dd7db0267f6d9866d0e"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Wed Jan 22 20:46:29 2014 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Wed Feb 12 17:30:51 2014 +0100"
      },
      "message": "Allow recovery to be restored if backup\u003d1 flag is present in recovery.fstab\n\nChange-Id: I426c8da8ae586004011ec4a103e1d7a1f23b3599\n"
    },
    {
      "commit": "d4d107388c531c4b3bb7a57ec7771b233d9055c2",
      "tree": "805bb5f38e4db37a08a4f06ae12ca815d27d53b5",
      "parents": [
        "e0a433a94dd82d7754757efcc50f294de50bf185"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Feb 03 15:27:52 2014 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Feb 03 15:27:52 2014 -0600"
      },
      "message": "Improve android secure handling\n\nChange-Id: I9e1c7f4a8353b7be51e1a54bf5d506c9dce70da2\n"
    },
    {
      "commit": "6f6441da58ab1fff3e35a140211415560ec3245a",
      "tree": "d83d53707e39dd9493d2c5b2bc6229072614b8cb",
      "parents": [
        "b49b652c6ec79b2c71fd893ac9c806cd9a6713a5"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 23 02:07:03 2014 +0000"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 23 02:07:03 2014 +0000"
      },
      "message": "Fix include of cutils\n\nChange-Id: I9868298908ce501d3043326862057e8a637544af\n"
    },
    {
      "commit": "a6a26429f6ee285fb2775dce37ef94339c00d9a2",
      "tree": "2ef5f92fdcf28f167c29bdfd783b0f34c63fe3ae",
      "parents": [
        "98fb46c6e268e567308c7bba5a28aa826eed6fb2",
        "26ff4c02af239f80e65de5f4571fbecfcc2a3e09"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Jan 21 15:58:42 2014 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Tue Jan 21 15:58:42 2014 +0100"
      },
      "message": "Merge changes I4c369222,I8a8ad4b3 into android-4.4\n\n* changes:\n  Enable UMS mounting of storage drives\n  Set listener properties for UMS mount/unmount\n"
    },
    {
      "commit": "98fb46c6e268e567308c7bba5a28aa826eed6fb2",
      "tree": "ad928d711c97e529083772925213f3d3b4f0cbe8",
      "parents": [
        "b58e6d253a90648293147b2f30596d8821f11abd"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Dec 04 16:56:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Tue Jan 21 15:39:45 2014 +0100"
      },
      "message": "Fix handling of storage after decryption\n\nChange-Id: I0c2614f841a225699be9d4a52c60e9456241659b\n"
    },
    {
      "commit": "d9cb90660a1b39c4900671f334771ef66afb8e00",
      "tree": "482c3cff4f862b286550c3886cf2d472cd63b021",
      "parents": [
        "b58e6d253a90648293147b2f30596d8821f11abd"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Sat Dec 14 20:34:45 2013 -0600"
      },
      "committer": {
        "name": "Jason Riordan",
        "email": "jriordan001@gmail.com",
        "time": "Mon Jan 20 20:13:48 2014 -0500"
      },
      "message": "Set listener properties for UMS mount/unmount\n\nSome kernels require the usb functions be defined before UMS mounting\nof storage partitions will work. This sets the sys.storage.ums_enabled\nproperty upon mount/unmount which can be listened for in init.rc.\n\nExample routines to include in init.rc:\n\non property:sys.storage.ums_enabled\u003d1\n    write /sys/class/android_usb/android0/enable 0\n    write /sys/class/android_usb/android0/functions adb,mass_storage\n    write /sys/class/android_usb/android0/enable 1\n\non property:sys.storage.ums_enabled\u003d0\n    write /sys/class/android_usb/android0/enable 0\n    write /sys/class/android_usb/android0/functions adb\n    write /sys/class/android_usb/android0/enable ${service.adb.root}\n\nChange-Id: I8a8ad4b392abbaa173d402714bcb4049ba84ccca\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": "62bd9e04c72f81a99a613ce00e045fa290821807",
      "tree": "0ba417822d24febb782ebcbc0c8137779bfdfba8",
      "parents": [
        "aac4854b45afbfb75237bf00caeb1ddf037c8069"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Tue Nov 19 21:59:42 2013 -0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Dec 19 17:04:02 2013 +0000"
      },
      "message": "add support for fsflags\u003d option in twrp.fstab file\n\nexample userdata line (as needed by MotoX):\n/data         f2fs      /dev/block/platform/msm_sdcc.1/by-name/userdata       flags\u003dfsflags\u003d\"inline_xattr\"\n\nCode for parsing flags/options originally based on AOSP fs_mgr sources.\n\nChange-Id: I5fb2b5d5cdd08137e6bf71f0085a3f8aebd889a8\n"
    },
    {
      "commit": "3be70a897e563658736b2dec3a9ea2697b69b225",
      "tree": "2fa9a001f47925bae11df9d424e9e33e091dab7b",
      "parents": [
        "7b69e9d1119f6963b7efddbef8f38af7e468461a"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Oct 22 14:25:12 2013 +0000"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Oct 22 14:25:12 2013 +0000"
      },
      "message": "Update licenses to all match\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": "05534209f104a435d91042fd4b816aaaae7b7b54",
      "tree": "64da042d36402180f30518f14ad460a1e970166b",
      "parents": [
        "f193f88e6d54c186bd425c7f77dab3e6782b046b"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Wed Sep 11 08:11:56 2013 +0200"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Sep 12 15:36:40 2013 +0000"
      },
      "message": "Add TWFunc::Exec_Cmd() with no \u0027result\u0027 agrument\n\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n\nChange-Id: Id8acff1ac9b3c7e4b562c80562a8ff42a1d132b9\n"
    },
    {
      "commit": "b21cc64ca8f5a9d936d6ece7da120bc0bc65b49f",
      "tree": "47e1443a2b0591117a6ce5e20a5c3f05f61cca62",
      "parents": [
        "893136dc457c72a2557949da561b3dd50c3a0f29"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Sep 10 17:36:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@198.50.184.117",
        "time": "Thu Sep 12 09:11:13 2013 -0500"
      },
      "message": "Pull ROM info from build.prop for backup names\n\nChange-Id: I7847fca22b5d4f0a35da41625b15bd677a1e9768\n"
    },
    {
      "commit": "dabfd49bd4e5bd89eb3b4975deca4242534b4fd7",
      "tree": "a1a2e0b750fbb9f643de1332617a96048cbef493",
      "parents": [
        "b3265ab3582c539902892ca1fdc81a2474397168"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Thu Aug 29 22:45:30 2013 -0700"
      },
      "committer": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Fri Aug 30 10:28:15 2013 -0700"
      },
      "message": "implement \"usermrf\" fstab flag to force rm -rf * deletion on specific partitions\n\nChange-Id: I58f4a8cedf31e6b6efd88f96a43ed525603ae311\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": "066eb30abf78bd2d52a23f3068936a6b67cd03d8",
      "tree": "bc1b4fc46d692afd03a2a68f291663786d6a6776",
      "parents": [
        "94e2a4640264a89752dcaa4efa551ec5c7604bfc"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Aug 23 17:20:32 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Aug 23 17:22:37 2013 +0000"
      },
      "message": "Fix AOSP decrypt when TouchWiz code is present\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": "d93bda5916b2466b3e9b4123f7da7c6fb298daa4",
      "tree": "99d8b7817bf3fe3f525a2aabcaca53569c84485a",
      "parents": [
        "004e2df74a3a92d431e573c60626b5dce36cca98"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jul 03 19:55:19 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jul 03 19:55:35 2013 +0000"
      },
      "message": "2.6.0.0\n\nAlso copy recovery.fstab to cache and create a storage.fstab in\ncache for app/apk use.\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": "74fb2e94d5ff09d4b5871ca33160862f72a641b6",
      "tree": "516adb61ce9145d878875b5830974b158d67b6d5",
      "parents": [
        "83bd483f3db1df4b69c1612030e1a1be05b303ad"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Apr 15 14:35:47 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jul 01 20:20:58 2013 +0000"
      },
      "message": "Fix some issues with wipe partition list\n\nChange-Id: Ie7d5878faf86b8fa824b72211be7fd3596b471d7\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": "9e0b71c6adefc638b6b566d805e9f1b38f133f80",
      "tree": "abc3025578341e64b34e48165f8314e0a1d7c9c9",
      "parents": [
        "70737fabde0f99bd735b0a001693d2b4dcfcae93"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Apr 08 13:35:37 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Apr 08 13:35:37 2013 +0000"
      },
      "message": "Improve backup list results\n"
    },
    {
      "commit": "91862e618e4d722ce3e683430ed61f4479b04948",
      "tree": "366f8cf1419b4f01649d5e0f875736d6b613968a",
      "parents": [
        "85932344cd9a84d8586b4f9839855c730c8e8ebc"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Apr 04 23:48:21 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Apr 04 23:48:21 2013 +0000"
      },
      "message": "Fix handling of subpartitions\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": "a13d74fc95324c4318fcc95956b07fe593669412",
      "tree": "74654a9fae5e24e346842da733d68a70c5bfb716",
      "parents": [
        "3b51163329d24df073610499af4f540c2f0766ed"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Sun Mar 24 08:54:55 2013 -0500"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@yahoo.com",
        "time": "Sat Mar 30 08:56:39 2013 -0500"
      },
      "message": "Add partition list GUI element\n\nAdd partition list GUI element and update backup, restore, mount,\nstorage selection, and wipe sections of GUI and partition manager\ncode to reflect the new GUI element. Update ORS engine to handle\nnew backup and restore setup.\n\nFix a bug with decrypt.\nAdd 1080x1920 layout.\n\nChange-Id: Iaa2f44cb707167e66f935452f076ba00e68a2aa4\n"
    },
    {
      "commit": "65a4c73b1eea5f29f517d8357248c537dc6752ec",
      "tree": "0aaa3c47052201c939de8886442b9fcf59d0b394",
      "parents": [
        "1357a42ca5361b8bdd78b943668009068861601f"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Fri Mar 15 15:17:50 2013 -0400"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sun Mar 17 14:40:20 2013 -0400"
      },
      "message": "trying to fix md5\nChange-Id: I4ec037f76aa965bc818afe924942adbe9a080b36\n"
    },
    {
      "commit": "cdcfee48b9720d589a4e2cd43725e8229ca336f9",
      "tree": "b4665ae32649baa623cd8d49d15d190c56ab2370",
      "parents": [
        "3578701315b41c8ae5d5215a23e594887783099c"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Wed Feb 27 21:11:26 2013 -0500"
      },
      "committer": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Thu Mar 07 08:07:34 2013 -0500"
      },
      "message": "use md5.c for computation of md5sums\ncreate a framework for computing digests and reading digests in TWRP\nadd space for backwards compatibility with bb md5sum\nChange-Id: Ia18e3f430eed5eba22e5052d39b9b8d88ecd4536\n"
    },
    {
      "commit": "cf33e4dbcd2cdbf9574883330ed782ea7e8e98f2",
      "tree": "f1dcafcd6c661e98ba876e6907cf2ee6b971d5e8",
      "parents": [
        "2c57d789df1e23f3c311036dc5de240867142be5"
      ],
      "author": {
        "name": "ChampionSwimmer",
        "email": "android@championswimmer.tk",
        "time": "Sun Feb 03 13:59:22 2013 +0530"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 19 18:20:45 2013 +0000"
      },
      "message": "support devices without bootpartition\n\nif device has no /boot partition, then add the following flag in BoardConfig.mk\n\nTW_HAS_NO_BOOT_PARTITION\n\nSigned-off-by: ChampionSwimmer \u003candroid@championswimmer.tk\u003e\n\nChange-Id: I92b36b2e6ca690e2422b36004ae9bb315d24a7c2\n"
    },
    {
      "commit": "2c57d789df1e23f3c311036dc5de240867142be5",
      "tree": "7fc5220eeef70f33b74ffeaf6fddf561b17e3d8f",
      "parents": [
        "87e3d93edc01e3a43529303dc6c9bfe041583bcc"
      ],
      "author": {
        "name": "bigbiff bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Tue Feb 19 10:09:21 2013 -0500"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 19 18:08:03 2013 +0000"
      },
      "message": "convert file_bps to be unsigned long long\n\nChange-Id: Ib5d9ca8f9a2a4e27d9798665b312376a7d9c571c\n"
    },
    {
      "commit": "3f5c4e8dfe4d29d793251379c8f8fdcda2008088",
      "tree": "6394b45633c979378b376e9954ef7062ab1083ae",
      "parents": [
        "dc771da4fb3c197fb5c045584bf7eacd734450c0"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Feb 01 15:16:59 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Feb 01 16:56:34 2013 +0000"
      },
      "message": "Fix fail over to vfat from exfat\n\nFix issues with MD5 checking using chdir and leaving the working\ndir in a subfolder that prevented unmounting sometimes.\n\nChange-Id: I01a563d722f474297ed3f7a30064c3a61748ade3\n"
    },
    {
      "commit": "6a042c84430ce5df773d50770b480a46a920f7a3",
      "tree": "dc1b71734f696f293d0750f6729b00698b85aee9",
      "parents": [
        "3bf2b0e63052bb5537398f38ecc5b19fec7dec39"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jan 23 18:50:52 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 24 19:45:54 2013 +0000"
      },
      "message": "Disable USB Mass Storage if the USB lun file does not exist.\n\nChange-Id: I185edb4538fa84c17fc2b9a803557bb7a622f880\n"
    },
    {
      "commit": "d4b22b0f4f7e1c74996d6a97575760f62d83e3a9",
      "tree": "f9d50abf3ffe973c9be8142805f61c86873d145e",
      "parents": [
        "4bc09ae4361b6fc1f1a5044ea102e3fe6f3ce540"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Jan 18 17:17:58 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Jan 18 17:20:18 2013 +0000"
      },
      "message": "Move backup folder creation to after free space calc\n\nAlso fix free space calculation\n"
    },
    {
      "commit": "dc8bc1b28a78fb7371a7aee9ceabf4743b976e10",
      "tree": "6f520c772d9eb96e8a09425a388d94ecf5ea7f6d",
      "parents": [
        "ab4963c3691465047283b4c8ee8215e13b342b89"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 17 01:39:28 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 17 15:53:49 2013 +0000"
      },
      "message": "ORS engine fixes\n\nFix backup to not error when a non-existant partition is given.\nFix restore to run when no partition parameters are given.\nEnsure that ORS runs after decryption and that zips install.\nFix a problem with the fake internal sdcard not mounting to\n/sdcard on data media devices.\n"
    },
    {
      "commit": "16c2b318279e2ee22cfa85b3caf07a8a899e98f1",
      "tree": "523dba10f67a4c99bf0e79cd237bb13494800c4b",
      "parents": [
        "999b39d04148d2ff8806e4613cbbe3aaa32d367a"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Jan 15 16:51:18 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Jan 15 16:52:41 2013 +0000"
      },
      "message": "Add flag for retaining layout version\n\nNeeded on Sony mint (Xperia T) as the /data/media folder is a\nseparate partition and normal data media wiping is not appropriate\nfor this device but the layout version file needs to be retained\nfor Android 4.2 multi-user.\n"
    },
    {
      "commit": "999b39d04148d2ff8806e4613cbbe3aaa32d367a",
      "tree": "b5a541c7682a228aff8c1123f259d354ea033fba",
      "parents": [
        "5c9f677e635b16fbadb6fdb0483a8154a3a266f6"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jan 14 15:36:13 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jan 14 15:36:13 2013 +0000"
      },
      "message": "Check to ensure that external is encrypted\n"
    },
    {
      "commit": "c8bafa1cc16f32014a819c3614d222066f7e7555",
      "tree": "4aba1faa6e6acce3ac8763c9c753129367c95e42",
      "parents": [
        "3a16cb511be5f6cfef66c5a2c222a7f79e7e3b6a"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 10 15:43:00 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 10 15:43:00 2013 +0000"
      },
      "message": "More Samsung sdcard crypto fixes\n"
    },
    {
      "commit": "20c02c09539d0f8d803c3cc58b145fd146a510c3",
      "tree": "8fd94533088f3108b5778ef9b6009ecfd43b4458",
      "parents": [
        "ce67546112ca718d5bbaf9fecadf3652f9c63df5"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 10 14:14:10 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jan 10 14:15:01 2013 +0000"
      },
      "message": "Fix ifdefs for Samsung encryption\n"
    },
    {
      "commit": "85f44ed751461d0368edbf5662c4ebc584078804",
      "tree": "f9ccb3f7ad143778321a4d2bcd9a8c60204cd4eb",
      "parents": [
        "9c754053b07a724bdd98d039f34899d6a49115b7"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jan 09 18:42:36 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jan 09 18:44:25 2013 +0000"
      },
      "message": "Improve remounting sdcard with ecryptfs\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"
    },
    {
      "commit": "6ff55cefd060b4c8f6c0fa97d5521516f9ee43f1",
      "tree": "2617e02d06b317d4f40779131a9e494b163f6651",
      "parents": [
        "35a0cc383003268a9e97f6ca0b8740000b4f86ca"
      ],
      "author": {
        "name": "a3955269",
        "email": "a3955269",
        "time": "Tue Jan 08 16:14:56 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Jan 08 20:09:56 2013 +0000"
      },
      "message": "Add Samsung TouchWiz decryption\n\nChange-Id: I418680e59372160dabfe3e2d5f0208229aa151ae\n"
    },
    {
      "commit": "82599a87ee93544d33b4c1927df45b9c20d7db41",
      "tree": "cc0ce12dc2d7689d7419c49ae54f47af7260cbb9",
      "parents": [
        "e8bc5d7b5401ea451dd7b0c64eaa1b2776b6a11f"
      ],
      "author": {
        "name": "Gary Peck",
        "email": "gary@realify.com",
        "time": "Wed Nov 21 16:23:12 2012 -0800"
      },
      "committer": {
        "name": "Gary Peck",
        "email": "gary@realify.com",
        "time": "Fri Dec 21 06:59:41 2012 -0800"
      },
      "message": "Improve handling of undecrypted encrypted /data\n\n- Until the encrypted partition is decrypted, treat it as a disk image\n  instead of a filesystem so that it is properly backed up using dd.\n- Make Partition::Wipe() use the filesystem from fstab for disk images\n  so that wiping an undecrypted /data makes it a plain unencrypted\n  partition again.\n\nChange-Id: I78db977d6348cfa66b0cfbc492fb5776f84db48d\n"
    }
  ],
  "next": "68cab49d96a3bc3636fbb9e7238b78f0b7ed1613"
}
