)]}'
{
  "commit": "42e2c4af310deb7660b07c6307459c9d2a42bb8b",
  "tree": "6382ece871fa1e14c2cac4ee9560d806a073eb2a",
  "parents": [
    "f4f4540cd6fdcdf0911225519b0577efac786330"
  ],
  "author": {
    "name": "Michael Stahl",
    "email": "mstahl@redhat.com",
    "time": "Thu Feb 01 13:52:00 2018 +0100"
  },
  "committer": {
    "name": "Markus Mohrhard",
    "email": "markus.mohrhard@googlemail.com",
    "time": "Thu Feb 08 23:02:04 2018 +0100"
  },
  "message": "tdf#114815 pyuno: avoid 2 threads initing python in parallel\n\nAccording to the crash reports, it\u0027s possible for the grammar checking\nthread to call GetGrammarChecker, instantiating lightproof, at the same\ntime as the main thread instantiates LngSvcMgr, which also instantiates\n(some?) (all?) grammar checkers.\n\nEnsure that pyuno_loader::CreateInstance() initialises Python only\nonce with a C++11 thread safe static.\n\nFor the backport, use rtl::Static instead, because on the 5.4 branch\nMSVC does not have HAVE_THREADSAFE_STATICS enabled.\n\nChange-Id: I5b1faba9107355c508831a078366e4a29fdbfadf\n(cherry picked from commit 5357ca82846ea7147ad61e9340f25647a5934eb0)\nReviewed-on: https://gerrit.libreoffice.org/49116\nTested-by: Jenkins \u003cci@libreoffice.org\u003e\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n(cherry picked from commit 362b0c521c1c58dc8ea5e87ecbb482d5bdc073f4)\nReviewed-on: https://gerrit.libreoffice.org/49298\nReviewed-by: Michael Meeks \u003cmichael.meeks@collabora.com\u003e\nTested-by: Markus Mohrhard \u003cmarkus.mohrhard@googlemail.com\u003e\nReviewed-by: Markus Mohrhard \u003cmarkus.mohrhard@googlemail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "adbf6c88e098d815af65f2ace3418afdbdfa6ecc",
      "old_mode": 33188,
      "old_path": "pyuno/source/loader/pyuno_loader.cxx",
      "new_id": "0408af0f4043f9867a9a851a11fb7580bc8c3345",
      "new_mode": 33188,
      "new_path": "pyuno/source/loader/pyuno_loader.cxx"
    }
  ]
}
