)]}'
{
  "log": [
    {
      "commit": "665f02c66702b77db25e950ff433230186bc3243",
      "tree": "456a90fee061eed322d910c3683087a8eeece58d",
      "parents": [
        "a35d380bac61804551d4927df9595980373d2eff"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 14:56:05 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 20 14:56:05 2013 -0700"
      },
      "message": "Fix bug #8437358 Clean any ICU related code from TextLayout / Paint and their dependencies\n\n- remove the ICU related methods and update the methods using the \"reserved\" argument\n- update to CTS in another CL too\n\nChange-Id: I5509736568c342d9d17bfeafc17951117ab5d3cc\n"
    },
    {
      "commit": "da12f389eb4be0c08ca3fa9ca7663f4977858df5",
      "tree": "b1bf0853765bb1bb4728073b8f08982131d1cc04",
      "parents": [
        "19f46b0d7a1cdba362bc3d6fc8e9251307e96bd4"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:26:56 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 15 11:26:56 2013 -0700"
      },
      "message": "Revert \"Clean Paint.mBidiFlags as it is no longer used\"\n\nThis reverts commit 6d9fe5bd22b531bfce69b146254a4791c76acddc.\n"
    },
    {
      "commit": "6d9fe5bd22b531bfce69b146254a4791c76acddc",
      "tree": "a4e7fee99c29961e17955f771b03fb1318d0bbd5",
      "parents": [
        "981e60edc3ed91ea8b5e1dae98669b88b175e19b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 11 18:27:34 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Feb 12 13:12:13 2013 -0800"
      },
      "message": "Clean Paint.mBidiFlags as it is no longer used\n\nSee bug #7623824\n\nChange-Id: Ie2f9422821f6dcc73c99e8695f448e966b587b1d\n"
    },
    {
      "commit": "9da0f8a5c4bccf8e722ae2ebf43873457aec3271",
      "tree": "62b3bf712216de07ea78bd00b436e7a480a0b754",
      "parents": [
        "6756f74d81808ef9fc0cdab3c8848723122587c1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 13 19:37:57 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 04 12:20:45 2012 -0700"
      },
      "message": "Add View textAlignment\n\n- fix bug #6163772\n- use bits field and pack them as much as possible\n- take care of \"supportsRtl\" flag from Manifest\n- add visual unit tests\n\nCTS unit tests in another CL\n\nChange-Id: Ib77c4eb423854209af130688c5ef9977401a9c1c\n"
    },
    {
      "commit": "59dfce8bdaf011337530a0dbec7f7280871f9bc9",
      "tree": "4f495920f4198c482cc061dffbd72b9eca203a69",
      "parents": [
        "4a5268857eaa28be82ac6766bdfb8affad5c0bab"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 02 16:17:20 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 03 11:43:20 2012 -0700"
      },
      "message": "Fix bug #6140391 Make RTL awareness as an opt-in into the AndroidManifest\n\n- introduce \"supportsRtl\" as a new application attribute in the AndroidManifest\n- \"supportsRtl\" default value is FALSE (no RTL support)\n- adapt the View layoutDirection and textDirection logic to take care of \"supportsRtl\" value\n\nChange-Id: I5e4f9f576e14f35dedc6b0c29a7142c397f598e0\n"
    },
    {
      "commit": "3fd29d908a84f067aaf07430b898f5265f6b1d27",
      "tree": "73c12b317726c58e6d867133c13665db33f54d57",
      "parents": [
        "7d3c690e723e3fb82775baad5942234cd30f8d2d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 01 18:12:04 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 01 18:15:25 2012 -0800"
      },
      "message": "Unhide BiDiTests app\n\n- unhide its makefile so that now it is part of the standard build process\n\nChange-Id: Ied86c252975e30da8e3e75180869835f00a5969d\n"
    },
    {
      "commit": "0d2bda319d4d66d8fc840b043d3aacee9a8414db",
      "tree": "bc13d606f78bdf62db8a41220c6a11833638b528",
      "parents": [
        "95d4c9934f27b2c7276005b0235e0da44a89aea8"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 13 14:29:03 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 13 14:44:22 2012 -0800"
      },
      "message": "Update BiDiTest app for GridLayout RTL tests\n\n- add unit tests for GridLayout in RTL mode\n\nChange-Id: Icc983a6e2cc75b30e457fd822d81ef5630de0f10\n"
    },
    {
      "commit": "2a7e7a08d9843d5386b2d245c096cbc1ce203e35",
      "tree": "1b9f3713ad302983f37acb84bb30b4ff1b467f28",
      "parents": [
        "7ff3144aa6a4c5e6f0f64933ce174b424cfbfd6e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Feb 09 17:32:24 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Feb 09 17:32:24 2012 -0800"
      },
      "message": "Update BiDiTests app\n\n- add more unit tests for GridLayout (layout created by code)\n\nChange-Id: I462c41a7c5bdcb6c5d3762570f5d415cc0fa0bde\n"
    },
    {
      "commit": "bf2ab0b80c43fae0f26db9417b0247618319931a",
      "tree": "85b8803ca9cb985e309522e25771dacfc922f303",
      "parents": [
        "75ef7bea320f06ece5e405ec4f373c1dde7b0dab"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 06 17:05:49 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 06 17:20:25 2012 -0800"
      },
      "message": "Update BiDiTest app for adding GridLayout unit tests\n\n- added basic GridLayout unit tests for LTR / RTL / Locale cases\n\nChange-Id: Ied9814b2f56acb5d3666e78ad600f487ce4dc911\n"
    },
    {
      "commit": "2b9ac31db45e71807f74646ebd514228244fc120",
      "tree": "82bbd8fa4a98b98031c19aa69b8ff7c4b1893662",
      "parents": [
        "cf0c7d1031ea213c1b728aca972522afcd4a92c3"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Feb 02 13:16:51 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Feb 02 13:16:51 2012 -0800"
      },
      "message": "Update BiDiTest app\n\n- update basic layout for being scrollable\n- add more test strings\n\nChange-Id: Iec1b495619cdd76639f127fb1ac4e4f41d0726d8\n"
    },
    {
      "commit": "03e250aefa29387f30a01243682eab2371103f8e",
      "tree": "4bca102253b7d3eba8aafd93d829772533b58233",
      "parents": [
        "d4a69b4a1cb5b52035345abd8cb9595ae4cf9fa5"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 13 18:55:32 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 13 19:49:46 2012 -0800"
      },
      "message": "Fix bug #5870701 Thai text can be clipped when there are more glyphs generated than the initial number of code points\n\n- compute total advances correctly by iterating on the advances array for up to mShaperItem.num_glyphs\n- update unit tests\n\nChange-Id: I00af68bef88702215e9222ed80dbffcc81df51a7\n"
    },
    {
      "commit": "7810b5f8cffb3c2c98fd0df579f4da5a9ac6cc73",
      "tree": "044c603b00cf5c90ee2f85d8f5884e58976d40f1",
      "parents": [
        "a646145c335ba821f01d9e4f8be2583eb9fd7266"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 24 18:26:14 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 25 18:43:37 2011 -0700"
      },
      "message": "Fix bug #5199577 TextView with android:password\u003d\"true\" is showing the \"dots\" on the left even if the password chars are RTL\n\n- force TextView to LOCALE text heuristic when in \"password\" mode\n- remove TEXT_LAYOUT_DIRECTION_UNKNOWN_DO_NOT_USE\n- LocaleUtils.getLayoutDirectionFromLocale() returns \"LTR\" is locale is NULL or ROOT\n\nChange-Id: I182c46aaf2d73c8b18967fffa230bfabec91ed06\n"
    },
    {
      "commit": "af3e6d64d1b388d9f746e170f7934e292f6703a7",
      "tree": "f994b61bbeb12238c701cb6ff13cdc87a4bbf1ca",
      "parents": [
        "4b60c30838fbd635964f1e79c057de5048dcc66f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 18 13:10:02 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Aug 18 13:12:43 2011 -0700"
      },
      "message": "Update BiDiTest app\n\n- add a default TextView\n\nChange-Id: I0ce92503204e370d9c928440cdd4876701c6c4cb\n"
    },
    {
      "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": "fd0b623c33393ba3144c5375380ea076469b67f9",
      "tree": "e30c91c7ad91ae8a1e974ffd133b8e23097d3903",
      "parents": [
        "6850c7aff5b08225ab1793dd721a795cb4192f6f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 15:04:12 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Aug 05 15:04:12 2011 -0700"
      },
      "message": "Update BiDi unit tests\n\n- update basic layout for having LTR and RTL TextView\n\nChange-Id: Ic4cc6c27d431fe69bb62c55cd76a46ea6e241b4d\n"
    },
    {
      "commit": "1180644280a38f77756926531037bfd7b9f1974c",
      "tree": "2f23a41e0dae417a19721d65bebb58d72bec6d8e",
      "parents": [
        "5531a3a3cfce0fe0dd279cdce2de30cf777f5227"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jul 19 18:09:20 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 20 11:38:59 2011 -0700"
      },
      "message": "Fix bug #4772392 Check what needs to be done for RTL specific new attributes that are in public.xml\n\n- cleanup public.xml\n- make BiDiTest makefile non visible to the build system\n- provide file for injecting the new attributes by hand\n\nChange-Id: I5037ec323066ebd254be51fff7070a5a0101dff7\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": "9c83011005349f2f0ebefb47c8ea7fc4bb5a07f7",
      "tree": "b5a33b89deba6b602e0820b410c0bc1f9f7de886",
      "parents": [
        "170626b2bafe4b708aab043313867a66d5e6b972",
        "54d69625558f401d5fe65309effb713d2ea06f54"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 17:51:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 17:51:46 2011 -0700"
      },
      "message": "Merge \"Fix bug #4972141 Overlapping content in single-choice dialogs\""
    },
    {
      "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": "9703ac8e6f98346a659fd4dbd112f82b558b6de1",
      "tree": "8da62d32e7a92b1f079297247a634d0c31517e01",
      "parents": [
        "9189c2ea750d3292aa6e04dbef3be7aeac8a8b68",
        "d2b5d1cf4aaa5ce95803a837f563292763184302"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 16:52:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 16:52:03 2011 -0700"
      },
      "message": "Merge \"Some code refactoring\""
    },
    {
      "commit": "50e95eba5c7cf70a0ecbc50c0cf5b700201aa67f",
      "tree": "30bd9123b3c61be3f6fb163572e16fa24716c399",
      "parents": [
        "38143a682274dd5f9212d9092ed3553f2ec3e88c",
        "cb379120456d8065d742021fc5c66748fc8a11a8"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jul 15 09:49:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 09:49:48 2011 -0700"
      },
      "message": "Merge \"Implement textDirection heuristic selection.\""
    },
    {
      "commit": "d2b5d1cf4aaa5ce95803a837f563292763184302",
      "tree": "d1aaf51fdff164ab452ac7148da064371691081d",
      "parents": [
        "c1df573aedd20e9ac862765d068cc4e8fcdda953"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 13 19:38:17 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jul 14 15:24:35 2011 -0700"
      },
      "message": "Some code refactoring\n\n- make Layout.Alignment.ALIGN_LEFT as the default case\n- update unit tests for reproducing bug #5002512\n\nChange-Id: Id7ec17abd115bcda7f3434e6d64dbbba6915f108\n"
    },
    {
      "commit": "cb379120456d8065d742021fc5c66748fc8a11a8",
      "tree": "980cb4378ded06d096f8606073a2f32245f6df87",
      "parents": [
        "ad3f935ce9f3308edc62d56a0059e0761c720077"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 07 11:57:48 2011 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 14 11:24:33 2011 -0700"
      },
      "message": "Implement textDirection heuristic selection.\n\nChange-Id: I2fcf18de573f2d66494fa5ed61e4273c3c6078c7\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": "67f8de04fc94942d6b5e48e3ad8fba79d530bc69",
      "tree": "17e57d9a52c8295113f0c0d4344eefbe5b77bbf6",
      "parents": [
        "c0053223bedf33581b0830fb87be32c1f26e5372"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 17:08:32 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 17:08:32 2011 -0700"
      },
      "message": "Fix Gravity start/end\n\n- fix missing attribute value change\n- update BiDiTest app\n\nChange-Id: I0bb8a1ebf0b6097b7b8d488580fea6e882202e23\n"
    },
    {
      "commit": "c0053223bedf33581b0830fb87be32c1f26e5372",
      "tree": "2ad4905ec68202ba4331f49c0efdb30d966cceeb",
      "parents": [
        "f0b517d9d287e86e6e57a372ddcb070cec1fe1c0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 13 12:16:51 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 16:16:39 2011 -0700"
      },
      "message": "Add View.getResolvedLayoutDirection()\n\n- update Callback2 interface\n- update Gravity.getAbsoluteGravity() and Gravity.apply() to be more generic\n by changing \"boolean isRtl\" parameter to \"int layoutDirection\"\n- fix BiDiTests for RTL FrameLayout\n\nChange-Id: I97bb456c22d5fd3ecb34f08564ce4dbed37e7459\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": "c46f7ffa9079f3ae8a5204e7519ed7a1250116d0",
      "tree": "627572fff083f36ef56c8f3c1c10b9b5cafac264",
      "parents": [
        "fd65e00d629a58077eba18a9414a60f6bc3d0336"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 18:23:10 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 07 14:21:31 2011 -0700"
      },
      "message": "Rename atribute View horizontalDirection to layoutDirection and update unit tests\n\n- update before/after to start/end in unit test app\n\nChange-Id: Id7286ef5d9390540faf8ecd5f0b1c140d04bb364\n"
    },
    {
      "commit": "de7fc15ff45e7a7dad6304908cc6b87f3f154bf8",
      "tree": "0183ce7a4f645f211f018dcdc04e807af7315119",
      "parents": [
        "a556abfb3d9ace5f6d179cf0831138fe9c580146"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 17:58:17 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 06 17:58:17 2011 -0700"
      },
      "message": "Update BiDiTest app for Gravity renaming\n\n- BEFORE?AFTER is now START/END\n\nChange-Id: I44cfdc17090052704024d8c5386553f0c83e9ab2\n"
    },
    {
      "commit": "2f9cad27fdc0912b676acf7b3c8447eee4109ef7",
      "tree": "a9446456a20f0128c60af00b0bc93e62c5203813",
      "parents": [
        "5f8d23e7f2d74be34080f091e92437f5722c749f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 16:35:21 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Jun 02 16:35:21 2011 -0700"
      },
      "message": "Update BiDiTest app\n\n- change buttons text to follow their Gravity\n\nChange-Id: Ie0d79ced9c14bf8b0f12d1c31da5e2fe6f162c88\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": "77c1cc0aa4d088f54c3b36a05a19acfa5295c4da",
      "tree": "71e7d8d67b4b8b9bef3360962cf723de831d531e",
      "parents": [
        "df357caf3128fdfb17b0a4b34b6d441144ed03cc",
        "de35ceeeb9f8855c72dfd70593e917aa75b43770"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jun 01 17:40:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 17:40:11 2011 -0700"
      },
      "message": "Merge \"Fix bug #4509967 (layout_gravity not always respected)\""
    },
    {
      "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": "726aeba80ffc6778a9bc3e0ee957b8d644183505",
      "tree": "2a270831f12cfa6dd69a07e9068c76c3b737754e",
      "parents": [
        "f09ef51889f75289b041f9e9f949b7b82ed5b686"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 01 14:52:00 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 01 14:55:42 2011 -0700"
      },
      "message": "Add support to OpenGLRendere to draw BiDi text.\nBug #4350336\n\nChange-Id: I1cf31693f7ca9653fa3a41b5b91c27ef288d680f\n"
    },
    {
      "commit": "405c1af75607fafdb1d6faf34e13e032e4934787",
      "tree": "4be466a5999293f56beb9d97323eefd189c12d85",
      "parents": [
        "1b9b34adf704c2c059ca439ace0c0b67c8c272f3"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 26 13:08:25 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu May 26 15:20:14 2011 -0700"
      },
      "message": "Manual merge. Preference activity changes to work on smaller tablet screens and phones.\n\nPadding around fragments and to the left of preference items\nadjusted for different display sizes.\n\nChange-Id: I2d29e5525c381092a3f1d2fb1265ce07db893d78\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"
    }
  ]
}
