)]}'
{
  "log": [
    {
      "commit": "f662e0600ae0e0a1a5f732dc3aae25679ffa102f",
      "tree": "23ebc5172ea4290382220e97dc6fcf16ece5587a",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:09:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:51:34 2014 -0700"
      },
      "message": "Updating clean-oat again\n\nAlso fix test-art-host-oat dex2oat\u0027ing to use the proper new directory layout.\n\nChange-Id: I4a65e88910a72dbe342c814551e4364d73e26e9c\n"
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "1694e021960e955d8e96f3f3b35da4cfe18d6dcf",
      "tree": "d714a7f9e260ff57a78ae5ad3abd0b5a2a8c8959",
      "parents": [
        "0e472bc0a14ef9c2ea2369a4f4b2c8de66608bb9"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 09:59:33 2014 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 09:59:33 2014 -0700"
      },
      "message": "Declare variable for all art oat tests\n\nChange-Id: If0795928ab08bbce80479eec32b987662631b8cf\n"
    },
    {
      "commit": "9c16a9a9aaa33b5817a35112c29f512c963072ed",
      "tree": "7240b33321fcc411496b860582670dc535696fa9",
      "parents": [
        "8dcecbc7ef9589959c901d7ad137af4414d6a096",
        "d5ca7b3db10875a6441cd55b90fcb72b0e243b9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 23:55:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 23:55:45 2014 +0000"
      },
      "message": "Merge \"ART: Fix PWD in oat tests\""
    },
    {
      "commit": "d5ca7b3db10875a6441cd55b90fcb72b0e243b9b",
      "tree": "e35d323700ba9b2f5f358deed38016e5339877fd",
      "parents": [
        "d0916f36d27b643bca970f3645c38f44270c74ef"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 15:33:03 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 15:33:03 2014 -0700"
      },
      "message": "ART: Fix PWD in oat tests\n\nPWD is not correct when OUT_DIR_COMMON_BASE is set to build into\na different out directory. Replace with $(realpath X).\n\nChange-Id: I050bb859271c21ee1ecabbacd8c40669ae34accb\n"
    },
    {
      "commit": "430e3771e7aa367d53bb6bcb26016cc74155303a",
      "tree": "315b22103f1d09f1a58fbb6e64069f1679a533db",
      "parents": [
        "c2ffcecb61e474f29f3c6a8721dfd00e0252b1f8"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue May 13 15:27:13 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 10:51:21 2014 -0700"
      },
      "message": "Declare variable for all art dex tests.\n\nChange-Id: Icd073e99ebf6bc8eb2bcc715685b0def9d133b85\n"
    },
    {
      "commit": "fea356f950e8374402f66f3ebe3b8644563abd4b",
      "tree": "5e0eb2c7eb234098b594420022078c1368094ac7",
      "parents": [
        "4884ba0c06fbd167a29a057787f4f35160d2ebd1"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon May 05 16:50:14 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 17:03:41 2014 -0700"
      },
      "message": "Don\u0027t build art-run-tests directly into userdata.img\n\nInstead we build them into an intermediate directory,\nand let the build system to pick up the files.\n\nBug: 13585955\nChange-Id: I7f055ebc02e50a107adebb24590296c5a6f2e97e\n"
    },
    {
      "commit": "2fe07927610177e9b83809e5bdb6d2b3d835a076",
      "tree": "f873d2314a800c4bb5400f17701058fbd2c259b4",
      "parents": [
        "9b3335e3503724dbcb492e159789adf98ae3958b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 07:50:39 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 09:29:39 2014 -0700"
      },
      "message": "Fix dependencies in the test suite for multi-target tests\n\nChange-Id: I94dd767490a7cd8cceddc158d90f56f5bd3fef26\n"
    },
    {
      "commit": "6b5123f6fb6332a9b2132d25fddede61c7f12aee",
      "tree": "dae202091f6ed1c5e05c0f13a2af98343d6a9cf3",
      "parents": [
        "df4f96abfea464b834da858d839efc98cc032728"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 16 15:12:45 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Apr 16 15:12:45 2014 -0700"
      },
      "message": "Disable another timing sensitive test on dist builds\n\nChange-Id: I1c0dc16ff22b23dbd238cbeba3f4c078c3ffeaed\n"
    },
    {
      "commit": "1db132d0b88a17d65570199f79be84b844c54c33",
      "tree": "17021c83d26913bd334f874b0e6fdc3e837bd0c8",
      "parents": [
        "a7f984a23babaa0e4b1b9b6904d18edfcbaa654b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 26 10:56:24 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 02 09:52:16 2014 +0100"
      },
      "message": "Use debug version of DEX2OAT explicitly.\n\nChange-Id: I57b4c8caedcc6bfbeaa541d8171f8b5b3069c584\n"
    },
    {
      "commit": "934ce8082aeccb491a24f5af0fdcf40966d54dfb",
      "tree": "bf31ba5c548c3ba93db494060a50908dcfaef990",
      "parents": [
        "b74a8625b6194fe86769416c70497e74a73a740d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 01 18:09:33 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 01 18:10:24 2014 -0700"
      },
      "message": "Use TEST_ART_RUN_TESTS consistently\n\nChange-Id: I0242702886d53a39f2604e209a0763ff82278e1c\n"
    },
    {
      "commit": "afbaa1aab02cfe519d00336870b1bcd24b61378d",
      "tree": "ec33583d52a42ee49082f4bce404e8c434cfd8f5",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 25 18:09:32 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 13:58:32 2014 -0700"
      },
      "message": "Build changes to build multilib tests\n\nTest files will be emitted into directories for both first and second\ntarget architectures. Going with the naming scheme for binaries,\nsingle-architecture and 32b cases have the standard name, and\n64b goes into a directory with \"64\" suffix.\n\nIn multi-architecture setups, the default concrete test targets are\nextended with a \"32\" and \"64\" suffix, e.g., test-art-target-oat-JniTest64.\nThe suffix-less form is linked to the primary architecture target (usually 64).\nThat means running combined targets, e.g., test-art-target-oat, will only\ntest the primary architecture right now.\n\nFixed target run tests calling the right dalvikvm. Fixed library search\npath for tests derived from CommonRuntimeTest.\n\nMissing in this work-in-progress is correct handling of dex2oat for the\nsecondary architecture. To make it work on 64b, comment out line 101\nin build/Android.executable.mk\n\nChange-Id: I3d260994e6efe8b73b56c71994053cc9392943a9\n"
    },
    {
      "commit": "e4d159a225795ad3dd35f99b0f4ef73eb01a9056",
      "tree": "1af0c4b6de0dfe593e5004d060bdd8356870f700",
      "parents": [
        "81ed34e686532cebc1e17a273110decf0dd24e81"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 31 14:00:52 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 01 00:43:30 2014 -0700"
      },
      "message": "Disable timing sensitive tests on dist builds.\n\nChange-Id: I94ebeb5009fac7026bd157a12bdf39e392665a3a\n"
    },
    {
      "commit": "b34f69ab43aaf7a6e6045c95f398baf566ef5023",
      "tree": "4090a650de1de3806f6273f3828e77bef9704453",
      "parents": [
        "113f7a4b6093280e4783c69e06467f816a568e72"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 07 15:28:39 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 13 09:10:43 2014 +0000"
      },
      "message": "Add command line support for enabling the optimizing compiler.\n\nAlso run tests with the optimizing compiler enabled when\nthe file art/USE_OPTIMIZING_COMPILER is present.\n\nChange-Id: Ibc33eed62a43547bc3b9fe786d014c0d81b5add8\n"
    },
    {
      "commit": "922141ac9a0ffd4888583aa6c6a06aadc016cdb8",
      "tree": "7758c45fb7454cdaf4ad4a5069d5ffc41fa725fb",
      "parents": [
        "b4ebf6bc002560d967ec0f843732f22bf099ba5b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 12 10:59:26 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 12 10:59:26 2014 -0700"
      },
      "message": "Fixed and refactored 64b host build\n\nAdd a global variable ART_HOST_ARCH in build/Android.common.mk that\nwill be set to x86 or x86_64 depending on BUILD_HOST_64bit. This is\nthen used as the instruction set for dex2oat.\n\nChange-Id: Icec8ef9139f780314a3ff325a729750e65d6d8da\n"
    },
    {
      "commit": "9583fbcf597eff6d0b3c5359b8e8d5f70ed82c40",
      "tree": "847912709f811adda0fa63e89e4bf8af27769f2e",
      "parents": [
        "093aad184b4451639951a7e012d9b55cbf8c8a07"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 28 15:21:07 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 04 16:30:48 2014 +0000"
      },
      "message": "Remove oat file location in the image.\n\nThe oat file is now always in the same directory, and has the\nsame name as the image file. Only difference is the extension.\n\nThis also removes the need for host-prefix.\n\nChange-Id: I16d1f7aeb1d58372d41921694664e9c321afc1ad\n"
    },
    {
      "commit": "435348618590b0d5674fb4d9bbc022c6488e11b3",
      "tree": "981ab32bf63bcb3370052458a796ab404fcf5372",
      "parents": [
        "c06fec227cd8da8b0a8be64f7268322f6b563377"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 01:13:52 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 19 11:59:15 2014 -0800"
      },
      "message": "Fixes to allow test-art-host to run via build server\n\nChange-Id: Ifc4259ab03cb3867b625c2e1edf4352398c8a8e8\n"
    },
    {
      "commit": "d2fe10a3a34af171bf1631219cd2d6ff6b7778b5",
      "tree": "b6b7eb8eba23a5c2723518da99c03bf47b97f58a",
      "parents": [
        "5a3f55ad9519e87c0d3bbddaf3d8a186a887a79b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jan 15 10:20:56 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Feb 17 11:32:15 2014 +0100"
      },
      "message": "Remove blacklist\n\nRemoves the class initialization blacklist and use transaction to detect and\nrevert class initialization attempting to invoke native method. This only\nconcerns class initialization happening at compilation time when generating an\nimage (like boot.art for the system).\n\nIn transactional mode, we log every object\u0027s field assignment and array update.\nTherefore we\u0027re able to abort a transaction to restore values of fields and\narray as they were before the transaction starts. We also log changes to the\nintern string table so we can restore its state prior to transaction start.\n\nSince transactional mode only happens at compilation time, we don\u0027t need to log\nall these changes at runtime. In order to reduce the overhead of testing if\ntransactional mode is on/off, we templatize interfaces of mirror::Object and\nmirror::Array, respectively responsible for setting a field and setting an\narray element.\n\nFor various reasons, we skip some specific fields from transaction:\n- Object\u0027s class and array\u0027s length must remain unchanged so garbage collector\ncan compute object\u0027s size.\n- Immutable fields only set during class loading: list of fields, method,\ndex caches, vtables, ... as all classes have been loaded and verified before a\ntransaction occurs.\n- Object\u0027s monitor for performance reason.\n\nBefore generating the image, we browse the heap to collect objects that need to\nbe written into it. Since the heap may still holds references to unreachable\nobjects due to aborted transactions, we trigger one collection at the end of\nthe class preinitialization phase.\n\nSince the transaction is held by the runtime and all compilation threads share\nthe same runtime, we need to ensure only one compilation thread has exclusive\naccess to the runtime. To workaround this issue, we force class initialization\nphase to run with only one thread. Note this is only done when generating image\nso application compilation is not impacted. This issue will be addressed in a\nseparate CL.\n\nBug: 9676614\nChange-Id: I221910a9183a5ba6c2b99a277f5a5a68bc69b5f9\n"
    },
    {
      "commit": "4d2efce8bf1947880b90efc44448b4940c8016fb",
      "tree": "61adad3b981719a12d00aa9be44f76c004dd44c4",
      "parents": [
        "6b3697fec487b355d107b693c965919bf5fff906"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 10 16:19:09 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 11 13:16:20 2014 -0800"
      },
      "message": "Don\u0027t hardcode object layout in Unsafe and space_test.\n\nAdd a test for Unsafe.arrayBaseOffset() and Unsafe.arrayIndexScale().\n\nChange-Id: I9cbdb79a4a7ee055129f41811a117910c8b2febd\n"
    },
    {
      "commit": "76c8e59f015fd898ee244e9dff6e2000660b7b22",
      "tree": "23a7890565a729763f11fff41188e4e8e9af8011",
      "parents": [
        "7ea5dafc81b2bba7cabad26130bb75dc8f709803"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 27 22:56:32 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 27 22:56:32 2014 -0800"
      },
      "message": "Disable LOCAL_DEX_PREOPT for non-default LOCAL_DEX_PREOPT_IMAGE\n\nChange-Id: Id5634250422138195218463e731b2d3772cba48f\n"
    },
    {
      "commit": "afb2c32bd079218deb136209e47aee58c5c66f7e",
      "tree": "202b7b35d3894a0df4c24848b5cb58ba46cefeca",
      "parents": [
        "26a302b2bb07d754b958a4013116946fbbd78c62"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 24 17:43:55 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 24 17:44:42 2014 -0800"
      },
      "message": "Fix test-art-host to work with latest build project that does not set LOCAL_MODULE_PATH\n\nChange-Id: I75034005d77c6e6a901ca327d7b5ea348cff23dc\n"
    },
    {
      "commit": "7ab763caf16cc88a9696c1ebb727242106af61eb",
      "tree": "19f9d84e8776429ea172b622a1eadd7fd7183261",
      "parents": [
        "f15ef748c4dc42053204f1e5697fe8cf98b7dc46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 09 00:38:02 2013 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 17 15:48:24 2013 -0800"
      },
      "message": "Move boot image generation to the build project\n\nChange-Id: I1c87640baa681ed5f0bc10bca8dc130895bb6a95\n"
    },
    {
      "commit": "d7997ebc2ae418d593fab83afe484f161f52b455",
      "tree": "51ad2532ad828df8ee5e4dd591128d9eab901623",
      "parents": [
        "8b31a36f846b63b1d375b31097773365ac8d7cb1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 08 16:42:41 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 08 16:50:51 2013 -0800"
      },
      "message": "Fix BUILD_DALVIK_HOST_JAVA_LIBRARY to BUILD_HOST_DALVIK_JAVA_LIBRARY\n\nChange-Id: I69f74e7207b19caae376746dc2dce102cbfde186\n"
    },
    {
      "commit": "f8852d5645f7507fbef2207be3f20b87e81449dd",
      "tree": "8d02bde5dfc17d230933d89a1d1de2b46c3f939c",
      "parents": [
        "91b81daa60b50c915d5ac032bda4a3d8050695b9",
        "8e16efc49eda5ea8c13da577cb2e9f625f659f1f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 18:36:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 18:36:26 2013 +0000"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027goog/dalvik-dev\u0027 into merge-art\""
    },
    {
      "commit": "cc8522f6b89e55a1c9abee181874d3ab29441466",
      "tree": "7ce0b81e70ba8bcb29098c1cd3a43fe0c9382a73",
      "parents": [
        "e2946917852af9d2ec643c7c987d2bb66cf2f086"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 28 13:24:56 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 01 11:47:56 2013 +0000"
      },
      "message": "Remove usage of LOCAL_BUILD_HOST_DEX\n\nChange-Id: Id6745578e7ecc4899a52df5de2e81a915cdbb5e0\n"
    },
    {
      "commit": "88474b416eb257078e590bf9bc7957cee604a186",
      "tree": "7c59aa370bec9b0f2d37cb7a96d3b2effb3d92ce",
      "parents": [
        "9780099e445884d8bc9444c8c1261b02d80a26c7"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 23 16:24:40 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Oct 29 12:01:28 2013 -0700"
      },
      "message": "Implement Interface Method Tables (IMT).\n\nChange-Id: Idf7fe85e1293453a8ad862ff2380dcd5db4e3a39\n"
    },
    {
      "commit": "775c496f989f0e37d2e9a43274c0b55f201b4116",
      "tree": "edfd801b7081aa06016b9a16517b09653dc849b2",
      "parents": [
        "73fd3195bd1f8af54f5a6273775186974078068c",
        "b926b3c6821726bf24245478cf24788c57910f0c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 11 00:17:42 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 11 00:17:42 2013 -0700"
      },
      "message": "resolved conflicts for merge of b926b3c6 to dalvik-dev\n\nChange-Id: Ic56131b49ddfa1ffbc9b50f15e79a0210bd07a41\n"
    },
    {
      "commit": "ce88853ab316c70ef7b598978a3609611db60552",
      "tree": "4388d3d8faa16943f9f5718a3bd74c8ef7e2df77",
      "parents": [
        "3a22361a4d7bb7ae5558640873c375692f1e242a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 10 00:32:58 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 10 17:37:23 2013 -0700"
      },
      "message": "Have JNI FindClass fall back to system ClassLoader\nBug: 10994325\n\nChange-Id: Id0a46e78eecfe8a9eb91008765c4fff48697cc58\n"
    },
    {
      "commit": "d91d6d6a80748f277fd938a412211e5af28913b1",
      "tree": "5c45f4ae53aab3f530284a97dc328b4e38ce7c94",
      "parents": [
        "9c11b56296b8cffc94b0b854ce6cff7e014b8d57"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 25 20:26:14 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 26 21:08:25 2013 -0700"
      },
      "message": "Introduce Signature type to avoid string comparisons.\n\nMethod resolution currently creates strings to then compare with strings formed\nfrom methods in other dex files. The temporary strings are purely created for\nthe sake of comparisons. This change creates a new Signature type that\nrepresents a method signature but not as a string. This type supports\ncomparisons and so can be used when searching for methods in resolution.\n\nWith this change malloc is no longer the hottest method during dex2oat (now its\nmemset) and allocations during verification have been reduced. The verifier is\ncommonly what is populating the dex cache for methods and fields not declared\nin the dex file itself.\n\nChange-Id: I5ef0542823fbcae868aaa4a2457e8da7df0e9dae\n"
    },
    {
      "commit": "a404db0a6d6f0f9da259d2d27bae9ee21ac05d38",
      "tree": "5e8476169834ac403b304dad3d5bb3d3d63ab726",
      "parents": [
        "10cc81056261625902a8a073bafb9f499eec4ff7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 09:37:40 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 17:43:31 2013 -0700"
      },
      "message": "Add test-art-oat-\u003ctest\u003e test-art-run-test-\u003ctest\u003e variants\n\nLets you run a test across all configurations (host, target, interpretter, ...)\n\nChange-Id: Ie1c6b5f0e3ae1ef44a710ebec07daf2bd0309413\n"
    },
    {
      "commit": "7571e8b761ebc2c923525e12ea9fcf07e62cb33e",
      "tree": "5d90ecf4d0ba1a72b040a376f227df1ba9278889",
      "parents": [
        "2e250c826b3c405d675017efe79e5db3651c9ee6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 12 17:04:14 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 15 10:33:53 2013 -0700"
      },
      "message": "Add flock(2)ing on dex-cache files to prevent races\n\nBug: 9071417\nChange-Id: I1ee9ff281867f90fba7a8ed8bbf06b33ac29d511\n"
    },
    {
      "commit": "dbaa93a4265e2fdbe729ec58f543a4042ccd2d8e",
      "tree": "7f980ff6058b6cb13c98bc7eb9ec710c7f071722",
      "parents": [
        "65573efdbaece978173ac45c170b1fe21c700396"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 31 15:13:10 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 31 15:13:10 2013 -0700"
      },
      "message": "Make test-art-host-run-test and test-art-host-oat run with and without interpreter.\n\nChange-Id: I54e7162c839910fcf8b8a394aebff2d3c807ccfb\n"
    },
    {
      "commit": "1db9113bcc12368e405583804ceb8aa7c80cc0cd",
      "tree": "b826b626f901b6012adecf697cb979d371aca78f",
      "parents": [
        "bba5dd55b7deda3a3271be502f1d3b0c30a759d6",
        "7940e44f4517de5e2634a7e07d58d0fb26160513"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 18:05:20 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 18:05:53 2013 -0700"
      },
      "message": "resolved conflicts for merge of 7940e44f to dalvik-dev\n\nChange-Id: I6529b2fc27dfaedd2cb87b3697d049ccabed36ee\n"
    },
    {
      "commit": "7940e44f4517de5e2634a7e07d58d0fb26160513",
      "tree": "ac90242d96229a6942f6e24ab137bc1f8f2e0025",
      "parents": [
        "5cd9e3b122f276f610980cbaf0d2ad6ed4cd9088"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 13:46:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 17:49:01 2013 -0700"
      },
      "message": "Create separate Android.mk for main build targets\n\nThe runtime, compiler, dex2oat, and oatdump now are in seperate trees\nto prevent dependency creep.  They can now be individually built\nwithout rebuilding the rest of the art projects. dalvikvm and jdwpspy\nwere already this way. Builds in the art directory should behave as\nbefore, building everything including tests.\n\nChange-Id: Ic6b1151e5ed0f823c3dd301afd2b13eb2d8feb81\n"
    },
    {
      "commit": "6674f8ae6bb390e61cfdccb6e5825ac952584f2d",
      "tree": "c9beb3deb199be806aff7ef0f458b9eb16717ffd",
      "parents": [
        "3a5271bf6d01361748e28656b5fc75f890972c5e"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Jan 16 15:41:21 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:26:06 2013 +0000"
      },
      "message": "add jasmin dependency so that it can be used when building the tests.\n\nChange-Id: I9c4756341b9f4cbc764ac034f0c9ad4dcd13a40b\n"
    },
    {
      "commit": "b46c94c1efc2a03b7885d237faf903a211c9d9dc",
      "tree": "7d76b710d48d84f3a3ad6c3baec96485e430214c",
      "parents": [
        "4407e61aa4cd75e6f31919cfca6a544d18b88c53"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 23 14:52:25 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 23 14:52:25 2012 -0700"
      },
      "message": "Using full path for dx.\n\nChange-Id: I055fb6810a881fb3cc5c24af971daf516ab34155\n"
    },
    {
      "commit": "4407e61aa4cd75e6f31919cfca6a544d18b88c53",
      "tree": "c69e56a9734e5180b414664d440d0a573b70944c",
      "parents": [
        "9ba4f47026587cf6e46b4660b76aca1b554e3131"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Jul 19 16:13:43 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Jul 20 11:10:17 2012 -0700"
      },
      "message": "fix missing dx in build server.\n\nChange-Id: I18c49c5cc1efc97199cb076dc258c4b9b7a46e8a\n"
    },
    {
      "commit": "011fade82899fe3607789ca061e3a6c7fa4c71f4",
      "tree": "95891e4bacfc895df273d1aac613b55b8a1582d6",
      "parents": [
        "d2e71e5ad995f0007bc2d2aaf42a0bd814425e71"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 09 18:34:47 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Jul 13 16:00:39 2012 -0700"
      },
      "message": "Build run-test files.\n\nChange-Id: I5b300d88b347b4c566186551594a30df09959e2e\n"
    }
  ]
}
