)]}'
{
  "log": [
    {
      "commit": "66f15cc01befadf7ce19629680798b31046978c3",
      "tree": "7fc0dabf1549bbd8c4cd03f61e1e8798a4cc7098",
      "parents": [
        "07bc1ee77d6dc84e0d5ba59b29a2acf4b53c2368",
        "c08e32e0beb52400e3957f03429b83bbee1832de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 08 21:45:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 08 21:45:16 2016 +0000"
      },
      "message": "Merge \"Rely on the platform -std default.\""
    },
    {
      "commit": "c08e32e0beb52400e3957f03429b83bbee1832de",
      "tree": "cf13fdbc53e7155db98b0ee36ad8c985fa0a96f1",
      "parents": [
        "f12c6e4f5e0eecef53a75b6f3eb323018ff2ec7c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 07 15:57:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 07 15:57:17 2016 -0700"
      },
      "message": "Rely on the platform -std default.\n\nBug: http://b/32019064\nTest: builds\nChange-Id: I7180f1eb539ff8cbe33832d010775f053a922946\n"
    },
    {
      "commit": "b742fcc808165fbeeb1a48761e7d629f60207de2",
      "tree": "f4808773628705aa2c1e82d0cb16c99096367d55",
      "parents": [
        "25b64aad011e207554f6497dd73e4764a6371a18"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Oct 06 10:45:42 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Oct 06 10:45:42 2016 -0700"
      },
      "message": "Correctly pass number of input allocations for BLAS\n\nBug: 31992305\n\nTest: Build and CTS RsBlas test pass on Angler.\nChange-Id: If49c0be003d9c2a2175924dc3303703b9ab49357\n"
    },
    {
      "commit": "8e988ec8d8f509023e5fda40ac93dc7cf9f9cc4a",
      "tree": "7e056040cbb05f53fef4aab568c3c5d48c6b6451",
      "parents": [
        "0aa4bb9e6bb67f22d74e7fabdd495b8d42a9bfd1",
        "d749245b88456fcec8be1b93528e179d3a2d61aa"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Mon Jun 13 22:12:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:12:48 2016 +0000"
      },
      "message": "Merge \\\"Delete simple reduction implementation.\\\" into nyc-dev\nam: d749245b88\n\nChange-Id: I28a4e52a41678ecb10b0869566e1cb79d4287b60\n"
    },
    {
      "commit": "4a4578530a1a5fb751ea5a7bfbff83f3ab669895",
      "tree": "b67ac48b146f05f9bf07cc65ec2a5377d2efd668",
      "parents": [
        "a7d66aa6b86865b223bd3b0d906b9a0f95e7c3b5"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Thu Jun 02 14:46:55 2016 -0700"
      },
      "committer": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Thu Jun 02 14:47:12 2016 -0700"
      },
      "message": "Delete simple reduction implementation.\n\nBug: 27298560\nChange-Id: I8a89c9df753d12ee8af06008d424e77bb916cd8f\n"
    },
    {
      "commit": "35927794fc50683970d3cb01199de1324265ffa0",
      "tree": "c5c983fd91db966c394a3246b3b7258a87a18400",
      "parents": [
        "7ae30e18a4065d62b42b407344999856ab82a038",
        "75445fd6a043a892bb7d7f18c1d62c5f72337413"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu May 19 22:24:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 19 22:24:27 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Fix ScriptIntrinsicBlur documentation.\" into nyc-dev\nam: 75445fd6a0\n\n* commit \u002775445fd6a043a892bb7d7f18c1d62c5f72337413\u0027:\n  [RenderScript] Fix ScriptIntrinsicBlur documentation.\n\nChange-Id: I8ccd115fd6f92ef4b4ef7194a77fd01ffbda5916\n"
    },
    {
      "commit": "7ae30e18a4065d62b42b407344999856ab82a038",
      "tree": "23384ef791a3cb80adaad7e49943c11f7e50716a",
      "parents": [
        "51ab612ea9ad953dc78555401baf59ee4a577e2f",
        "1a523b7502135a5cc0a94ea380263638b0ffdab1"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu May 19 22:24:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 19 22:24:21 2016 +0000"
      },
      "message": "Merge \"Update documentation about copyTo and copyFrom.\" into nyc-dev\nam: 1a523b7502\n\n* commit \u00271a523b7502135a5cc0a94ea380263638b0ffdab1\u0027:\n  Update documentation about copyTo and copyFrom.\n\nChange-Id: I0aa87cd4bde408ba5395ae3f951d86e10ece58de\n"
    },
    {
      "commit": "c242fa6b5d7b8624b5ce710c1e2740c5bb9679dd",
      "tree": "f56c4be26009a867c40460c6d3a5e57fdc87f4da",
      "parents": [
        "3231e8e0220614f7b1628493da5f276f19faab7c"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Apr 13 16:43:10 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed May 18 16:28:55 2016 -0700"
      },
      "message": "[RenderScript] Fix ScriptIntrinsicBlur documentation.\n\nBug: 28177406\nChange-Id: Icccf35857cf29f827a78704e7751c8791cda0d7b\n"
    },
    {
      "commit": "3231e8e0220614f7b1628493da5f276f19faab7c",
      "tree": "c590e763760cec452305a04a315bfa1761b37236",
      "parents": [
        "de5a7afc7989ecef051635fdc9ae52a69870c026"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Fri Apr 01 15:10:47 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed May 18 16:28:47 2016 -0700"
      },
      "message": "Update documentation about copyTo and copyFrom.\n\nBug: 23159764\nBug: 26862970\n\n  - Add detailed description of AutoPadding\n  - Add comments to all the copy related APIs.\n  - Fix typos in the comments.\n\nChange-Id: I2d045e0d90efd94f1407f88d3e35bcd42ea93fb9\n"
    },
    {
      "commit": "e41611d7ab79a1ba43056ed9afefd6a685f4800a",
      "tree": "be10ffea21155ca15b260a370eed1ef314ecf708",
      "parents": [
        "63e3e038c4ba6e91c508262b705ec7562ec6cd63",
        "b02f7b0a0e17ac97184e113ea527145a302f8bbc"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed May 11 19:32:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 11 19:32:00 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Interrupt mMessageThread when tearing down context.\" am: 9f2a1979a7\nam: b02f7b0a0e\n\n* commit \u0027b02f7b0a0e17ac97184e113ea527145a302f8bbc\u0027:\n  [RenderScript] Interrupt mMessageThread when tearing down context.\n\nChange-Id: Icc19c3d04f3b33f928ef6f61b4a42471d51736b5\n"
    },
    {
      "commit": "4a574806e63b7c3284eac9493716c16afa336b10",
      "tree": "252316a8f71e2a10c8cfdeeaae49b1ef62872e49",
      "parents": [
        "a5ca0ca8860ac99eaa2ad7c959fd4e04d331153e"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue May 10 16:44:11 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue May 10 16:48:25 2016 -0700"
      },
      "message": "[RenderScript] Interrupt mMessageThread when tearing down context.\n\n  - Interrupt mMessageThread, so it gets to see immediately\n    that mRun is false and exit rightaway.\n\nChange-Id: Ic586ef225a5c6f3a77f89de00b7fb3f3547c9838\n"
    },
    {
      "commit": "888017db7739d8523182d47302eeffbdb066fe1e",
      "tree": "79e67ead08d6bf7efd686de4665a1b7255f928f7",
      "parents": [
        "3cd052d38cfa3f113b7d0e842b3e5aafc9667e5f",
        "8ca763803d8960ddc9f6c498c3294e69aac0f7cf"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 22 19:52:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 22 19:52:18 2016 +0000"
      },
      "message": "Merge \"Fixed BaseObj finalizer and destroy()\" into nyc-dev\nam: 8ca7638\n\n* commit \u00278ca763803d8960ddc9f6c498c3294e69aac0f7cf\u0027:\n  Fixed BaseObj finalizer and destroy()\n\nChange-Id: Id607034269102c84d673b7148beb0b050121e0bc\n"
    },
    {
      "commit": "1b4df1697f0d9b5dadfa1aca6c50d845d701ed2c",
      "tree": "f664276d9f50f6b5d5c40134c8c13cf2d151890f",
      "parents": [
        "54d056ed6d75083ce166eb003fb93efc53cefea5"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Apr 20 21:26:24 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 22 10:21:18 2016 -0700"
      },
      "message": "Fixed BaseObj finalizer and destroy()\n\nBug: 28242626\nBug: 27972184\nBug: 27973681\n\nThis is resolving issues in ScriptGroup (V1) again.\nIn ScriptGroup.destroy(), we also need to consider the old API where\nmClosures is not initialized.\n\nAlso cleaned up the finalizer for ScriptGroup and Allocation:\nSince BaseObj.finalize() calls BaseObj.helpDestroy(), instead of\nBaseObj.destroy(), there is no possibility that the finalizers of\nchild objects may race their parents finalizers. Note that\nhelpDestroy() does not try to recurse on child objects.\n\nChange-Id: I9dbb2b60f8478f656f8a418c2b5fc8d6848aeef0\n"
    },
    {
      "commit": "f17e491517fa7b4b3197f189c0a600562feb6604",
      "tree": "0dc2096b98978ba26af01a621d7caa9e9e996d50",
      "parents": [
        "108a2896276a3dfb7b43f4ffb3ae34ecf51a2128",
        "3c207ff5af7c4f0a9d9cafa6c6f5c947cfdb78ca"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Apr 20 18:23:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 20 18:23:58 2016 +0000"
      },
      "message": "Merge \"Made Element accessors thread-safe\" am: acd0061\nam: 3c207ff\n\n* commit \u00273c207ff5af7c4f0a9d9cafa6c6f5c947cfdb78ca\u0027:\n  Made Element accessors thread-safe\n\nChange-Id: I5bc65b3b28c328081335a04ce15864a6dd072543\n"
    },
    {
      "commit": "acd0061f908f7f9d9545d2729ce46d83ab349e58",
      "tree": "d144a9165cc6c9163362389c4e2976f8253d725c",
      "parents": [
        "d5aca1aae2b3d3fd3aca1870b27ac66ca97ad5f3",
        "6bdfe0fc5c0845f91cf3ccad961d270ed2a49aa1"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Apr 20 18:14:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 20 18:14:08 2016 +0000"
      },
      "message": "Merge \"Made Element accessors thread-safe\""
    },
    {
      "commit": "6bdfe0fc5c0845f91cf3ccad961d270ed2a49aa1",
      "tree": "ad7a9005fa5135358c2fbccb577f3a527364a544",
      "parents": [
        "e05bdb15e519fb0d7575d33cb08ff9e17b117568"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 18 16:56:16 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Apr 20 09:49:36 2016 -0700"
      },
      "message": "Made Element accessors thread-safe\n\nBug: 28177082\nChange-Id: I8f3f2d8ce559e93cba29f8eedd5b95d1389deb23\n(cherry picked from commit 33703f0c4e9b16bda5fd72e71d7d89359ee0db17)\n"
    },
    {
      "commit": "c74d2a8b8795bb0679225afcdd4d446c29440d85",
      "tree": "c02e5dd86481bacdabdd6b715be7d6df399f9180",
      "parents": [
        "b72c30653dc9652d9c6beba979e5ea194c1a4638",
        "33703f0c4e9b16bda5fd72e71d7d89359ee0db17"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Apr 20 16:44:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 20 16:44:39 2016 +0000"
      },
      "message": "Merge \"Made Element accessors thread-safe\" into nyc-dev"
    },
    {
      "commit": "e04e5d7cc0a8a1b2792448c885aed9f360e34b14",
      "tree": "d23df0e7a0e1c0a8ea57072e0b575380aa53c298",
      "parents": [
        "e05bdb15e519fb0d7575d33cb08ff9e17b117568"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 18 14:27:02 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 19 09:46:47 2016 -0700"
      },
      "message": "Fixed ScriptGroup finalizer for old API\n\nBug: 28242626\n\nScriptGroup finalizer clears out the list of closures, which is\nuninitialized for the old API.\n\nNeed to check null first, before accessing the list.\n\nChange-Id: Ibf914e17a0878c8c561f823c5f6f6f6619594de1\n(cherry picked from commit 07837d6dab331b1693aa3689223b4012012a7fad)\n"
    },
    {
      "commit": "33703f0c4e9b16bda5fd72e71d7d89359ee0db17",
      "tree": "6a7a9bd0ddd06ed84fcdf8a3b490790ed4147633",
      "parents": [
        "8dd32a56f74b896b21895ec75d58fa415caa2c70"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 18 16:56:16 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 18 17:25:58 2016 -0700"
      },
      "message": "Made Element accessors thread-safe\n\nBug: 28177082\nChange-Id: I8f3f2d8ce559e93cba29f8eedd5b95d1389deb23\n"
    },
    {
      "commit": "82ed817c43dc209dea60838e5633173ee00c3318",
      "tree": "43ff731acee6216c7e4556078abdd2419c72cd70",
      "parents": [
        "63696c00e22b26edb239e024a5ddabda812dc9d0",
        "ecf094ae9d715ac3cff6213fae4c904f9dd791e8"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 18 23:38:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 18 23:38:14 2016 +0000"
      },
      "message": "Merge \"Fixed ScriptGroup finalizer for old API\" into nyc-dev\nam: ecf094a\n\n* commit \u0027ecf094ae9d715ac3cff6213fae4c904f9dd791e8\u0027:\n  Fixed ScriptGroup finalizer for old API\n\nChange-Id: Ia673958b883634197077b69aebd8af293088fef0\n"
    },
    {
      "commit": "07837d6dab331b1693aa3689223b4012012a7fad",
      "tree": "5b86654646dd8b8084c756a1b1954d72fa4a23d5",
      "parents": [
        "8dd32a56f74b896b21895ec75d58fa415caa2c70"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 18 14:27:02 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 18 14:27:02 2016 -0700"
      },
      "message": "Fixed ScriptGroup finalizer for old API\n\nBug: 28242626\n\nScriptGroup finalizer clears out the list of closures, which is\nuninitialized for the old API.\n\nNeed to check null first, before accessing the list.\n\nChange-Id: Ibf914e17a0878c8c561f823c5f6f6f6619594de1\n"
    },
    {
      "commit": "0f10f043bea760c2f1480c3852ddc344553e625d",
      "tree": "a0160836a89d0eb58c93cf4c36f53f07e131a114",
      "parents": [
        "d7e1d429c49c2925d921878d26250afc3e862888",
        "e1798e4284f5c886c280f7e439da8070cad6a915"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 12 23:37:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 23:37:01 2016 +0000"
      },
      "message": "Merge \"Destroy Type created by Allocation.createSized()\" into nyc-dev"
    },
    {
      "commit": "dadd35d5d7dd53edf5056ef696b7b01d86b4993f",
      "tree": "20c92a102fb47937f7aed6544ed839b663a69369",
      "parents": [
        "26fe261537325f06d439d8b5dfcb4f0f403be2d7",
        "cc248853c361588eb5429aee5921acbcc1900c8a"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 12 22:18:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 22:18:26 2016 +0000"
      },
      "message": "Merge \"Destroy Type created by Allocation.createSized()\" am: 2a64e23\nam: cc24885\n\n* commit \u0027cc248853c361588eb5429aee5921acbcc1900c8a\u0027:\n  Destroy Type created by Allocation.createSized()\n\nChange-Id: Ic79bbf7fbf1a3f9d8f49fdb3a3950b0383bc4dcb\n"
    },
    {
      "commit": "e1798e4284f5c886c280f7e439da8070cad6a915",
      "tree": "9a5b3cf01bb7b2d3b0770f3c760cce2c701881c3",
      "parents": [
        "390a81302f13a0285e58e550cf786255ce5f8bd8"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Apr 07 11:17:59 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 12 15:11:31 2016 -0700"
      },
      "message": "Destroy Type created by Allocation.createSized()\n\nBug: 27972184\nChange-Id: I4f80c74079087eab20b75a701c56cde141322462\n(cherry picked from commit 3444dbe025ad78cae9fd77a4d2203a1a806ae1af)\n"
    },
    {
      "commit": "2a64e23857b9e1f5b396f15b98c29f050a5c7e97",
      "tree": "2941e462253654d21a07dcf54d7570a037aa8639",
      "parents": [
        "01db88335d8cb80eaa9698321bb9e7e5e974f195",
        "3444dbe025ad78cae9fd77a4d2203a1a806ae1af"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 12 22:07:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 12 22:07:56 2016 +0000"
      },
      "message": "Merge \"Destroy Type created by Allocation.createSized()\""
    },
    {
      "commit": "9101274f915694c2fb3bfc1fe2d4eaace5d63e6b",
      "tree": "6752770851f77603399efc16b849f2a4dce16dd3",
      "parents": [
        "55e219ea3bd94db2e78d31268ea2c41b978f09c1",
        "122c39ab82a3e027d0e46e26bb09ac4e5e480842"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 12 16:18:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 16:18:15 2016 +0000"
      },
      "message": "Merge \"Destroy Closures in ScriptGroup\" am: 01db883\nam: 122c39a\n\n* commit \u0027122c39ab82a3e027d0e46e26bb09ac4e5e480842\u0027:\n  Destroy Closures in ScriptGroup\n\nChange-Id: I9b03e2ae8ec80250686afc9ac9f39d294e5f9b5d\n"
    },
    {
      "commit": "44d1b3bfba63ec3610d34621780824368f915672",
      "tree": "cd6c150d0da684251a602d014917ff7e335927e0",
      "parents": [
        "390a81302f13a0285e58e550cf786255ce5f8bd8"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 04 17:09:11 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 12 09:01:44 2016 -0700"
      },
      "message": "Destroy Closures in ScriptGroup\n\nBug: 27973681\n\nImplemented correct destruction in ScriptGroup.destroy() and\nClsoure.destroy(), which properly destroys child BaseObj\u0027s.\n\nChange-Id: I946f62c2979d6a338b8883514cacad472a213c5c\n(cherry picked from commit 44e2f45f0cab4a429e59f07c1e5bf0eef08c7819)\n"
    },
    {
      "commit": "01db88335d8cb80eaa9698321bb9e7e5e974f195",
      "tree": "826bd31136f864527c7894a2529270be6a1596a7",
      "parents": [
        "e8f7b80bcd1e7b73c82e3abf3f2fa50faed93ee1",
        "44e2f45f0cab4a429e59f07c1e5bf0eef08c7819"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 12 16:00:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 12 16:00:47 2016 +0000"
      },
      "message": "Merge \"Destroy Closures in ScriptGroup\""
    },
    {
      "commit": "3444dbe025ad78cae9fd77a4d2203a1a806ae1af",
      "tree": "cb6659643cf92ea07b4b2b9d740a4546bcd116fb",
      "parents": [
        "ba23e453487fcb18e91b4919b933012458f17fdd"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Apr 07 11:17:59 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 11 17:31:39 2016 -0700"
      },
      "message": "Destroy Type created by Allocation.createSized()\n\nBug: 27972184\nChange-Id: I4f80c74079087eab20b75a701c56cde141322462\n"
    },
    {
      "commit": "2f737b531d62ba5180257be19dc7b7fb6b4c97da",
      "tree": "c2b49e3e14252d2c2d429d40c8856509d28b0ca2",
      "parents": [
        "a7a7cd80b8008ad8b4d04c669ccf58d35a9c334c",
        "1dd551b019bbbb3a6a61b1a462b63e57e31a5b98"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Apr 11 22:06:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 11 22:06:49 2016 +0000"
      },
      "message": "Merge \"Fix typos for the word \"Unsupported\".\" am: 9e57114\nam: 1dd551b\n\n* commit \u00271dd551b019bbbb3a6a61b1a462b63e57e31a5b98\u0027:\n  Fix typos for the word \"Unsupported\".\n\nChange-Id: I80a9d5f8504e1e2a14595e26fce7079ee490f06e\n"
    },
    {
      "commit": "ad57e330ba757139a61506861a41b8b5f71e3792",
      "tree": "229430f79f511d54b1107fc4f590d4ea7cad394a",
      "parents": [
        "ba23e453487fcb18e91b4919b933012458f17fdd"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Apr 11 13:05:55 2016 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Apr 11 13:05:55 2016 -0700"
      },
      "message": "Fix typos for the word \"Unsupported\".\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d206490\nChange-Id: Ie1b2c2b0960d8dd8c12ed06d84a16913cd057221\n"
    },
    {
      "commit": "44e2f45f0cab4a429e59f07c1e5bf0eef08c7819",
      "tree": "37c6fb20557cbf917c45aa5494cc3c4c2b7a83b5",
      "parents": [
        "ba23e453487fcb18e91b4919b933012458f17fdd"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 04 17:09:11 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Apr 07 13:00:30 2016 -0700"
      },
      "message": "Destroy Closures in ScriptGroup\n\nBug: 27973681\n\nImplemented correct destruction in ScriptGroup.destroy() and\nClsoure.destroy(), which properly destroys child BaseObj\u0027s.\n\nChange-Id: I946f62c2979d6a338b8883514cacad472a213c5c\n"
    },
    {
      "commit": "cb939dc4fcbfd1662ffb210b9e9be7a90a838ebb",
      "tree": "457f1c2c2defe1091044b600dab5071d1da0bc21",
      "parents": [
        "01e307d4613a34cdbc9940a6f134fac0f658a722"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 04 10:23:57 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 04 18:00:03 2016 -0700"
      },
      "message": "Avoid destroying Device separately\n\nBug: 27983025\n\nDevice should be destroyed inside the destructor of the associated\nContext.\n\nChange-Id: I921a89974e1174f837349a89aef9b03efa4882f5\n(cherry picked from commit 4a70df58a32591429ec04902deac2b2210fb96c3)\n"
    },
    {
      "commit": "af2ac8e2bc8bb5257380396e4768a0aa7f47fa0b",
      "tree": "274432fb956cf60e074cf3e8a0e33341ac72d992",
      "parents": [
        "4301e5c928d24fedce4816f6a8170e4b088b17a3",
        "14182697bbaeee70fd78bd12e8e7d87254415eae"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 05 00:55:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 05 00:55:37 2016 +0000"
      },
      "message": "Merge \"Avoid destroying Device separately\" into nyc-dev\nam: 1418269\n\n* commit \u002714182697bbaeee70fd78bd12e8e7d87254415eae\u0027:\n  Avoid destroying Device separately\n\nChange-Id: Iecd5d3b1288dfab8a3713b8b54180e6e6d0de3d8\n"
    },
    {
      "commit": "4a70df58a32591429ec04902deac2b2210fb96c3",
      "tree": "656c27aa147128a811e133e4ebb0b453f64044f2",
      "parents": [
        "f8c07d68c1813c6d9a05eb05951a320ace866168"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 04 10:23:57 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 04 10:23:57 2016 -0700"
      },
      "message": "Avoid destroying Device separately\n\nBug: 27983025\n\nDevice should be destroyed inside the destructor of the associated\nContext.\n\nChange-Id: I921a89974e1174f837349a89aef9b03efa4882f5\n"
    },
    {
      "commit": "7343f9ed40a7ef3288169a2ed3b1777186c71c4c",
      "tree": "cd975f1707009db99a60b98d3483431b90ee71b6",
      "parents": [
        "75e5788a944cb03cb2c4eb28c4e3b43e0dfd4c40",
        "47e177d9fc12c8d6e58e2a8e50fabbb23a75c83f"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 01 17:15:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 01 17:15:46 2016 +0000"
      },
      "message": "Merge \"Silence clang static analyzer warnings\" am: 01e307d\nam: 47e177d\n\n* commit \u002747e177d9fc12c8d6e58e2a8e50fabbb23a75c83f\u0027:\n  Silence clang static analyzer warnings\n\nChange-Id: Icc11d6db8007c383da7a852eaabebe2b5e3484d8\n"
    },
    {
      "commit": "01e307d4613a34cdbc9940a6f134fac0f658a722",
      "tree": "5929c754549c926812536137fba5fa0162bd518b",
      "parents": [
        "1529753b4cf748965d1d8f2dc81b2d9a2e9bd6d1",
        "86c5c2dab70b03bf0823ef4d9167b0a6b69c0742"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 01 16:26:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 01 16:26:17 2016 +0000"
      },
      "message": "Merge \"Silence clang static analyzer warnings\""
    },
    {
      "commit": "0c6ed67c3ab80f406d31a2e4d666a680e62cb83c",
      "tree": "f64f3fe55b23960c162a4793304ce60b434611bc",
      "parents": [
        "b8572b3d50475918d3e2b25961b7c6189d6af39e",
        "6484b6be5ca5233614d0a8991a5d909543824fc7"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 01 00:33:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 01 00:33:58 2016 +0000"
      },
      "message": "Merge \"Added CloseGuard for BaseObj\" into nyc-dev"
    },
    {
      "commit": "087ffb6a08fa5aca65d09197a541ef597e53ed43",
      "tree": "fd9c18a1515a68a3ce16732c751ecf921aeec9d9",
      "parents": [
        "d4306fd59029a650c741bcb9a305e83e09f2a8e4",
        "157c73cab3d24969c2b52a9ec2f9c6fb6cacb603"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 31 23:09:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 23:09:02 2016 +0000"
      },
      "message": "Merge \"Added CloseGuard for BaseObj\" am: 64c4c1c\nam: 157c73c\n\n* commit \u0027157c73cab3d24969c2b52a9ec2f9c6fb6cacb603\u0027:\n  Added CloseGuard for BaseObj\n\nChange-Id: Ic5d51599ef1939c2784f9cc2b693cc2370afb0a0\n"
    },
    {
      "commit": "6484b6be5ca5233614d0a8991a5d909543824fc7",
      "tree": "06304c2a22459faa82c45620cee310f55af143f1",
      "parents": [
        "15d4b5aae852f4c4df9b4a97d86fb4e304cfd677"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 24 09:40:32 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 31 15:57:23 2016 -0700"
      },
      "message": "Added CloseGuard for BaseObj\n\nBug: 27719830\n\nTo turn on warnings, apps have to add to their Activity.onCreate() method\nthe following code.\n\n        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()\n                               .detectLeakedClosableObjects()\n                               .penaltyLog()\n                               .build());\n\nFor Slang generated ScriptC derived classes, we assume their\nconstructors won\u0027t throw exceptions after calling the ScriptC\nconstructor. In addition, ScriptIntrinsic derived classes do not seem\nto throw exceptions in their constructors either. Therefore, we can\nleave the guard.open() call in the Script constructor. This may be\nonly an approximation, but allows us to add CloseGuard for script\nobjects without making changes to slang.\n\nChange-Id: I77ed45239a60b85af5c811dee6c124fb53da9060\n(cherry picked from commit eb4dd08ec132f83745b8b28fa7da58eb4478b5b9)\n"
    },
    {
      "commit": "64c4c1c1cd24157f93dc3f07f7dff299b7d0c8f8",
      "tree": "83dfd405db4ede4bddd3984c4ae33c25fa0cb604",
      "parents": [
        "410144887ec32d2bfc10554effce4f7d512ea568",
        "eb4dd08ec132f83745b8b28fa7da58eb4478b5b9"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 31 22:56:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 31 22:56:37 2016 +0000"
      },
      "message": "Merge \"Added CloseGuard for BaseObj\""
    },
    {
      "commit": "eb4dd08ec132f83745b8b28fa7da58eb4478b5b9",
      "tree": "0ebfc9e81548d6a1e7ec1907020946fa5af8bc83",
      "parents": [
        "72dd79fa41fad71a14bb82eb830c927299d92d02"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 24 09:40:32 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 31 14:38:38 2016 -0700"
      },
      "message": "Added CloseGuard for BaseObj\n\nBug: 27719830\n\nTo turn on warnings, apps have to add to their Activity.onCreate() method\nthe following code.\n\n        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()\n                               .detectLeakedClosableObjects()\n                               .penaltyLog()\n                               .build());\n\nFor Slang generated ScriptC derived classes, we assume their\nconstructors won\u0027t throw exceptions after calling the ScriptC\nconstructor. In addition, ScriptIntrinsic derived classes do not seem\nto throw exceptions in their constructors either. Therefore, we can\nleave the guard.open() call in the Script constructor. This may be\nonly an approximation, but allows us to add CloseGuard for script\nobjects without making changes to slang.\n\nChange-Id: I77ed45239a60b85af5c811dee6c124fb53da9060\n"
    },
    {
      "commit": "ebfcdb935e86efcd7cda7b94785519647e135292",
      "tree": "1aa6cfe5f1810d2905d39a4e5c53af39e6c75120",
      "parents": [
        "e58ed9b16d67a1c80888ffa6f6ed62d54ed12cae"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 15:56:55 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 17:57:45 2016 -0700"
      },
      "message": "[RenderScript] Update documentation for Allocation.setAutoPadding().\n\nBug: 26862970\nChange-Id: Iaa88ac0266e5d2cac2837f1d13353aacc6177274\n(cherry picked from commit 9ee7607615563c6b480968470e69cb58d0996cb8)\n"
    },
    {
      "commit": "e58ed9b16d67a1c80888ffa6f6ed62d54ed12cae",
      "tree": "33642e31fdbc1e47ef11be5b91bc33621b76cecb",
      "parents": [
        "c7c6364f514e2407d84070e11864ac63d367574d"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 15:29:10 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 17:52:37 2016 -0700"
      },
      "message": "[RenderScript] Fix IntrinsicConvolve documentation.\n\nBug: 25117120\n\n  - Better format.\n  - Typo fixes.\n\nChange-Id: Ic6f8d1dacecdaf9993dd8298de7a801f5fd2a937\n(cherry picked from commit 3d23dce43330b9c8f3fba34ef9515dca7912768a)\n"
    },
    {
      "commit": "ab9ab56e3d4eadbc0e858544519f491b626d3c98",
      "tree": "6b5d51bb6e41777aa32a3a50a7eba6b3a9985d65",
      "parents": [
        "352ea1e307fd33b999ad52a271547271d20802d0",
        "9ee7607615563c6b480968470e69cb58d0996cb8"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Mar 30 00:51:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 00:51:55 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Update documentation for Allocation.setAutoPadding().\" into nyc-dev"
    },
    {
      "commit": "c7c6364f514e2407d84070e11864ac63d367574d",
      "tree": "0e7a20a225003b9c168a4bffeb6592ed40fdd9e3",
      "parents": [
        "71604596117c02a885da356cd0015c29493e48bc"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 15:14:21 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 17:48:33 2016 -0700"
      },
      "message": "[RenderScript] Update the documentation of Script.LaunchOptions\n\nBug: 26916665\n\n  - Add description of the endArg.\n  - Update the example.\n  - Update the incorrect description.\n\nChange-Id: Idd07db5d790e2d6462fff9cb580115ec45cfd4f0\n(cherry picked from commit 53fdcfbe63c1d4b2f1cbee6e72a6dd13f41dc1bc)\n"
    },
    {
      "commit": "9ee7607615563c6b480968470e69cb58d0996cb8",
      "tree": "1ad6214cd6e72ec42cdef237f7b92832c4921f74",
      "parents": [
        "3d23dce43330b9c8f3fba34ef9515dca7912768a"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 15:56:55 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 17:42:40 2016 -0700"
      },
      "message": "[RenderScript] Update documentation for Allocation.setAutoPadding().\n\nBug: 26862970\nChange-Id: Iaa88ac0266e5d2cac2837f1d13353aacc6177274\n"
    },
    {
      "commit": "2d92afbef78098076eb0d9efd8c5cf4a6e8d0542",
      "tree": "45bac0a07ad1db485a02e290aa3a36d931153f6b",
      "parents": [
        "44fa90868cb15fc0ab85b48d6a4ac22d568e9e88",
        "3d23dce43330b9c8f3fba34ef9515dca7912768a"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 23:55:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 23:55:44 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Fix IntrinsicConvolve documentation.\" into nyc-dev"
    },
    {
      "commit": "44fa90868cb15fc0ab85b48d6a4ac22d568e9e88",
      "tree": "06b267e5d4e53495328507a856a52e3e302b293d",
      "parents": [
        "ffe309816989457f71a39a84d22fb06fe5b6e8d5",
        "53fdcfbe63c1d4b2f1cbee6e72a6dd13f41dc1bc"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 23:55:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 23:55:26 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Update the documentation of Script.LaunchOptions\" into nyc-dev"
    },
    {
      "commit": "3d23dce43330b9c8f3fba34ef9515dca7912768a",
      "tree": "b8cfba913ce3c1147d4b0bae3dd774ec1b84a858",
      "parents": [
        "53fdcfbe63c1d4b2f1cbee6e72a6dd13f41dc1bc"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 15:29:10 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 15:29:10 2016 -0700"
      },
      "message": "[RenderScript] Fix IntrinsicConvolve documentation.\n\nBug: 25117120\n\n  - Better format.\n  - Typo fixes.\n\nChange-Id: Ic6f8d1dacecdaf9993dd8298de7a801f5fd2a937\n"
    },
    {
      "commit": "53fdcfbe63c1d4b2f1cbee6e72a6dd13f41dc1bc",
      "tree": "b60b39302cd94a3b56236526ae1f26fe114c1b40",
      "parents": [
        "162c9d0425bfed7df598f9f094239ec10e1438bb"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 15:14:21 2016 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Mar 29 15:14:21 2016 -0700"
      },
      "message": "[RenderScript] Update the documentation of Script.LaunchOptions\n\nBug: 26916665\n\n  - Add description of the endArg.\n  - Update the example.\n  - Update the incorrect description.\n\nChange-Id: Idd07db5d790e2d6462fff9cb580115ec45cfd4f0\n"
    },
    {
      "commit": "994db1bb2c0f4a480d6361b5659906ba8f3cf26e",
      "tree": "3d3d45fc287ed27b75c96a1621b15c8892313c64",
      "parents": [
        "64ade5dcfc1f7adabaa67bb5fdd97554380346b9",
        "598d37f670bf525f131cb3be52bd72e640ad0018"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Mar 29 03:56:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 29 03:56:58 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Fail with Exception from validateObjectIsPrimitiveArray\""
    },
    {
      "commit": "598d37f670bf525f131cb3be52bd72e640ad0018",
      "tree": "45e3374a5186fba9abd1465312447428fe6888a9",
      "parents": [
        "ca430a881f29ee88ade7a541fa34799c9f47d345"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Mar 28 12:00:00 2016 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Mar 28 16:34:22 2016 -0700"
      },
      "message": "[RenderScript] Fail with Exception from validateObjectIsPrimitiveArray\n\nBug: http://b/25982676\n\nInstead of returning null from validateObjectIsPrimitiveArray, fail with\nan exception.  The callers of this function do not check for null.\n\nChange-Id: Idd2b50a7b137e8d2db7a334bb9a48c1b19ee2403\n"
    },
    {
      "commit": "3934dadd58576cd269df4447ceadd27925174c1d",
      "tree": "11ce32a3c10395918616e7c018934cf8ee38a2ab",
      "parents": [
        "83b9db029b6fe02761e1c8e50eb8dce6f4d37d0f"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Mar 28 12:00:00 2016 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Mar 28 12:01:48 2016 -0700"
      },
      "message": "[RenderScript] Fail with Exception from validateObjectIsPrimitiveArray\n\nBug: http://b/25982676\n\nInstead of returning null from validateObjectIsPrimitiveArray, fail with\nan exception.  The callers of this function do not check for null.\n\nChange-Id: Idd2b50a7b137e8d2db7a334bb9a48c1b19ee2403\n"
    },
    {
      "commit": "86c5c2dab70b03bf0823ef4d9167b0a6b69c0742",
      "tree": "4db5bf532397b2dd9d0d5889c6c1ef9087344d63",
      "parents": [
        "72dd79fa41fad71a14bb82eb830c927299d92d02"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Mar 25 15:49:07 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Mar 25 15:50:26 2016 -0700"
      },
      "message": "Silence clang static analyzer warnings\n\nBug: 27272549\n\nAvoid uninitialized struct fields.\nAvoid unused variables.\nAvoid alloca(0).\n\nChange-Id: I19a826aabaa4032caf728e16d242f5bb77f2b450\n"
    },
    {
      "commit": "15fcf61dc0f1206b8eb562df8984035a599d290a",
      "tree": "2d95ed65dda268c953f1e2e7a1e95830084b040a",
      "parents": [
        "46b5258138c82692191ff261cfa7e119f963b778"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 10 16:12:31 2016 -0800"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Mar 21 16:53:22 2016 -0700"
      },
      "message": "Correctly init code cache path for RS\n\nBug: 27439261\n\nScript Group needs to know the code cache path before it can call bcc to\nmerge kernels. However, before this change, the code cache path has been\ninitialized by the ScriptC class.\n\nIn the case where a script group (or even the entire app) does not contain any\nregular script but only intrinsics, the code cache would remain uninitialized.\n\nFixed this by initializing the code cache path in the RenderScript class\nthe first time when the accessor method is called.\n\nChange-Id: I87f9e62e0f3b479f94e43daa3e9695a5b38710db\n(cherry picked from commit 689f63770048589e1001ce99faf1d2eaf9780a80)\n"
    },
    {
      "commit": "689f63770048589e1001ce99faf1d2eaf9780a80",
      "tree": "8018553fe94aea9fa10762ac450756bb8c594949",
      "parents": [
        "1b4afc275fd39181d2ee2ba37733d971396ef7c0"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 10 16:12:31 2016 -0800"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Mar 18 23:28:27 2016 +0000"
      },
      "message": "Correctly init code cache path for RS\n\nBug: 27439261\n\nScript Group needs to know the code cache path before it can call bcc to\nmerge kernels. However, before this change, the code cache path has been\ninitialized by the ScriptC class.\n\nIn the case where a script group (or even the entire app) does not contain any\nregular script but only intrinsics, the code cache would remain uninitialized.\n\nFixed this by initializing the code cache path in the RenderScript class\nthe first time when the accessor method is called.\n\nChange-Id: I87f9e62e0f3b479f94e43daa3e9695a5b38710db\n"
    },
    {
      "commit": "2b551f4c421e9eec0cfc00f50d3a0c8027685ad7",
      "tree": "83984a8088a02d7cabcd3c35b3a50f16b3fe7e34",
      "parents": [
        "0a278b127bcb100b6322e8e41113e1c7930565aa"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 15 16:00:02 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Mar 16 08:20:07 2016 -0700"
      },
      "message": "Use proper ScriptCall size in nScriptForEach()\n\nBug: 26498479\n\nAlthough the size of struct ScriptCall is not used underneath in the\nruntime or drivers, assign the correct value here to avoid confusion.\n\nChange-Id: I8db19538b9f70f3bf9ee849a8724da3d9ee04785\n(cherry picked from commit e8f2e445fdb138416043a16659bbf86fbbd3fff8)\n"
    },
    {
      "commit": "e8f2e445fdb138416043a16659bbf86fbbd3fff8",
      "tree": "d904e98a838c39d99a8839af32ea37a9229d19f2",
      "parents": [
        "5a6d9b6656b3ebd8956c4a129b17c372585d23a9"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 15 16:00:02 2016 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 15 16:20:08 2016 -0700"
      },
      "message": "Use proper ScriptCall size in nScriptForEach()\n\nBug: 26498479\n\nAlthough the size of struct ScriptCall is not used underneath in the\nruntime or drivers, assign the correct value here to avoid confusion.\n\nChange-Id: I8db19538b9f70f3bf9ee849a8724da3d9ee04785\n"
    },
    {
      "commit": "5a6d9b6656b3ebd8956c4a129b17c372585d23a9",
      "tree": "8648de7fceb61762297378bdc0c3639322e616e4",
      "parents": [
        "4fa1092c5469ad2ea4fbcc7a0aba08a258a62879",
        "8c8daea2efe0f545f570e475250e37a6eb1cb910"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 08 21:02:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 21:02:26 2016 +0000"
      },
      "message": "Merge \"Revert \"Set flags in RS JNI calls for rsObj creation\"\""
    },
    {
      "commit": "8c8daea2efe0f545f570e475250e37a6eb1cb910",
      "tree": "0c94c07d0d1669e5ec891aa3a36d4cc5da200a73",
      "parents": [
        "ad88055821a7aba3318f066c4e5f87bd0315462c"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 08 21:01:54 2016 +0000"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 08 21:01:54 2016 +0000"
      },
      "message": "Revert \"Set flags in RS JNI calls for rsObj creation\"\n\nThis reverts commit ad88055821a7aba3318f066c4e5f87bd0315462c.\n\nChange-Id: I53a3f59022e2607216f4dd89bc2e28e0bd987785\n"
    },
    {
      "commit": "267fc8b3617d7facaac60425b8675aa6d74da7ba",
      "tree": "b1207ecbb527171923316f77a85a060a717bce41",
      "parents": [
        "92f3efa4e8d10d5cbc76fbd65f69fc0db4f97e87",
        "3f3965ec13c2dd22d0bc5c37c2d189c7c10c87e5"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 08 21:00:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 21:00:54 2016 +0000"
      },
      "message": "Merge \"Revert \"Set flags in RS JNI calls for rsObj creation\"\" into nyc-dev"
    },
    {
      "commit": "3f3965ec13c2dd22d0bc5c37c2d189c7c10c87e5",
      "tree": "a52084c926df00820bd671867aa9df88d45bbce4",
      "parents": [
        "972a409a3df6f105aa99a3d721e37111c70ef44c"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 08 20:59:48 2016 +0000"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 08 20:59:48 2016 +0000"
      },
      "message": "Revert \"Set flags in RS JNI calls for rsObj creation\"\n\nThis reverts commit 972a409a3df6f105aa99a3d721e37111c70ef44c.\n\nChange-Id: Icdac5cebf9944e7b237c91db05e5a7f47b6b67e8\n"
    },
    {
      "commit": "1333215d8e61c1cbcabb551ac9a49a801f90ca76",
      "tree": "3096c829b51b640d8b45b75e1a5f3bf67deb57ab",
      "parents": [
        "5b2a8ab2b476ddb213cce91976b14c0bfd2383f2"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Mar 01 20:37:19 2016 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Mar 03 16:04:57 2016 -0800"
      },
      "message": "[RenderScript] Enable untyped variants of Allocation-copy functions for FLOAT_16\n\nhttp://b/27251511\n\nHandle FLOAT_16 case to PER_ARRAY_TYPE macro to enable untyped variants\nof Allocation-copy functions.\n\nUntyped variants of Allocation-copy functions call\nvalidateObjectIsPrimitiveArray(), with checkType parameter set to true,\nto validate and obtain the Element type of the Allocation.  When\ncheckType is true, validateObjectIsPrimitiveArray() returns the actual\nElement type of the Allocation (instead of the canonical SIGNED type).\nBecause of this, FLOAT_16 element type can reach the JNI layer,\nnecessitating this change to PER_ARRAY_TYPE macro.\n\nChange-Id: I3651e5ae0ab0cd6bb4ad3157841e2910ac8699dc\n(cherry picked from commit 85e8c51dbf8dc774ecfd09981ac6a8bf1b75f464)\n"
    },
    {
      "commit": "5b2a8ab2b476ddb213cce91976b14c0bfd2383f2",
      "tree": "c8fdaac8be782a80a08684201e67f9f7b1dfbbc0",
      "parents": [
        "6ca2cb499112871fd840597184dc75ba26fdeae8"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 26 09:16:17 2016 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Mar 03 16:01:28 2016 -0800"
      },
      "message": "[RenderScript] Allow copyTo(short[]) etc for Float16 Allocations\n\nhttp://b/27251511\n\nAllow copyTo(short[]), copyFrom(short[]), and their 1D range and 2D\nrange variants to copy data between short[] arrays and Float16\nAllocations.\n\nChange-Id: I370584685c3b773c165bd718974ca736ed548339\n(cherry picked from commit f51bb356deeb8a22414fb44cede4b8618c4b57ba)\n"
    },
    {
      "commit": "a2dde698a6e08d40aa09692201593e7d3d04aabb",
      "tree": "8edaadc44e3c81bc4fee29fa478b246bf62bf31d",
      "parents": [
        "a74efc96ea941464c254b1f822cbe44fe97f7fcc",
        "85e8c51dbf8dc774ecfd09981ac6a8bf1b75f464"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Mar 03 20:13:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 20:13:09 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Enable untyped variants of Allocation-copy functions for FLOAT_16\" into nyc-dev"
    },
    {
      "commit": "a74efc96ea941464c254b1f822cbe44fe97f7fcc",
      "tree": "d66c2935515631065ccfa99801026188ff4adb6d",
      "parents": [
        "2e54da0d4af2decb2f9a9bd007132ae401e4b11d",
        "f51bb356deeb8a22414fb44cede4b8618c4b57ba"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Mar 03 20:12:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 20:12:51 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Allow copyTo(short[]) etc for Float16 Allocations\" into nyc-dev"
    },
    {
      "commit": "972a409a3df6f105aa99a3d721e37111c70ef44c",
      "tree": "32015e72e0fff606d47d5b8517996addfc4d4b77",
      "parents": [
        "352fcaeb2067ee488d69e4da192fa4b96ee78bd8"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Jan 07 14:57:16 2016 -0800"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 03 08:47:33 2016 -0800"
      },
      "message": "Set flags in RS JNI calls for rsObj creation\n\nBug: 25570907\n\nAdded a flag to all RS runtime API for rsObj creation to indicate a\ncall is from Java. This flag will help us avoid incrementing the user\nref count for rsObj\u0027s created from Single-Source RS, and therefore\navoid memory leaks for such objects.\n\nChange-Id: Id3604f93b166089e3aca896d1c6c509b3ea19bcf\n(cherry picked from commit ad88055821a7aba3318f066c4e5f87bd0315462c)\n"
    },
    {
      "commit": "85e8c51dbf8dc774ecfd09981ac6a8bf1b75f464",
      "tree": "786d2dc2aa9fcb86f3d75d48a42df3e4f0088a3f",
      "parents": [
        "f51bb356deeb8a22414fb44cede4b8618c4b57ba"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Mar 01 20:37:19 2016 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 02 18:16:45 2016 -0800"
      },
      "message": "[RenderScript] Enable untyped variants of Allocation-copy functions for FLOAT_16\n\nhttp://b/27251511\n\nHandle FLOAT_16 case to PER_ARRAY_TYPE macro to enable untyped variants\nof Allocation-copy functions.\n\nUntyped variants of Allocation-copy functions call\nvalidateObjectIsPrimitiveArray(), with checkType parameter set to true,\nto validate and obtain the Element type of the Allocation.  When\ncheckType is true, validateObjectIsPrimitiveArray() returns the actual\nElement type of the Allocation (instead of the canonical SIGNED type).\nBecause of this, FLOAT_16 element type can reach the JNI layer,\nnecessitating this change to PER_ARRAY_TYPE macro.\n\nChange-Id: I3651e5ae0ab0cd6bb4ad3157841e2910ac8699dc\n"
    },
    {
      "commit": "f51bb356deeb8a22414fb44cede4b8618c4b57ba",
      "tree": "d3b0b3b84ba040409b4e865d007cd41b1711daed",
      "parents": [
        "049f6adfb8fea4622af5cd3247514ec7a461bf46"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 26 09:16:17 2016 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Mar 01 17:25:11 2016 -0800"
      },
      "message": "[RenderScript] Allow copyTo(short[]) etc for Float16 Allocations\n\nhttp://b/27251511\n\nAllow copyTo(short[]), copyFrom(short[]), and their 1D range and 2D\nrange variants to copy data between short[] arrays and Float16\nAllocations.\n\nChange-Id: I370584685c3b773c165bd718974ca736ed548339\n"
    },
    {
      "commit": "ad88055821a7aba3318f066c4e5f87bd0315462c",
      "tree": "71e33f43c56e627a7c383708b8f4cf05a309bdf7",
      "parents": [
        "7416762be023e31b86bc71210c963d43522dedc5"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Jan 07 14:57:16 2016 -0800"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Feb 22 11:38:54 2016 -0800"
      },
      "message": "Set flags in RS JNI calls for rsObj creation\n\nBug: 25570907\n\nAdded a flag to all RS runtime API for rsObj creation to indicate a\ncall is from Java. This flag will help us avoid incrementing the user\nref count for rsObj\u0027s created from Single-Source RS, and therefore\navoid memory leaks for such objects.\n\nChange-Id: Id3604f93b166089e3aca896d1c6c509b3ea19bcf\n"
    },
    {
      "commit": "f94e77da7e6634937d65a9a608c504de91b53f1c",
      "tree": "adf31d7bcb393a52c2ba8e311385bc90855a8833",
      "parents": [
        "31eb784f89c7642f7e61d7dd8c08622e9269e874"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Feb 11 12:32:39 2016 -0800"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Feb 17 11:01:51 2016 -0800"
      },
      "message": "[RenderScript] Fix potential leak in RS JNI\n\nBug: 27145639\nChange-Id: I80cf2971d803a3366a63caa3612a503a88639040\n(cherry picked from commit a4ad5f840173ecbfb679153a4f9460d2b06538e7)\n"
    },
    {
      "commit": "a4ad5f840173ecbfb679153a4f9460d2b06538e7",
      "tree": "c461b58761a4ac820a9204898d2f2c2835b83066",
      "parents": [
        "2c97ab6ee0ad469f1292f4fa13249c94fb7a544c"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Feb 11 12:32:39 2016 -0800"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Feb 11 12:34:35 2016 -0800"
      },
      "message": "[RenderScript] Fix potential leak in RS JNI\n\nBug: 27145639\nChange-Id: I80cf2971d803a3366a63caa3612a503a88639040\n"
    },
    {
      "commit": "0ff759ccaeaa073eb199486a3114ac37add0f95b",
      "tree": "5ad20e397dab9e3ac057960ad60f9d633f8ecf67",
      "parents": [
        "96a34090c97da30b3fa197c9439b206bc6cf6bc5",
        "c033f493f23574dc69bf8ecd0f04af8910b4a47e"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Jan 30 17:57:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 30 17:57:30 2016 +0000"
      },
      "message": "Merge \"Remove the CREATE_FLAG_OPT_LEVEL_0 from the Java API.\" am: 49aee686d8\nam: c033f493f2\n\n* commit \u0027c033f493f23574dc69bf8ecd0f04af8910b4a47e\u0027:\n  Remove the CREATE_FLAG_OPT_LEVEL_0 from the Java API.\n"
    },
    {
      "commit": "49aee686d8c1c888fd0dd2778c19d5968dae0252",
      "tree": "58ed4127b08aba3f1ed6fabd5be2aa4f3c0b4194",
      "parents": [
        "31312ecfd2b701c6b9fdc34156e8a12df3022c25",
        "88891e63c09bee4f6f994e53213018845e0f7268"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Jan 30 17:44:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 30 17:44:52 2016 +0000"
      },
      "message": "Merge \"Remove the CREATE_FLAG_OPT_LEVEL_0 from the Java API.\""
    },
    {
      "commit": "c29bcd0dcd00225e0206d0ad7a374bc1766d2d5a",
      "tree": "706dc0d0670d6a049bdddaf3ba4d29337e025326",
      "parents": [
        "1244ece2e345aea5a64c15c87b107c01dca3f9c9"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jan 26 14:19:25 2016 -0800"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Jan 27 14:42:03 2016 -0800"
      },
      "message": "[RenderScript] Unhide new Allocation APIs\n\nBug: 23535524\n\n  - ByteBuffer getByteBuffer()\n  - long getStride()\n  - Allocation[] createAllocations(rs, type, usage, num)\n  - long getTimeStamp()\n\nChange-Id: I0cad88c81f9f48c7aca59af159c49f506b234aee\n"
    },
    {
      "commit": "a1c7bc75508286d5164f36bbcda47dc5186ef12d",
      "tree": "7aa6a2dca3f61cdbd80c497bf120d999720b16d9",
      "parents": [
        "6c8cc662a6dc3249041df3d6fe3e21f939f0e0ed",
        "d90b4a3266ab2af3cbc6f131a0ed320f7a795a09"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Jan 27 22:02:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 27 22:02:17 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Implement APIs for better multi-frame process support.\" am: 6ebdbfa549\nam: d90b4a3266\n\n* commit \u0027d90b4a3266ab2af3cbc6f131a0ed320f7a795a09\u0027:\n  [RenderScript] Implement APIs for better multi-frame process support.\n"
    },
    {
      "commit": "8c1509249c5552270d8accc2c9512f499a8f5e2d",
      "tree": "1eb1ed7548cda13c54d19d96b6fb86bcee88520d",
      "parents": [
        "ed50f333fb28905f085473d3150f906f0106295a"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Oct 26 17:44:10 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jan 26 14:40:44 2016 -0800"
      },
      "message": "[RenderScript] Implement APIs for better multi-frame process support.\n\nBug: 23535524\n\n Two APIs added for multiframe processing:\n - createAllocations(...): To create an array of Allocations sharing the\n   same Type and Usage. For USAGE_IO_INPUT Allocations, they also share\n   the same BufferQueue.\n - getTimeStamp(): API to retrieve the time stamp associated with the\n   most recent buffer.\n\nChange-Id: I6b7b35d7dca5e87ee2f3db2ee17cb9cf824bcfe1\n"
    },
    {
      "commit": "a11c28589e357cfa6625aa3c044b6c514fa9a518",
      "tree": "85b1c794cb6f811c47fae62d9a776cef3f4fc8e8",
      "parents": [
        "dfea1a3336f1c738b24028fbb6d499b6b4a33292",
        "5f210ae04239f4a374763ea9ffe7176f5455017a"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jan 26 01:27:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 26 01:27:30 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Add API to map Allocation mallocptr to Java ByteBuffer\" am: ed50f333fb\nam: 5f210ae042\n\n* commit \u00275f210ae04239f4a374763ea9ffe7176f5455017a\u0027:\n  [RenderScript] Add API to map Allocation mallocptr to Java ByteBuffer\n"
    },
    {
      "commit": "ed50f333fb28905f085473d3150f906f0106295a",
      "tree": "34ddce97e03f233e7928501f22069461f7cc45ee",
      "parents": [
        "5194d217b81f7375f4d60c35b604bac8bffc51e7",
        "0facf021ea1a0399d956372b9d3ad9025a9a04d2"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jan 26 01:11:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 01:11:41 2016 +0000"
      },
      "message": "Merge \"[RenderScript] Add API to map Allocation mallocptr to Java ByteBuffer\""
    },
    {
      "commit": "0facf021ea1a0399d956372b9d3ad9025a9a04d2",
      "tree": "158e05cbc7e58d435a2b242503b4cf5430cc55eb",
      "parents": [
        "9e892f53dd489c824b6a39c45028f838123daa85"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Nov 25 11:21:13 2015 -0800"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Jan 25 16:12:37 2016 -0800"
      },
      "message": "[RenderScript] Add API to map Allocation mallocptr to Java ByteBuffer\n\nBug: 25926361\nBug: 23535524\n\n  - Construct the ByteBuffer using the AllocationGetPointer.\n  - Add an API to query the stride of the allocation.\n  - Both ByteBuffer and Stride will be cached for normal Allocations.\n    if using USAGE_IO, since after each ioReceive, the mallocPtr will\n    change, getByteBuffer will always create a new one using the most\n    up-to-date mallocPtr.\n\nChange-Id: I5e84b6690e83bb062c383043275524d0e51e46eb\n"
    },
    {
      "commit": "ba038689b1cd96cd3c1c83d9cf1219bff5bb518d",
      "tree": "4e107ba9bcb887a810c41c351c31491cfca8894b",
      "parents": [
        "8d4d5c1c20cfb24099376c444822dae9d6118e0a"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Fri Jan 22 14:33:15 2016 -0800"
      },
      "committer": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Mon Jan 25 12:17:29 2016 -0800"
      },
      "message": "Unhide Script::reduce() interface for general reduction.\n\nBug: 23535724\n\nChange-Id: I7a43622954de9f4168f7e4376f39d6ec54191c03\n"
    },
    {
      "commit": "26ef7a739b724452f93f850a1c268c42e439317b",
      "tree": "b07f22213b8eb7b2b98448ef971cb474a902beb1",
      "parents": [
        "2786002bd51b229d9a4672e3c43f835796de06ea"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Tue Jan 12 12:19:15 2016 -0800"
      },
      "committer": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Fri Jan 15 12:20:08 2016 -0800"
      },
      "message": "Add general reduction plumbing starting with Java Script::reduce().\n\nRequires coordinated change in frameworks/rs.\n\nBug: 23535724\nChange-Id: I2fee6750cf542948d8fa87a98441002c4d84f36e\n"
    },
    {
      "commit": "263cc90345784c3f60bf57c0de91afc4d6c3d5db",
      "tree": "c4182272f7c18eaa2c6f8efc89db9830862aaf18",
      "parents": [
        "d1c469e8769822c48584034076861331fd792a7c"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Nov 10 13:27:04 2015 -0800"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Nov 13 10:00:12 2015 -0800"
      },
      "message": "Various fixes in setting globals in a script group\n\nBug: 25602504\n\n1) Passing floating point values into a script group was broken,\nsince they were casted to long values. Fixed that in the frameworks\nimplementation by taking the raw bits instead.\n\n2) Passing 64-bit values into a script group was broken on 32-bit\nplatforms, since they were casted to pointer-sized integers\n(uintptr_t) in the JNI code. Fixed that by casting to int64_t\ninstead.\n\n3) Setting global variables of Allocation type in a script group was\nbroken. The special size value -1 was used to indicate the value is an\nAllocation. However, size was casted to size_t in the JNI code.\nFixed that by using signed integers.\n\nChange-Id: Ifff099a76be7707df7b67c388395f5a00f9cae66\n"
    },
    {
      "commit": "ba8766c5db4b2c35f3461abf221e723e3bbbfa99",
      "tree": "a98e0773f9fae29c6820050e9c00ae3f354d8e5e",
      "parents": [
        "fe1934e470681ff7ec5b8ec0609ae9fe24bd7282"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Oct 12 17:24:13 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Oct 13 10:44:38 2015 -0700"
      },
      "message": "[RenderScript] Add null check for return values of JNI\nGet\u003cTYPE\u003eArrayElements.\n\nBug: 20760800\nChange-Id: I6ba56933a71721da88d31dbf74c48d42a924305a\n"
    },
    {
      "commit": "115b4117a0c19a31231d4df5f2b73c6c88e6726c",
      "tree": "8d0a7f81cc30d8d708a4f6df46fdeb7919d20cce",
      "parents": [
        "f518ad0a4941236b72b5d090320d4ab70ebbf26b"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Oct 07 19:59:48 2015 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Oct 08 19:51:11 2015 +0000"
      },
      "message": "Fix punctuation and typos in AllocationAdapter\u0027s documentation.\n\nChange-Id: I5574ff201b857a29f30ebe8413dbe4128dcff3ae\n"
    },
    {
      "commit": "c9390c8baf0a41633c176d6d9a2d7e5d0c61c387",
      "tree": "538705d9ce1b46d185ed13bfc94fcfd9bb0aa541",
      "parents": [
        "ee144b1e60a88e8f097113e046813f0b61c38b9b",
        "46b51097b92900866ac5b25762f622d3ceb1be5d"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Oct 05 23:33:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 05 23:33:38 2015 +0000"
      },
      "message": "am 46b51097: Merge \"Safely handle interrupts during Thread.join()\"\n\n* commit \u002746b51097b92900866ac5b25762f622d3ceb1be5d\u0027:\n  Safely handle interrupts during Thread.join()\n"
    },
    {
      "commit": "83461d73bc50d41f631e1db5c195d12b4eb9e6cf",
      "tree": "4c284b6271c2b4fe7bea9b18edfa562362702135",
      "parents": [
        "bd57dac5d5b99d7f6bead50f327b488d464521df"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Oct 02 16:38:08 2015 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Oct 05 15:45:47 2015 -0700"
      },
      "message": "Safely handle interrupts during Thread.join()\n\nInterrupt current thread if InterruptedException is received during\nThread.join().  Also, log the interruption.\n\nChange-Id: I452124915ea3f19610e6d4a3411d741f2f604af2\n"
    },
    {
      "commit": "5fbb245230317b5ca312556b73380195871827eb",
      "tree": "629e99380e5c99e8eceedc97895ae475c6b2901f",
      "parents": [
        "6706b71d7cfb9a916fd482189c04a0d59c19c103",
        "ca3e5aeaa65ae1d77ce92f082ab789933eb18237"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Oct 02 22:08:11 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 02 22:08:11 2015 +0000"
      },
      "message": "am ca3e5aea: Merge \"Retry if interrupted before mMessageThread has joined\"\n\n* commit \u0027ca3e5aeaa65ae1d77ce92f082ab789933eb18237\u0027:\n  Retry if interrupted before mMessageThread has joined\n"
    },
    {
      "commit": "2f25ce7753f7f1f6a0cc549a0df0082286bd5f85",
      "tree": "38cac5c33fe5efb4e2a852bc4af0e60544f4c8f1",
      "parents": [
        "86e67d708d738807c843850a3b6c9170e514ff8f"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Oct 02 12:06:10 2015 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Oct 02 21:42:12 2015 +0000"
      },
      "message": "Retry if interrupted before mMessageThread has joined\n\nBug: 24342101\n\nIf interrupted during mMessageThread.join(), retry the join instead of\nassuming the thread has joined and continuing.  Continuing to destroy\nthe context will cause a segfault when the message thread attempts to\nuse the destroyed context.\n\nChange-Id: I3213091a0e996449bceb403dffca3063786d5a65\n"
    },
    {
      "commit": "05420e77f5358fc7a8996b39daf3aa976b826b53",
      "tree": "fd2339ea3b14c67df3cd89bd5d072f314a3c33c6",
      "parents": [
        "d3e3d8896ea0f2eba1424b57ac8a5b5d9287000c",
        "134c504a3ea687a0ea875057792e66705ddbfce7"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Sep 30 23:44:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 30 23:44:22 2015 +0000"
      },
      "message": "am 134c504a: Merge \"[RenderScript] pass correct length of ains to BLAS functions\"\n\n* commit \u0027134c504a3ea687a0ea875057792e66705ddbfce7\u0027:\n  [RenderScript] pass correct length of ains to BLAS functions\n"
    },
    {
      "commit": "134c504a3ea687a0ea875057792e66705ddbfce7",
      "tree": "472f4ff1c1e7e850c46b7bcdd119e9ed8d6d9536",
      "parents": [
        "c3f37589e04a52c109c63f6411db444500d4f92c",
        "0b34f2a3c545cb112a23072c92214e359a8df8c6"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Sep 30 22:53:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 30 22:53:18 2015 +0000"
      },
      "message": "Merge \"[RenderScript] pass correct length of ains to BLAS functions\""
    },
    {
      "commit": "0b34f2a3c545cb112a23072c92214e359a8df8c6",
      "tree": "43fe4f03961c79f928e95af74b6991a7d1821ce4",
      "parents": [
        "24ff6823c411f794aceaae89b0b029fbf8ef6b29"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Sep 30 15:38:07 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Sep 30 15:38:07 2015 -0700"
      },
      "message": "[RenderScript] pass correct length of ains to BLAS functions\n\nbug: 24540091\nChange-Id: Ia541bcbee07125c4caf3e0f4863702a3c0b929d5\n"
    },
    {
      "commit": "b57dd722f1dc0663417da37d3a82f8283ad3c982",
      "tree": "49aec7f0e7b4bd68998dfcd78e83f9eb731f8ba1",
      "parents": [
        "aa31169804dffa3b36654ccffe67a53f6ff4cdaf",
        "a884d81e8675505d86569e034e83ca267c12a6a8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 24 10:01:32 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 24 10:01:32 2015 -0700"
      },
      "message": "resolved conflicts for a884d81e to stage-aosp-master\n\nChange-Id: Ice485967fa96f13786024b6939b826638e906ff0\n"
    },
    {
      "commit": "76f6a86de25e1bf74717e047e55fd44b089673f3",
      "tree": "c07e5cd58bcdd692593d6b7cd3edd40344ee4973",
      "parents": [
        "24ff6823c411f794aceaae89b0b029fbf8ef6b29"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Sat Sep 19 17:31:01 2015 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Tue Sep 22 17:10:35 2015 -0400"
      },
      "message": "constify JNINativeMethod function pointer tables\n\nChange-Id: I4036c924958221cbc644724f8eb01c5de3cd7954\n"
    },
    {
      "commit": "88891e63c09bee4f6f994e53213018845e0f7268",
      "tree": "9003465f52aedd5a106347ecc9a2bfb4d01de651",
      "parents": [
        "582d16681bf46eb2f11c24132ffbcd9f7cc4b74d"
      ],
      "author": {
        "name": "Stephen McGroarty",
        "email": "stephen@codeplay.com",
        "time": "Wed Sep 02 15:54:05 2015 +0100"
      },
      "committer": {
        "name": "Stephen McGroarty",
        "email": "stephen@codeplay.com",
        "time": "Wed Sep 02 16:11:28 2015 +0100"
      },
      "message": "Remove the CREATE_FLAG_OPT_LEVEL_0 from the Java API.\n\nThe flag was previously used to set the optimization level\nof the bcc compiler to -O0. However, this functionality is\nnow accomplished through deriving the optimization level\nfrom the input bitcode. That patch can be found here:\nhttps://android-review.googlesource.com/169330\n\nChange-Id: I9c57d941bb35c6f737a31fcd74f31d9de25a16a8\nSigned-off-by: Stephen McGroarty \u003cstephen@codeplay.com\u003e\n"
    },
    {
      "commit": "b3a1674a47f8671f0e35e63c8d2ba7b3b73abc59",
      "tree": "429f67bf06161984b061b00434ad7aaa839508d0",
      "parents": [
        "43250dd37f1843f1e0a8ff19aaae287a41f3094b",
        "ed3ffe0fc86de016ff2b4231e2fcc74a6119f6c7"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 23 22:54:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 22:54:59 2015 +0000"
      },
      "message": "am ed3ffe0f: am 6430812a: Merge \"RenderScript: implement a Script entry point for calling a reduce-style kernel.\"\n\n* commit \u0027ed3ffe0fc86de016ff2b4231e2fcc74a6119f6c7\u0027:\n  RenderScript: implement a Script entry point for calling a reduce-style kernel.\n"
    },
    {
      "commit": "6430812a9381af01b0c7b48cedd6a11c1add6942",
      "tree": "395ce9104183ab2e3df68f25cbdac0b2d3288a8a",
      "parents": [
        "01efd7e820edb9677491f28af999d825f21711a4",
        "36eb1f74b3d19d9dbae0803f3bc271683be811ce"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 23 22:26:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 22:26:05 2015 +0000"
      },
      "message": "Merge \"RenderScript: implement a Script entry point for calling a reduce-style kernel.\""
    },
    {
      "commit": "36eb1f74b3d19d9dbae0803f3bc271683be811ce",
      "tree": "a9961f7ca14501082030f8860b53e4900b46dd14",
      "parents": [
        "79a1bde2e0f38507738743e490beb895dae7b03e"
      ],
      "author": {
        "name": "Matt Wala",
        "email": "wala@google.com",
        "time": "Mon Jul 20 15:35:27 2015 -0700"
      },
      "committer": {
        "name": "Matt Wala",
        "email": "wala@google.com",
        "time": "Tue Jul 21 11:07:10 2015 -0700"
      },
      "message": "RenderScript: implement a Script entry point for calling a\nreduce-style kernel.\n\nBug: 22631253\n\nThis adds a new (currently hidden) API to the Script class and the\ncorresponding code for the RenderScript JNI layer.\n\nChange-Id: I40f19aaeb90411b859bd6b0bffc3f071fa327c21\n"
    },
    {
      "commit": "3fd9bf4e244b9df2039b7323ef3da9944c292d76",
      "tree": "30e3d3505a7df83893025e890b225361fabcbc7b",
      "parents": [
        "8f3333a9edb15a344431a068044022dd774379f5",
        "15d6894170f2ee1a6eae57c915fcc27a56c9de17"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Jul 20 23:52:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 23:52:46 2015 +0000"
      },
      "message": "am 15d68941: Merge \"[RenderScript] Add docs advising users about dstAtop bug.\" into mnc-dev\n\n* commit \u002715d6894170f2ee1a6eae57c915fcc27a56c9de17\u0027:\n  [RenderScript] Add docs advising users about dstAtop bug.\n"
    }
  ],
  "next": "37e1d0ce1e445a0d647c5d4ab901aa0618c5a6c2"
}
