)]}'
{
  "log": [
    {
      "commit": "b215557206a39d3d2373c4ba7095bdae6a705144",
      "tree": "d17a39d4016aac38abf0699269c2532b4c4e5376",
      "parents": [
        "184832a46b21ff3ebe54f50f21dd71f2292d8943"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Mar 27 14:25:53 2019 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Mar 29 23:49:27 2019 +0000"
      },
      "message": "Add FinalizerTimeoutMs argument, and respect it\n\nAdd -XX:FinalizerTimeoutMs commandline argument, and make it\navailable for libcore.\n\nAdd 1336-short-finalizer-timeout to test it. Blacklist it for\nthe cases in which 030-bad-finalizers was known not to work,\nsince it\u0027s largely a clone. Disable it for gcstress, since timeout\nmargins are tight.\n\nIncrease timeout in 030-bad-finalizers due to gcstress issues.\n\nUse the result in 004-NativeAllocations and 030-bad-finalizers\nto avoid timeouts. Make 004-NativeAllocations more proactive in\navoiding timeout.\n\nThis is intended as a replacement for aosp/836642 .\n\nBug: 129350738\nBug: 68792448\nTest: Boot AOSP, TreeHugger\nChange-Id: I9aef9c9bacb7e8d851bd2c879ed9fb5b596abc60\n"
    },
    {
      "commit": "8bd4ae1e625964b244370e71698a8d78ebf83be5",
      "tree": "621f3f35def7bfd8ade5ff690ec7dcb836372f81",
      "parents": [
        "f01528de9486c854b5e4da9994239b17b261084f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jan 22 09:23:25 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jan 22 09:28:47 2018 +0000"
      },
      "message": "Reduce flakiness of 004-NativeAllocations test.\n\nUnder a GSS configuration, calls to registerNativeAllocation trigger\nblocking GC instead of concurrent GC, which means the main thread in the\ntest can end up holding on to deadlockLock for longer than the finalizer\ntimeout.\n\nThe fix is to reduce the calls to registerNativeAlloation required to\ntrigger the deadlock scenario.\n\nBug: 68792448\nTest: ./test/testrunner/testrunner.py -b -t 004-NativeAllocations\nTest: Verify test catches deadlock case on buggy versions of art.\nChange-Id: Ide417de7a5cad593afd2877054f88588b7a32be3\n"
    },
    {
      "commit": "f12a1b04ce205555bd938fb580efff78a4d9cec6",
      "tree": "e04bce4da91fa0e873b652144bc28ed675394cc2",
      "parents": [
        "118c59cf6af50e128d29609c9046a4af15826976"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Dec 29 15:40:54 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 16 15:56:05 2018 +0000"
      },
      "message": "Revise 004-NativeAllocations test.\n\nSimplifies test logic for testing that RegisterNativeAllocation triggers\nGC and doesn\u0027t deadlock.\n\nRemoves the test that RegisterNativeAllocation bounds the maximum\nallocated native bytes, because we no longer wish to provide a guarantee\nof that kind.\n\nTest: ./test/testrunner/testrunner.py -b -t 004-NativeAllocations --host\nTest: Verify the test fails if RegisterNativeAllocation does nothing.\nTest: Verify the test fails if kNativeAllocationFinalizeTimeout is 0.\n\nBug: 68792448\nBug: 70831911\n\nChange-Id: I3f6625869a89976e22918e2bca79c87f54aa9596\n"
    },
    {
      "commit": "1c843e9caf5a5e3b73275fc4845d4bdbc8f3a03a",
      "tree": "9d51b8d84acb2387ca5795fb4ebf840c49a35bbc",
      "parents": [
        "4db66ab6ea7ba0b7c08bbecd20b8f3df0e7ba648"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 19 14:33:06 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 21 08:19:34 2017 -0700"
      },
      "message": "test: enable javac/dx to import libcore on the bootclasspath\n\nFixes 12 tests with javac/dx.\n\nPreviously, javac with the default bootclasspath (unspecified) was used,\nmeaning that it would usually pickup rt.jar from a developer\u0027s JDK system\ninstall.\n\nWith javac-helper.sh, libcore is used for the javac -bootclasspath,\nenabling art tests to load libcore-specific packages such as libcore or\ndalvik (in particular, it uses the output of art/tools/bootjars.sh which\ncalculates the correct bootclasspath from the build artifacts).\n\nTo get libcore on the bootclasspath, source files must be placed in a\n\u0027art/test/$TESTNAME/src-art\u0027 directory. Otherwise the old behavior is\nkept to encourage tests to be cross-platform compatible.\n\nThe minimal set of tests that relied on \u0027import dalvik/import libcore\u0027\nhad their src directories renamed to src-art, and are now building\nsuccessfully.\n\nTest: ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py\nBug: 36902714\nChange-Id: Iafd245de9e04c312c5ac107897e34d7b97191726\n"
    },
    {
      "commit": "caaa2b05cf581d5c5fc4253723ddd3299b3c3e25",
      "tree": "e3587b3c4ec30a3866c948e92218fda44eb55253",
      "parents": [
        "41f74275b31317bafcb414c9ffbb65812a07e98f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 01 09:54:17 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 06 12:37:08 2017 +0000"
      },
      "message": "Revert \"Revert \"Redesign implementation of RegisterNativeAllocation.\"\"\n\nThis reverts commit 36bdbd2bf2ee36662f700b63474b546a7abecfa3.\n\nBug: 29156652\nBug: 32576211\nTest: 004-NativeAllocations in a loop with high machine load.\nChange-Id: I4470222c66aef4e0daa7612c84177b6c35bd28a9\n"
    },
    {
      "commit": "36bdbd2bf2ee36662f700b63474b546a7abecfa3",
      "tree": "4cc89efe98ddc6ef0421405affafce95c5aabae2",
      "parents": [
        "6bfc37d875b2556b3f1d95b00a785a09dc94ccb0"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 24 14:17:05 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 24 14:18:27 2017 +0000"
      },
      "message": "Revert \"Redesign implementation of RegisterNativeAllocation.\"\n\nThis reverts commit 6bfc37d875b2556b3f1d95b00a785a09dc94ccb0.\n\nTest failures in 004-NativeAllocations.\n\nBug: 29156652\nBug: 32576211\n\nChange-Id: Ic54c67caf913024485a5c0621857d68a6fb710fa\n"
    },
    {
      "commit": "6bfc37d875b2556b3f1d95b00a785a09dc94ccb0",
      "tree": "7bbade00dda5c4fa0d53e2b1fb5e681406ecd48d",
      "parents": [
        "a8b4390a3b817a455b0abdf575922fea6182170d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Nov 24 11:21:41 2016 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jan 23 09:18:36 2017 +0000"
      },
      "message": "Redesign implementation of RegisterNativeAllocation.\n\nImprove the performance and remove the issue with GCing apps to death when\nthey reach the growth_limit_.\n\nThis implements the REDESIGN approach described in detail in the\ndocument at go/understanding-register-native-allocation.\n\nBug: 29156652\nBug: 32576211\nTest: m test-art-host\nTest: vogar libcore/luni/src/test/java/libcore/util/NativeAllocationRegistryTest.java\nTest: Device boots.\nTest: adb bugreport and look for \"Registered native bytes allocated\"\n\nChange-Id: I09176b2b0e4f0c401fe1947830fa5271060f4e61\n"
    },
    {
      "commit": "3b532d744034b43ed329a3198f15846d80fec3f0",
      "tree": "05195156ad2d516396d88c8356d4fc9916c089f1",
      "parents": [
        "7fabaa6ba1927d21a317c03499b705cbde4f6a47"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 05 13:21:05 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 05 16:16:38 2015 -0700"
      },
      "message": "Use runFinalizationWithTimeout for native allocations\n\nPrevents deadlocks by not waiting longer than 250ms for finalizers\nto complete.\n\nBug: 21544853\nChange-Id: I57b2f7ae8b74185922eb3c15ba0ab71a4d2348aa\n"
    },
    {
      "commit": "e03df65a61fee2d05a275834744fbb7462686314",
      "tree": "e89b89b263bd4ddaadf0024645e4f70cbba76aa4",
      "parents": [
        "08487454218c2bfee6a9d669622c9ed935408783"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 17:36:08 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 02 17:52:55 2014 -0700"
      },
      "message": "Fix native allocation test.\n\nForgot to update with last CL.\n\n(cherry picked from commit c60bdf667b5c6fa767548942f0115547523593b4)\n\nChange-Id: I41ad168a5906ca07938bdd212a55f0e995ee5df7\n"
    },
    {
      "commit": "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 18:52:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:03:00 2014 -0700"
      },
      "message": "ART: Make run tests out of oat tests\n\nTransforms all former oat tests into run tests.\n\nChange-Id: I190dd39456454c36e5538a2c044d993965a67533\n"
    }
  ]
}
