)]}'
{
  "commit": "7560f2498bbb523f32f626880e6e2d11b9573c30",
  "tree": "2222846582f8d8fb4b54cfc7923fa17658a456d0",
  "parents": [
    "5874e844bb0948d8521b02d803c72dabc2e04301"
  ],
  "author": {
    "name": "Barry Maher",
    "email": "bmaher@gpinc.ca",
    "time": "Thu Jun 04 19:50:39 2015 -0400"
  },
  "committer": {
    "name": "Barry Maher",
    "email": "bmaher@gpinc.ca",
    "time": "Thu Jun 04 19:50:39 2015 -0400"
  },
  "message": "[runtime] add initial changes to support cygwin\n\npthread_mutex_timedwait is not supported on cygwin, so\nan alternate implementation of UMLRTMutex is required.\n\nThis version has manifested two known problems to date:\n\n1. Bug 469428: On Linux, deadlock appeared to occur, resulting in\ntwo threads waiting on the UMLRTMutexGuard associated with the\nRTS global lock mutex - one thread while giving the global lock, \none thread while taking the global lock.\n\n2. Bug 469429: On Windows, (cygwin version) the rts-computer test \nmodel crashes shortly after de-registering the ComputerStatus\nservice port.\n\nChange-Id: I7399febb290f97aac3e8abfc3b1d627480d5e87b\nSigned-off-by: Barry Maher \u003cbmaher@gpinc.ca\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "650695d91b2ba0426ea42ca300332edc6f76aa0f",
      "old_mode": 33188,
      "old_path": "rts/include/umlrtmutex.hh",
      "new_id": "3cab899b70b2010d66f2fc5cd0c698fdd95565a5",
      "new_mode": 33188,
      "new_path": "rts/include/umlrtmutex.hh"
    },
    {
      "type": "modify",
      "old_id": "4a245980b434b72eb8f12890db30c8ee09985a9b",
      "old_mode": 33188,
      "old_path": "rts/umlrt/umlrtmutex.cc",
      "new_id": "513cce23bb863c29148b9e7c30d23cde3d53a4c5",
      "new_mode": 33188,
      "new_path": "rts/umlrt/umlrtmutex.cc"
    },
    {
      "type": "modify",
      "old_id": "f49ee1183b6f5e2f364df88cbf989094c8dffbad",
      "old_mode": 33188,
      "old_path": "rts/umlrt/umlrtprioritymessagequeue.cc",
      "new_id": "f9e341530c94391216010dab3deb4789c92b506f",
      "new_mode": 33188,
      "new_path": "rts/umlrt/umlrtprioritymessagequeue.cc"
    },
    {
      "type": "modify",
      "old_id": "1160758a839cd380fe2bbbed1de98195c80d2ce7",
      "old_mode": 33188,
      "old_path": "rts/umlrt/umlrttimerqueue.cc",
      "new_id": "1d04bc050de79cc4db8d5c76dd8ae40fba20dfc3",
      "new_mode": 33188,
      "new_path": "rts/umlrt/umlrttimerqueue.cc"
    }
  ]
}
