)]}'
{
  "log": [
    {
      "commit": "f0c90b1f3627678eedbc8be683b6ac5c59512cdc",
      "tree": "16cbadca27b7b7be5b218ff001e45d4007e65518",
      "parents": [
        "e20cd739c8da023f3e472ee7b6084665c668b523"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 01 10:05:11 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Aug 02 14:46:03 2018 +0100"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.renderscript\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nChange-Id: I1aa8ebca448547031b426a7b305c5c3d6fcf2652\n"
    },
    {
      "commit": "6a7f167f67586921d372121327087e492da60188",
      "tree": "4a269e465ccc3c9be69af68ec77551804804f5a2",
      "parents": [
        "4dddc63ee7c09f5ef243591700502160c08dc337"
      ],
      "author": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Tue Mar 20 17:39:17 2018 -0700"
      },
      "committer": {
        "name": "kopriva",
        "email": "kopriva@google.com",
        "time": "Tue Mar 20 17:59:48 2018 -0700"
      },
      "message": "docs: fixing bug 36982027 and 30636712, typos\n\nTest: make ds-docs\n\nBug: 36982027\nBug: 30636712\n\nChange-Id: I70d6d216c714a31b7e762a203a27f6124642131e\n"
    },
    {
      "commit": "6b70eafae166fa1a44c02bfb91650f29dcece74a",
      "tree": "57356242d4287bea3b603793bba65b5658aa827f",
      "parents": [
        "a0974dbc0f985ed1f04037cc99b3b2e81644629d",
        "3a84a23f36f85f5a16503d3d220358175582f83b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 21:49:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 21:49:49 2017 +0000"
      },
      "message": "Merge \"Do not CloseGuard KernelID or FieldID\""
    },
    {
      "commit": "3a84a23f36f85f5a16503d3d220358175582f83b",
      "tree": "153265cd3512080df3af60a0a0d42e6ef2a293e0",
      "parents": [
        "f02b7b7ba6a712a0803877907b8d4ed30ace169d"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 28 08:45:40 2017 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Jun 13 19:41:55 2017 +0000"
      },
      "message": "Do not CloseGuard KernelID or FieldID\n\nBug: 28053584\n\nStop CloseGuarding for two reasons:\n\n1) KernelID and FieldID objects are constructed in auto-generated\n(RenderScript reflected) Java code. It would be impossible for a user to\nexplicitly call destroy() on them. Guarding them would leave a lot of\nnoisy warnings in logcat.\n\n2) These KernelID and FieldID objects are not big compared to other\nRenderScript objects, e.g. Allocations. They occupy almost no native\nresources except for a native pointer. Leaving their destruction to Java\nGC would be completely acceptable, since any delay in reclaiming them is\nunlikely to cause memory pressure.\n\nTest: CTS on x86_64 emulator\nChange-Id: I587b5561a0b2bdbf0b2e95bf2995c20d5f5faf9d\n"
    },
    {
      "commit": "c48a09cce85cbaeeaa75f9697807773bb99487eb",
      "tree": "0722af39d21016d290b73dc5f4e65105b7119b6b",
      "parents": [
        "31fb17bbf92bcbd16222b072d508366ac883d50a"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 28 08:49:01 2017 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri May 05 15:32:34 2017 +0000"
      },
      "message": "Destroy Allocation right away on exception\n\nBug: 28053584\n\nTo avoid holding the resource (surface) for too long.\n\nTest: CTS on x86_64 emulator\nChange-Id: I2fdec107c2a16b7dadbf78a9aee79c33423a3676\n"
    },
    {
      "commit": "8b8f75a7006eceaf7eca042e982b6827741a1e2f",
      "tree": "2ce5d4a138d2c8d89a1f0667ebb71495ca8e0b5b",
      "parents": [
        "19cd7568c668631f73c0c36d74327d5362db0684"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 28 08:50:33 2017 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu May 04 18:44:17 2017 +0000"
      },
      "message": "Destroy Allocation with ScriptIntrinsicLut\n\nBug: 28053584\n\nOn destroying the intrinsic, destroy its contained Allocation right away.\n\nTest: CTS on x86_64 emulator\nChange-Id: I5ca0da33b620c3291b7cafda31a6cc83eb7461a0\n"
    },
    {
      "commit": "bb671376ff85066499bf59e32d6138a73fb06f91",
      "tree": "fb69e8c7d355f57c5b0daf695df05d529717032f",
      "parents": [
        "be2653d41eef03c512c9ff29f601218d249c5cb3"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 18 14:04:55 2017 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 18 15:43:08 2017 -0700"
      },
      "message": "Validates Intrinsic Blur only takes 2D Allocations\n\nBug: 24555166\n\nTest: RSTest on x86_64 emulator\nChange-Id: I0c8c970ce85989c3213fb4986e517ac0be5beb26\n"
    },
    {
      "commit": "25684ceff53dcc1646d1abaec1185edd1a0c38cb",
      "tree": "17d464b10c29a9fe3746f5119ec07c3d8fbd13de",
      "parents": [
        "c2dcebe6e631f499d75c57bfe24eccbb0129c863",
        "97c9b57cece7f9ba6dbf5d8c305ef404e25191fd"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 07 00:36:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 07 00:36:19 2017 +0000"
      },
      "message": "Merge \"Removed close guards for Element and Type objects\"\nam: 97c9b57cec\n\nChange-Id: I28b4149b6a0ace42dff2ca4ce9a1803b0baa4430\n"
    },
    {
      "commit": "45438c940202fb2fccef40410aaf3e227ee38c63",
      "tree": "ee8a01bb36dc75567a9123513f99c5f2c3e4a62e",
      "parents": [
        "3e6c189c68bcac61216b8c2f0a0fc05d6ab15a53"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Mar 03 10:00:07 2017 -0800"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Mar 03 10:44:30 2017 -0800"
      },
      "message": "Removed close guards for Element and Type objects\n\nBug: 28053769\n\nThese objects are tiny and unlikely to cause memory issues.\n\nIn addition, llvm-rs-cc auto-generated code contains such objects, which are\nnot visibible to developers and impossible to manually destroy, leaving\ndistracting warnings in Strict Mode.\n\nTest: RsTest with StrictMode on and CTS tests\n\nChange-Id: Iec68cca4f1259124b9f503a230c1a28b97ede1f3\n"
    },
    {
      "commit": "28ba4722a9e77ce98de454ed2ac862e44f496632",
      "tree": "e1076bdad7d328e800841a3c13244dbc6974601d",
      "parents": [
        "e667f7795f74ea129c82297dae7bd3fd4275e13a",
        "ab978c035eda5e6e42f3856d5edf132e76e45994"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Thu Jan 26 04:39:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 26 04:39:57 2017 +0000"
      },
      "message": "Fix @links in reference docs. am: 54de77470d\nam: ab978c035e\n\nChange-Id: If0d0613362e0ea95cf48eaf9a16d3eea48b589ea\n"
    },
    {
      "commit": "54de77470de4f605eef7f4b4e01718b301fe275e",
      "tree": "ed253ff342d6ecbdde4fb2873fbc4db7637a35ac",
      "parents": [
        "fb99d1450d086e1d971eb171b0874a2b9632bda8"
      ],
      "author": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Wed Jan 11 15:30:35 2017 -0800"
      },
      "committer": {
        "name": "Elliot Waite",
        "email": "elliotwaite@google.com",
        "time": "Wed Jan 25 17:00:55 2017 -0800"
      },
      "message": "Fix @links in reference docs.\n\nChange-Id: I40cea46efd80c448640ff69753698fe8404da40b\n"
    },
    {
      "commit": "1d5ce9ab34d8ffed5d31b1fda1b0990dff4c138a",
      "tree": "049bca31dd79f11feb91f25c47d948dee976068f",
      "parents": [
        "3b76cb76097d05531ba730dfd926b14b54d9e4e3",
        "9a53329b0ad7509d4081d2d35bbc229a2b69f816"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Mon Jun 13 22:20:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:20:32 2016 +0000"
      },
      "message": "Merge \\\\\"Delete simple reduction implementation.\\\\\" into nyc-dev am: d749245b88\nam: 9a53329b0a\n\nChange-Id: I66f67b6d55f4ce0496c6e136b82ca58a7a5fbfd6\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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "37e1d0ce1e445a0d647c5d4ab901aa0618c5a6c2",
      "tree": "412b87eece132c7e98a02a1cd1b122f00624fa0d",
      "parents": [
        "79a1bde2e0f38507738743e490beb895dae7b03e"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Jul 20 15:05:31 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Jul 20 16:44:14 2015 -0700"
      },
      "message": "[RenderScript] Add docs advising users about dstAtop bug.\n\nBug: 22047392\nChange-Id: I736a697276020687c20dff515aabb1be1776f8c0\n(cherry picked from commit ffb1a9bed0788d3547f085bfb9d254004e0db1e3)\n"
    },
    {
      "commit": "ffb1a9bed0788d3547f085bfb9d254004e0db1e3",
      "tree": "944dcc97663b9ce7daffd315f48bcc7d6451026f",
      "parents": [
        "5ff4383b466fc26e6696a7bbeb6df5eb7a3c8cc5"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Jul 20 15:05:31 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Jul 20 16:04:59 2015 -0700"
      },
      "message": "[RenderScript] Add docs advising users about dstAtop bug.\n\nBug: 22047392\nChange-Id: I736a697276020687c20dff515aabb1be1776f8c0\n"
    },
    {
      "commit": "dd67c9d6a886dfc6ff18fc9e3809d77c9ed7a105",
      "tree": "2ba8aeb9137686e2f3d74f76798019b323db5c8e",
      "parents": [
        "98ddad4031741bc5a1be7ef651929a34693930bb",
        "0f5b7bc2fe2ae554ab1f044eb5b10aab5f4812cb"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jul 17 23:14:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 17 23:14:36 2015 +0000"
      },
      "message": "am 0f5b7bc2: am 79a1bde2: Merge \"Add a flag to the API to specify -O0 on the bcc command line.\"\n\n* commit \u00270f5b7bc2fe2ae554ab1f044eb5b10aab5f4812cb\u0027:\n  Add a flag to the API to specify -O0 on the bcc command line.\n"
    },
    {
      "commit": "79a1bde2e0f38507738743e490beb895dae7b03e",
      "tree": "26e98ab8902f7be287589311259839f9baa44153",
      "parents": [
        "7ce3847d753688c5339216dd174c094e2996fdf9",
        "c9659ea3a2d8462354737d51bf6a3865a56fb4d4"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jul 17 22:45:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 17 22:45:16 2015 +0000"
      },
      "message": "Merge \"Add a flag to the API to specify -O0 on the bcc command line.\""
    },
    {
      "commit": "c9659ea3a2d8462354737d51bf6a3865a56fb4d4",
      "tree": "50cac83bcece29b930fecb35a7a201af2dcb5b17",
      "parents": [
        "2fccb66debb6fb26ba6072ccc83ed56d45cc55fb"
      ],
      "author": {
        "name": "verena beckham",
        "email": "verena@codeplay.com",
        "time": "Fri May 22 16:47:53 2015 +0100"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 16 19:45:09 2015 -0700"
      },
      "message": "Add a flag to the API to specify -O0 on the bcc command line.\n\nAdd a flag CREATE_FLAG_OPT_LEVEL_0 to set the optimization level to 0 when calling bcc.\nThis will result in an object file that is easier to debug.\n\nChange-Id: I0384dca098fa0d9ae0f2e02e798da9de342c1122\nSigned-off-by: verena beckham \u003cverena@codeplay.com\u003e\n"
    },
    {
      "commit": "3ef2041cee28412bbd2c9dcd93696f02b0a0f975",
      "tree": "8c53baa092805c4fcb30c19a413f1765a329461e",
      "parents": [
        "b4db7923818393c5c839dba0d43bec36da98759c"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Jul 15 11:35:28 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Jul 16 10:28:35 2015 -0700"
      },
      "message": "fix BNNM docs\n\nbug: 22507076\nChange-Id: I5fdffdde597d97b1dde77574d096b81bff4aa382\n(cherry picked from commit d7d413ad0bfaea2d4bb4adcd8011239c2f5f74ae)\n"
    },
    {
      "commit": "9ee3b6f1368420b4bb3381fc7d823c5db947dddf",
      "tree": "30452dd7acdf364f9bf8129c04e2f807b2752611",
      "parents": [
        "7a14c11d431f2c74c8f6c74825b30d32a8341b55",
        "ad904cf34219897da731eb65f9de53176cc39b20"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Jul 15 22:33:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 22:33:14 2015 +0000"
      },
      "message": "am ad904cf3: Merge \"fix BNNM docs\" into mnc-dev\n\n* commit \u0027ad904cf34219897da731eb65f9de53176cc39b20\u0027:\n  fix BNNM docs\n"
    },
    {
      "commit": "d7d413ad0bfaea2d4bb4adcd8011239c2f5f74ae",
      "tree": "d0c0882c4ede60454f8fa449075e9226da4c8577",
      "parents": [
        "539f7ac7a195c405987057ef34e88cfbe8eab5e8"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Jul 15 11:35:28 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Jul 15 11:35:28 2015 -0700"
      },
      "message": "fix BNNM docs\n\nbug: 22507076\nChange-Id: I5fdffdde597d97b1dde77574d096b81bff4aa382\n"
    },
    {
      "commit": "c02720316d348434ef2ba78030dd8484be0b35f7",
      "tree": "39b613ba47c781294fadfdd7b25ed409c3e65d2c",
      "parents": [
        "ce3b66f542947211ed8ea7e09267bb66ff687a34",
        "a1867fb044f9c417510334e0e4f66ae251e840d6"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jun 30 23:35:23 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jun 30 23:35:23 2015 -0700"
      },
      "message": "resolved conflicts for merge of a1867fb0 to mnc-dev-plus-aosp\n\nChange-Id: Id0266c63c98b4cb37f49eb2e0fb9a98cbc7ee1de\n"
    },
    {
      "commit": "2514806817ec394d334595d76e20f3129117da6e",
      "tree": "240613c35daa4d8e795a6657f5821e89cc1d2a46",
      "parents": [
        "6463dd52470a2279e699647a282a085c00604d0c"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Jun 29 17:43:03 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jun 30 22:29:47 2015 -0700"
      },
      "message": "[RenderScript] update the type of offsets for BLAS.BNNM\n\nbug: 22184114\n\nChange-Id: I7e7132aa3563f32de32640567b381f8f5bddf491\n(cherry picked from commit 6099ee6e081904e73e0fad331e326b0607b6b1dc)\n"
    },
    {
      "commit": "d6ae7852929e2f6516752246c65f34096e3f124e",
      "tree": "12f7c88e18840b79808600eb3a70b662fa5ef2a9",
      "parents": [
        "bec0e4959b85ef518a5cbdac272a566572f0f5fc",
        "3791d0112ef38c95b8de8b73c5a1f5b074e6e6e9"
      ],
      "author": {
        "name": "John Hoford",
        "email": "hoford@google.com",
        "time": "Tue Jun 30 22:59:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 30 22:59:18 2015 +0000"
      },
      "message": "am 3791d011: am 6463dd52: Merge \"add comment about xor not being porter/duff Bug: 21934855\"\n\n* commit \u00273791d0112ef38c95b8de8b73c5a1f5b074e6e6e9\u0027:\n  add comment about xor not being porter/duff Bug: 21934855\n"
    },
    {
      "commit": "6ba4cb7773469eb3f44d030ef6c8e1c0b09d93b0",
      "tree": "1d973e16b0083721022f53f73dd420f39969d088",
      "parents": [
        "61e8329bb84919823b4c8b93c025ab9b110cd618"
      ],
      "author": {
        "name": "John Hoford",
        "email": "hoford@google.com",
        "time": "Mon Jun 29 18:15:22 2015 -0700"
      },
      "committer": {
        "name": "John Hoford",
        "email": "hoford@google.com",
        "time": "Tue Jun 30 19:53:41 2015 +0000"
      },
      "message": "add comment about xor not being porter/duff\nBug: 21934855\n\nChange-Id: I99394bd8a7a40a220c05118564b532f2533da38a\n"
    },
    {
      "commit": "6099ee6e081904e73e0fad331e326b0607b6b1dc",
      "tree": "5441813f3f96434f9dbb0d08054d44f92eea4eec",
      "parents": [
        "e40d7a632668a3813a443195ba8e2146407a0517"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Jun 29 17:43:03 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Tue Jun 30 10:12:54 2015 -0700"
      },
      "message": "[RenderScript] update the type of offsets for BLAS.BNNM\n\nbug: 22184114\n\nChange-Id: I7e7132aa3563f32de32640567b381f8f5bddf491\n"
    },
    {
      "commit": "3020953243b9d2b36664576dabb9407a092b96f0",
      "tree": "7a41555e3f407ca5de8f1c676582cf6b1d852676",
      "parents": [
        "16d520fce6a3cecdc6b50e184a00b9585b86e512"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Jun 24 17:06:10 2015 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Jun 29 15:38:25 2015 -0700"
      },
      "message": "Add Java doc comments on script group name reuse\n\nb/21999787\n\nChange-Id: Id9a7bad4ce91f3afdd82a1288cf94430f3aef9bb\n(cherry picked from commit dbb6fd58a4b113f8761ce825ad5b91e50c170971)\n"
    },
    {
      "commit": "524d9b663d161591188d395d28f10190c6b8950f",
      "tree": "acd2692e5ce295ac3eafcb4408c5dfbcff03bf00",
      "parents": [
        "a6a9a9e2f6e1a04906fc944ca4f355037d348366",
        "f7e5560703aa1e71f1e7603dfcd4f855a0377b31"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Jun 29 21:23:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 29 21:23:18 2015 +0000"
      },
      "message": "am f7e55607: am fd5ec27b: Merge \"Add Java doc comments on script group name reuse\" into mnc-dev\n\n* commit \u0027f7e5560703aa1e71f1e7603dfcd4f855a0377b31\u0027:\n  Add Java doc comments on script group name reuse\n"
    },
    {
      "commit": "dbb6fd58a4b113f8761ce825ad5b91e50c170971",
      "tree": "4505b4e399aa0ae29f2fbe76c66014e618ea56b8",
      "parents": [
        "44e3a4cbfab5d1d3298540759feeb495016d2158"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Jun 24 17:06:10 2015 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Sun Jun 28 16:09:57 2015 -0700"
      },
      "message": "Add Java doc comments on script group name reuse\n\nb/21999787\n\nChange-Id: Id9a7bad4ce91f3afdd82a1288cf94430f3aef9bb\n"
    }
  ],
  "next": "1db4e1a1cb924b1651ae936865022bd2f7a8e0b4"
}
