)]}'
{
  "log": [
    {
      "commit": "053e1383c721b0a1c4f87b2d391ab392c64caf84",
      "tree": "d6698eaf3f64440b47c06e5d6f670be06cfcc80e",
      "parents": [
        "bcec38f7b7dc92d89ce9d49b8c1ba9afe87dab6b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 05 16:07:27 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 10 08:12:24 2021 +0000"
      },
      "message": "Link libvixl statically.\n\nInstead of including shared library libvixl.so in the ART\nModule, link libvixl statically to all binaries that use it,\nnamely libart-compiler.so and libart-disassembler.so which\nshall increase in size with the additional libvixl code.\n\nThe ART Module size with default libvixl symbol visibility:\n  - before: 88460730B\n  - after: 86973943B (-1.42MiB)\nWith hidden libvixl symbol visibility:\n  - before: 88337851B\n  - after: 84962808B (-3.22MiB)\n(This is with master-art where we do not have a boot\nprofile and therefore compile more code in boot image.)\nThe change from default to hidden visibility is done in\n    https://android-review.googlesource.com/1697237 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 186902856\nChange-Id: I040b0115b94b8690ee7be53e3ded8610d9f13e99\n"
    },
    {
      "commit": "be0d3cff84c69c497487d39c4022d604a7907d5b",
      "tree": "15364a8eb252f9645bb1cf3f9fe9d2017f1ed5fa",
      "parents": [
        "5945de03b6f6b35bcf6a575b2291e29ae7a2b1ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 07:15:30 2020 +0000"
      },
      "message": "Remove remaining MIPS support.\n\nWith the exception of dwarf support in libelffile.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: Ib25acbc98aa7f63ce49a7ed2f81a4a64d48eac39\n"
    },
    {
      "commit": "dd3b7aa3066673eb95ec46ae8fb9651e52e1ee13",
      "tree": "3a0264195095bccad49acd2298bf281cd3018e90",
      "parents": [
        "eeae32ba02c7d3785a8d195e967febfaa0b1113b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 31 13:47:39 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 30 15:39:19 2019 -0800"
      },
      "message": "Clean up art\u0027s Soong go files\n\nReplace deprecated BaseContext with LoadHookContext.\nUse ctx.Config() instead of ctx.AConfig().\nUse existing ctx.Config() functions instead of wrappers.\nSort imports.\n\nTest: m checkbuild\nChange-Id: Idf30996ef38f4056a93af511c607b2c24678a5fa\n"
    },
    {
      "commit": "f383ed8b60405f09996ac2be480df7b4effb8de0",
      "tree": "4e9fec4dd379349fb9d47c5bec9282f69a0016a7",
      "parents": [
        "43fd2936af2f76f2e73765e3deaeefb0d5e39280"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 24 15:02:23 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 02 21:39:34 2019 +0000"
      },
      "message": "Hide static from cc_library_shared and vice versa\n\nThe static properties don\u0027t make sense for cc_library_shared\nmodules, and the shared properties don\u0027t make sense for\ncc_library_static modules.  Move them into separate property\nstructs so they can be added conditionally.\n\nTest: m nothing\nChange-Id: Ic3f95f588a05417dfd470d0e4e9d69c376250a11\n"
    },
    {
      "commit": "2d79a6275a91c23d473c7b2fd8d82de99a505c57",
      "tree": "a5d5ffad2c8027a73b5ffa705e229dae41dc71da",
      "parents": [
        "bfcea3dca82437ac6a0b824d6d2375629f7a0eaf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 18:20:59 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 08 12:54:27 2019 +0000"
      },
      "message": "Remove dead code in build/codegen.go.\n\nRemove the `art.codegenCustomizer` type definition, which is not used\nanywhere.\n\nTest: m\nChange-Id: I645237f8980f99d2e3f81c42e344ecb4f7808c0e\n"
    },
    {
      "commit": "118ce36aa0568842283fbe79772fd9de73ec9cd7",
      "tree": "f8d6dd014a22e294e8acfbb7e75efc9bc56859df",
      "parents": [
        "46b5353fa5e5c5080926c3faa1263e08aa97f323"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Aug 05 18:06:00 2019 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 07 11:58:57 2019 +0000"
      },
      "message": "Filter duplicate sources in ART\u0027s codegen customizer.\n\nWith this change, it is now possible to write the following in ART\nBlueprint files:\n\n  codegen: {\n      mips: {\n          srcs: [\"disassembler_mips.cc\"],\n      },\n      mips64: {\n          srcs: [\"disassembler_mips.cc\"],\n      },\n  },\n\nand have it work even if the `mips` and `mips64` are both enabled.\n\nBefore this change, this construction would have been rejected with\nthe following error message:\n\n  \"FAILED: ninja: […]: multiple rules generate […]disassembler_mips.o\"\n\nTest: m test-art-host\nBug: 119090273\nChange-Id: I0a20a65ce7ab308644f3018a89fa96e5bdcdbdc4\n"
    },
    {
      "commit": "74f89afefe21aba666700a1bb2651c58b25e6988",
      "tree": "daba83598cdfc57d6377404fe4c57f34927c1f15",
      "parents": [
        "15332431202653927f1155d636db52e55e509fd3"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jul 12 15:27:50 2019 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 18 07:11:25 2019 +0100"
      },
      "message": "Remove Export_static_lib_headers from codegen\n\nIt is not necessary to export headers from static libraries included\nusing whole_static_libs as that automatically exports the headers.\n\nTest: m checkbuild\nBug: 134379140\nChange-Id: Iea85dedf91f404739d12b3a7971cd87c02e1ab6d\nExempt-From-Owner-Approval: needed to fix build failure\n"
    },
    {
      "commit": "15332431202653927f1155d636db52e55e509fd3",
      "tree": "d5979ac7665ee940576f595ef6a89f4916c2a0bc",
      "parents": [
        "b08d5db0bebd9a17b6e66cb98aeedcc744f6d1eb"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Jul 12 15:27:50 2019 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 18 05:51:08 2019 +0000"
      },
      "message": "Remove use of external/vixl/src in include_dirs\n\nThe include_dirs property is deprecated and no longer needed as the\nlibvixl[d] libraries export their include dirs directly.\n\nAdded support to the codegen extensions to allow header include dirs\nfrom libvixl[d] to be re-exported from libart-compiler[d] as the\nlatter\u0027s exported headers include vixl exported headers.\n\nTest: m checkbuild\nBug: 134379140\nChange-Id: I6ad47b093cc25fc1486109fced1c2a238e75ff0d\n"
    },
    {
      "commit": "12dd9aee74a588bf31f151cebba930849b4baceb",
      "tree": "9d04404a17b4f3e5e9e2b1150fc575a74ecd37c2",
      "parents": [
        "5725e7c4aab576384649de60557dc1f52eb21b9f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 06 13:32:06 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 06 14:31:16 2018 +0000"
      },
      "message": "Use unified libvixl(d) instead of per-supported-arch libvixl(d)-arm(64).\n\nUsing a unified libvixl(s) saves space by sharing code that was common\nto libvixl(d)-arm and libvixl(d)-arm64 and also addresses multiple\ndefinitions issues that would cause ODR violations.\n\nTest: 32-bit-only device boot test\nTest: 32/64-bit device boot test\nChange-Id: I1d67c43897e08bc0f5743eb038fe574ce2fb54f3\n"
    },
    {
      "commit": "ca06ea33e980059f17dde3180b85864871feb161",
      "tree": "b4feae1394aef6f620dd5e65824f71318301bc44",
      "parents": [
        "2db58b6e0f0cb09740fd0e583b3cd6c91c73f917"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 27 10:38:55 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 27 10:38:55 2017 -0700"
      },
      "message": "Refactor module registration\n\nRefactor module registration so that it doesn\u0027t need to separately\ntrack properties.\n\nTest: builds, no change to out/soong/build.ninja\nChange-Id: I152f019d227d8fa9872742c03cf2381c674d675b\n"
    },
    {
      "commit": "6e95dd56e43b3a29fb8360bd94e31cd2eaab1d3d",
      "tree": "c536c5588f8a96f4559ca00921c7852a82558ea5",
      "parents": [
        "6b22aa5106e60545119b9eeaceaa9f87ee597305"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 15:37:10 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 15 12:27:06 2016 -0700"
      },
      "message": "Convert art gtests to Android.bp\n\nThis splits the compilation and running of the art gtests into two\nseparate locations.  The tests are now compiled in multiple Android.bp\nmodules in each directory.  art.go collects the installed locations of\neach test and exports it as make variables.  art/build/Android.gtest.mk\nconverts the list into the rules to run the tests.\n\nThis has a few changes in behavior:\n  - The rules to build tests are now always defined, and will build as\n    part of mmma art or make checkbuild.\n  - Host tests are no longer installed into out/host/linux-x86/bin, they\n    are in out/host/linux-x86/nativetest[64]/\u003cmodule name\u003e/\u003ctest name\u003e\n  - Target tests are now in\n    /data/nativetest[64]/art/\u003carch\u003e/\u003cmodule name\u003e/\u003ctest name\u003e\n\nTest: mmma -j art\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: Iabcd99d43890e6b693688422b07a283c3226a496\n"
    },
    {
      "commit": "6e511782ec2796cd187ee7bc1bce82b35f5d9092",
      "tree": "cdc388657ef9118fa40f92d9887aec26d58c8ba0",
      "parents": [
        "54ec35e4295b83939d7213d8fc73b065c6a2c1d1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 13 13:41:03 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 13 13:41:03 2016 -0700"
      },
      "message": "Update art to use hooks instead of customizer\n\nChange-Id: I46de5ea6ffbc0e32a0b306b8fe82b66b986e33cd\n"
    },
    {
      "commit": "e52ac1563a93d00a8570a5b70c5353578abbda3f",
      "tree": "9c9867a3e8657f9f52760e2d067deec802048cbd",
      "parents": [
        "3bac5443975cd6312e7c6282b94014db25f369d7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 09 15:48:19 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 09 16:21:32 2016 +0100"
      },
      "message": "64bits codegens need to drag their 32bits equivalent.\n\nThis to restore the previous (non-soong) build behavior.\n\nChange-Id: Ie93c18db5522b889a44106cbb25c2a87f9e4a882\n"
    },
    {
      "commit": "1f7f3bd26ecad4366c904b7e7d05587fc7a83ea2",
      "tree": "73f5c720f744303bc8ae9dad0891264f4788767a",
      "parents": [
        "521691ae4dfad47cf6b46858347fa5fa32fd7bcc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 27 10:12:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 13:42:11 2016 -0700"
      },
      "message": "Convert libart and dependencies to Android.bp\n\nRe-landing I73839046a5a53eb34cd28eea53149911c568e411, with fixes for mac\nbuild (only apply -Wl,--keep-unique to device x86 builds), typo in\nchecking for ART_HEAP_POISONING environment variable, and removing\n-Wframe-larger-than for debug builds.\n\nTest: mma -j, m -j test-art-host\nChange-Id: If88492174cbcb0d9a8758176c006163a29eaaa63\n"
    }
  ]
}
