)]}'
{
  "log": [
    {
      "commit": "310956bd122ec2b96049f8d7398de6b717f3452e",
      "tree": "91a5de87e8ee09745f55320bf9dfad13754b5664",
      "parents": [
        "8388a2be5421311dc75c5f937aae13d821a27f3d"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Thu May 18 05:01:28 2023"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu May 18 13:35:12 2023"
      },
      "message": "Route cpu_features to //third_party/cpu_features\n\nAll usages of //third_party/android_ndk:cpu_features are being migrated\nto //third_party/cpu_features:ndk_compat. Temporarily re-route the\ncurrent usages to the final target to avoid duplicate symbols. This file\ncan be removed when all usages have been migrated.\n\nBug: 1446042\nChange-Id: I18ccf4a1053a48fbbaaec02bdff4cc3fb87bbfb6\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/4545474\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "8388a2be5421311dc75c5f937aae13d821a27f3d",
      "tree": "28393f27e44f9a98d8f5796dc32b3d953fa18d74",
      "parents": [
        "9644104c8cf85bf1bdce5b1c0691e9778572c3f8"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Sat Apr 09 01:10:10 2022"
      },
      "committer": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Mon Apr 11 15:23:31 2022"
      },
      "message": "Restore binutil\u0027s objdump from r22\n\nIt was removed in the roll to r23.\nbinutil\u0027s objdump is desirable because it does a better\njob at disassembling arm code than llvm-objdump.\n\nSee: https://github.com/llvm/llvm-project/labels/tools:llvm-objdump/\n\nBug: 978302\nChange-Id: I3f1aaebb3237a5bbcce6d792930ad910ad71c3fa\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/3579869\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\n"
    },
    {
      "commit": "9644104c8cf85bf1bdce5b1c0691e9778572c3f8",
      "tree": "ee3605be5e2e2b5e83a189318c5c5c51b662db5d",
      "parents": [
        "248cc50e5b63ab7ceb474e10640203924a2b1119"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Oct 27 19:04:37 2021"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Oct 28 13:18:11 2021"
      },
      "message": "Restore binutils dwp from r22\n\nllvm-dwp fails due to thinlto producing duplicate dwarf entries.\n\nBug: 1261482\nChange-Id: I0f3a133f4596a8ec50ac55a688d8c6cfba6ede9e\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/3248205\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "248cc50e5b63ab7ceb474e10640203924a2b1119",
      "tree": "95b7d8ebb77d40c72f6aa4cb3ff505502921640b",
      "parents": [
        "401019bf85744311b26c88ced255cd53401af8b7"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Sep 13 18:09:13 2021"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Sep 13 18:32:58 2021"
      },
      "message": "Update Android NDK to r23\n\nBug: 1246049\nChange-Id: Iefc5703937b59c8cee4a7d6dade17076a7b727b1\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/3156786\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "401019bf85744311b26c88ced255cd53401af8b7",
      "tree": "32e224aa684527d8c07644981222969fa3d7cd7b",
      "parents": [
        "85c22b30bd6d50ab62b6f705679e7dd289f6ada3"
      ],
      "author": {
        "name": "Ben Joyce",
        "email": "bjoyce@google.com",
        "time": "Sat Jan 16 08:55:13 2021"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Jan 18 03:32:31 2021"
      },
      "message": "Update android ndk to version 22.\n\nBug:1167441\nChange-Id: Ib94a8275dde6cb0ad93c4ed2d7a8e42fad56c5e6\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/2633084\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "85c22b30bd6d50ab62b6f705679e7dd289f6ada3",
      "tree": "9fdbe29cf1a52890f2c1cbea156ff4de51134eee",
      "parents": [
        "27c0a8d090c666a50e40fceb4ee5b40b1a2d3f87"
      ],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Sat Apr 04 02:19:55 2020"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Sun Apr 05 02:06:12 2020"
      },
      "message": "android_ndk: remove jbudorick from OWNERS.\n\nChange-Id: I57b96b85bbdd1671328ec781b9b0a842459f40df\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/2136399\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "27c0a8d090c666a50e40fceb4ee5b40b1a2d3f87",
      "tree": "90c254ad0160643aa9154a04e82147912bbe8959",
      "parents": [
        "89e8db0cdf323af8bc24de875d7d2a43a66bf10e"
      ],
      "author": {
        "name": "Jamie Madill",
        "email": "jmadill@chromium.org",
        "time": "Wed Nov 20 20:43:09 2019"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Nov 20 20:48:34 2019"
      },
      "message": "Remove case-sensitive netfilter headers.\n\nThese were not able to be checked out on any non-Linux device.\n\nBug: 1026731\nChange-Id: I23f8da61a52eb0db16c4f9825b80f3eb4659d3bc\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/1924991\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "89e8db0cdf323af8bc24de875d7d2a43a66bf10e",
      "tree": "6c8c9f0eb51d1ddef837f49f9215cad664af0363",
      "parents": [
        "27cee4a74108aaa4ffe9fdd06352276510bc8250"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@google.com",
        "time": "Wed Sep 04 20:26:01 2019"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Sep 04 20:26:44 2019"
      },
      "message": "Fix readme\u0027s license line. NOT_SHIPPED -\u003e NOTICE\n\nBug: 833361\nChange-Id: I409a4af8986c6e9a19fef309249f02e13f56cf71\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/1783535\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "27cee4a74108aaa4ffe9fdd06352276510bc8250",
      "tree": "4bfdc19d25ad2ace29c79dbc909e26f0f2343083",
      "parents": [
        "62582753e869484bf0cc7f7e8d184ce0077033c2"
      ],
      "author": {
        "name": "Stefan Zager",
        "email": "szager@chromium.org",
        "time": "Tue Sep 03 22:00:59 2019"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Sep 04 00:48:33 2019"
      },
      "message": "Use llvm-symbolizer instead of addr2line\n\nllvm-symbolizer is MUCH faster (like 10x or more faster for chromium).\n\nThis is ported from upstream without substantive change:\n\nhttps://android-review.googlesource.com/c/platform/system/extras/+/1112148/\n\nBUG\u003d891999\nR\u003dagrieve@chromium.org\n\nChange-Id: I5b12b64fd3d064dad26c9714a966cd8eb8929e34\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/1783234\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "62582753e869484bf0cc7f7e8d184ce0077033c2",
      "tree": "a75f91d2fef4fba42ee0e5715b7c71b8e6b1f111",
      "parents": [
        "a564b5f99ca41aa8d0f2049cd31dedfa83783f57"
      ],
      "author": {
        "name": "Sam Maier",
        "email": "smaier@chromium.org",
        "time": "Thu Aug 15 13:42:37 2019"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Aug 15 13:52:50 2019"
      },
      "message": "Added License File: NOT_SHIPPED to README.chromium\n\nThis is required to roll the ndk, which is required to use zlib in v8.\n\nBug: 833361\nChange-Id: I1f02713868f4ac3b03ef561152e9b9864827bdfe\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/1755372\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "a564b5f99ca41aa8d0f2049cd31dedfa83783f57",
      "tree": "ecd3874cd1bf7c15533c4161f8f01b5ba85446b9",
      "parents": [
        "099a70aef125058228f92f3ae6944904b477f97f"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Aug 14 00:04:23 2019"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Aug 15 02:51:45 2019"
      },
      "message": "Upgrade to NDK r20.\n\nBug: 891999\nChange-Id: Idcdcf010c853e4785c943c414db757a8eeebe844\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/1754382\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "099a70aef125058228f92f3ae6944904b477f97f",
      "tree": "76ba38922a436971bc123d137105c4623b501179",
      "parents": [
        "4e2cea441bfd43f0863d14f57b1e1844260b9884"
      ],
      "author": {
        "name": "Jacques Chen",
        "email": "jacqueschen@google.com",
        "time": "Fri Aug 02 17:23:29 2019"
      },
      "committer": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Wed Aug 07 18:40:24 2019"
      },
      "message": "Add cpu_features GN target\n\n-cpu_features GN target currently in android_sdk/BUILD.gn but only has\nandroid_ndk configs and sources\n-Copy the GN target to android_ndk so other repos can be dependent on\nandroid_ndk target without being dependent on android_sdk\n-Remove the target in android_sdk in followup CL\n\nUncovered when trying to add zlib library to V8:\nhttps://chromium-review.googlesource.com/c/v8/v8/+/1727130/2\n\nTBR: agrieve since both owners are OOO\nBug: 990407\nChange-Id: I1d724e8e0fee50ee546df2c8557632bc14a9a94f\nReviewed-on: https://chromium-review.googlesource.com/c/android_ndk/+/1733479\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nReviewed-by: Eric Stevenson \u003cestevenson@chromium.org\u003e\nTested-by: Peter Wen \u003cwnwen@chromium.org\u003e\n"
    },
    {
      "commit": "4e2cea441bfd43f0863d14f57b1e1844260b9884",
      "tree": "e33b2e5a9c5cba7a3ba192f6886b1e9a4b326318",
      "parents": [
        "5cd86312e794bdf542a3685c6f10cbb96072990b"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Aug 15 18:24:29 2018"
      },
      "committer": {
        "name": "agrieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Aug 15 20:07:25 2018"
      },
      "message": "Cherry-pick r322744 and r339797 from upstream LLVM libcxx.\n\nThis adds a couple of _LIBCPP_NO_CFI annotations that we need\nto silence CFI bad cast errors.\n\nBug: 870677\nChange-Id: Ifabee936c021faf568dd45299cde052db9c739af\nReviewed-on: https://chromium-review.googlesource.com/1176190\nTested-by: Peter Collingbourne \u003cpcc@chromium.org\u003e\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "5cd86312e794bdf542a3685c6f10cbb96072990b",
      "tree": "655923fc9ca501408e60f222dcf88839e8b3ffa9",
      "parents": [
        "c8d7b8666b02d1c0aa7e2ef98f9d5faed6d4f3a6"
      ],
      "author": {
        "name": "Stefan Zager",
        "email": "szager@chromium.org",
        "time": "Thu Mar 15 21:26:53 2018"
      },
      "committer": {
        "name": "agrieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Mar 15 21:53:23 2018"
      },
      "message": "Fix simpleperf perf_data_path config.\n\nUpstream patch:\n\nhttps://android-review.googlesource.com/c/platform/system/extras/+/641339\n\nR\u003dagrieve@chromium.org\n\nChange-Id: I5b5d57cbb39163ee0fcc69aee6303cad4406582a\nReviewed-on: https://chromium-review.googlesource.com/964989\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nTested-by: agrieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "c8d7b8666b02d1c0aa7e2ef98f9d5faed6d4f3a6",
      "tree": "7289844cb1cefdfe822a03d149111e99e73dd70b",
      "parents": [
        "635bc380968a76f6948fee65f80a0b28db53ae81"
      ],
      "author": {
        "name": "Stefan Zager",
        "email": "szager@chromium.org",
        "time": "Mon Mar 12 18:38:02 2018"
      },
      "committer": {
        "name": "agrieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Mar 12 19:48:38 2018"
      },
      "message": "Support llvm-symbolizer in simpleperf scripts\n\nllvm-symbolizer is *much* faster than addr2line.\n\nChange-Id: I5886dc5663650f5922e94bcacf1444815af467c6\nReviewed-on: https://chromium-review.googlesource.com/952475\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nTested-by: agrieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "635bc380968a76f6948fee65f80a0b28db53ae81",
      "tree": "6f50aba7479e0a17c931f561fba64c44a32eadce",
      "parents": [
        "e951c37287c7d8cd915bf8d4149fd4a06d808b55"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Sat Mar 03 02:56:27 2018"
      },
      "committer": {
        "name": "agrieve",
        "email": "agrieve@chromium.org",
        "time": "Sat Mar 03 03:18:00 2018"
      },
      "message": "Cherry-pick r322201 from upstream LLVM.\n\nBug: 749784\nChange-Id: I9b54d101d15dac6240c14f65c051f336df2cb381\nReviewed-on: https://chromium-review.googlesource.com/947710\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nTested-by: agrieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "e951c37287c7d8cd915bf8d4149fd4a06d808b55",
      "tree": "7ca50108ffd8d8ad929d60420cd987439592bc5d",
      "parents": [
        "50f4963776c431db65f21e92e4a5e67a4b715920"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Dec 19 18:23:40 2017"
      },
      "committer": {
        "name": "agrieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Dec 19 19:06:01 2017"
      },
      "message": "Fix component build link errors\n\nSame issue that was fixed in:\nd57523210239b867fa4fb9d05c2aacc3f1802fe0\n\nBug: 738155\nChange-Id: I6abb9c690eb1862cbe87c9eb14f5aa36d7391ce9\nReviewed-on: https://chromium-review.googlesource.com/833071\nReviewed-by: John Budorick \u003cjbudorick@chromium.org\u003e\nTested-by: agrieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "50f4963776c431db65f21e92e4a5e67a4b715920",
      "tree": "fc4c8d4fc3c5a0c50e9db7a6fc08da5526fdfa21",
      "parents": [
        "e99707d38ff0cef360fc751092db8076336afd0c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Nov 29 18:02:55 2017"
      },
      "committer": {
        "name": "agrieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Nov 30 02:29:47 2017"
      },
      "message": "Add CHROMIUM_CXX_TWEAK_INLINES to reduce binary size (NDK r16)\n\nThis patch is a port of Andrew´s original patch reviewed at:\nhttps://chromium-review.googlesource.com/c/android_ndk/+/683555\n\nThis should reduce the size of libchrome.so by about 700 KiB\nwith little impact on performance.\n\nR\u003dagrieve\nBug: 738155\nChange-Id: If3d442ae37379585c516dc8acda54a88adc7f6da\nReviewed-on: https://chromium-review.googlesource.com/797450\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nTested-by: agrieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "e99707d38ff0cef360fc751092db8076336afd0c",
      "tree": "abef97fbd16ec3e05d30690ab40a02d0fea50938",
      "parents": [
        "38f6e2ebddeff2db27d38c315b7c55f8b399dfc1"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Nov 17 03:08:29 2017"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Nov 17 03:10:07 2017"
      },
      "message": "Apply chromium-patches/Lower-std-deque-block-size.patch\n"
    },
    {
      "commit": "38f6e2ebddeff2db27d38c315b7c55f8b399dfc1",
      "tree": "2f7345dc8b2ef6e4db86e660050bde42f990fb34",
      "parents": [
        "aabf5c8f4b1ce4269be4791b469e27b15d93a3f2"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Nov 17 03:03:30 2017"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Nov 17 03:03:30 2017"
      },
      "message": "Pristine copy of ndk r16\n"
    },
    {
      "commit": "aabf5c8f4b1ce4269be4791b469e27b15d93a3f2",
      "tree": "6ac9cfb0564107077eb418b80f23c444f9a65649",
      "parents": [
        "d57523210239b867fa4fb9d05c2aacc3f1802fe0"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Nov 07 23:51:37 2017"
      },
      "committer": {
        "name": "agrieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Nov 08 02:27:48 2017"
      },
      "message": "Cherry-pick r260441 and r263310 from upstream LLVM.\n\nThese changes fix CFI bad-cast errors.\n\nBug: 469376\nChange-Id: I3bb0cffa360b979845d203f87a2026658acca7e4\nReviewed-on: https://chromium-review.googlesource.com/757856\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nTested-by: agrieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "d57523210239b867fa4fb9d05c2aacc3f1802fe0",
      "tree": "dadf86d8a5f266d0425fa580c7bb8ff3a43c3268",
      "parents": [
        "19c16015e3c888062e57dda6aeb83de39f9ba080"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Sep 26 01:15:48 2017"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Sep 26 01:16:28 2017"
      },
      "message": "Reland: Add CHROMIUM_CXX_TWEAK_INLINES to reduce binary size\n\nThis reverts commit 19c16015e3c888062e57dda6aeb83de39f9ba080.\n\nReason for revert: Fixed component builds\n\nExperimented with std::vector \u0026 std::string, and ended up shrinking\nlibchrome.so by 728kb (2% of .text)\n\nUsed system health trybots and found no difference in the\n(fairly noisy) metrics:\nhttps://docs.google.com/document/d/11v5NDuk_CgG7b3rxWdxt-LZu8QDWgfTa3NuWg3i7mmc/edit\n\nBug: 738155\n\nTBR\u003dagrieve@chromium.org,dskiba@chromium.org,jbudorick@chromium.org\n\nChange-Id: I0198c344945209a3c5f64ab7fa43884b7bd26c8a\nReviewed-on: https://chromium-review.googlesource.com/683555\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "19c16015e3c888062e57dda6aeb83de39f9ba080",
      "tree": "7158d1a8a2b248062e5d44da912c52d43ad1ad11",
      "parents": [
        "81aa20a99d189418dc3639a4026a61bf158098ad"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Sep 26 01:12:25 2017"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Sep 26 01:12:50 2017"
      },
      "message": "Revert \"Add CHROMIUM_CXX_TWEAK_INLINES to reduce binary size\"\n\nThis reverts commit 81aa20a99d189418dc3639a4026a61bf158098ad.\n\nReason for revert: Doesn\u0027t work in component builds\n\nOriginal change\u0027s description:\n\u003e Add CHROMIUM_CXX_TWEAK_INLINES to reduce binary size\n\u003e \n\u003e Experimented with std::vector \u0026 std::string, and ended up shrinking\n\u003e libchrome.so by 728kb (2% of .text)\n\u003e \n\u003e Used system health trybots and found no difference in the\n\u003e (fairly noisy) metrics:\n\u003e https://docs.google.com/document/d/11v5NDuk_CgG7b3rxWdxt-LZu8QDWgfTa3NuWg3i7mmc/edit\n\u003e \n\u003e Bug: 738155\n\u003e Change-Id: Ib3962e3a9d3ca11c51f4815fa8e26182300a9905\n\u003e Reviewed-on: https://chromium-review.googlesource.com/676666\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Tested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\nTBR\u003dagrieve@chromium.org,dskiba@chromium.org,jbudorick@chromium.org\n\nChange-Id: Id3068444193ad148ef9c40dca6c0579430964157\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 738155\nReviewed-on: https://chromium-review.googlesource.com/683554\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "81aa20a99d189418dc3639a4026a61bf158098ad",
      "tree": "cc99573fb72d617b280fc18bd05940c49f81d2b6",
      "parents": [
        "eecd8c2d681b019efca486f92fdda9a93f52328f"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Sep 25 18:31:47 2017"
      },
      "committer": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Sep 25 18:56:03 2017"
      },
      "message": "Add CHROMIUM_CXX_TWEAK_INLINES to reduce binary size\n\nExperimented with std::vector \u0026 std::string, and ended up shrinking\nlibchrome.so by 728kb (2% of .text)\n\nUsed system health trybots and found no difference in the\n(fairly noisy) metrics:\nhttps://docs.google.com/document/d/11v5NDuk_CgG7b3rxWdxt-LZu8QDWgfTa3NuWg3i7mmc/edit\n\nBug: 738155\nChange-Id: Ib3962e3a9d3ca11c51f4815fa8e26182300a9905\nReviewed-on: https://chromium-review.googlesource.com/676666\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nTested-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n"
    },
    {
      "commit": "eecd8c2d681b019efca486f92fdda9a93f52328f",
      "tree": "7158d1a8a2b248062e5d44da912c52d43ad1ad11",
      "parents": [
        "26d93ec07f3ce2ec2cdfeae1b21ee6f12ff868d8"
      ],
      "author": {
        "name": "Dmitry Skiba",
        "email": "dskiba@chromium.org",
        "time": "Wed May 24 19:21:18 2017"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Thu May 25 18:30:33 2017"
      },
      "message": "Lower std::deque block size.\n\nIt was discovered that libc++ implementation of std::deque allocates\nin 4KiB blocks, so it uses 4KiB even to store a single element. That\nwastes massive amounts of memory in several cases, see the bug and\ndocs it links to.\n\nThere are several ways to fix this (see comment #26 in the bug), but\nthe easiest one is to just patch the NDK. We decided to fix the issue\nupstream first, so bugs.llvm.org/show_bug.cgi?id\u003d32435 was filed.\n\nHowever, the LLVM bug has stalled, and it\u0027s unclear how long it will\ntake us to make the change. At the same time pressure to reduce Chrome\nmemory usage on low-end devices has increased following the Android Go\nannouncement.\n\nSo here is the new plan:\n  1. Temporarily patch NDK to lower deque\u0027s block size\n  2. Monitor memory and performance dashboards for regressions\n  3. Decide whether to keep the lower block size\n  4. Submit findings to the LLVM bug\n\nBug: 674287\nChange-Id: Idf7ad7eab5ab1ea6a66902bc5069745e56079cf4\nReviewed-on: https://chromium-review.googlesource.com/514207\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: John Budorick \u003cjbudorick@chromium.org\u003e\nTested-by: Dmitry Skiba \u003cdskiba@chromium.org\u003e\n"
    },
    {
      "commit": "26d93ec07f3ce2ec2cdfeae1b21ee6f12ff868d8",
      "tree": "78eb5efd3f828733d20b51cd478f87b8d18d9f04",
      "parents": [
        "3cfb26a57c6344aadca807af4c9913db5247f613"
      ],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Tue Nov 08 22:38:24 2016"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Tue Nov 08 22:38:24 2016"
      },
      "message": "Cherry-pick _NOEXCEPT_OR_FALSE removal from upstream LLVM.\n\nBUG\u003d\n\nChange-Id: Ie0f7435e275ba6ecedaeb9113ac88a9a9968be7b\n"
    },
    {
      "commit": "3cfb26a57c6344aadca807af4c9913db5247f613",
      "tree": "ad8bdcdd11af254672d49b76e05bd943f27d7fba",
      "parents": [
        "be856f284a3b58fa67cbd56eb39a238e011623ee"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Tue Nov 08 18:51:52 2016"
      },
      "committer": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Tue Nov 08 18:51:52 2016"
      },
      "message": "Cherry-pick noexcept support from upstream LLVM.\n\nBUG\u003d\n\nChange-Id: I44111587ab4cc8a9aee34c952fab712995f614b1\n"
    },
    {
      "commit": "be856f284a3b58fa67cbd56eb39a238e011623ee",
      "tree": "e19bff01c38b053d0ab0e5e1c890318b5d746c97",
      "parents": [
        "a0190968500138134251e1c0e264d8cb496eabe0"
      ],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@google.com",
        "time": "Tue Nov 08 18:19:38 2016"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@google.com",
        "time": "Tue Nov 08 18:19:38 2016"
      },
      "message": "Add an initial codereview.settings file.\n\nBUG\u003d\n\nChange-Id: I50d8c3b68cd9849c73da02171a43c125900bad03\n"
    },
    {
      "commit": "a0190968500138134251e1c0e264d8cb496eabe0",
      "tree": "d888960dc9948ca1e1b706942c26bff0f4f35c00",
      "parents": [
        "5efa2bc6f21d7f2aaa86052247ae3717f9d8eb19"
      ],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Wed Aug 03 23:22:12 2016"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Wed Aug 03 23:22:12 2016"
      },
      "message": "cherry-pick fix to make __func__ C99 compliant.\n\nSee https://chromium-review.googlesource.com/363320 for context.\n\nBUG\u003d\n\nChange-Id: I0a7334e6a302793c5faedd1e79ca0088371ab6d9\n"
    },
    {
      "commit": "5efa2bc6f21d7f2aaa86052247ae3717f9d8eb19",
      "tree": "ae883595c8e8ded17be70595245ad2c63ae7323d",
      "parents": [
        "b7a929e9be87e861d0a1849565913d0f643f2285"
      ],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Thu Jul 14 16:36:39 2016"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Thu Jul 14 16:36:39 2016"
      },
      "message": "Update the version in README.chromium.\n"
    },
    {
      "commit": "b7a929e9be87e861d0a1849565913d0f643f2285",
      "tree": "20413ac432578f381e62cd15bd0da4109f009335",
      "parents": [
        "b33b9585b3d13077ed1c4436a433e05d93077352"
      ],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Thu Jul 14 16:35:10 2016"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Thu Jul 14 16:35:10 2016"
      },
      "message": "Restore OWNERS file.\n"
    },
    {
      "commit": "b33b9585b3d13077ed1c4436a433e05d93077352",
      "tree": "d06e39e591d14fcdf5c84d18e671646fba9be226",
      "parents": [
        "5022f40f12953c02b2614c5f7beb981ec5d0e833"
      ],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Mon Jun 20 08:09:52 2016"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@chromium.org",
        "time": "Mon Jun 20 08:35:11 2016"
      },
      "message": "Add NDK r12b.\n"
    },
    {
      "commit": "5022f40f12953c02b2614c5f7beb981ec5d0e833",
      "tree": "a8d022b22fcd42ef56419af4852a51179d8fc95c",
      "parents": [
        "7ccee6d5992ae7c571f13854e77ab15b668cc858"
      ],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@google.com",
        "time": "Thu May 19 20:16:01 2016"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@google.com",
        "time": "Thu May 19 20:16:01 2016"
      },
      "message": "Add agrieve and jbudorick as OWNERS.\n"
    },
    {
      "commit": "7ccee6d5992ae7c571f13854e77ab15b668cc858",
      "tree": "a9d153f444be95f69abce5c70f1f18ec49aab895",
      "parents": [],
      "author": {
        "name": "John Budorick",
        "email": "jbudorick@google.com",
        "time": "Fri May 13 03:29:42 2016"
      },
      "committer": {
        "name": "John Budorick",
        "email": "jbudorick@google.com",
        "time": "Fri May 13 03:29:42 2016"
      },
      "message": "Add NDK r11c.\n"
    }
  ]
}
