)]}'
{
  "log": [
    {
      "commit": "a1cc540761ba475fc49704b0cc14d9de1987238e",
      "tree": "287e3e4ee6c29700399d650363b9ae5fa1035d7a",
      "parents": [
        "15489fb20f8863052daef5e9e16190ef1cbe6735"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Dec 04 23:37:11 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 07 20:28:34 2020 +0000"
      },
      "message": "Revert^2 \"Add MessageQueue for cross-thread communication\"\n\nThis reverts commit c7edde06dc2cfb90114898e8de82e0e1287c2885.\n\nReason for revert: fixing bugs.\n\nThere were two issues. The first was a logic error in\nMessageQueueTest::ReceiveInOrder.  The test would allow any message to\nbe replaced by a timeout message, but then the sequence would be out of\nsync. The change now explicitly advances the message pointer, which\nmeans the timeout message does not effectively replace an expected\nmessage.\n\nThe seccond issue was one where MessageQueue may try to call\nConditionVariable::TimedWait with a negative timeout if the deadline had\nalready passed, which fails with an EINVAL error during the call to\nfutex. The code in MessageQueue::ReceiveMessage now checks for negative\ntimeouts before calling TimedWait.\n\nTest: m test-art-host-gtest-art_runtime_tests\nBug: 174652565\nChange-Id: I107af849e2a01727719f7662a7685d989b42d176\n"
    },
    {
      "commit": "c7edde06dc2cfb90114898e8de82e0e1287c2885",
      "tree": "1f207ed4fb46dc71c7546b2a5222d2527119d14c",
      "parents": [
        "a3148d24c257b110a71114725d7d0d33c60bbc66"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Dec 04 18:51:18 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 04 23:31:43 2020 +0000"
      },
      "message": "Revert \"Add MessageQueue for cross-thread communication\"\n\nThis reverts commit de60ef3f91af06a3b8ef24f4bab5c547dc65e10d.\n\nReason for revert: bot failures - http://b/174652565\n\nChange-Id: I23dc6d275ce04a8cd78c92728a8d33f66979e481\n"
    },
    {
      "commit": "de60ef3f91af06a3b8ef24f4bab5c547dc65e10d",
      "tree": "b38a5e073fc45c314deafd3301b233af4e0915f5",
      "parents": [
        "df105da771446bf686de567b36d9d982dc641ad5"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Nov 19 15:51:10 2020 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Dec 01 17:06:45 2020 +0000"
      },
      "message": "Add MessageQueue for cross-thread communication\n\nThis adds a message queue that allows for sending messages of several\ndifferent types between threads. This can simplify communication with\nthreads that need to do periodic background work driven by certain\nevents (including timeouts). One example will be the metrics reporting\nbackground thread.\n\nSee the MessageQueue class comments for examples of use.\n\nTest: m test-art-host-gtest-art_runtime_tests\nChange-Id: I831c79a4115c6b9540c2ef1801f2fa894ab96dc9\n"
    }
  ]
}
