)]}'
{
  "commit": "ec19b60842e905a4400e5f8b46b783a54d0a025a",
  "tree": "b4c0d22ef5dc693a21fef4e987d9c82457d816f6",
  "parents": [
    "662182fd732fb523ee76bdc069f603bc378a6d2e"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Mar 09 20:41:31 2022 +0100"
  },
  "committer": {
    "name": "Sergiusz Bazanski",
    "email": "serge@monogon.tech",
    "time": "Fri Mar 11 11:00:50 2022 +0000"
  },
  "message": "m/p/supervisor: wait for runnables to exit in TestHarness\n\nThis ensures that tests which aren\u0027t marked as parallel won\u0027t interfere\nwith eachother due to still running runnables (for example, gracefully\nterminating gRPC services listening on some stable port number).\n\nTo implement this, we add the Liquidator, a goroutine responsible for\nmaintaining a minimum viable supervisor processor which records all\nrunnables\u0027 exits. These can then be inspected by the TestHarness to\nensure that all runnables are truly dead.\n\nChange-Id: I436f9608d1e0e04796f7198b641e7d625df885f8\nReviewed-on: https://review.monogon.dev/c/monogon/+/625\nReviewed-by: Leopold Schabel \u003cleo@nexantic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b205a0b16aa737927f6db598bf691f0ecca9dfd8",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/supervisor/supervisor_processor.go",
      "new_id": "ea8a4d0e46749891077454d5f6d3bb6580f5b4b4",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor_processor.go"
    },
    {
      "type": "modify",
      "old_id": "85361c2ace7a564b38dc4fc548621446250cfb3a",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/supervisor/supervisor_testhelpers.go",
      "new_id": "1bfb6c0f186b9762233e94b73214767e776b700e",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/supervisor/supervisor_testhelpers.go"
    }
  ]
}
