)]}'
{
  "log": [
    {
      "commit": "b63e2f9156e90c0af3a35f900975b5ce9b4c5d00",
      "tree": "19e78e9398cebe3f97d5149a558f036719417d40",
      "parents": [
        "c9556ccb5eacf7717e62af89d1a367717e2a62fe"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Jun 27 21:35:11 2015 +0200"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jul 13 15:04:11 2015 -0500"
      },
      "message": "gui: allow specifying object type in element name\n\ne.g. \u0027\u003cbutton ...\u003e\u0027 instead of \u0027\u003cobject type\u003d\"button\" ...\u003e\u0027\n\nAlso get rid of default parameters to make things more explicit.\n\nChange-Id: Ie4d1231b725aeb6cbf0041622c9780c86cf8e1c1\n"
    },
    {
      "commit": "c9556ccb5eacf7717e62af89d1a367717e2a62fe",
      "tree": "503a493eec5584088f63e0df99336e04a2c8679f",
      "parents": [
        "f2786d37af295e5b11a6aa2df599de44f4ea64ad"
      ],
      "author": {
        "name": "Kra1o5",
        "email": "kra1o5x@gmail.com",
        "time": "Wed Jun 24 12:19:09 2015 +0200"
      },
      "committer": {
        "name": "Kra1o5",
        "email": "kra1o5x@gmail.com",
        "time": "Mon Jun 29 19:42:40 2015 +0200"
      },
      "message": "Add flag to disable double buffering\n\nSome devices don\u0027t support double buffering, so add\nthe flag TW_DISABLE_DOUBLE_BUFFERING to disable it\n\nChange-Id: Ia9c233fa229ae9c221a6c6f219b216d1753052f4\n"
    },
    {
      "commit": "f2786d37af295e5b11a6aa2df599de44f4ea64ad",
      "tree": "2cff683f182a3dcd6b632dbf5194051425f6f938",
      "parents": [
        "e9260740ac70ce654d36cf4a8e4b6175efb4626e"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat Jun 20 16:00:24 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat Jun 20 16:00:24 2015 -0500"
      },
      "message": "2.8.7.0\n\nChange-Id: I712e2d51e412ab5c6167f7c7b29ebf987cd6963c\n"
    },
    {
      "commit": "e9260740ac70ce654d36cf4a8e4b6175efb4626e",
      "tree": "47af03e61d8b2122047c6f17cb69306cc15c2914",
      "parents": [
        "f256b722f427275e7d149aab2bad301fc6e04d49"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Sun Feb 22 20:20:18 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat Jun 20 15:57:56 2015 -0500"
      },
      "message": "Cleanup device_id retrieval\n\n* If TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID is defined:\n  - provide the header that defines property functions/constants\n  - actually look for hardware_id before attempting to append it\n* Perform string length checks rigorously.\n* Only perform newline removal if string is used before sanitization.\n* Copy changes to htcdumlock, but rely on cmdline only.\n\nps3: fix merge conflict in data.cpp includes\n\nChange-Id: I720d3bc8416758f5f83782e8bc298b32eda1a573\n"
    },
    {
      "commit": "f256b722f427275e7d149aab2bad301fc6e04d49",
      "tree": "8fcf042f7bfa2dbd6e58e1656507ce724eb69c22",
      "parents": [
        "f846cac3783914fc1bf905bd82769506b1a36f8b"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat May 23 20:44:12 2015 +0200"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Sat Jun 20 22:35:39 2015 +0200"
      },
      "message": "[WIP] gui: software drawn keyboard (code only)\n\nChange-Id: I9f05c85f8d43ab012228a78b79220a27876a299d\n"
    },
    {
      "commit": "f846cac3783914fc1bf905bd82769506b1a36f8b",
      "tree": "deaa331ff18ec79d269057caf131d5aab9d9b7a8",
      "parents": [
        "bfce5041671a5b496e4b9655416230aad16615aa"
      ],
      "author": {
        "name": "ramsudharsan",
        "email": "ramsudharsanm@gmail.com",
        "time": "Fri Apr 10 12:38:16 2015 +0530"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jun 18 00:09:15 2015 +0200"
      },
      "message": "Fix mass storage in recovery\n\nThe proper order is mass_storage,adb.\n\nSome systems cannot recognize the mass storage otherwise.\n\nChange-Id: I2a79ac6dfd7247032f774125c75586e45fea7633\nSigned-off-by: ramsudharsan \u003cramsudharsanm@gmail.com\u003e\n"
    },
    {
      "commit": "bfce5041671a5b496e4b9655416230aad16615aa",
      "tree": "e20305373e157cb6cf257e130e6e179895c728a8",
      "parents": [
        "6511c4d178cc7bef260cafecf07e874d334d0ed6"
      ],
      "author": {
        "name": "Xuefer",
        "email": "xuefer@gmail.com",
        "time": "Tue Apr 14 02:02:05 2015 +0800"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 17:06:41 2015 -0500"
      },
      "message": "fix settingsstorage mark\n\nChange-Id: I60755ca66f048d1484c3d55dc60099679ba987f6\n"
    },
    {
      "commit": "6511c4d178cc7bef260cafecf07e874d334d0ed6",
      "tree": "445559ccf0c17dee8f8703f34f2264a55d68769d",
      "parents": [
        "28a85d232f18c3014944268dcbfed4fcbe11a945"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 16:52:29 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 16:58:16 2015 -0500"
      },
      "message": "Allow ORS set command to work with spaces in the value\n\nChange-Id: I1a61ba7ad5479f8aa31a0c9c18bf228cf32104e9\n"
    },
    {
      "commit": "28a85d232f18c3014944268dcbfed4fcbe11a945",
      "tree": "d5d262dc868deed2447c37d3a58ca7bef7a75dc4",
      "parents": [
        "796991360de431308c450dbe8caa2c84426090f4"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Apr 28 02:03:16 2015 +0000"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 23:40:25 2015 +0200"
      },
      "message": "Make sure that adbd restarts after sideload\n\nChange-Id: I7d82b95cd8749c6f8569739162708705faa6f1f7\n"
    },
    {
      "commit": "796991360de431308c450dbe8caa2c84426090f4",
      "tree": "4c5de025c99daa5f0a49931177ae5cb2d9aa825a",
      "parents": [
        "a163f15eec024127d0b4cfdf1bd2ec5dd09c717d"
      ],
      "author": {
        "name": "jenkins",
        "email": "jenkins@teamw.in",
        "time": "Fri May 08 06:04:44 2015 -0400"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 23:39:37 2015 +0200"
      },
      "message": "framebuffer: s6 edge takes a little lomger to initialize fb0\n\nChange-Id: I48a5b25a227afb8637fcce7e4a1e2fc6bcc56b03\n"
    },
    {
      "commit": "a163f15eec024127d0b4cfdf1bd2ec5dd09c717d",
      "tree": "f8de11216fddc0b29ad92cedc5fbd0b6305b30d6",
      "parents": [
        "26ffa869d085caa103140df87ff8efa12a592724"
      ],
      "author": {
        "name": "Xuefer",
        "email": "xuefer@gmail.com",
        "time": "Thu Mar 26 22:45:04 2015 +0800"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 16:38:08 2015 -0500"
      },
      "message": "add magic property.* value for accessing system property variables\n\nChange-Id: Ic916da6e7ecbf79396febfe1e5f0b0ae8570083f\n"
    },
    {
      "commit": "26ffa869d085caa103140df87ff8efa12a592724",
      "tree": "1068d282e7d317212bceae5e9cc20b2b1e0ea3fb",
      "parents": [
        "9416f4f9d6542b616640c0fbb53899bbfc1859a2"
      ],
      "author": {
        "name": "xiaolu",
        "email": "server@163.com",
        "time": "Sat May 23 12:11:09 2015 +0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 23:26:24 2015 +0200"
      },
      "message": "minuitwrp: fix crash when taking a screenshot.\n\nwhen \"gr_mem_surface.format \u003d GGL_PIXEL_FORMAT_RGBA_8888\", \"gl-\u003erecti\" will be crash.\nthis is a simple fix.\n\nChange-Id: I39da7298286f34cdf7eae98f6b082c36695b222e\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": "e1abe616f272612ca836f1e755c4b23086345cad",
      "tree": "7771152e0c4da69a0bf3f51dea590b436df62ec6",
      "parents": [
        "0e2c657cc8cff51044af11d82352d1bfef9957c3"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Jun 09 11:09:32 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Jun 17 23:12:34 2015 +0200"
      },
      "message": "Fix ORS scripts displaying an error after completing\n\nChange-Id: I1329705fca870b4e3017607ad7c7875aa00d664b\n"
    },
    {
      "commit": "0e2c657cc8cff51044af11d82352d1bfef9957c3",
      "tree": "618c4a8f6c52a2a291a292f17eaa7e0afbe215f8",
      "parents": [
        "0eb2aab0583d6443865337b0a42b18cee233f494"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jun 04 11:30:02 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Jun 09 21:45:07 2015 +0200"
      },
      "message": "Fix system read only behavior during boot\n\nChange-Id: I90dbdd06465e2ddaaade86b930beff91991432eb\n"
    },
    {
      "commit": "0eb2aab0583d6443865337b0a42b18cee233f494",
      "tree": "72ecc12f9e73a2d4b5e655d0f437a4818e5620e9",
      "parents": [
        "c7b631b7a2cb8581147083ce2a4f2e369c8d496b"
      ],
      "author": {
        "name": "Xuefer",
        "email": "xuefer@gmail.com",
        "time": "Fri Apr 17 02:01:32 2015 +0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Jun 04 18:44:34 2015 +0200"
      },
      "message": "avoid possible dead loop for invalid utf8\n\nChange-Id: Ida48b7ff119030312836aa109072ac4de7c5b9d6\n"
    },
    {
      "commit": "c7b631b7a2cb8581147083ce2a4f2e369c8d496b",
      "tree": "fbecd75d06c30085275c68b7a783b8beb59b2582",
      "parents": [
        "74db84e026208670510b6bbef42a08331b0e8439"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Mon Jun 01 23:36:57 2015 +0200"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Mon Jun 01 23:36:57 2015 +0200"
      },
      "message": "gui: set tw_file to the currently flashed file name without path\n\nTo allow themes to show more of the file name on narrow displays.\n\nChange-Id: I4962eed5e4a01f73a3cde126f2ba56428209fccc\n"
    },
    {
      "commit": "74db84e026208670510b6bbef42a08331b0e8439",
      "tree": "99dfa033cbbe3a4bc7a1ebb91e966d0b119bba28",
      "parents": [
        "5267a21667ab6117cdbb26d054c774b33ab3bb1f"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jun 01 09:55:00 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jun 01 09:55:04 2015 -0500"
      },
      "message": "Fix double free crash during encrypted backups\n\nCalling flush_libtar_buffer would inadvertantly set buffer_status\nwhen no buffer is currently allocated. Later when we called\nfree_libtar_buffer, this would attempt to free the write_buffer\nand cause a crash. This patch checks the value of buffer_status in\nflush_libtar_buffer to prevent us from freeing the buffer when it\nis not necessary.\n\nChange-Id: Ic5b462fe5881be6e9c6fcc355b369bc90477f737\n"
    },
    {
      "commit": "5267a21667ab6117cdbb26d054c774b33ab3bb1f",
      "tree": "917f75f1d189b3aca441c865139ed38db583eae4",
      "parents": [
        "a29361a8e6c20189c6918e1f2a749102845e3145"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Wed May 06 23:45:57 2015 +0200"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jun 01 03:03:28 2015 +0200"
      },
      "message": "gui: move retainaspect handling to the resource ctors\n\nLoadResources should only decide on the resource type,\neverything else is handled by the resources themselves.\n\nChange-Id: I30f68293960c23560979f650efc4393992cf5824\n"
    },
    {
      "commit": "a29361a8e6c20189c6918e1f2a749102845e3145",
      "tree": "f195a9a6ee0aa18d156c160208132ddbacd66d52",
      "parents": [
        "d6966f44267f53da876642522a9e705b0324072a"
      ],
      "author": {
        "name": "Agontuk",
        "email": "rifat662@gmail.com",
        "time": "Wed Apr 22 14:42:59 2015 +0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Jun 01 02:56:19 2015 +0200"
      },
      "message": "Don\u0027t try to read temparature file if TW_NO_CPU_TEMP is set to true.\nOtherwise, recovery log gets filled up with\n\"I:Cannot find file /sys/class/thermal/thermal_zone0/temp\"\n\nThis also fixes build warnings due to duplicate definition of TW_NO_CPU_TEMP.\n\nChange-Id: Ib7fdcd103d6684249c38c8b14ec85f2faba158f6\n"
    },
    {
      "commit": "d6966f44267f53da876642522a9e705b0324072a",
      "tree": "a0d57e0332d8ccca9fdef18c8c643bf5e708ff4f",
      "parents": [
        "46bdc9681507e3a8484b2050a8f3ff8c229e890d"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat May 30 14:52:16 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat May 30 14:52:21 2015 -0500"
      },
      "message": "Fix unable to uncheck the mount read only check box\n\nChange-Id: I1bbc25df6f35f79549f1eb06feb4db9ec0475aa5\n"
    },
    {
      "commit": "46bdc9681507e3a8484b2050a8f3ff8c229e890d",
      "tree": "cdc36d7e047b209ef097d9be16c1fad805f3f7c6",
      "parents": [
        "8335324d2a45bf9c0e756e5a386f253aa991d029"
      ],
      "author": {
        "name": "Xuefer",
        "email": "xuefer@gmail.com",
        "time": "Wed Apr 15 19:49:45 2015 +0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri May 29 17:56:19 2015 +0200"
      },
      "message": "remove useless memset and \\n\n\nfgets reads up to one byte less than size then with \\0 at the end\nadding \\n after \\0 is useless too\n\nChange-Id: I7758d7a8f885bdde2b491a9cb75800f831d77c1f\n"
    },
    {
      "commit": "8335324d2a45bf9c0e756e5a386f253aa991d029",
      "tree": "221e8476342c721c2eb12e546847dfed44d13651",
      "parents": [
        "a2719156c236c8be02403ef028490f001d393d8e"
      ],
      "author": {
        "name": "ramsudharsan",
        "email": "ramsudharsanm@gmail.com",
        "time": "Fri Apr 10 10:57:23 2015 +0530"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri May 29 17:32:02 2015 +0200"
      },
      "message": "minuitwrp: remove unused variable\n\nChange-Id: I0beb3b349efd4f08491c92bb51c12caf3653cb73\nSigned-off-by: ramsudharsan \u003cramsudharsanm@gmail.com\u003e\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": "f746dbb0541e05182450fe64f119e93d656eaac6",
      "tree": "628709ad2abf52f590654f412d2a9c9202c9123c",
      "parents": [
        "56fe5e71e5c52f24118b36d41da0b842cd082be1"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed May 13 22:56:31 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue May 19 21:08:46 2015 +0200"
      },
      "message": "Only include uncrypt if not in system/core\n\nSome android trees have uncrypt in system/core (cm-11.0). This breaks\nbuilding recovery since two modules of the same name conflict. Only\ninclude the local copy of uncrypt if it doesn\u0027t already exist in\nsystem/core.\n\nChange-Id: Ie2d7cdedf0d4c9ad148c43b317d1f22d1e50e1f7\n"
    },
    {
      "commit": "56fe5e71e5c52f24118b36d41da0b842cd082be1",
      "tree": "e24a550376094bb284d59bec20d2745213ee7bb5",
      "parents": [
        "203bcc97f79f6c411ad983d1b65bb3045d41ce9a"
      ],
      "author": {
        "name": "Tom Marshall",
        "email": "tdm@cyngn.com",
        "time": "Fri Apr 17 05:23:00 2015 -0700"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue May 19 21:06:12 2015 +0200"
      },
      "message": "recovery: Add lz4 libs if available\n\n * Required by transparent compresssion in make_ext4fs.\n\nChange-Id: I566c9e1281cc0dd725e96db32da0a1c3c000030e\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": "c7572eb87ad8da95b3460546079b513c7a844942",
      "tree": "5ff203d0695c697e98526d6541fb2bd2436f0775",
      "parents": [
        "352b75eddb22f78a1148a37d961c792a7847a557"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Tue Mar 31 18:55:30 2015 +0200"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue May 19 20:50:00 2015 +0200"
      },
      "message": "partition: support texfat module\n\nChange-Id: I21d0498fc16fdb29d09d6e6fe715e57d1f35e72b\n"
    },
    {
      "commit": "352b75eddb22f78a1148a37d961c792a7847a557",
      "tree": "930fb5a4c7d25d7e87cf27a0c57e6038969137f8",
      "parents": [
        "4e0e3fcfdb4f769121678d9bcc28ed3f77b5a36c"
      ],
      "author": {
        "name": "codelover",
        "email": "gerrit@code.info.tm",
        "time": "Sun Mar 29 02:44:07 2015 +0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue May 19 20:43:53 2015 +0200"
      },
      "message": "Backup: fix \u0027out of memory\u0027 issue when backing up large partition as image\nRestore: improve image restoration speed\n\n* Workaround for devices that need to backup partition as image, eg: dm-verity\n* Increased block size used for partition restore, now using 8M instead of 4K\n\nChange-Id: Ie7e7ff3283d71a7e459d76f72caea9f57e71c628\n"
    },
    {
      "commit": "4e0e3fcfdb4f769121678d9bcc28ed3f77b5a36c",
      "tree": "5796bb3dd438b77a4fe361644c60e84721cff805",
      "parents": [
        "d411f8da8e10534ca5bd9de4fd1458788723b0da"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Mon Apr 13 19:52:49 2015 +0200"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon May 18 21:02:47 2015 +0200"
      },
      "message": "bootloader: align with AOSP code\n\n- Define a minimal Volume structure so that AOSP code for handling /misc\n  works in TWRP without major changes.\n- Remove set/get_bootloader_message_*_name\n\nChange-Id: Ifcee59568141a184adebb94b8ef8beca072a7942\n"
    },
    {
      "commit": "d411f8da8e10534ca5bd9de4fd1458788723b0da",
      "tree": "e872f41348b7af093de8e636e051d3de6d6303a0",
      "parents": [
        "cf94db1d5b97eb864a7d2215c2c6d92da9037b23"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Thu Apr 09 16:04:12 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon May 18 18:51:49 2015 +0200"
      },
      "message": "GUI: Prevent duplicate page overlays\n\nIf a page is requested for overlay, ensure it doesn\u0027t already exist in\nthe stack of existing overlays. If it does, erase the existing page\nand push_back the new one.\n\nChange-Id: I9feeea06cf7aad2e08a8c3bc567aaa761db2c3bc\n"
    },
    {
      "commit": "cf94db1d5b97eb864a7d2215c2c6d92da9037b23",
      "tree": "a051e5bcafbec449d0a98f76a8c936eaff2621e0",
      "parents": [
        "c657cc00374f2dc397e60cd249d64f745edb056d"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed Apr 08 13:09:13 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon May 18 15:25:46 2015 +0200"
      },
      "message": "TZ: Update default time zone string\n\nThe strings were updated in https://gerrit.omnirom.org/12827 but the\ndefault values where accidentally forgotten.\n\nChange-Id: I423f315cd9509fc61f14bfe4c13a28fbc2722315\n"
    },
    {
      "commit": "c657cc00374f2dc397e60cd249d64f745edb056d",
      "tree": "451e7a4266400f61271a357b3d6b5f351825a6a8",
      "parents": [
        "de50c5f5528930b31aa7981d8891370d6ea4e77e"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Jan 16 22:48:47 2015 +0000"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri May 15 10:52:46 2015 -0500"
      },
      "message": "Support Qualcomm hardware decrypt\n\nChange-Id: I121ef0f5da209be48f6d87559d539c7fc6d85336\n"
    },
    {
      "commit": "de50c5f5528930b31aa7981d8891370d6ea4e77e",
      "tree": "5f046d5ba3cd4df0e5b6a6ba6b205bcf68657f93",
      "parents": [
        "2252d24c964df89189143e8d09626e9455e0f580"
      ],
      "author": {
        "name": "Kra1o5",
        "email": "kra1o5x@gmail.com",
        "time": "Thu Apr 23 21:46:36 2015 +0200"
      },
      "committer": {
        "name": "Kra1o5",
        "email": "kra1o5x@gmail.com",
        "time": "Thu Apr 23 21:49:57 2015 +0200"
      },
      "message": "Add option to use new heap_id_mask instead of old heap_mask\nUse TW_NEW_ION_HEAP :\u003d true to use it\n\nChange-Id: I2ad105fa6d122b460ed4b5dc78563077b7904567\n"
    },
    {
      "commit": "2252d24c964df89189143e8d09626e9455e0f580",
      "tree": "d877ec5b6918f2cbbc090692838e38f9130e06a6",
      "parents": [
        "9eadc51fd5994484b69181bd0912b6119b75c313"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Apr 03 22:33:04 2015 +0200"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Apr 03 22:33:04 2015 +0200"
      },
      "message": "twrpTar: fix segfault after encrypted backups\n\nalso use unsigned int for core_count instead of unsigned long long.\nI\u0027ll change it back when 4-billion-core devices are common.\n\nPS2\n- cast return value via intptr_t (may be important for 64 bit platforms)\n- output errors from TWFunc::Wait_For_Child to console\n\nChange-Id: I04158daa0b64e44d68e179d626a83d81cf5d49f7\n"
    },
    {
      "commit": "9eadc51fd5994484b69181bd0912b6119b75c313",
      "tree": "ef57ecf449b23a37278e78ea226b78613b6ce879",
      "parents": [
        "0e9dec875893b8e7d6ef3b620e43220595b9c745"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Mar 27 00:06:51 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Mar 27 00:06:51 2015 +0100"
      },
      "message": "bootloader: fix crash with empty lines in /cache/recovery/command\n\noriginal fix from commit 93ffa7579cd75d1bdb2d124aa5cc5f8b6025e3d8\ncopied to our code.\n\nAlso fixed a whitespace issue in the same code block.\n\nChange-Id: I6396803659c6880cde4f2b2ef08efab5721c215d\n"
    },
    {
      "commit": "0e9dec875893b8e7d6ef3b620e43220595b9c745",
      "tree": "254a978d9124a528d25e285c7bcfdf37c31b5fb8",
      "parents": [
        "bc2bc6bb674991e7f758d2f72e960e7638be281d"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Mar 24 21:56:13 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Mar 24 21:56:13 2015 -0500"
      },
      "message": "2.8.6.0\n\nChange-Id: Ibab69893bee968cfac8e25a4f166acf7cc8b4fc9\n"
    },
    {
      "commit": "bc2bc6bb674991e7f758d2f72e960e7638be281d",
      "tree": "b60435fa5eeec9f8b7a71d220a33a53ebc606556",
      "parents": [
        "202e51b1c2d5bb40dfc13a959d38c29d5fd7f9aa"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Mar 24 21:37:52 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 25 03:54:12 2015 +0100"
      },
      "message": "Fix reboot for some devices\n\nChange-Id: I06caac2e80bd7eb311778796f974846e9ce844fa\n"
    },
    {
      "commit": "202e51b1c2d5bb40dfc13a959d38c29d5fd7f9aa",
      "tree": "85d2f55703c1d9964b2aacb21af1993daadf158e",
      "parents": [
        "0fdcbec65af8d837f8074a9c120851f4e46a3b5d"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Tue Mar 24 21:07:59 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 25 03:45:05 2015 +0100"
      },
      "message": "gui: add DST rules to time zones for USA and Europe\n\nThis should fix daylight saving time display for most users.\nFor fully correct time zones we need the tzdata database.\n\nChange-Id: I7b7693ab0abaf20be217bd06d525f03fb89b7217\n"
    },
    {
      "commit": "0fdcbec65af8d837f8074a9c120851f4e46a3b5d",
      "tree": "817310701619e15380d84da173690283aee6e597",
      "parents": [
        "78ab0c5807c17e343cc4fa9af86ea2d787e0e047"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Fri Mar 20 15:36:40 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 20 21:16:03 2015 +0100"
      },
      "message": "Fix TWFunc::Wait_For_Child reporting success when child segfaults\n\nChange-Id: Ic17624b32ca4aea43c72aea0c3d6dec0441ddee4\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "78ab0c5807c17e343cc4fa9af86ea2d787e0e047",
      "tree": "946fa3012624fa64ff64b3ca67019a7163fccdda",
      "parents": [
        "7e1b986a31f44fbd67c892d873c18b19f547bcad"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Fri Mar 20 15:34:45 2015 +0100"
      },
      "committer": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Fri Mar 20 15:34:45 2015 +0100"
      },
      "message": "libtar: fix handling of files bigger than 2 GiB\n\nChange-Id: I96dc1b52b2e4edf366e70a927b263a9aab3e85b7\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "7e1b986a31f44fbd67c892d873c18b19f547bcad",
      "tree": "651f1d226636f52c564daa6939c644161706d5ae",
      "parents": [
        "1c273318c76ba5238cdc7081a6a1207d74e89ba6"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 14:10:01 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 14:10:01 2015 -0500"
      },
      "message": "updater: only include tune2fs support when libtune2fs is available\n\nChange-Id: Iebf965bb7f5352115be4039aa6ca5be5a6a6d219\n"
    },
    {
      "commit": "1c273318c76ba5238cdc7081a6a1207d74e89ba6",
      "tree": "940fc792b4fe8b023a83a75e1d865e4b89fc3381",
      "parents": [
        "96bc6dddc60f7024ba1d7dff2a45e2a5a8f04fd9"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Mar 16 12:18:56 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 12:32:39 2015 -0500"
      },
      "message": "Allow multiple overlays\n\nThis effectively allows us to support popup dialogs and the like.\n\nChange-Id: Iafb3fa60ed635287cb59dce118f74dc8f2a4e60a\n"
    },
    {
      "commit": "96bc6dddc60f7024ba1d7dff2a45e2a5a8f04fd9",
      "tree": "da58879c4645b60f1a3fd8e8ecd362acadb33f40",
      "parents": [
        "27b0aee5f1bb038255b2679509ec592648d33d95"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 18 11:44:34 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 17:53:12 2015 +0100"
      },
      "message": "Ingore touch events for 0,0\n\nChange-Id: I63eb29d7a39956d92cb5da81c5cb4405930d43ae\n"
    },
    {
      "commit": "27b0aee5f1bb038255b2679509ec592648d33d95",
      "tree": "d29fca20d0c4e96a7bec9bed7f97792497e43a36",
      "parents": [
        "2a3d4ce3ca74e5cf5ea5c85f2152083cf7393f95"
      ],
      "author": {
        "name": "codelover",
        "email": "gerrit@code.info.tm",
        "time": "Sat Mar 14 17:15:20 2015 +0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 17:49:46 2015 +0100"
      },
      "message": "Fix non-working \"Do Not Install\" button on \"installsu\" page.\n\n* Applicable to non-rooted devices running portrait mode only.\n* Touching the button has no effect, supposed to reboot/poweroff.\n\nChange-Id: If67649c4c83ddf549c833f94c66829e0877969c5\n"
    },
    {
      "commit": "2a3d4ce3ca74e5cf5ea5c85f2152083cf7393f95",
      "tree": "1358235965e5c25031e2ff3c4a42125427081ce5",
      "parents": [
        "7d66ce57b61ee8b943ebca245b3beca2d7d09575"
      ],
      "author": {
        "name": "codelover",
        "email": "gerrit@code.info.tm",
        "time": "Sat Mar 14 20:26:49 2015 +0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 17:43:09 2015 +0100"
      },
      "message": "Fix TWRP not mounting /data/media type storage if built with toolbox utils\n\n* ONLY Applicable when building with \u0027TW_USE_TOOLBOX :\u003d true\u0027\n* toolbox\u0027s \u0027mount\u0027 expects the first argument to be a block device, but /data/media is a dir.\n* Technically we don\u0027t \u0027mount\u0027 a dir to another, we \u0027bind\u0027 it instead.\n* So we define the mount option explicitly with \u0027-o bind\u0027. (supported by busybox \u0027mount\u0027 too)\n\nChange-Id: If97c9096167fb723150b949f4336005b3313a174\n"
    },
    {
      "commit": "7d66ce57b61ee8b943ebca245b3beca2d7d09575",
      "tree": "19bb5cc65e000aa232d16a7796f91477986e7c21",
      "parents": [
        "54cf108c846c69715533292c9c2e3269850b8219"
      ],
      "author": {
        "name": "Andrea Mennillo",
        "email": "handymenny@outlook.com",
        "time": "Tue Mar 17 15:39:27 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 17:17:28 2015 +0100"
      },
      "message": "toolbox: Include setenforce into tools.h\n\nsetenforce was filtered out of toolbox tools too early. Only filter it\nout just before symlinking (and only if busybox provides it).\n\nChange-Id: Id8c77d12b440416bfc21bf52705f2387ffd897cf\n"
    },
    {
      "commit": "54cf108c846c69715533292c9c2e3269850b8219",
      "tree": "f41391a656590d74f9d2682eb4db11f907be4f3b",
      "parents": [
        "a482f253453a50fc8c12d03205e12b577ef803d6"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Sun Mar 15 16:50:26 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 16:50:08 2015 +0100"
      },
      "message": "Fix invalid memory access when rendering a ttf glyph with \u0027left\u0027 \u003c 0\n\n* Fixes for example \u0027j\u0027 in Roboto-Regular\n\nChange-Id: I0cf778c99f391900e164be743165cf8aad891020\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "a482f253453a50fc8c12d03205e12b577ef803d6",
      "tree": "994a701035d21eeffdb6e258d372e4d8cc2d4563",
      "parents": [
        "e8c39274610dc0a92c00d6e01c31434e6afdebfb"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Sun Mar 15 17:03:50 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 16:46:13 2015 +0100"
      },
      "message": "Fix deadlock in gr_ttf_measureEx if called before the height is cached\n\nChange-Id: I2691e2ee4b272e7425d318b05404360598e2ea92\n"
    },
    {
      "commit": "e8c39274610dc0a92c00d6e01c31434e6afdebfb",
      "tree": "e0ffd4699e9410b4e96ea5585842a0cad9b83351",
      "parents": [
        "89d90e2b9ae24203f9c1b034fe119154be0205f1"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Sun Mar 15 15:25:37 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 19 16:41:47 2015 +0100"
      },
      "message": "Fix GUIPatternPassword when the pattern crosses already visited dots\n\nChange-Id: I59b3f8c5604c036dbc74c020ee21aeeef28132d3\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e"
    },
    {
      "commit": "89d90e2b9ae24203f9c1b034fe119154be0205f1",
      "tree": "bf400bca1ccfe2c64808bfa33e836c7d7805e39e",
      "parents": [
        "d86f49d3f7bc4e9ec6c3ddffa4723ef624eb66b2",
        "de72a98328213a5929723913086b20023335d07b"
      ],
      "author": {
        "name": "Andrew Dodd",
        "email": "atd7@cornell.edu",
        "time": "Thu Mar 19 16:28:29 2015 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@gerrit",
        "time": "Thu Mar 19 16:28:30 2015 +0100"
      },
      "message": "Merge \"Revert \"Force sync files written by minzip.\"\" into android-5.1"
    },
    {
      "commit": "d86f49d3f7bc4e9ec6c3ddffa4723ef624eb66b2",
      "tree": "cd10c4d37084f3819abb028580fc41331aa2ad1c",
      "parents": [
        "e79878b7b661557ab73f076a55abcbc1bdbea1e0"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Mar 15 00:56:57 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Mar 15 00:56:57 2015 +0100"
      },
      "message": "gui: keyboard: introduce struct Layout and simplify caps handling\n\nAlso minor cleanups:\n- move array limits from #defines to a protected enum\n- zero fill layouts in ctor\n\nChange-Id: I8fe0f8465ebc646ad3bf3cc3f8490dbdd384f43d\n"
    },
    {
      "commit": "e79878b7b661557ab73f076a55abcbc1bdbea1e0",
      "tree": "bcd4bb2e0a1582a7c540baed8e14733568b28749",
      "parents": [
        "7cec6361a870005745691ecb906b53dc97260a06"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Mar 14 23:07:23 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Mar 14 23:07:23 2015 +0100"
      },
      "message": "gui: keyboard: add HitTestKey method, minor simplifications\n\nChange-Id: I6cd0251dd9d933e6ebef977a553be7473e2d7034\n"
    },
    {
      "commit": "7cec6361a870005745691ecb906b53dc97260a06",
      "tree": "c43e7886eb544d6fb997239233c23a43f6d86bb1",
      "parents": [
        "6db855e1c0508f75f975363c8a3edf41cda2b30d"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Mar 14 22:52:15 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Mar 14 22:52:15 2015 +0100"
      },
      "message": "gui: fix 1920x1200 keyboard \"_\", \":\", \"!\" and \"?\"\n\n\"_\" was broken due to a bad XML attribute name, and the others\ndidn\u0027t produce the highlighted character in shift mode.\n\nChange-Id: I271fbf4e083ccdb69c469cbdae44101afed4fd1e\n"
    },
    {
      "commit": "6db855e1c0508f75f975363c8a3edf41cda2b30d",
      "tree": "2925ebbf240ff8a6f9a4f93ae155d3677929358b",
      "parents": [
        "f5c2d6ce24d77aa7c38544c6d2f55400237fdbe5"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Mar 14 21:31:43 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Mar 14 21:31:43 2015 +0100"
      },
      "message": "gui: keyboard doesn\u0027t need its own action\n\nThis was questionable design and is unused anyway.\nAlso reduced a few redundant #includes.\n\nChange-Id: I65bb01120e6072c5695755920242f6f9d73c816e\n"
    },
    {
      "commit": "de72a98328213a5929723913086b20023335d07b",
      "tree": "ce248439f15e40d8ce2b5414d669d74f0b9ed942",
      "parents": [
        "f5c2d6ce24d77aa7c38544c6d2f55400237fdbe5"
      ],
      "author": {
        "name": "Andrew Dodd",
        "email": "atd7@cornell.edu",
        "time": "Wed Mar 11 18:07:48 2015 -0400"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 13 19:49:29 2015 +0100"
      },
      "message": "Revert \"Force sync files written by minzip.\"\n\nThis has been causing significant performance degradation when flashing updates\nfor the entirety of 5.0.\n\nI was originally hesitant to do this since we don\u0027t want unsynced files on an update,\nhowever - Our updater-script unmounts /system at the end of installation, which\nwill force a sync.  As a result the issue Google was trying to fix won\u0027t be present\nfor our ZIPs.\n\nThis reverts commit a6c142f2a579ea5e7cdfbc88e6a061c55029265a.\n\nChange-Id: I89b22e2677c4eda4d3e6338adc0046bf754d43b2\n"
    },
    {
      "commit": "f5c2d6ce24d77aa7c38544c6d2f55400237fdbe5",
      "tree": "0022cc15b5011d8eb5940724b3f4cb7acab2594e",
      "parents": [
        "7e11ac5d3c345f0f1227a070a1c10eee885bcfce",
        "84e0323541bd0840e9454398df0e6923f16e6bc1"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 13 13:44:21 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 13 13:44:21 2015 -0500"
      },
      "message": "Merge tag \u0027android-5.1.0_r1\u0027 of https://android.googlesource.com/platform/bootable/recovery into aosp\n\nAndroid 5.1.0 release 1\n\nConflicts:\n\tminui/graphics_fbdev.c\n\trecovery.cpp\n\nChange-Id: Iff8a34fa59d93fb1165e06fef1fafd50292324f0\n"
    },
    {
      "commit": "7e11ac5d3c345f0f1227a070a1c10eee885bcfce",
      "tree": "499c77e9b8e549bc941837b081552da4c4ab2303",
      "parents": [
        "30fa335a853d20c22fb250ecbe7a6c585a65a7de"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Thu Mar 05 23:21:49 2015 +0100"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 13 12:12:58 2015 -0500"
      },
      "message": "Add UI for entering pattern for device decryption\n\nChange-Id: Ia2d3268a96423e9ca3846500c57e674c4f8fa60b\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "30fa335a853d20c22fb250ecbe7a6c585a65a7de",
      "tree": "09db5d77e8321f9925f0397cd85fc5b030721281",
      "parents": [
        "4f6a9762123126fcfbd2f1b52755565531d96c30"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Mar 09 13:57:21 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 13 11:37:03 2015 -0500"
      },
      "message": "Allow touch to use a key code to sync touch events\n\nThis is needed to make touch work on the x86-64 emulator target\nthough I have seen the key code used on other devices as a way to\nsynchronize touch events.\n\nChange-Id: I31a3cc56e6470f2c707641b537140e44f5e686aa\n"
    },
    {
      "commit": "4f6a9762123126fcfbd2f1b52755565531d96c30",
      "tree": "76e2e02159197c3f4086dd658246de0f04098eac",
      "parents": [
        "989709a51403e1cded7cba7f88eea037992329e2"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Mar 09 13:58:54 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 13 17:20:57 2015 +0100"
      },
      "message": "Make TWRP compile for x86-64 CPU target\n\nAlso add a short while loop to wait for fb0 to be created as was\nneeded on the x86-64 target for the Android emulator.\n\nChange-Id: Ib1b87bea028ac3eac0541283334a0157cdfbce11\n"
    },
    {
      "commit": "989709a51403e1cded7cba7f88eea037992329e2",
      "tree": "94ba860534b6eb0a740b8c1a977b7cb0f7789cbd",
      "parents": [
        "591b9205365e6bc1cefece2e0a05f29b9cddee32"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Thu Feb 26 00:34:36 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 13 03:59:12 2015 +0100"
      },
      "message": "GUI: Add monospace TTF\n\nChange-Id: I287722719c1f73cc8f7214549f9a890f03d4a586\n"
    },
    {
      "commit": "591b9205365e6bc1cefece2e0a05f29b9cddee32",
      "tree": "23f9902b89fd368efe0fd5e661426c4bac6cb06c",
      "parents": [
        "414240822564b1024c17b5aaba42c3161aba0259"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 11:17:15 2015 -0500"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 12 18:41:34 2015 -0500"
      },
      "message": "Reduce themes to 5 and rely on scaling\n\nThis will significantly reduce theme maintainence and should be a\nlot more sustainable over time. Eliminate most themes leaving only\n5 remaining in 3 categores:\n * watch_mdpi: 320x320\n * portrait_mdpi: 480x800\n * portrait_hdpi: 1080x1920\n * landscape_mdpi: 800x480\n * landscape_hdpi: 1920x1200\n\nAdd handling to map the old DEVICE RESOLUTION to the new TW_THEME\nbuild flag. New devices should specify a theme using the new\nTW_THEME build flag using one of the 5 values from the list above.\nLong term we will eliminate the use of the DEVICE_RESOLUTION flag\nin favor of the new flag.\n\nChange the way sliders render so that they completely follow the\nplacement\u003d\"5\". This will probably break some custom themes but is\nnecessary so that we can retain the aspect ratio on slider images\nand still have them rendered at the center of the screen.\n\nAdd code to the console slideout button so that it can be centered.\nCentering the slideout button allows us to keep the button at the\ncenter of the screen when retaining aspect ratios on the image.\n\nAdd more retain aspect ratios for home, back, slideout, folder,\nfile, and lock screen images.\n\nChange the way we build the top bar in TWRP. It is now mostly\ndrawn using fill objects and the TWRP logo is a separate image so\nthat we can retain its aspect ratio during scaling. Thanks to Mark\nNorelus for providing the TWRP logo.\n\nChange-Id: I801a7b3163cad9ef353461f4c327690a9ccbb3aa\n"
    },
    {
      "commit": "414240822564b1024c17b5aaba42c3161aba0259",
      "tree": "6201cd8e0afdad1e8ca97858fdf9fa65c79e2c29",
      "parents": [
        "92084af6e8dd185a386cc07b84089b246a2703c7"
      ],
      "author": {
        "name": "mar-v-in",
        "email": "github@rvin.mooo.com",
        "time": "Tue Mar 10 19:06:16 2015 +0100"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 09:50:45 2015 -0500"
      },
      "message": "Handle sdk version 22 as lollipop\n\nChange-Id: I87c17715d7acdf6ae15f8a39e3e316715bade6f3\n"
    },
    {
      "commit": "92084af6e8dd185a386cc07b84089b246a2703c7",
      "tree": "dad8fa51b19339a5971699a2263c62df427b5ea8",
      "parents": [
        "05ec1d470da20637ff29fd3621e7951fcdc8cfd8"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Thu Feb 19 13:19:47 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 15:46:02 2015 +0100"
      },
      "message": "toolbox: Cleanup Makefile\n\n* Do not split the makefile in two to support pre-lollipop trees. Go\n  through and mark sections with PLATFORM_SDK_VERSION.\n* setenforce: Correct the handling to prevent build warnings -- if\n  busybox provides this tool, then still allow it to be built, but do\n  not write a symlink.\n* Correct indentation throughout\n* Remove dead code (LOCAL_STATIC_LIBRARIES)\n\nChange-Id: I1b13a0e0be78ea862f7d418d683407ff79d17e4f\n"
    },
    {
      "commit": "05ec1d470da20637ff29fd3621e7951fcdc8cfd8",
      "tree": "a7aa0503b44480672ae14599da33347eecf5933d",
      "parents": [
        "3041c887f152dd60fbb234a1038e6283cbff0310"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Sun Mar 08 16:32:41 2015 +0100"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 08:03:45 2015 -0500"
      },
      "message": "Mount pstore filesystem while in recovery\n\n* pstore filesystem is evolution of ram_console and contains\n  kmsg from previous boot (previously in /proc/last_kmsg).\n* Lollipop init.rc does this. If device doesn\u0027t have\n  pstore fs, it will simply be ignored\n\nChange-Id: Id3bf8763ccde54f87fde5cdf2db511649c376aa4\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "3041c887f152dd60fbb234a1038e6283cbff0310",
      "tree": "410682906033d8e76e090881dc56c7a78bbe5f04",
      "parents": [
        "db378b6cbb00296a9032aa8fc8a47961f6fced68"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Fri Mar 06 00:28:21 2015 +0100"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 08:01:30 2015 -0500"
      },
      "message": "Properly disable GGL_TEXTURE_2D after using it in minuitwrp\n\nChange-Id: Ib100ccf3c8f6c622beb40b37ba3f61aad69d7d93\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "db378b6cbb00296a9032aa8fc8a47961f6fced68",
      "tree": "9db94bc5cea968e22512af89838bc08c33d2e06c",
      "parents": [
        "b2e8f672f310276e7009895c0ac4e58fcfeb35ac"
      ],
      "author": {
        "name": "Vojtech Bocek",
        "email": "vbocek@gmail.com",
        "time": "Thu Mar 05 20:02:57 2015 +0100"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 07:59:15 2015 -0500"
      },
      "message": "Implement gr_line() and gr_render_circle()\n\nChange-Id: I63c8dcfa276bbeb550ca051a3a1a0646a2d07dc6\nSigned-off-by: Vojtech Bocek \u003cvbocek@gmail.com\u003e\n"
    },
    {
      "commit": "b2e8f672f310276e7009895c0ac4e58fcfeb35ac",
      "tree": "44efb3ac558764f7faa95e509d6e4f19477ea505",
      "parents": [
        "0f425069dcbeee22ff2ad2ea782024ab6d39a72d"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Thu Mar 05 20:25:39 2015 +0100"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 07:38:37 2015 -0500"
      },
      "message": "gui: support string resources\n\nstoring strings in a map (for fast lookup) in resource manager\n\nTo define a string resource in \u003cresources\u003e:\n\u003cstring name\u003d\"foo\"\u003eHello\u003c/string\u003e\n\nTo use a string, e.g.:\n\u003ctext\u003e%@foo%\u003c/text\u003e\n\nNot yet done: language-specific resources (should be solved not only for\nstrings, but for all kinds of resources - e.g. for localized images)\n\nChange-Id: I3ba5cf5298c09e0d28a83973e9662f179271b33f\n"
    },
    {
      "commit": "0f425069dcbeee22ff2ad2ea782024ab6d39a72d",
      "tree": "7ef71821e7f004df94452f6cd5d59258e0056ab9",
      "parents": [
        "74ac6060ccb68e6ae80dbcb44d11f07a17e26034"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Wed Mar 04 23:05:00 2015 +0100"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 07:31:40 2015 -0500"
      },
      "message": "gui: allow specifying resource type in element name\n\ne.g. \u0027\u003cimage ...\u003e\u0027 instead of \u0027\u003cresource type\u003d\"image\" ...\u003e\u0027\n\nChange-Id: I5ce04ae0845351c8a4640d12e36f1aaf32e1ebc9\n"
    },
    {
      "commit": "74ac6060ccb68e6ae80dbcb44d11f07a17e26034",
      "tree": "292c86e0888392da8f4a73d97f750e0d732a4dc2",
      "parents": [
        "18e13a90634ec85a1181ee56985d9cbe55994097"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Wed Mar 04 22:39:34 2015 +0100"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Mar 11 07:21:37 2015 -0500"
      },
      "message": "gui: type safe resources part 2\n\n- separate collections for fonts, images, animations\n- no more ugly casts\n- fix crash if main ui.xml did not define any resources but include did\n- don\u0027t stop loading resources if one \"type\" attribute is missing\n\nChange-Id: I70c1c9ca66ca65d9fba1ba3eded34f3d8a07488e\n"
    },
    {
      "commit": "18e13a90634ec85a1181ee56985d9cbe55994097",
      "tree": "6bbef65177522c2665ec97ece43d71e3fb33c31e",
      "parents": [
        "8d46c09ccf7b437403b52303b679e5027e6ae395"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Thu Mar 05 22:38:43 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Fri Mar 06 05:18:18 2015 +0100"
      },
      "message": "gui: make scroll bars smaller and transparent\n\nNot all themes tested.\n\nTo center the scrollbar horizontally on the line, the width must be\nfastscroll_linew + 2 * something.\n\nChange-Id: I3c2878734ffbd2e8ef3bc7c64b2f16d4f61aeda5\n"
    },
    {
      "commit": "8d46c09ccf7b437403b52303b679e5027e6ae395",
      "tree": "acf50e15489eba14cdb6029a8d5c8245b40f7a05",
      "parents": [
        "0af779569095af43a2762843f40d2d5e88168bf9"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Thu Feb 26 01:30:04 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 05 04:50:33 2015 +0100"
      },
      "message": "gui: kinetic scrolling for console\n\n- Rebase console on ScrollList\n- Add fastscroll bar to console\n- ScrollList now has a mode that ignores selections\n- Increase kinetic scrolling speed for lists showing many items\n\nChange-Id: I6298d717d2e403f3e85e2c633d53c4284a066012\n"
    },
    {
      "commit": "0af779569095af43a2762843f40d2d5e88168bf9",
      "tree": "6fb324919992edc103f441303098ce1dedef03f9",
      "parents": [
        "e738da5e89fc2d1d392775336ae4eb41e26c4f77"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Wed Feb 25 08:52:19 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 05 04:46:10 2015 +0100"
      },
      "message": "gui: introduce virtual RenderItem method in ScrollList\n\n- so derived lists can draw whatever they want (multi-line etc.)\n- replace GetListItem with RenderItem\n- minor cleanup\n\nChange-Id: I062e0a354f1c18ce0a5232b7542c4987b480e232\n"
    },
    {
      "commit": "e738da5e89fc2d1d392775336ae4eb41e26c4f77",
      "tree": "11b71419604eb6d2697962852aa7dd9635d0407b",
      "parents": [
        "5aa29ab3c79be328574a34bd3aef33fc382609f9"
      ],
      "author": {
        "name": "xiaolu",
        "email": "server@163.com",
        "time": "Sun Feb 22 20:49:35 2015 +0800"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 05 04:22:26 2015 +0100"
      },
      "message": "minuitwrp: fix crash issue, when the console use TTF font to display unicode font.\ngui: fix terminal command unusual line breaks and missing characters at the end of a read buf.\n\nChange-Id: I8d3d740b6066b1594c5148b2012f0e7bcbecc22b\n"
    },
    {
      "commit": "5aa29ab3c79be328574a34bd3aef33fc382609f9",
      "tree": "1816aff61173d53aaa87c313cd8be05b29a6db11",
      "parents": [
        "829315385fddb4605acf949f4e31d82c74325c9c"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed Feb 25 23:50:55 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 05 04:20:53 2015 +0100"
      },
      "message": "GUI: Terminal command: minor improvements\n\n* Use mono font for terminal command input\n* Recognize \u0027exit\u0027 command (go to main page)\n\nChange-Id: I5f383cd8d19959a49d2ae0b18f839b86e4145693\n"
    },
    {
      "commit": "829315385fddb4605acf949f4e31d82c74325c9c",
      "tree": "c8c4103b6fb0a3f1bce879d2556ac533e2abe856",
      "parents": [
        "2b18a53dc8079cff8f583b6597fc8951c3a82018"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Fri Feb 27 14:19:59 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Thu Mar 05 04:16:26 2015 +0100"
      },
      "message": "GUI: Use valid XML syntax\n\nSafer handling:\n\u0026 --\u003e \u0026amp;\n\u003e --\u003e \u0026gt;\n\u003c --\u003e \u0026lt;\n\nBroken tags:\n\u003c/function\u003e      --\u003e \u003c/action\u003e\n\u003cfolders\u003d\"1\"...\u003e --\u003e \u003cfilter folders\u003d\"1\"...\u003e\n\nChange-Id: Iaddaf9db163e08250cb4deefdfdb814c589ccb47\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": "1a147a41aea36ddddaab7b81a9bac1ef80a67a02",
      "tree": "e2b5cf8612888330e0f9b17168d6de1f324527fe",
      "parents": [
        "e057c2b1015bd6585c035608aedde6c59ee66058"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Feb 27 13:14:44 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Feb 27 13:14:44 2015 -0600"
      },
      "message": "Properly initialize Archive_Current_Size to 0 in twrpTar\n\nChange-Id: I30b67787b1d529d6bdf462c8e0bf2338a9961eff\n"
    },
    {
      "commit": "e057c2b1015bd6585c035608aedde6c59ee66058",
      "tree": "6c4a938f79d39ebb07957601852ae3cffa122f9d",
      "parents": [
        "72b90e39db50cc5d93af5204f4e17dc38f72ec6e"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed Feb 25 15:22:49 2015 -0600"
      },
      "committer": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Wed Feb 25 15:39:22 2015 -0600"
      },
      "message": "GUI: Restore text input field for restore decrypt\n\nThe portrait placement was mistakenly removed in commit\nI6e314efb4bb454d496555ff7e003d743063a1308\n\nChange-Id: Ida5f908e61df0f99e0f5327c298e6a1a915d0f66\n"
    },
    {
      "commit": "72b90e39db50cc5d93af5204f4e17dc38f72ec6e",
      "tree": "8aeb83b54125fdbb4d7b734309946b18909e3296",
      "parents": [
        "bf1d67245ebce9d63e1167920e5dec6728843b11"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Mon Feb 23 22:57:14 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Mon Feb 23 22:57:14 2015 +0100"
      },
      "message": "gui: fix missing icons in fileselector\n\nStyle support was missing.\n\nChange-Id: I9a9a8c6a42e2a3d0dcdee871a639c9842a2ff668\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": "ba75a0e73bf23261b16abf858853578ea65576f8",
      "tree": "314b281aa0177572f8c9e6e2004b0e1cf9b6e77d",
      "parents": [
        "72b90ab0d737d53066d2969b3af9f1e14fa5c4a7"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Feb 14 21:20:10 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Feb 23 15:39:15 2015 +0100"
      },
      "message": "gui: don\u0027t truncate values to 0 after scaling\n\nAvoids invisible lines (e.g. input cursor) when scaling down.\n\nChange-Id: I595e8bdb2fa468c30f104867ad77be2423ec287f\n"
    },
    {
      "commit": "72b90ab0d737d53066d2969b3af9f1e14fa5c4a7",
      "tree": "236560dcd52b9dabafd5b1838df1f41f74d455a5",
      "parents": [
        "e9e9ccdc960b76388aada7175b66fc6618847281"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Feb 23 08:35:48 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Mon Feb 23 08:35:48 2015 -0600"
      },
      "message": "Fix reboot system on watch theme\n\nChange-Id: I008664109360d937a31232c8cc15c7c9d3dd0ba5\n"
    },
    {
      "commit": "e9e9ccdc960b76388aada7175b66fc6618847281",
      "tree": "14c6c8fdfbdce6e32747c6cfc859a8d73a24af1f",
      "parents": [
        "a999821ad46ac19fae34fec78d538423ff6e5adc"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Thu Feb 19 14:57:39 2015 -0600"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Sat Feb 21 15:36:39 2015 +0100"
      },
      "message": "Fix fsck_msdos symlink\n\nChange-Id: I3dfc1c2e48b81bb6c41b6aaff6a40684649c656a\n"
    },
    {
      "commit": "a999821ad46ac19fae34fec78d538423ff6e5adc",
      "tree": "9efb3173f5c720e80d08555cf589141d359c8b33",
      "parents": [
        "74a6d0d56203fd0d1eebe4fc9bb432f8504e0253"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Thu Feb 19 22:51:24 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Sat Feb 21 15:34:19 2015 +0100"
      },
      "message": "gui: proportional scrollbars\n\n- Attribute \"recth\" in the \u003cfastscroll\u003e element is now the\n*minimum* height for the scrollbar.\n- Dragging the scrollbar moves the list.\n- Touching outside the scrollbar jumps to the relative position.\n\nChange-Id: Ic1f20b5ec68cf49e5be56be34f0c58c0f474618b\n"
    },
    {
      "commit": "74a6d0d56203fd0d1eebe4fc9bb432f8504e0253",
      "tree": "06cac3276a5d6e2afef1023e255b2d5971b9fea7",
      "parents": [
        "21ff02a69331fbcd53dc93a1af9a93618225b4bf"
      ],
      "author": {
        "name": "bigbiff",
        "email": "bigbiff@teamw.in",
        "time": "Sat Feb 14 20:49:44 2015 -0500"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Sat Feb 21 15:24:49 2015 +0100"
      },
      "message": "Replace Auto_Generated name spaces with underscores.\n\nChange-Id: Ibc38940833f9d8eb584690ef767561d22f71a64d\n"
    },
    {
      "commit": "21ff02a69331fbcd53dc93a1af9a93618225b4bf",
      "tree": "623fe5a07a506362b91a16b34d62a875b3d45c32",
      "parents": [
        "10ec0175c8270f223b5fbcdcd1b8299d012eaa57"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 18 14:35:00 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat Feb 21 08:14:24 2015 -0600"
      },
      "message": "GUI: Support styles in xml to reduce xml file size\n\nAlso allow sliders to have their own text label instead of\nrequiring a whole separate text object for the label in the xml.\n\nChange-Id: I6e314efb4bb454d496555ff7e003d743063a1308\n"
    },
    {
      "commit": "10ec0175c8270f223b5fbcdcd1b8299d012eaa57",
      "tree": "58624094898f865db8bdce4d4bb7aff008b6fbbf",
      "parents": [
        "9876ac3361c77a28a55e7843d6db1dc781f93d95"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Feb 15 23:52:28 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Feb 15 23:52:28 2015 +0100"
      },
      "message": "gui: make kinetic scrolling deceleration more awesome\n\nChange-Id: Ia674676c847e429c41ddbe6de3e1778c3d5c8302\n"
    },
    {
      "commit": "9876ac3361c77a28a55e7843d6db1dc781f93d95",
      "tree": "3724fb61e274f0480b383303235648e34dd72b8a",
      "parents": [
        "f6ed8fc1f51e368bb76905d9f1d2d3735e70a644"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Feb 15 21:40:59 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Feb 15 22:12:29 2015 +0100"
      },
      "message": "gui: support scrollable lists without headers\n\nIf the \u003cheader\u003e element doesn\u0027t exist, the header is not drawn.\n\n- minuitwrp: add function for clipping all drawing to a rectangle\n...and another one to cancel it.\n\nChange-Id: If0f688a5debee6ebd9c457999fe571705a42c5cc\n"
    },
    {
      "commit": "f6ed8fc1f51e368bb76905d9f1d2d3735e70a644",
      "tree": "ba66418d418869274d259ce35cca8d4021d8ce4e",
      "parents": [
        "cfd650902785e55a6787038aa0b405dfeb8f9f80"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sat Feb 14 20:23:16 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Feb 15 20:36:40 2015 +0100"
      },
      "message": "gui: make resources type safe\n\n- add string, int, color and resource loading helpers\n- use typed resource classes, and some cleanup in loading code\n- remove abstract GetResource() to enforce type safe access\n- add height and width query methods to resources and use them\n- minor cleanup\n- simplify LoadPlacement\n\nChange-Id: I9b81785109a80b3806ad6b50cba4d893b87b0db1\n"
    },
    {
      "commit": "cfd650902785e55a6787038aa0b405dfeb8f9f80",
      "tree": "e341a7d5110b1f6ce07c95960c22903d26976ce1",
      "parents": [
        "fa30aca94a41f78e9442dae9874657343786acb4"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat Feb 14 10:39:21 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Sat Feb 14 17:27:46 2015 -0600"
      },
      "message": "Retain and display previous selection for image flashing\n\nChange-Id: Ib9963d8d393cf4428e43a3d6552d98ae67c1d7bf\n"
    },
    {
      "commit": "fa30aca94a41f78e9442dae9874657343786acb4",
      "tree": "d5f20ed08dc52bbc6caa558f6cae76c4fc864b14",
      "parents": [
        "c26ba0d34424e9526a46bea23e9753d59a6be55c"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Feb 13 01:22:22 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Feb 13 01:22:22 2015 +0100"
      },
      "message": "gui: fix condition handling for lists\n\nBase class must be called first, otherwise the condition can never\nagain become true. Fixes font size switching in Material theme.\n\nChange-Id: I160a733549495e1bde3cead56b0a3582f0dc744c\n"
    },
    {
      "commit": "c26ba0d34424e9526a46bea23e9753d59a6be55c",
      "tree": "b5713dcd85ad30407aa5ccfa2dcb705055a9713c",
      "parents": [
        "f892d0501e4931ee4f4bb3cd6da9472a93b7f2ce"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Feb 13 01:09:55 2015 +0100"
      },
      "committer": {
        "name": "that",
        "email": "github@that.at",
        "time": "Fri Feb 13 01:09:55 2015 +0100"
      },
      "message": "minuitwrp: fix file descriptor leak in open_png\n\nThis fixes missing images after reloading the material theme 3 times.\n\nChange-Id: I9af2a76b16e465fd2218e5f479c36a294590fa62\n"
    },
    {
      "commit": "f892d0501e4931ee4f4bb3cd6da9472a93b7f2ce",
      "tree": "52f5b01864608d5022ae52905866e481a17833b6",
      "parents": [
        "aee144c32207a27e2c6f54639101b5828da713d8"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 11 21:20:39 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 11 21:20:39 2015 -0600"
      },
      "message": "2.8.5.0\n\nChange-Id: I88711ed77244e2275b268f9d3464c5d848aceef3\n"
    },
    {
      "commit": "aee144c32207a27e2c6f54639101b5828da713d8",
      "tree": "66f13972ec956bb60f15e54450c4550d947dba80",
      "parents": [
        "727aeb8f70c9920029a6e19017cce9608673cdb7"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 11 16:49:19 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Wed Feb 11 16:49:44 2015 -0600"
      },
      "message": "Fix handling of mapped zip files for OTA updates\n\nAOSP started using the @ special character to pass to sysMapFile\nto indicate that the zip file is actually mapped to unused blocks\non the data partition. Allow TWRP to do the same.\n\nChange-Id: I5bf1355a5462588086401b02de1b17ab88ed3bcd\n"
    },
    {
      "commit": "727aeb8f70c9920029a6e19017cce9608673cdb7",
      "tree": "f96bf07dddadfcb7b1992ae1322750dff7104e32",
      "parents": [
        "63e414fc8a7ec04a0710a05ac9ce610fbb15f1e5"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 10 18:07:44 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 10 18:07:44 2015 -0600"
      },
      "message": "Fix handling of GGLContext in res_scale_surface\n\nChange-Id: I36eb1d5e4f6908bad5ebb1fec692d8510529a14c\n"
    },
    {
      "commit": "63e414fc8a7ec04a0710a05ac9ce610fbb15f1e5",
      "tree": "37e36e03019d131e7fe8a42f7becef1414eb8c8b",
      "parents": [
        "1b6199f8edd7fc69663b579c16a992d6486950af"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Fri Feb 06 15:44:39 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 10 14:11:50 2015 -0600"
      },
      "message": "Scale the GUI to fit the screen\n\nWith this patch set, if needed, we scale the images during early\nboot. TTF support is needed to properly scale the font. No font\nscaling is done on the old style fixed width font used in the\nconsole.\n\nSpecial thanks to _that for figuring out the scaling and blending\nfunction calls to make this possible.\n\nChange-Id: If2f79bef16d6db2e1298bfc3d00c9bcca2bee37a\n"
    },
    {
      "commit": "1b6199f8edd7fc69663b579c16a992d6486950af",
      "tree": "3679c906b11b424cf2d91133986e0381f9d26f65",
      "parents": [
        "de72b6d4d8f7106a9cbb611225dd0b726ba23720"
      ],
      "author": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 10 13:19:02 2015 -0600"
      },
      "committer": {
        "name": "Ethan Yonker",
        "email": "dees_troy@teamw.in",
        "time": "Tue Feb 10 13:42:48 2015 -0600"
      },
      "message": "Remove deletes for images from scroll list GUI Elements\n\nResources are deleted by ~PageSet and do not need to be deleted\nby the the scrollable list elements. This fixes a crash when\nreloading the theme.\n\nAlso remove some deletes for items that should not be deleted in\nbutton and input GUI elements.\n\nChange-Id: Ie1c1b85c81c10f648d085746a5fdba6220468a5f\n"
    },
    {
      "commit": "de72b6d4d8f7106a9cbb611225dd0b726ba23720",
      "tree": "184dcc1e7d96db6f66c81ff639383c1bd10887d3",
      "parents": [
        "3f15be40aa8fe06fe92868fdb1b88b1a249bd7de"
      ],
      "author": {
        "name": "that",
        "email": "github@that.at",
        "time": "Sun Feb 08 08:55:00 2015 +0100"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Mon Feb 09 16:53:21 2015 +0100"
      },
      "message": "gui: avoid high CPU usage while waiting for input\n\n- add a timeout to ev_get\n- set timeout to 1 second when idle\n- delay timeout for 15 frames to keep animation objects working\n- stop kinetic scrolling immediately at end of list\n\nChange-Id: I77138055c464b65b71e296f9c7ef63ea06809bc1\n"
    }
  ],
  "next": "3f15be40aa8fe06fe92868fdb1b88b1a249bd7de"
}
