)]}'
{
  "commit": "47cf9e33eca4cd6eed343780d81128ccec8b292e",
  "tree": "43416f2e7e8e3d6672783b42341bdd310690faab",
  "parents": [
    "93ee1abda9e54c2f2527ec99cb7e9fb4fb5f1a22"
  ],
  "author": {
    "name": "Michael Bolin",
    "email": "mbolin@fb.com",
    "time": "Fri Nov 01 12:19:44 2013 -0700"
  },
  "committer": {
    "name": "Michael Bolin",
    "email": "mbolin@fb.com",
    "time": "Mon Nov 04 11:17:36 2013 -0800"
  },
  "message": "Integration test to verify all tests are run on the same thread under @RunWith.\n\nSummary:\nUpdated `DelegateRunnerWithTimeout` so that it maintains the default behavior of\nJUnit where all tests are run on the same thread. We observed some test cases in\nthe wild that relied on this behavior. Specifically, Robolectric tests rely on this\ndue to a check in `org.robolectric.shadows.ShadowLooper`.\n\nTest Plan:\nAdd a test to the `RunWithDefaultTimeoutIntegrationTest` test case to exercise the fix.\nMade `executor` an instance rather than a `DelegateRunnerWithTimeout` field and verified\nthat `RunWithDefaultTimeoutIntegrationTest#testAllTestsForRunWithAreRunOnTheSameThread()`\nfailed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07981748924998b839628fa6c92d6b29e1a6d7c1",
      "old_mode": 33188,
      "old_path": "test/com/facebook/buck/junit/RunWithDefaultTimeoutIntegrationTest.java",
      "new_id": "46bc7ce08c2f256b8eb70ee6d753a64317a7a16d",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/junit/RunWithDefaultTimeoutIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "e64c201596f27717819d55bd3ca1dd614ce42cda",
      "old_mode": 33188,
      "old_path": "test/com/facebook/buck/junit/testdata/run_with_timeout/BUCK",
      "new_id": "46c7e6e9a3f540b2cca45958047b8bd3bed8a08f",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/junit/testdata/run_with_timeout/BUCK"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b926a9edeea1d8d364bbb613897a7f2eb1416dbf",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/junit/testdata/run_with_timeout/Test1.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c97a224905f6946fab70a9da5776e7b953d3c643",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/junit/testdata/run_with_timeout/Test2.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d0aed5787ff1952b15ab4864a8e0885fbf3f9b0",
      "new_mode": 33188,
      "new_path": "test/com/facebook/buck/junit/testdata/run_with_timeout/UtilityThatHoldsAReferenceToTheMainThread.java"
    }
  ]
}
