)]}'
{
  "log": [
    {
      "commit": "f2ce877c1dde094ab599f0d3103145c9381ab260",
      "tree": "e8881d6fc76b1d7e3ed95ab40442a91f7c0c9290",
      "parents": [
        "fd0b623c33393ba3144c5375380ea076469b67f9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 20:54:54 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 20:54:54 2011 -0700"
      },
      "message": "Fix bug #4584320 Single Line EditText not drawing correctly with spans applied (ICS)\n\n- use correct 0 index for computing advance thru the char buffer (the buffer is created from TextUtils.getChars())\n- udpate unit tests\n\nChange-Id: Iaeb07658b79ecdf5e17395d55afb7c84965bb0fc\n"
    },
    {
      "commit": "5f9fa8826887dd9a97617d5637a3862baf7b5913",
      "tree": "b5eb275b58d2f800c35a368140e418204e1495ad",
      "parents": [
        "2e29de7cab35e4cf7c8f177b546cc95b101ed5c8",
        "3d0124f1764e57b18161b833b52964f3141243d1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 19 10:16:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 10:16:04 2011 -0700"
      },
      "message": "Merge \"Test Gallery layout direction.\""
    },
    {
      "commit": "c2063a5b18bc2e54f000b411c82f43992a53854e",
      "tree": "c0625a4dd35c6f1319f615dfa2694421434f2e84",
      "parents": [
        "8abef6b014e58f1fdc866fc1bb1336ddcf4bbb57"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 13:35:18 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 17:47:04 2011 -0700"
      },
      "message": "Fix bug #5037425 Canvas.drawText can\u0027t handle Right-to-Left text and text composing\n\n- optimization for single run case was broken\n- pass isRTL boolean along the call stack instead of the dirFlags integer\n  (which was only used as a \"isRTL\" in the shaper)\n- update unit tests\n\nChange-Id: I33110b76a433633a0b92fbd1db03785204e0c3e6\n"
    },
    {
      "commit": "3d0124f1764e57b18161b833b52964f3141243d1",
      "tree": "736fbaf7c5e0cba85803d5ab275bcc48ecd9dd47",
      "parents": [
        "97912d0b9d3ffc8412d10661a88931a68fa4c5d3"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 14 13:55:11 2011 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Mon Jul 18 17:39:07 2011 -0700"
      },
      "message": "Test Gallery layout direction.\n\nChange-Id: If88f559e8cc46bb72ed45f33d7fc52802f1e1246\n"
    },
    {
      "commit": "c6f247ca31e5d4a9cc9d130cfb0abd5657176303",
      "tree": "7258e6b47c4f7a1f6110cacf6af40043bbcc36ed",
      "parents": [
        "1a1d731c9cc0209570472a9c8b6e59da0b545968"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 19:18:59 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 15:59:10 2011 -0700"
      },
      "message": "Add unit tests for bug #5037425 Canvas.drawText can\u0027t handle Right-to-Left text and text composing\n\nChange-Id: Ic71a563ad0f4ba6de5b7f030f04a3a9615b7617c\n"
    },
    {
      "commit": "46c72507984f32c8b5c86721086b624d73ae859a",
      "tree": "a3ee17bff81be54548fccb5e60e9e5f69f2c61f9",
      "parents": [
        "054d5c5740fd422c369e65b56d876fb111313f52",
        "796cc96243a57cd1b652bd90c4e7ba7823c6c2fe"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jul 18 14:26:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 14:26:34 2011 -0700"
      },
      "message": "Merge \"Clean test APIs for Harfbuzz support\""
    },
    {
      "commit": "796cc96243a57cd1b652bd90c4e7ba7823c6c2fe",
      "tree": "ddcb9feeb3761abd5311b4baecc7e2dbc5385acf",
      "parents": [
        "c1df573aedd20e9ac862765d068cc4e8fcdda953"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:49:22 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:49:22 2011 -0700"
      },
      "message": "Clean test APIs for Harfbuzz support\n\n- also update unit tests\n\nChange-Id: I557f61e84c4c4b6165163b783d9c679a6b3b4106\n"
    },
    {
      "commit": "54d69625558f401d5fe65309effb713d2ea06f54",
      "tree": "13f7cf823edff8399fc87476cf7de908da8cbdc9",
      "parents": [
        "c1df573aedd20e9ac862765d068cc4e8fcdda953"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 16:46:44 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:05:11 2011 -0700"
      },
      "message": "Fix bug #4972141 Overlapping content in single-choice dialogs\n\n- need to take care about padding resolution\n\nChange-Id: Ida9738ffada6c6455b7949f933fa61924c4f7961\n"
    },
    {
      "commit": "a3b6b95f9943b53d25d44a35082f817802d4eccd",
      "tree": "5475647dd26964f085bead608cd98b6c3916ebc8",
      "parents": [
        "aa695940327f3d4dd48f29fd1c099b5f7f9fa23c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 29 16:44:43 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 12 14:04:24 2011 -0700"
      },
      "message": "Introduce TextView drawableStart and drawableEnd\n\n- update also unit tests\n\nChange-Id: I20b82f5fea2cc48c93fd9e26eb03290ad730c08a\n"
    },
    {
      "commit": "222688682e6e072076489d8203d01bdf2366101a",
      "tree": "d57900b56a590a00b58f8ea9057a33c8d3e59431",
      "parents": [
        "cf93ed0d0ab3e158f89ff53ac302942f9deff479"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 27 18:13:18 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 28 20:29:08 2011 -0700"
      },
      "message": "Add textDirection support for TextView and ViewGroup\n\n- use ViewGroup inheritance if defined\n- use different heuristics (inherit, firstStrong, anyRtl, ltr, rtl)\n- add more unit tests\n\nChange-Id: Ic1325aa7d9e4689b181e0a2d08b7dd7fb3f0dbeb\n"
    },
    {
      "commit": "b76023afd192a1f5c81a8965cfd1b9dde2558726",
      "tree": "d6ba128d048fd999ee684c63fac424fc6b93412a",
      "parents": [
        "4c60c541de2399d92610b8a7f7f105a42c1ed2a9"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 20 17:41:21 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 24 18:55:24 2011 -0700"
      },
      "message": "Introduce MarginLayoutParams marginStart and margingEnd\n\n- update BiDiTest app for adding more unit tests concerning margin\n\nChange-Id: Ia6a7e0a1948a2c375e8f3cc87d120a85351a8c27\n"
    },
    {
      "commit": "468d8afad2fb2cdad14aa9d8bac12a9122d9bbeb",
      "tree": "abd09fe7cca7e6d2b58aec4b0da842dfdd45d38c",
      "parents": [
        "bd67cddd0d7b1f6e971228eeb883291875ba721f"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Wed Jun 22 11:01:18 2011 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jun 23 10:01:02 2011 -0700"
      },
      "message": "add TextView page to BiDiTests\n\nChange-Id: If6ba2d7f96283041d254d6d53bb268d88fed2c74\n"
    },
    {
      "commit": "53a73bcddff79617f42ad351332949be3ba92d45",
      "tree": "831da6ec4282053e45419846dda4bda7781a632f",
      "parents": [
        "d8703a98241ff190a26bc4b6089a0a8ab0122d8f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 20 17:38:41 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 20 17:38:41 2011 -0700"
      },
      "message": "Update BiDiTest app for adding more unit tests\n\n- add some menu that will show up in compatibility mode\n- add more unit tests for padding and background drawable\n\nChange-Id: I90db23c68d2371c35913b039a10f9d9f34c3931e\n"
    },
    {
      "commit": "d8703a98241ff190a26bc4b6089a0a8ab0122d8f",
      "tree": "db3706a324dfde5d6ef3f5d68979d48368d62e36",
      "parents": [
        "6c7f7d8481ff7c7f20670a77bd624e55897fe0ad"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 16 18:54:08 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 20 11:11:05 2011 -0700"
      },
      "message": "Add View paddingStart and paddingEnd\n\n- use a lazy padding resolution (because layout direction is lazyly resolved too)\n- cache resolved layout direction as getResolvedLayoutDirection() will be more called\n- enable resetting layout direction cache if needed\n- update unit tests\n\nChange-Id: I30ce19e3100cc137f84e60163b60e1577ff61819\n"
    },
    {
      "commit": "b07124082e32d51be12d21bfb26147ab0617bbc9",
      "tree": "8579f2d56254d01b99a9a041186dab33a122c4c8",
      "parents": [
        "c1f9486a3ebff71a686ed6ae89e55ec7df8e16ba"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 16 16:18:11 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 16 16:19:59 2011 -0700"
      },
      "message": "Update BiDiTest app for testing View padding\n\nChange-Id: I7b956bd1d16cc4d27f33595f09f14f5d4e17e469\n"
    },
    {
      "commit": "7af05226b901f2b623ca5b3ca23d8586941ef54b",
      "tree": "2d589f2bb159b51499264c2f7d2464185c3d5d75",
      "parents": [
        "c0e9e4293a4739b40c85e91c0f72e610c87d119d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 15:42:05 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 18:20:47 2011 -0700"
      },
      "message": "Refactor BiDiTest unit tests app\n\n- make it more extensible (suppress tabs in favor of a list selection and fragments)\n\nChange-Id: If6f6c3a33f7c03e00205edbeab2945024b477f0d\n"
    },
    {
      "commit": "26e432d25f2ba199ae8b762fc68da8463389dd9b",
      "tree": "3780992b8f91a23087f85fcb1eef069fe9b02927",
      "parents": [
        "6b6091a14032c02ce2ba5600a651166ac0102290"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 14:19:18 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jun 10 14:30:32 2011 -0700"
      },
      "message": "Make View respect LAYOUT_DIRECTION_LOCALE\n\n- update also unit tests for taking care of the locale direction\n- code formatting on the layout test files\n\nChange-Id: I4037eac3c572de9abb0178f36ca03803cc2c1522\n"
    },
    {
      "commit": "88f9fd2316d764e792a84c43aef67816ac02ef14",
      "tree": "5cea301b219188e8e667629fdd0d85d7476bcb64",
      "parents": [
        "52ae3f345bff3cc4209faa441c25be0b713ff6b4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 10:55:58 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 10:55:58 2011 -0700"
      },
      "message": "Add more unit tests for RTL layouts\n\n- update LinearLayout tests with default case (no horizontalDirection specified)\n- add TableLayout tests\n\nChange-Id: I9ad2239fca96b896c5aae4dfe67b8113faf2f96e\n"
    },
    {
      "commit": "c715528c9657e5848021a27a600a0e8e5100fb34",
      "tree": "a96c0a121414fb379dfe6abab7c2526575553b8b",
      "parents": [
        "c2e989021e74593ce98680bce0c28b592b1ff843"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 09:29:03 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 09:29:03 2011 -0700"
      },
      "message": "Add more unit tests cases for BiDi / RTL\n\n- update FrameLayout tests\n- add more RelativeLayout tests\n\nChange-Id: I2ae522c5e6ec216f7ade45935f8309b543f380b9\n"
    },
    {
      "commit": "c2e989021e74593ce98680bce0c28b592b1ff843",
      "tree": "5c2fec0b241f5a263a2e7dda05630b5b9cd8ab04",
      "parents": [
        "287bd83f9ea257594e0d483d3851236139e5744e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 19:11:15 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 19:11:15 2011 -0700"
      },
      "message": "Add more unit tests for RelativeLayout\n\n- update BiDiTest test app\n\nChange-Id: I8c0734fc8a94765d269b0040ebfa048c13e11728\n"
    },
    {
      "commit": "de35ceeeb9f8855c72dfd70593e917aa75b43770",
      "tree": "a4403767af1beae19a8c850e248291fd91b1face",
      "parents": [
        "0d8f66f08db97885dc295e1a22c2cba5645bbf10"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 15:13:50 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 16:46:25 2011 -0700"
      },
      "message": "Fix bug #4509967 (layout_gravity not always respected)\n\n- fix FrameLayout\n- code refactoring on LinearLayout\n- add more unit tests\n\nChange-Id: I49302582c61aa31a4eb7eded92327b10408f71a4\n"
    },
    {
      "commit": "1e4cfbeba54898373c852097d1519a1d966c0854",
      "tree": "5f67e101f693fca090ff6c8b49cc3cfde16831b1",
      "parents": [
        "1714c21c15b83e555cb6cd47019145eecf5e8871"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 01 15:46:27 2010 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 20 16:23:36 2011 -0700"
      },
      "message": "RTL Ordering of visual elements in LinearLayout\n\n- also update unit tests for testing LinearLayout\n\nChange-Id: I0794d48c45a8fd4a899fdf6f6a1d05485b416e1a\n"
    },
    {
      "commit": "589e4e27ee071f028a4bc72b91a1fb053ab13404",
      "tree": "bada40903f4117025a554b1119f7e944a1e76a0f",
      "parents": [
        "d42aad987ad65b40de62cfd20d841e1dc03ea088"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 25 16:48:51 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 25 17:48:55 2011 -0700"
      },
      "message": "Fix bug #4338103 (Android Arabic and Hebrew input is broken)\n\n- fix glyph order when there is only a single run\n- update tests\n\nChange-Id: I113f28a8c76cab622fb75ce84bc50d1d38fa254e\n"
    },
    {
      "commit": "0a1413e4bf9dcda2a8abb2287e43f612a7fb2453",
      "tree": "a6109f6d5309fa3d7252d81478a71b4f986faf83",
      "parents": [
        "b104800b6cfaec78e5912015c63f8fc6a2437d0e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "message": "Clean getTextRunAdvances() APIs\n\n- remove ICU reference in API names\n- use a \"reserved\" int parameter to pass either \"0\" for Harfbuzz or \"1\" for \"ICU\"\n\nChange-Id: I88b4f76feafd203a6999cd7349402fa36a9a4b2a\n"
    },
    {
      "commit": "689e515ed2b8064c15e54d8ab69d87de54c5e0d6",
      "tree": "92c6b436a8c4e7d6b76286f076aa2b0f6bd50648",
      "parents": [
        "0343a7eb6d7cd2bd44dabe5119e2366e84427c93"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 13 16:07:37 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 15 19:39:47 2011 -0700"
      },
      "message": "Add Unicode BiDi Algo before drawing text in Canvas\n\n- only for temporary API\n- update BiDiTest\n\nChange-Id: Ifd445799dc0fda4da896246e41978cd8d71aa035\n"
    },
    {
      "commit": "fcf2be1846935e7983ea2fe87fdd4d7af27764b6",
      "tree": "b891830d00d48f63aaf00a665861a056d6e24fc3",
      "parents": [
        "fcdebf88a483faa2f9bbde2b9a4093ca98b2ba6c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 05 17:02:36 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:37:18 2011 -0700"
      },
      "message": "TextLayoutCache - add glyphs caching\n\n- cache glyphs after Harfbuzz shaping\n- use \"m\" prefix for member variables\n- add temporary API for drawing text with glyphs\n- update BiDiTest app\n\nChange-Id: I619b3f313b15f010018daad21b3e5e486619b4e4\n"
    },
    {
      "commit": "eee49c699c035ffba188417489f40d34f587d65c",
      "tree": "09e0aff1a1d1adb13fd6389406ed35a6a6b98d21",
      "parents": [
        "a3cbe69ae693004b2fa459d95578b4b3189c86fb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 24 17:21:23 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 29 19:44:33 2011 -0700"
      },
      "message": "Fix text redering issue where the text was sometimes truncated\n\n- mostly was visible in Settings apps / Wi-Fi networks summary info for each network\n- correctly setup the local SkPaint for advances computation\n- improve test app for adding live resizing\n\nChange-Id: Ia031fe1b115b521ba55c7e68f2a26300f02e48ca\n"
    },
    {
      "commit": "9f82b580d744ce4baf057b061994394dcf239eed",
      "tree": "d4ca8d62a680a24b710ed7f44adbf783839b5702",
      "parents": [
        "d54952b451b2778629662cab100ac0a414c84583"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 08 12:02:59 2011 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 22 19:36:30 2011 -0700"
      },
      "message": "Use Harfbuzz instead of ICU4C for computing advances\n\n- use Harfbuzz shaper for shaping and getting glyphs\n- add test app for showing result of drawText() and drawGlyphs()\n- add private API in Canvas and Paint for test app\n\nChange-Id: Ia15be216f8636d2d864066e9b7de2f53008c30f6\n"
    }
  ]
}
