)]}'
{
  "log": [
    {
      "commit": "11e6cabc66a5ecfc9dadbd68fc0a5ed7d2a4656d",
      "tree": "99bdfa2f9fd0d2e2540213572621191d09c9844c",
      "parents": [
        "6ea720bacb805e88fc3b8634bbd9dc7fa918beaa",
        "d60799ec84273504e7582c8c86b49d20afc34deb"
      ],
      "author": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Fri Feb 07 19:08:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 19:08:36 2014 +0000"
      },
      "message": "Merge \"Fix a typo.\""
    },
    {
      "commit": "d60799ec84273504e7582c8c86b49d20afc34deb",
      "tree": "99bdfa2f9fd0d2e2540213572621191d09c9844c",
      "parents": [
        "6ea720bacb805e88fc3b8634bbd9dc7fa918beaa"
      ],
      "author": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Fri Feb 07 11:04:26 2014 -0800"
      },
      "committer": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Fri Feb 07 11:04:26 2014 -0800"
      },
      "message": "Fix a typo.\n\nChange-Id: I770fe97ab0635de84d15393aca6bca57552f2f10\n"
    },
    {
      "commit": "6ea720bacb805e88fc3b8634bbd9dc7fa918beaa",
      "tree": "1f8c3656723e667cbdcba7842a296a6f81211343",
      "parents": [
        "449273e2d575041ffe1a5d435666d36923de888b",
        "e8467194dc8d56b5cf418b025b041737754b98b3"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Feb 07 15:59:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 15:59:08 2014 +0000"
      },
      "message": "Merge \"Make sure to turn off led after pulse()\""
    },
    {
      "commit": "449273e2d575041ffe1a5d435666d36923de888b",
      "tree": "0fe962b748ae075edc30bd9cce3210a0f3a50bbb",
      "parents": [
        "bc80e40b160596c262fee0ee4df4b9f15cc14e89",
        "3ed192760314dc976cd02f62ac49798daa89b4b1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Wed Feb 05 21:36:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 21:36:42 2014 +0000"
      },
      "message": "Merge \"Fix for positioning of glyphs within a bitmap\""
    },
    {
      "commit": "bc80e40b160596c262fee0ee4df4b9f15cc14e89",
      "tree": "5a5eb1f6cbb4ffb12d5780b702bb9a87fd69c123",
      "parents": [
        "f5294ed57cf388973a1db29b062b1577966f90d1",
        "7f75eaa218e6fb66bbec372c04aec3817e635169"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 05 01:52:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 01:52:32 2014 +0000"
      },
      "message": "Merge \"Add message to RS docs about application vs. library packaging.\""
    },
    {
      "commit": "f5294ed57cf388973a1db29b062b1577966f90d1",
      "tree": "035fc7c423064ff9e2b0e79308f48c305d29d52c",
      "parents": [
        "3fb6feacc62e1021c705b53d46e915ecf50582d2",
        "0e3431d4c73fec78c0c34dab291296f66b4c76d0"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:37:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:37:13 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Mark new util type functions as @hide in AOSP.\""
    },
    {
      "commit": "3fb6feacc62e1021c705b53d46e915ecf50582d2",
      "tree": "d988b4ec3e4987edec9defbe9466c0027639501c",
      "parents": [
        "0cc37f4cdeaed95e4f61f1a6e7b78f07e7025e97",
        "cf9c894a9b7523cd5ec707218b89517f67caa047"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:37:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:37:11 2014 +0000"
      },
      "message": "Merge \"Check that bound allocations are 1D\""
    },
    {
      "commit": "0cc37f4cdeaed95e4f61f1a6e7b78f07e7025e97",
      "tree": "069603675385c1fbbb36206bc1a6b2c435da8e34",
      "parents": [
        "0539b7b4116622d33c91dbaa9a3040c7a3a703d6",
        "b75c27e8704f3933601afba5a9f719de2b927355"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:37:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:37:06 2014 +0000"
      },
      "message": "Merge \"Fix debug context.\""
    },
    {
      "commit": "0539b7b4116622d33c91dbaa9a3040c7a3a703d6",
      "tree": "f635ad033af0710b2bba298c7c77f1b2044f38e5",
      "parents": [
        "d8b4dd9555e987df92206562061080b327598f41",
        "504abb362660f87239103be182a2e717a98ff32a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:37:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:37:00 2014 +0000"
      },
      "message": "Merge \"Enable asynchronous destruction of BaseObjs.\""
    },
    {
      "commit": "d8b4dd9555e987df92206562061080b327598f41",
      "tree": "c0eed43f5b0d6b7a1a0a7108f0f72a13a85da844",
      "parents": [
        "351879df3aff02987a6f4c4485bf004a96fcb150",
        "e926dddb21392f6391dee56fa509d60cb6ee18c4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:36:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:36:54 2014 +0000"
      },
      "message": "Merge \"Fix most logging macros for context pointers.\""
    },
    {
      "commit": "351879df3aff02987a6f4c4485bf004a96fcb150",
      "tree": "7561aad1504af6ef5e56b65569d304ce82f755ca",
      "parents": [
        "8fced3174ad45e5d618f28c82d69bd21261f6108",
        "e6eaaf6a8e491404c33aab5cd70444d2637df1bc"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:36:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:36:53 2014 +0000"
      },
      "message": "Merge \"Fix getBytesSize for YUV allocations.\""
    },
    {
      "commit": "8fced3174ad45e5d618f28c82d69bd21261f6108",
      "tree": "6466a0b9430d9aece1a39ba5b5dc5d8452cea390",
      "parents": [
        "b4cf2a2aee78b0ed3e75b5a07baaf5479fe708d9",
        "355707e4f665904e31d9f5fcff1e3921f7db8cdd"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:36:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:36:50 2014 +0000"
      },
      "message": "Merge \"Move RenderScript from graphics/ to new fw/base subdirectory rs.\""
    },
    {
      "commit": "b4cf2a2aee78b0ed3e75b5a07baaf5479fe708d9",
      "tree": "aeb1718593854c711147091e059237c758451a0e",
      "parents": [
        "e22e268e6d158f37173b1bce37a5614daabcf18c",
        "7a629fac82f88126642081b4474879f6a883e313"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:36:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:36:45 2014 +0000"
      },
      "message": "Merge \"Convert Java/JNI to 64-bit, part 2.\""
    },
    {
      "commit": "e22e268e6d158f37173b1bce37a5614daabcf18c",
      "tree": "55a5553a23df1060ccf2ed7c23baa73640266b7c",
      "parents": [
        "61eb6b55c6b4db14e025240fc754e1314f57bd00",
        "a78e9adb864e27f54d82f325eb6148302cd03914"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:36:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:36:38 2014 +0000"
      },
      "message": "Merge changes If93a5d78,I1957f7ac\n\n* changes:\n  Convert Java/JNI to 64-bit, part 1.\n  Add long/double read support.\n"
    },
    {
      "commit": "61eb6b55c6b4db14e025240fc754e1314f57bd00",
      "tree": "d7aab2dfdbf108f4222d6a15cc89d7fc984e479f",
      "parents": [
        "e559d7ee53a69502c9aef8764bb055ed2d1adb64",
        "6fcf2e196b7ad3503ddab1ed9105ab4beed75760"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:36:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:36:36 2014 +0000"
      },
      "message": "Merge \"Use Object + type in place of specific array\""
    },
    {
      "commit": "e559d7ee53a69502c9aef8764bb055ed2d1adb64",
      "tree": "3254a6ba417dabd55f619000b8b02fc478b7c23e",
      "parents": [
        "b1c1518ef1e89fb8bc42022b6455a695cacd949c",
        "4b7f37891b0d942a0bdc27ed8e92288a5509ae4f"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:36:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:36:13 2014 +0000"
      },
      "message": "Merge \"Utility API for creating types.\""
    },
    {
      "commit": "b1c1518ef1e89fb8bc42022b6455a695cacd949c",
      "tree": "ddf41be36a6baa6e25de4d3ed6b1f148cdeee178",
      "parents": [
        "aea3b5816d8461fcbc4a384874a1a073ecdeafcf",
        "2e059735607b99acfb480db07ab16c3a292f3501"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:36:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:36:06 2014 +0000"
      },
      "message": "Merge \"Remove old hidden API.\""
    },
    {
      "commit": "aea3b5816d8461fcbc4a384874a1a073ecdeafcf",
      "tree": "b68edf5e322e6ee64766a3836d47998267c4a47b",
      "parents": [
        "c064a1b5d9a68bb5513e6ed64a067ab822e98764",
        "1887d523a52ee81f9e047e176aa8b67f52033035"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Feb 03 22:35:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 22:35:15 2014 +0000"
      },
      "message": "Merge \"Remove hidden API setSurfaceTexture.\""
    },
    {
      "commit": "c064a1b5d9a68bb5513e6ed64a067ab822e98764",
      "tree": "4a3cbafd25900fb2074a561b10885bf508f99633",
      "parents": [
        "49b7ba4dbc0b4984fc466bb98e9cfa40650db85b",
        "4f2323106bcc00e4cd1a14c1b43117c0567f799b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 31 22:54:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 22:54:44 2014 +0000"
      },
      "message": "Merge \"Remove DRLCertFactory\""
    },
    {
      "commit": "4f2323106bcc00e4cd1a14c1b43117c0567f799b",
      "tree": "4a3cbafd25900fb2074a561b10885bf508f99633",
      "parents": [
        "49b7ba4dbc0b4984fc466bb98e9cfa40650db85b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 31 14:10:01 2014 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 31 14:10:15 2014 -0800"
      },
      "message": "Remove DRLCertFactory\n\nNo longer needed since Conscrypt is the main provider.\n\nChange-Id: Iee741ef376af2de52db79df07e96057438778bc6\n"
    },
    {
      "commit": "0e3431d4c73fec78c0c34dab291296f66b4c76d0",
      "tree": "73e4d4157d123b5090b4b2ecd048fb87f80bd000",
      "parents": [
        "cf9c894a9b7523cd5ec707218b89517f67caa047"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 12:57:20 2014 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 14:05:20 2014 -0800"
      },
      "message": "DO NOT MERGE: Mark new util type functions as @hide in AOSP.\n\nChange-Id: I834e07aef142aa79ed1603535689d0b833357f6c\n"
    },
    {
      "commit": "cf9c894a9b7523cd5ec707218b89517f67caa047",
      "tree": "188f2bc1a68393bd3a23aeaaac5dbcd830f29e9e",
      "parents": [
        "b75c27e8704f3933601afba5a9f719de2b927355"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Jan 14 16:18:14 2014 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 12:35:19 2014 -0800"
      },
      "message": "Check that bound allocations are 1D\n\nWe do not support higher order bound allocations. The\nstride is not available to the script so they cannot\nwalk the allocation correctly.\n\nChange-Id: I9447a5d43c3ae1b88fc9522628a17bd5a317ffc6\n"
    },
    {
      "commit": "b75c27e8704f3933601afba5a9f719de2b927355",
      "tree": "b5740c289724bf565bb58b63351cbc36eb724de0",
      "parents": [
        "504abb362660f87239103be182a2e717a98ff32a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 10 11:25:52 2014 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 12:35:19 2014 -0800"
      },
      "message": "Fix debug context.\n\nbug 12477551\n\nChange-Id: Icac28abc3dabce31834faa1942b596c2f207f29e\n"
    },
    {
      "commit": "504abb362660f87239103be182a2e717a98ff32a",
      "tree": "c05155767bd1eb7e347133c00c57078b841d399e",
      "parents": [
        "e926dddb21392f6391dee56fa509d60cb6ee18c4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Jan 07 11:13:56 2014 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 12:35:18 2014 -0800"
      },
      "message": "Enable asynchronous destruction of BaseObjs.\n\nChange-Id: Iaddf8041a3c870a986ec8999e6ccc3aede38fc4c\n\nConflicts:\n\trs/java/android/renderscript/BaseObj.java\n"
    },
    {
      "commit": "e926dddb21392f6391dee56fa509d60cb6ee18c4",
      "tree": "afc577ddcf5b326b1891cb5c5acf5b6c80c91b80",
      "parents": [
        "e6eaaf6a8e491404c33aab5cd70444d2637df1bc"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Jan 07 15:36:19 2014 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 12:35:18 2014 -0800"
      },
      "message": "Fix most logging macros for context pointers.\n\nChange-Id: I7f4a8db4f3a52c368cc32ce0428f8001df8a4166\n"
    },
    {
      "commit": "e6eaaf6a8e491404c33aab5cd70444d2637df1bc",
      "tree": "43a239852245f7f4ad1f306b5724d4ae7b4d2eff",
      "parents": [
        "355707e4f665904e31d9f5fcff1e3921f7db8cdd"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Dec 17 17:15:25 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 12:35:17 2014 -0800"
      },
      "message": "Fix getBytesSize for YUV allocations.\n\nbug 12134914\n\nChange-Id: I128e75b756a5bd129077177e254f1db6c94182f1\n"
    },
    {
      "commit": "355707e4f665904e31d9f5fcff1e3921f7db8cdd",
      "tree": "0e5c36c10cd720a2e6f7f14e7e7572ba85bfc0d3",
      "parents": [
        "7a629fac82f88126642081b4474879f6a883e313"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Dec 17 13:28:17 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 12:35:17 2014 -0800"
      },
      "message": "Move RenderScript from graphics/ to new fw/base subdirectory rs.\n\nChange-Id: I30b6633578f063840e1bdbcc9ba513b727912a6d\n"
    },
    {
      "commit": "7a629fac82f88126642081b4474879f6a883e313",
      "tree": "f14b9b18d27b21fb0eb73ae7ebbcc9b06f1a3661",
      "parents": [
        "a78e9adb864e27f54d82f325eb6148302cd03914"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Nov 19 12:45:54 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:16:09 2014 -0800"
      },
      "message": "Convert Java/JNI to 64-bit, part 2.\n\nThis changes BaseObj to support 64-bit IDs. There are a few caveats:\n\n1. Since it is deprecated, RSG will not support 64-bit.\n2. Currently, methods that pass arrays of IDs to the driver are not supported in 64-bit. This will be fixed in a later CL.\n\nbug 11332320\n\nChange-Id: If0dbecc8b285e260f767e441e05088b6a1b749a2\n"
    },
    {
      "commit": "a78e9adb864e27f54d82f325eb6148302cd03914",
      "tree": "9da56d2afae8b0e3f81c2ab903caf47a4440dab0",
      "parents": [
        "29868dfae26550a9541008b3e9b12fe2c58e1c7e"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Nov 15 13:08:30 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:15:33 2014 -0800"
      },
      "message": "Convert Java/JNI to 64-bit, part 1.\n\nThis converts context and device storage to use long instead of int.\n\nbug 11332320\n\nChange-Id: If93a5d78385d3004d5e709762b78bd1d3538088d\n"
    },
    {
      "commit": "29868dfae26550a9541008b3e9b12fe2c58e1c7e",
      "tree": "fced080472c9ac0038ed9930f8d9ac83e1728062",
      "parents": [
        "6fcf2e196b7ad3503ddab1ed9105ab4beed75760"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Nov 06 15:08:07 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:15:27 2014 -0800"
      },
      "message": "Add long/double read support.\n\nChange-Id: I1957f7ac18262a3004a4adcb7c31055212e483c2\n"
    },
    {
      "commit": "6fcf2e196b7ad3503ddab1ed9105ab4beed75760",
      "tree": "68e447eb0d19b6fa19146c07c55a8043f8d5913d",
      "parents": [
        "4b7f37891b0d942a0bdc27ed8e92288a5509ae4f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Nov 06 11:22:02 2013 -0800"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:14:47 2014 -0800"
      },
      "message": "Use Object + type in place of specific array\n\nChanged to avoid the explosion of entry points in the JNI layer.\n\nChange-Id: I7d6cc565c8853b06560eb891fdd5e8acf05c9779\n"
    },
    {
      "commit": "4b7f37891b0d942a0bdc27ed8e92288a5509ae4f",
      "tree": "c9c1e59b36cb418c0fb67c94569e8d327f685b4b",
      "parents": [
        "2e059735607b99acfb480db07ab16c3a292f3501"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Oct 09 17:15:36 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:14:09 2014 -0800"
      },
      "message": "Utility API for creating types.\n\nChange-Id: I3263cb4440ef3a60cd418f0559b8c5638a9b8bf3\n"
    },
    {
      "commit": "2e059735607b99acfb480db07ab16c3a292f3501",
      "tree": "856028eb9ec4cca21659b5b90c7ff56fd1ddb140",
      "parents": [
        "1887d523a52ee81f9e047e176aa8b67f52033035"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Sep 26 12:13:20 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:12:53 2014 -0800"
      },
      "message": "Remove old hidden API.\n\nThis was never shipped and long since replaced by ioReceive().\n\nChange-Id: Ieba7fd4305c2c561cc36154c57414783e4bf502b\n"
    },
    {
      "commit": "1887d523a52ee81f9e047e176aa8b67f52033035",
      "tree": "279608e599a7e132449c23690b9e22a4ddb1e9c5",
      "parents": [
        "0a1b64fe79f41eec5cebe8434ab30d93e2ea2724"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Sep 24 15:18:52 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jan 31 11:12:39 2014 -0800"
      },
      "message": "Remove hidden API setSurfaceTexture.\n\nChange-Id: Ib6a3c5b84550932168f314375e74059507fc01ae\n"
    },
    {
      "commit": "49b7ba4dbc0b4984fc466bb98e9cfa40650db85b",
      "tree": "8f2ca459558ed89495990bf51d967b4f05363b3e",
      "parents": [
        "1cadc07dd1e3711fb1e57548038e3026682c5ef8",
        "896043d67d3ac75760bd99db8a1561e31ebee1e1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 31 14:35:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 14:35:13 2014 +0000"
      },
      "message": "Merge \"AArch64: Make AssetManager and related classes 64-bit compatible\""
    },
    {
      "commit": "896043d67d3ac75760bd99db8a1561e31ebee1e1",
      "tree": "8f2ca459558ed89495990bf51d967b4f05363b3e",
      "parents": [
        "1cadc07dd1e3711fb1e57548038e3026682c5ef8"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Fri Jan 17 16:02:38 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 31 14:14:29 2014 +0000"
      },
      "message": "AArch64: Make AssetManager and related classes 64-bit compatible\n\nFollowing changes have been done:\n\n[x] Long is used to store native pointers as pointers can be\n    64-bit.\n\n[x] AssetManager openAsset native function returned -1 if\n    file name was empty and java function considered any\n    non-zero value as success. This has been fixed by native\n    function throwing Illegal Argument Exception as well.\n\n[x] AssetManager incRefsLocked and decRefsLocked now accept\n    long as input to support 64-bit native references.\n\n[x] AssetManager incRefsLocked method incorrecly used\n    \u0027this.hashCode()\u0027 instead of the passed parameter id.\n    This has been fixed.\n\n[x] Some minor changes have been done to conform with\n    standard JNI practice (e.g. use of jint instead of int\n    in JNI function prototypes)\n\nChange-Id: I095b9f900d49e51f43ad6afc47cbc23116a6a64a\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\n"
    },
    {
      "commit": "1cadc07dd1e3711fb1e57548038e3026682c5ef8",
      "tree": "5c4ba71ffa68a8094c3849dafa7126d6b6da88f2",
      "parents": [
        "b9f960e094d53440be5c7e8759a74dbb0ab57317",
        "7c4887f66bfa3dad16f8b03dc825ade96d7de130"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 31 14:13:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 14:13:48 2014 +0000"
      },
      "message": "Merge \"Change ResourceType cookies to int32_t.\""
    },
    {
      "commit": "7c4887f66bfa3dad16f8b03dc825ade96d7de130",
      "tree": "9ed404cd4e19d5a28b75fe132fae66bce4550276",
      "parents": [
        "e05b7b50e234e8ed2471f5ad96bb3d715067e9f3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 27 17:32:37 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 31 13:47:27 2014 +0000"
      },
      "message": "Change ResourceType cookies to int32_t.\n\nAlso change the order of parameters in ResTable constructors\nto avoid ambiguity.\n\n(cherry picked from commit 00b314436f4fdfada4bbf1e79ec12e9fa38aeaf1)\n\nChange-Id: I874c5d03c134dc3c331fba423b5280366296287c\n"
    },
    {
      "commit": "b9f960e094d53440be5c7e8759a74dbb0ab57317",
      "tree": "02ab46ba0e0c6077a8e92d2e827379b912c9e0ec",
      "parents": [
        "e05b7b50e234e8ed2471f5ad96bb3d715067e9f3",
        "3cd12a515562b278c05dff88324f254995a60e9e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 31 13:20:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 13:20:58 2014 +0000"
      },
      "message": "Merge \"Fixed cancel() not working correctly\""
    },
    {
      "commit": "7f75eaa218e6fb66bbec372c04aec3817e635169",
      "tree": "e84e4dd781b3bd0eb749cb726a5c8fc170f3c95e",
      "parents": [
        "0a1b64fe79f41eec5cebe8434ab30d93e2ea2724"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 30 19:43:20 2014 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 30 19:43:20 2014 -0800"
      },
      "message": "Add message to RS docs about application vs. library packaging.\n\nChange-Id: I49b694629ded066e5ee9c1af29970c59cb637fdd\n"
    },
    {
      "commit": "e05b7b50e234e8ed2471f5ad96bb3d715067e9f3",
      "tree": "91aa9e8aa243a04fc40b22ab3036afdc9978567c",
      "parents": [
        "0a1b64fe79f41eec5cebe8434ab30d93e2ea2724",
        "f933737784bea4e27b70522cfd34ddaa45481d12"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jan 31 01:26:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 01:26:15 2014 +0000"
      },
      "message": "Merge \"EGL14.eglCreateWindowSurface should set producerControlledByApp\""
    },
    {
      "commit": "0a1b64fe79f41eec5cebe8434ab30d93e2ea2724",
      "tree": "1de608c558685576c798835e6d7d5d98fe20260f",
      "parents": [
        "3038046b23540ccf4ca80f181386a77cf64d5e27",
        "334778981dc01b5f8f4e137eb3f78745e214cf4d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jan 30 23:01:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 23:01:21 2014 +0000"
      },
      "message": "Merge \"Release locked buffer when it fails to acquire graphics buffer\""
    },
    {
      "commit": "3038046b23540ccf4ca80f181386a77cf64d5e27",
      "tree": "b21c39081539be374502f1d4de16c39b59e0c4ad",
      "parents": [
        "ab71f8b68fee0f2a4f2049c4345b5334948c9df9",
        "c6c633608ad4cd77ed21227b0bdb11eb79797c31"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 21:50:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 21:50:58 2014 +0000"
      },
      "message": "Merge \"frameworks/base: Rename persist.sys.dalvik.vm.lib to allow new default\""
    },
    {
      "commit": "c6c633608ad4cd77ed21227b0bdb11eb79797c31",
      "tree": "b21c39081539be374502f1d4de16c39b59e0c4ad",
      "parents": [
        "ab71f8b68fee0f2a4f2049c4345b5334948c9df9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:14:01 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:16:48 2014 -0800"
      },
      "message": "frameworks/base: Rename persist.sys.dalvik.vm.lib to allow new default\n\nBug: 12798969\nChange-Id: Ibb7ed86867e4dca53ad7fe33326b08e6f5e664c4\n"
    },
    {
      "commit": "3cd12a515562b278c05dff88324f254995a60e9e",
      "tree": "eccb5d7ba9244dfa27f6c362c51525a0189d14ca",
      "parents": [
        "54190ec8307ebb83d02b7d9b8edc80a042792de6"
      ],
      "author": {
        "name": "jl1990",
        "email": "jlcarrasco1990@gmail.com",
        "time": "Wed Aug 07 17:39:22 2013 +0200"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 30 13:46:44 2014 +0000"
      },
      "message": "Fixed cancel() not working correctly\n\nThe method handleMessage(Message msg) from mHandler variable was\nnot checking if the timer was cancelled, so\nsendMessageDelayed(obtainMessage(MSG), delay) was keeping the\ntimer alive. The patch simply adds a boolean and checks if the\nCountDownTimer was cancelled before calling\nsendMessageDelayed(obtainMessage(MSG), delay)\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d58668\n\nChange-Id: Ic6bbb9d33a3616f8503db222513cc14ad2270cb8\nSigned-off-by: jl1990 \u003cjlcarrasco1990@gmail.com\u003e\n"
    },
    {
      "commit": "ab71f8b68fee0f2a4f2049c4345b5334948c9df9",
      "tree": "3bb9346876d63928d51be7f13a9d605b426a93f3",
      "parents": [
        "54190ec8307ebb83d02b7d9b8edc80a042792de6",
        "0141e884344a5c267239079d615e1c9d9898a222"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 30 10:37:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 10:37:12 2014 +0000"
      },
      "message": "Merge \"AArch64: Use of long for pointers in PropertyValuesHolder\""
    },
    {
      "commit": "54190ec8307ebb83d02b7d9b8edc80a042792de6",
      "tree": "66ec1f312c30f0fc00fe529f3824eb8a4c8b3d9a",
      "parents": [
        "c65e0c95c855de4505a320b6dcd66df5397c88d5",
        "b215529c720106165041c56142fce85a81929d33"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 30 10:31:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 10:31:44 2014 +0000"
      },
      "message": "Merge \"change Surface constructor arg to 64bit\""
    },
    {
      "commit": "b215529c720106165041c56142fce85a81929d33",
      "tree": "66ec1f312c30f0fc00fe529f3824eb8a4c8b3d9a",
      "parents": [
        "c65e0c95c855de4505a320b6dcd66df5397c88d5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 29 12:52:15 2014 -0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 30 09:50:21 2014 +0000"
      },
      "message": "change Surface constructor arg to 64bit\n\nBug: 12799017\nBug: 12799384\n\n(cherry picked from commit af608e81d450b962a443a21fb1a6feadeb355fe1)\n\nChange-Id: I8d1471b16e6a6d334a3a32b789045eb171b81e03\n"
    },
    {
      "commit": "c65e0c95c855de4505a320b6dcd66df5397c88d5",
      "tree": "431c9684f11dbcdeb252e7bd2a4c07a71812e3bf",
      "parents": [
        "db3278ab429860161e5baa26f141de95a48de0cb",
        "40582000e078361d2e5995abdf25f923fa656e86"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 30 09:13:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 09:13:17 2014 +0000"
      },
      "message": "Merge \"Fix a few more delegate methods in layoutlib.\""
    },
    {
      "commit": "db3278ab429860161e5baa26f141de95a48de0cb",
      "tree": "38d4e5f6b437450d1ebc2db53f783cb2027aeace",
      "parents": [
        "d12f4eb8cb986d710aaf98a9d6b8f66803d182d6",
        "e0dda3c8e2c8341e60383619e4ab780bb3b02403"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 29 18:00:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 18:00:36 2014 +0000"
      },
      "message": "Merge \"Map SELinux log levels to Android log levels.\""
    },
    {
      "commit": "e0dda3c8e2c8341e60383619e4ab780bb3b02403",
      "tree": "38d4e5f6b437450d1ebc2db53f783cb2027aeace",
      "parents": [
        "d12f4eb8cb986d710aaf98a9d6b8f66803d182d6"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Jan 29 12:55:58 2014 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Jan 29 12:55:58 2014 -0500"
      },
      "message": "Map SELinux log levels to Android log levels.\n\nChange-Id: I202c543ca6e4110c4011d1904eada4b75b59ff10\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "d12f4eb8cb986d710aaf98a9d6b8f66803d182d6",
      "tree": "9d7a7c31b89a851624e4299c977fe097fbe8be17",
      "parents": [
        "d228a03891f60520d517b2a3bc900b008b2da702",
        "10e71e014ad730a3960603c4e4706a61168e0b46"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Jan 29 15:36:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 15:36:40 2014 +0000"
      },
      "message": "Merge \"[Navigation bar] Allow \"right to left\" gesture to launch search panel\""
    },
    {
      "commit": "40582000e078361d2e5995abdf25f923fa656e86",
      "tree": "befd76c22753b25a3afa11aeb3a00b20928bfceb",
      "parents": [
        "d4ccffd3ba7f7c27ddfc56231cf7f2424842b1e3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 15:05:03 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 15:05:03 2014 +0000"
      },
      "message": "Fix a few more delegate methods in layoutlib.\n\nChange-Id: Icd7069452b9ac66498af69ec705d12c3acd1c848\n"
    },
    {
      "commit": "d228a03891f60520d517b2a3bc900b008b2da702",
      "tree": "3dfd7ab4f6fe1fbe427bcf31561a7cc705824143",
      "parents": [
        "d4ccffd3ba7f7c27ddfc56231cf7f2424842b1e3",
        "e3a6663bb2d006c3e8cea7c529378af862f050a6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 15:02:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 15:02:05 2014 +0000"
      },
      "message": "Merge \"mNativeCanvas is long, not int.\""
    },
    {
      "commit": "e3a6663bb2d006c3e8cea7c529378af862f050a6",
      "tree": "cd4643874cc314448ab176e7cc8e3429fd5e5a9e",
      "parents": [
        "50afaefdc09060c7435291bc91aac47295ce2dfd"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 12:21:32 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 12:21:32 2014 +0000"
      },
      "message": "mNativeCanvas is long, not int.\n\nswapNativeCanvas was asking for an int field.\n\nChange-Id: I660fb13ecfb5d3b24201676dc03c16d61c92af07\n"
    },
    {
      "commit": "d4ccffd3ba7f7c27ddfc56231cf7f2424842b1e3",
      "tree": "f96235fc1f35db39a7522b860a59ffe9ede1abcf",
      "parents": [
        "887b1ca87941095797a246b2d68ec2626a7cfc43",
        "a2f9042f4eec167bad04ba8923723cd9458699b5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 12:12:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 12:12:27 2014 +0000"
      },
      "message": "Merge \"AArch64: Use long for pointers in graphics/Interpolator\""
    },
    {
      "commit": "887b1ca87941095797a246b2d68ec2626a7cfc43",
      "tree": "19985da82ce141d21ac3f448d0ed1876ab5f8a02",
      "parents": [
        "dd6de16aee254497040b32cc330b4637b96685c0",
        "72aa313ff4c91e7b2aae3d37067f9201b2b0fdbe"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 12:12:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 12:12:17 2014 +0000"
      },
      "message": "Merge \"AArch64: Use long for pointers in SurfaceTexture\""
    },
    {
      "commit": "dd6de16aee254497040b32cc330b4637b96685c0",
      "tree": "18d01bd4fac93c2af91eab48f22f30a244f563c0",
      "parents": [
        "50afaefdc09060c7435291bc91aac47295ce2dfd",
        "33d603877acf76d5d59484532025af20f4b068a5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 12:00:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 12:00:28 2014 +0000"
      },
      "message": "Merge \"AArch64: Use long for pointers in DRM classes\""
    },
    {
      "commit": "0141e884344a5c267239079d615e1c9d9898a222",
      "tree": "62401b525814ec80d822d7e1506ac2da57034eb1",
      "parents": [
        "50afaefdc09060c7435291bc91aac47295ce2dfd"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Fri Jan 17 16:44:27 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 10:47:27 2014 +0000"
      },
      "message": "AArch64: Use of long for pointers in PropertyValuesHolder\n\nLong is used in PropertyValuesHolder class to store native pointers\nas they can be 64-bit. Note that jmethodID, a pointer to structures,\nis also carried in long rather than int to support 64-bit system.\n\nChange-Id: Ifb514fc8473d7c41c0d6194fc6eb85d4816b2cd9\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "50afaefdc09060c7435291bc91aac47295ce2dfd",
      "tree": "1d3ed38a3fe192c0681904590e434cbcbc393c59",
      "parents": [
        "967c5d00dfcd890820c3ca82bc608814ebfe1cc1",
        "8ab665dda40ab10e60fc69392022171f454af530"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 29 10:43:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 10:43:23 2014 +0000"
      },
      "message": "Merge \"AArch64: Make Binder and Parcel 64-bit compatible\""
    },
    {
      "commit": "10e71e014ad730a3960603c4e4706a61168e0b46",
      "tree": "d9edc130d12a1c70f1d9dcebfcb2e00fd73cf6c4",
      "parents": [
        "486544f763bd27eb92c95101e23f939c79c9890e"
      ],
      "author": {
        "name": "fisherson_lin",
        "email": "fisherson_lin@htc.com",
        "time": "Mon Jan 20 14:47:27 2014 +0800"
      },
      "committer": {
        "name": "fisherson_lin",
        "email": "fisherson_lin@htc.com",
        "time": "Wed Jan 29 13:10:41 2014 +0800"
      },
      "message": "[Navigation bar] Allow \"right to left\" gesture to launch search panel\n\nSymptom: \"Bottom to up\" gesture can launch search panel in portrait, but \"right to left\" gesture CANNOT in landscape.\nRoot Cause: Not handled.\nSolution: Set swapXY to handle this in landscape case.\n\nChange-Id: I1793280b3656af6912e6b4583b08e80a0a38e44a\n"
    },
    {
      "commit": "967c5d00dfcd890820c3ca82bc608814ebfe1cc1",
      "tree": "6216b5974ddecbd38f8decfe2542416c25570f27",
      "parents": [
        "9b0f4be0a20ee48a3ddf56438e846231955bd557",
        "3ed8e2e679668767dc90c35a3a8a24e9ebf0b940"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 28 21:30:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 21:30:40 2014 +0000"
      },
      "message": "Merge changes I3659193f,I8b78e4db\n\n* changes:\n  jni: Resolve build warnings\n  jni: Incorporate liblog reading API\n"
    },
    {
      "commit": "9b0f4be0a20ee48a3ddf56438e846231955bd557",
      "tree": "e90d8433dfbb72252c9dd483f5dea00a4c626c8b",
      "parents": [
        "154614abbcc819c265bfb79b2626fcee66333ac2",
        "84151432e7ead6666eb8cf6377bff577b2027694"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 28 19:12:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 19:12:33 2014 +0000"
      },
      "message": "Merge \"Track 64bit changes to android/graphics.\""
    },
    {
      "commit": "154614abbcc819c265bfb79b2626fcee66333ac2",
      "tree": "f2fca58e89c8c40895ecc281d380cf4dd7e3e47e",
      "parents": [
        "6e09eb4c6753f8e5cbd04f9b0c7b65046d27afdb",
        "5753b45516607988d5e84fee448d020911dde5d1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 28 19:12:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 19:12:30 2014 +0000"
      },
      "message": "Merge \"AArch64: Use long for pointers in graphics/Camera\""
    },
    {
      "commit": "6e09eb4c6753f8e5cbd04f9b0c7b65046d27afdb",
      "tree": "0be2811684a15ab53621a3b124639aab44789c41",
      "parents": [
        "baf2c7a400ef27b1f33999498a80e2fb3e05a22f",
        "a0398430fcf365fba6e42ad0bdca2fbf45ed6fe0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 28 19:12:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 19:12:17 2014 +0000"
      },
      "message": "Merge \"AArch64: Make graphics classes 64-bit compatible\""
    },
    {
      "commit": "baf2c7a400ef27b1f33999498a80e2fb3e05a22f",
      "tree": "e25bab302ca193c2e594958f9c7e278f1b332be9",
      "parents": [
        "1ff4293e33f98e6dc19e4f154cb497af9bd88c9d",
        "d5c91ece7bfea74ee7ab2bc86f3cb3f5c531f866"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jan 28 18:05:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 18:05:31 2014 +0000"
      },
      "message": "Merge \"[ActivityManager]: Fix the activity visibility state not sync between ActivityManager and WindowManager\""
    },
    {
      "commit": "84151432e7ead6666eb8cf6377bff577b2027694",
      "tree": "63b2a9669b101caa1e2776439d5e7a0d37b27ee7",
      "parents": [
        "5753b45516607988d5e84fee448d020911dde5d1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 27 14:24:16 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 28 17:56:12 2014 +0000"
      },
      "message": "Track 64bit changes to android/graphics.\n\nAll pointers are now 64bits wide, so should be\nrepresented as java longs and not ints.\n\nAlso changed DelegateManager and SparseWeakArray to\nreflect the new world order.\n\n(cherry picked from commit 88a8364c386c694f7ad56662ef89713dbf7c9d63)\n\nChange-Id: Ic2f55dd6235751169c5014f9d2ccf3f544259a87\n"
    },
    {
      "commit": "5753b45516607988d5e84fee448d020911dde5d1",
      "tree": "885e89e9d10c1c0623fc456d4e724261068cb6f8",
      "parents": [
        "a0398430fcf365fba6e42ad0bdca2fbf45ed6fe0"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Mon Jan 13 20:44:05 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 28 17:53:30 2014 +0000"
      },
      "message": "AArch64: Use long for pointers in graphics/Camera\n\nFor storing pointers, long is used in\nandroid/graphics/Camera class, as native\npointers can be 64-bit.\n\nIn addition, some minor changes have been done\nto conform with standard JNI practice (e.g. use of\njint instead of int in JNI function prototypes)\n\nChange-Id: Ic05ebf2051a225a1638a43f476bab6176c0b5c38\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "a0398430fcf365fba6e42ad0bdca2fbf45ed6fe0",
      "tree": "f263a4baa0ab7b4e7e0101075f1e85768b3d7ba1",
      "parents": [
        "1ff4293e33f98e6dc19e4f154cb497af9bd88c9d"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Mon Jan 20 20:08:01 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 28 17:40:38 2014 +0000"
      },
      "message": "AArch64: Make graphics classes 64-bit compatible\n\nChanges in this patch include\n\n[x] Long is used to store native pointers as they can\n    be 64-bit.\n\n[x] Some minor changes have been done to conform with\n    standard JNI practice (e.g. use of jint instead of int\n    in JNI function prototypes)\n\n[x] AssetAtlasManager is not completely 64-bit compatible\n    yet. Specifically mAtlasMap member has to be converted\n    to hold native pointer using long. Added a TODO to\n    AssetAtlasManager.java to indicate the change required.\n\nChange-Id: I940433f601c6db998c1a8ffff338f5361200d5ed\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "d5c91ece7bfea74ee7ab2bc86f3cb3f5c531f866",
      "tree": "e25bab302ca193c2e594958f9c7e278f1b332be9",
      "parents": [
        "1ff4293e33f98e6dc19e4f154cb497af9bd88c9d"
      ],
      "author": {
        "name": "louis_chang",
        "email": "louis_chang@htc.com",
        "time": "Tue Jan 28 18:38:06 2014 +0800"
      },
      "committer": {
        "name": "louis_chang",
        "email": "louis_chang@htc.com",
        "time": "Tue Jan 28 18:38:06 2014 +0800"
      },
      "message": "[ActivityManager]: Fix the activity visibility state not sync between ActivityManager and WindowManager\n\nSymptom:\nWhen press Home key to home screen, user is able to see the activity\u0027s window shown on top of wallpaper and below launcher(widgets).\n\nRoot Cause:\nThe ensureActivitiesVisibleLocked() is called pretty often (for example when a new process bound).\nIf the top activity \"B\" was finishing, then the previous activity \"A\" should be visible.\nTherefore, the activity \"A\" window will be set to visible and then launched activity \"A\", but it does not updates the visible state in ActivityRecord for \"A\".\nThere has a timing issue that if a new activity \"C\" is started, \"C\" becomes the new top activity and be resumed.\nIn that case, Activity \"A\" window will remain visible even if it is behind a full screen activity \"C\" because the ActivityRecord.visble of \"A\" is still false, so the window visibility won\u0027t be update.\nSo when user press home key and back to launcher, the surface of activity \"A\" will be composed on top of wallpaper.\n\nSolution:\nUpdates ActivityRecord.visible to true for \"A\". After \"C\" is started, the \"A\" will be called WindowManagerService.setAppVisibility() to set invisible, then called onStop() when execute ensureActivitiesVisibleLocked() again.\n\nChange-Id: I536ba04b95d8d274fea6d679a6493e620bc981e2\n"
    },
    {
      "commit": "334778981dc01b5f8f4e137eb3f78745e214cf4d",
      "tree": "cade150e29b67f369efc67c85391d8b1fbaf962f",
      "parents": [
        "1ff4293e33f98e6dc19e4f154cb497af9bd88c9d"
      ],
      "author": {
        "name": "lina.x.pi",
        "email": "lina.x.pi@sonymobile.com",
        "time": "Mon Jan 27 10:31:44 2014 +0800"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Tue Jan 28 06:08:52 2014 +0000"
      },
      "message": "Release locked buffer when it fails to acquire graphics buffer\n\nThe JNI buffer in ImageReader_imageSetup is not released when\nit fails to acquire graphics buffer. After all JNI buffers are\nexhausted, ACQUIRE_MAX_IMAGES will be returned and leads to\nerror. The JNI buffer should be released when it fails to acquire\ngraphics buffer.\n\nChange-Id: I3319a58ac44e36c8593b404672a685c4b589a735\n"
    },
    {
      "commit": "3ed8e2e679668767dc90c35a3a8a24e9ebf0b940",
      "tree": "9a922fd9e2f63655cdd5c309059133755448d010",
      "parents": [
        "7933c2943f4a13b56944ad92e2194ed0020e5b04"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Nov 07 11:16:22 2013 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jan 27 15:25:51 2014 -0800"
      },
      "message": "jni: Resolve build warnings\n\n(cherry picked from commit 087f58dd80e3296a53c6e3c74c089e9a0265f3bd)\n\nChange-Id: I3659193f1ba1ba94561e4684cdb6627880ffc2fa\n"
    },
    {
      "commit": "7933c2943f4a13b56944ad92e2194ed0020e5b04",
      "tree": "283ab88b4934e97c54c37b4d8629dc009672c057",
      "parents": [
        "d5970e9ca34038051f694c7349fa5f3548ee9499"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 05 10:06:18 2013 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jan 27 15:25:09 2014 -0800"
      },
      "message": "jni: Incorporate liblog reading API\n\n(cherry picked from commit e11cbd441df4a1689c89b2ab91b84523c9f2fd10)\n\nChange-Id: I8b78e4db67b6daabb975ce740fb40478df4ffcef\n"
    },
    {
      "commit": "1ff4293e33f98e6dc19e4f154cb497af9bd88c9d",
      "tree": "5d7aa78b9f49eed3be8c7d6fe485e629f6d51388",
      "parents": [
        "db5257248637df729ec4f8db58bdfbf0660051b2",
        "2f77f9c03e016f6d453c1fa799c9f68c30acf0dd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Jan 27 19:29:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 27 19:29:56 2014 +0000"
      },
      "message": "Merge \"Fixed race condition in Spinner.DialogPopup on null reference.\""
    },
    {
      "commit": "db5257248637df729ec4f8db58bdfbf0660051b2",
      "tree": "99f5c7a269458e4b041c02e6e1fec303ccf16180",
      "parents": [
        "d5970e9ca34038051f694c7349fa5f3548ee9499",
        "768480c2458fda63f5eaab37c03e0671d759c514"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 27 17:26:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 27 17:26:48 2014 +0000"
      },
      "message": "Merge \"Fix dest \u003d\u003d src bugs in Matrix.cpp.\""
    },
    {
      "commit": "d5970e9ca34038051f694c7349fa5f3548ee9499",
      "tree": "91eab9b69a5eb82352b15c2f16313894e22a85ab",
      "parents": [
        "d1eeb6747820f549ec724546a84e3860b4580587",
        "745d4efc8369d255341d810790132660e33d3b61"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 27 11:56:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 27 11:56:03 2014 +0000"
      },
      "message": "Merge \"AssetManager cookies should be int32_t and not void*.\""
    },
    {
      "commit": "745d4efc8369d255341d810790132660e33d3b61",
      "tree": "f28ae30721d932409fd8189ac6ef5c0289d106c2",
      "parents": [
        "9fc157a4767f54d1cff53dc9489638b67aec2da3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 27 11:17:22 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 27 11:20:24 2014 +0000"
      },
      "message": "AssetManager cookies should be int32_t and not void*.\n\nCookies are really indices into vectors and arrays, so\nthey don\u0027t need to be void*. We choose int32_t instead\nof size_t to allow their width to be well specified.\n\n(cherry picked from commit ebfdd0f467e39c3af8d92cade78263935340acb7)\n(cherry picked from commit a7fa2e592e2e579e5acdb903dba83fc074ebc215)\n(cherry picked from commit a9d5701b034ed2d9771b3f0943e1add00741d7cd)\n\nChange-Id: I2aed3db568b6fdc487bf99e2c5dd123206736fda\n"
    },
    {
      "commit": "768480c2458fda63f5eaab37c03e0671d759c514",
      "tree": "d87906af3dd184154b3c10044486fb0c631933f9",
      "parents": [
        "3c30eff63fb33901df4e040ecce78f7755be588f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jan 25 17:54:22 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jan 25 17:54:22 2014 -0800"
      },
      "message": "Fix dest \u003d\u003d src bugs in Matrix.cpp.\n\nThe main bug was that the AutoJavaFloatArray autoSrc was not passing in\nread only. This meant that the destructor overwrote the data which\nthe autoDst AutoJavaFloatArray had written in it\u0027s destructor.\nThis case only happened if src \u003d\u003d dest and the arrays were copies.\nAlso improved performance by passing in read only a few other places.\n\nBug: 12570144\n\nChange-Id: Idc8764087dc165433c584b87a0f9d4ed0ec795e8\n"
    },
    {
      "commit": "d1eeb6747820f549ec724546a84e3860b4580587",
      "tree": "0ba0aa77f4ee7a3e2622b84a78783f427145e645",
      "parents": [
        "3c30eff63fb33901df4e040ecce78f7755be588f",
        "b8b7bd3185d5cf6c266ee40e74b515f526e18761"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Sat Jan 25 21:51:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 25 21:51:34 2014 +0000"
      },
      "message": "Merge \"Telephony: Modify code to check that PUK code length is always 8.\""
    },
    {
      "commit": "e8467194dc8d56b5cf418b025b041737754b98b3",
      "tree": "fe3c1a61b26b08808b90da846216cbd87f7f3983",
      "parents": [
        "c9a60b0f77525244ac4f970258703b8dc62ee140"
      ],
      "author": {
        "name": "Oskar Andero",
        "email": "oskar.andero@sonymobile.com",
        "time": "Tue Dec 03 17:41:27 2013 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Jan 24 10:43:53 2014 +0100"
      },
      "message": "Make sure to turn off led after pulse()\n\nsetLightLocked() will update mColor. This will cause the led to not be\nturned off after the pulse.\nWhen notificationManager starts a attention pulse the led will be kept\non. Since attention is of highest prio nothing can turn it off.\nThis is fixed by resetting mColor back to 0 after the call.\n\nChange-Id: Id60ef96e5c21b47c23002f0bcf2fae7fb3f2ca10\n"
    },
    {
      "commit": "3c30eff63fb33901df4e040ecce78f7755be588f",
      "tree": "e51777853aac21fd6dada6bd81566d46a2c9948d",
      "parents": [
        "a3106d1dbe5141a6df742262f4bbe8cf2c8ea915",
        "2f756cbb5aeb1f4dcbcb28baa0fbd0a478e7371b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 24 09:27:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 24 09:27:48 2014 +0000"
      },
      "message": "Merge \"Remove unused field from AssetManager.\""
    },
    {
      "commit": "a3106d1dbe5141a6df742262f4bbe8cf2c8ea915",
      "tree": "7604db0531f2af144ecca065dcfd63e5f51a9a85",
      "parents": [
        "f6d69ae0f9215e08137b010acb4076a30e3d28c6",
        "355ed4ac430cd5e4ec64620ba7c0f6dda53e9836"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Jan 23 22:26:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 23 22:26:33 2014 +0000"
      },
      "message": "Merge \"Revert \"Adding freeMemoryForTests static method to WebView.\"\""
    },
    {
      "commit": "355ed4ac430cd5e4ec64620ba7c0f6dda53e9836",
      "tree": "7604db0531f2af144ecca065dcfd63e5f51a9a85",
      "parents": [
        "c6a2a6e20f7ddd5a903e9395f6c574c316960694"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Jan 23 22:13:40 2014 +0000"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Jan 23 22:13:40 2014 +0000"
      },
      "message": "Revert \"Adding freeMemoryForTests static method to WebView.\"\n\nThis reverts commit c6a2a6e20f7ddd5a903e9395f6c574c316960694.\n\nChange-Id: If9e1b3420ee239ab3166850e853d5949821f99e1\n"
    },
    {
      "commit": "f6d69ae0f9215e08137b010acb4076a30e3d28c6",
      "tree": "6daf87d19b56569912ec16ee5c0340e895e10091",
      "parents": [
        "407f74f494e5374d9bdceae9d9fb453aa8270f6b",
        "c6a2a6e20f7ddd5a903e9395f6c574c316960694"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Jan 23 19:42:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 23 19:42:19 2014 +0000"
      },
      "message": "Merge \"Adding freeMemoryForTests static method to WebView.\""
    },
    {
      "commit": "c6a2a6e20f7ddd5a903e9395f6c574c316960694",
      "tree": "6daf87d19b56569912ec16ee5c0340e895e10091",
      "parents": [
        "407f74f494e5374d9bdceae9d9fb453aa8270f6b"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Jan 23 11:21:00 2014 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Jan 23 11:21:00 2014 -0800"
      },
      "message": "Adding freeMemoryForTests static method to WebView.\n\nThis is going to be used by pagecycler tests.\nBug: b/10629847\n\n(cherry picked from commit 54daaf1cffddad6366fac2ccfceb1e042dd8e90e)\n\nChange-Id: Ie16a94baa15f868d60f3837290dcc8045aea31a9\n"
    },
    {
      "commit": "8ab665dda40ab10e60fc69392022171f454af530",
      "tree": "31c33947ff99a921cb19beec7f1bbf03bcc17a29",
      "parents": [
        "407f74f494e5374d9bdceae9d9fb453aa8270f6b"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Wed Jan 22 16:00:20 2014 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Thu Jan 23 16:25:19 2014 +0000"
      },
      "message": "AArch64: Make Binder and Parcel 64-bit compatible\n\nChanges include\n[x] Long is used to store native pointers\n\n[x] Added new method obtain(long obj) to Parcel. Binder\n    uses this method instead of obtain(int obj).\n\n[x] obtain(int) has been changed to throw unsupported\n    operation exception.\n\nChange-Id: I408e0f2a24deb28c9277d86670653a51eb314266\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\n"
    },
    {
      "commit": "3ed192760314dc976cd02f62ac49798daa89b4b1",
      "tree": "d1c1e5797f4dad52e2369afe6a27b3033609747e",
      "parents": [
        "c9a60b0f77525244ac4f970258703b8dc62ee140"
      ],
      "author": {
        "name": "Alexander Toresson",
        "email": "alexander.toresson@sonymobile.com",
        "time": "Wed Aug 28 16:13:06 2013 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Thu Jan 23 13:31:15 2014 +0100"
      },
      "message": "Fix for positioning of glyphs within a bitmap\n\nFor positioning of glyphs within a bitmap, roundf(int + float) is used,\nwhere the float is the glyph position and the int is the text position.\nWhen the text position is varied, this may lead to the sum being rounded\nin different directions, due to floating point rounding, caused by that\nfloating point numbers have different precision in different ranges.\n\nThis may therefore lead to slightly different positioning for glyphs and\ntherefore slightly different widths and heights for text strings,\ndepending on the position they are rendered at.\n\nThe solution in this patch is to use int + (int) roundf(float), which\nhas consistent rounding, and also enables us to use the full range of\nints.\n\nChange-Id: Id1143cdfcbdfa9915ced878ae04df589a3e03cee\n"
    },
    {
      "commit": "407f74f494e5374d9bdceae9d9fb453aa8270f6b",
      "tree": "7604db0531f2af144ecca065dcfd63e5f51a9a85",
      "parents": [
        "cc81bcece411794b4eac6b03b7700a0214fdbb87",
        "2c4254e4765b4fa675c268550e66a3d4341282bc"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Jan 23 01:40:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 23 01:40:37 2014 +0000"
      },
      "message": "Merge \"Set Settings.Global.WIFI_SCAN_ALWAYS_AVAILABLE default value\""
    },
    {
      "commit": "cc81bcece411794b4eac6b03b7700a0214fdbb87",
      "tree": "6f9d76c6c0818524a282fb3bdc28922f88dbf2a0",
      "parents": [
        "9fc157a4767f54d1cff53dc9489638b67aec2da3",
        "0464c07a9e3f45091d1f9834788646bc8e4a217d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jan 22 23:46:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 22 23:46:58 2014 +0000"
      },
      "message": "Merge \"Only send storage intents after boot complete\""
    },
    {
      "commit": "2f756cbb5aeb1f4dcbcb28baa0fbd0a478e7371b",
      "tree": "fde31e695f059b0af37e9dff2692351c455ba094",
      "parents": [
        "9fc157a4767f54d1cff53dc9489638b67aec2da3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 22 11:09:09 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 22 11:09:09 2014 +0000"
      },
      "message": "Remove unused field from AssetManager.\n\nThis field was introduced in commit 4bdd33b81a17 but wasn\u0027t\nused there (or since).\n\nChange-Id: I0615e98b8990d42da6b85f8094ab19eb0465fd9e\n"
    },
    {
      "commit": "9fc157a4767f54d1cff53dc9489638b67aec2da3",
      "tree": "fa5ccf5c5156e7afc003edfc3c91ddedafb55314",
      "parents": [
        "c9a60b0f77525244ac4f970258703b8dc62ee140",
        "719b3b807509d998eeb2aabd582d30b99947673d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jan 22 01:42:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 22 01:42:50 2014 +0000"
      },
      "message": "Merge \"FLAG_PRIVILEGED disappears if privileged app is updated and rebooted\""
    },
    {
      "commit": "719b3b807509d998eeb2aabd582d30b99947673d",
      "tree": "fa5ccf5c5156e7afc003edfc3c91ddedafb55314",
      "parents": [
        "c9a60b0f77525244ac4f970258703b8dc62ee140"
      ],
      "author": {
        "name": "Naofumi Harada",
        "email": "naofumi.harada@sonymobile.com",
        "time": "Tue Jan 21 10:29:36 2014 +0900"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Tue Jan 21 07:41:11 2014 +0000"
      },
      "message": "FLAG_PRIVILEGED disappears if privileged app is updated and rebooted\n\nSince Kitkat, an app pre-loaded under /system/priv-app/ has\nFLAG_PRIVILEGED. However, if the app updated and the device\nrebooted, privileged flag is unset from pkgFlags. This patch\nfix issue to assign privileged flag when scanning the updated\npackages.\n\nBug: 12640283\n\nChange-Id: Ic24b5882f65dabdfae9cc39da3d68661bed4fc31\n"
    },
    {
      "commit": "0464c07a9e3f45091d1f9834788646bc8e4a217d",
      "tree": "970a59f89d8b91979de365c800883ebdfa0cb745",
      "parents": [
        "c9a60b0f77525244ac4f970258703b8dc62ee140"
      ],
      "author": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Sat Jan 18 22:46:56 2014 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Sat Jan 18 22:46:56 2014 +0100"
      },
      "message": "Only send storage intents after boot complete\n\nIt is not possible to send a broadcast before the system\nboot is completed. If you do it anyway you will get an\nIllegalStateException: Cannot broadcast before boot completed.\n\nIf a memory card is inserted or removed while the phone is\nbooting up, there is a risk that the MountService will try to\nbroadcast a storage intent too early, and cause the device\nto crash.\n\nUse FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT to avoid\nproblems with too early broadcasts.\n\nChange-Id: Ied36a13d235df37c9788e45a35de40d919ae0cd0\n"
    },
    {
      "commit": "c9a60b0f77525244ac4f970258703b8dc62ee140",
      "tree": "65f6d9142d22107b28b9c1ef083eace17716d66e",
      "parents": [
        "5150eb8f5f66104a8bc0884f9eb348e3f08ee6fb",
        "ad076286c3140ce9f1f25b8503bdfd2047a968a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 18 02:32:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 18 02:32:40 2014 +0000"
      },
      "message": "Merge \"Don\u0027t confuse stat and stat64.\""
    },
    {
      "commit": "ad076286c3140ce9f1f25b8503bdfd2047a968a7",
      "tree": "65f6d9142d22107b28b9c1ef083eace17716d66e",
      "parents": [
        "5150eb8f5f66104a8bc0884f9eb348e3f08ee6fb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 17 18:27:27 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 17 18:27:27 2014 -0800"
      },
      "message": "Don\u0027t confuse stat and stat64.\n\nBug: 11865851\nChange-Id: I45e65036d86c58943b9c273777f3f8be79a6966f\n"
    },
    {
      "commit": "5150eb8f5f66104a8bc0884f9eb348e3f08ee6fb",
      "tree": "a74fc04d8a8495841cf1053425dad238ac88754c",
      "parents": [
        "53e9bfaee1064f1858c307409e51aa4566ae4b95",
        "920287399aa640a5352e02ab19fd23b67a8c975b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri Jan 17 18:41:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 17 18:41:15 2014 +0000"
      },
      "message": "Merge \"Initialize pointer members to NULL to avoid illegal reference\""
    },
    {
      "commit": "33d603877acf76d5d59484532025af20f4b068a5",
      "tree": "58d4472d789e6da440a2c3f2db37953bba16cc77",
      "parents": [
        "486544f763bd27eb92c95101e23f939c79c9890e"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Fri Jan 17 12:05:52 2014 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Fri Jan 17 14:38:25 2014 +0000"
      },
      "message": "AArch64: Use long for pointers in DRM classes\n\nFor storing pointers, long is used in DRM classes,\nas native pointers can be 64-bit.\n\nIn addition, some minor changes have been done\nto conform with standard JNI practice (e.g. use\nof jint instead of int in JNI function prototypes)\n\nChange-Id: I101b0ea19ed93651c6ad1a9fa55e14e8be117469\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "53e9bfaee1064f1858c307409e51aa4566ae4b95",
      "tree": "e7787c889ec33e406fe7efabf835d92361e6d8af",
      "parents": [
        "486544f763bd27eb92c95101e23f939c79c9890e",
        "6ffb09171960e776466b963e51196565a033998c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 17 10:25:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 17 10:25:27 2014 +0000"
      },
      "message": "Merge \"Fix error checking in MemoryFile.\""
    },
    {
      "commit": "920287399aa640a5352e02ab19fd23b67a8c975b",
      "tree": "749dca1256860289c961917e3166761955679f0e",
      "parents": [
        "486544f763bd27eb92c95101e23f939c79c9890e"
      ],
      "author": {
        "name": "lina.x.pi",
        "email": "lina.x.pi@sonymobile.com",
        "time": "Thu Jan 09 18:17:03 2014 +0800"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Fri Jan 17 13:49:26 2014 +0900"
      },
      "message": "Initialize pointer members to NULL to avoid illegal reference\n\nmBitmap and mTexture is not initialized to NULL which causes\nillegal address access when it fails to be created from\noversized bitmap.\n\nChange-Id: Iea54bec8788bc5f3a10040fdb43f416c0d41a14c\n"
    },
    {
      "commit": "a2f9042f4eec167bad04ba8923723cd9458699b5",
      "tree": "b8bab181e5b4e661aed4d126efb392577b44388b",
      "parents": [
        "486544f763bd27eb92c95101e23f939c79c9890e"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Mon Jan 13 20:45:30 2014 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Thu Jan 16 13:23:53 2014 +0000"
      },
      "message": "AArch64: Use long for pointers in graphics/Interpolator\n\nFor storing pointers, long is used in\nandroid/graphics/Interpolator class, as native\npointers can be 64-bit.\n\nIn addition, some minor changes have been done\nto conform with standard JNI practice (e.g. use\nof jint instead of int in JNI function prototypes)\n\nChange-Id: I1e181476a4fe5273ff190cf34c4a7487aa1aecf4\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\n"
    }
  ],
  "next": "6ffb09171960e776466b963e51196565a033998c"
}
