)]}'
{
  "commit": "14a67a1299e8cb0c6ca585de5a6640725ecddef7",
  "tree": "669099670390401fe9e9707cf2599e423ed6eda0",
  "parents": [
    "5366c43a669678e23be84f8af019b27b10489f61"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Mon Nov 28 12:28:23 2022 -0500"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Mon Nov 28 12:28:40 2022 -0500"
  },
  "message": "Cleanups for elapsed detection logic.\n\nvars/waitForAdapters.groovy\n---------------------------\n   o Extract waitOn\u003d logic into a named function.\n   o Added more data checks to consider an elapsed time as valid.\n   o Replace list.find{} loop with for() to simplify earliest possible\n     return when invalid elapsed values are detected.\n   o Check adapter list size passed in to avoid GIGO.\n   o Return a string describing state so logic is easier to follow.\n   o Literal string state can also be displayed inline for debugging.\n   o Wrap done loop with a explicit 10min (silly) timeout so no chance of going infinite.\n\nChange-Id: I8a93d591e8f4dbf5267769792019789fb5a3e8e1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8ba59653511dbf5261c18012607810d3b7c5769",
      "old_mode": 33188,
      "old_path": "vars/waitForAdapters.groovy",
      "new_id": "5d2f2a85ac088c85b77bf67e97441be9cb4562f2",
      "new_mode": 33188,
      "new_path": "vars/waitForAdapters.groovy"
    }
  ]
}
