{"action":"created","comment":{"url":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments/206627213","pull_request_review_id":142075761,"id":206627213,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNjYyNzIxMw==","diff_hunk":"@@ -16,136 +30,142 @@\n #include \"EventFilter/SiPixelRawToDigi/interface/PixelDataFormatter.h\"\n #include \"CondFormats/SiPixelObjects/interface/PixelFEDCabling.h\"\n \n-#include \"TH1D.h\"\n-#include \"TFile.h\"\n+#include <atomic>\n+#include <memory>\n+\n+namespace sipixeldigitoraw {\n+  struct Cache {\n+    std::unique_ptr<SiPixelFedCablingTree> cablingTree_;\n+    std::unique_ptr<SiPixelFrameReverter> frameReverter_;\n+  };\n+}\n+\n+namespace pr = sipixeldigitoraw;\n+\n+class SiPixelDigiToRaw final : public edm::global::EDProducer<edm::LuminosityBlockCache<pr::Cache>> {\n+public:\n+\n+  /// ctor\n+  explicit SiPixelDigiToRaw( const edm::ParameterSet& );\n+\n+\n+  /// get data, convert to raw event, attach again to Event\n+  void produce( edm::StreamID, edm::Event&, const edm::EventSetup& ) const final;\n+\n+  std::shared_ptr<pr::Cache> globalBeginLuminosityBlock(edm::LuminosityBlock const&, \n+                                                        edm::EventSetup const& iES) const final;\n+\n+  void globalEndLuminosityBlock(edm::LuminosityBlock const&,\n+                                edm::EventSetup const& iES) const final {}\n+  \n+  // Fill parameters descriptions\n+  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);\n+\n+private:\n+\n+  mutable std::atomic_flag lock_{ ATOMIC_FLAG_INIT };\n+  CMS_THREAD_GUARD(lock_) mutable edm::ESWatcher<SiPixelFedCablingMapRcd> recordWatcher;\n+  CMS_THREAD_GUARD(lock_) mutable std::shared_ptr<pr::Cache> previousCache_;\n+  const edm::EDGetTokenT<edm::DetSetVector<PixelDigi>> tPixelDigi; \n+  const edm::EDPutTokenT<FEDRawDataCollection> putToken_;\n+  const bool usePilotBlade = false;  // I am not yet sure we need it here?\n+  const bool usePhase1;\n+};\n \n using namespace std;\n \n SiPixelDigiToRaw::SiPixelDigiToRaw( const edm::ParameterSet& pset ) :\n-  frameReverter_(nullptr),\n-  config_(pset),\n-  hCPU(nullptr), hDigi(nullptr)\n+  tPixelDigi{ consumes<edm::DetSetVector<PixelDigi> >(pset.getParameter<edm::InputTag>(\"InputLabel\")) },\n+  putToken_{produces<FEDRawDataCollection>()},\n+  usePhase1{ pset.getParameter<bool> (\"UsePhase1\") }\n {\n \n-  tPixelDigi = consumes<edm::DetSetVector<PixelDigi> >(config_.getParameter<edm::InputTag>(\"InputLabel\")); \n \n   // Define EDProduct type\n-  produces<FEDRawDataCollection>();\n-\n-  // start the counters\n-  eventCounter = 0;\n-  allDigiCounter = 0;\n-  allWordCounter = 0;\n-\n-  // Timing\n-  bool timing = config_.getUntrackedParameter<bool>(\"Timing\",false);\n-  if (timing) {\n-    theTimer.reset(new edm::CPUTimer); \n-    hCPU = new TH1D (\"hCPU\",\"hCPU\",100,0.,0.050);\n-    hDigi = new TH1D(\"hDigi\",\"hDigi\",50,0.,15000.);\n-  }\n \n-  // Control the usage of phase1\n-  usePhase1 = false;\n-  if (config_.exists(\"UsePhase1\")) {\n-    usePhase1 = config_.getParameter<bool> (\"UsePhase1\");\n-    if(usePhase1) edm::LogInfo(\"SiPixelRawToDigi\")  << \" Use pilot blade data (FED 40)\";\n-  }\n+  if(usePhase1) edm::LogInfo(\"SiPixelRawToDigi\")  << \" Use pilot blade data (FED 40)\";\n \n-  usePilotBlade=false; // I am not yet sure we need it here?\n }\n \n // -----------------------------------------------------------------------------\n-SiPixelDigiToRaw::~SiPixelDigiToRaw() {\n-  delete frameReverter_;\n+std::shared_ptr<pr::Cache> \n+SiPixelDigiToRaw::globalBeginLuminosityBlock(edm::LuminosityBlock const&, \n+                                             edm::EventSetup const& es) const {\n+  while(lock_.test_and_set(std::memory_order_acquire)); //spin\n+  auto rel = [](std::atomic_flag* f) { f->clear(std::memory_order_release); };\n+  std::unique_ptr<std::atomic_flag, decltype(rel)> guard(&lock_, rel);","path":"EventFilter/SiPixelRawToDigi/plugins/SiPixelDigiToRaw.cc","position":122,"original_position":122,"commit_id":"e1cd9324f8ae00194fa5bd341968ed8937014a06","original_commit_id":"e1cd9324f8ae00194fa5bd341968ed8937014a06","user":{"login":"slava77","id":4676718,"node_id":"MDQ6VXNlcjQ2NzY3MTg=","avatar_url":"https://avatars2.githubusercontent.com/u/4676718?v=4","gravatar_id":"","url":"https://api.github.com/users/slava77","html_url":"https://github.com/slava77","followers_url":"https://api.github.com/users/slava77/followers","following_url":"https://api.github.com/users/slava77/following{/other_user}","gists_url":"https://api.github.com/users/slava77/gists{/gist_id}","starred_url":"https://api.github.com/users/slava77/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slava77/subscriptions","organizations_url":"https://api.github.com/users/slava77/orgs","repos_url":"https://api.github.com/users/slava77/repos","events_url":"https://api.github.com/users/slava77/events{/privacy}","received_events_url":"https://api.github.com/users/slava77/received_events","type":"User","site_admin":false},"body":"I wish there were a simpler version compared to these 3 lines.","created_at":"2018-07-31T18:00:30Z","updated_at":"2018-07-31T18:00:31Z","html_url":"https://github.com/cms-sw/cmssw/pull/24057#discussion_r206627213","pull_request_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/24057","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments/206627213"},"html":{"href":"https://github.com/cms-sw/cmssw/pull/24057#discussion_r206627213"},"pull_request":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/24057"}}},"pull_request":{"url":"https://api.github.com/repos/cms-sw/cmssw/pulls/24057","id":203999153,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAzOTk5MTUz","html_url":"https://github.com/cms-sw/cmssw/pull/24057","diff_url":"https://github.com/cms-sw/cmssw/pull/24057.diff","patch_url":"https://github.com/cms-sw/cmssw/pull/24057.patch","issue_url":"https://api.github.com/repos/cms-sw/cmssw/issues/24057","number":24057,"state":"open","locked":false,"title":"Make SiPixelDigiToRaw a global module","user":{"login":"Dr15Jones","id":3757616,"node_id":"MDQ6VXNlcjM3NTc2MTY=","avatar_url":"https://avatars2.githubusercontent.com/u/3757616?v=4","gravatar_id":"","url":"https://api.github.com/users/Dr15Jones","html_url":"https://github.com/Dr15Jones","followers_url":"https://api.github.com/users/Dr15Jones/followers","following_url":"https://api.github.com/users/Dr15Jones/following{/other_user}","gists_url":"https://api.github.com/users/Dr15Jones/gists{/gist_id}","starred_url":"https://api.github.com/users/Dr15Jones/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dr15Jones/subscriptions","organizations_url":"https://api.github.com/users/Dr15Jones/orgs","repos_url":"https://api.github.com/users/Dr15Jones/repos","events_url":"https://api.github.com/users/Dr15Jones/events{/privacy}","received_events_url":"https://api.github.com/users/Dr15Jones/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-07-26T00:35:01Z","updated_at":"2018-07-31T18:00:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"498ce57fc35b3ab53d3c980cb6bb89e7105bc108","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":673935047,"node_id":"MDU6TGFiZWw2NzM5MzUwNDc=","url":"https://api.github.com/repos/cms-sw/cmssw/labels/code-checks-approved","name":"code-checks-approved","color":"2cbe4e","default":false},{"id":88645479,"node_id":"MDU6TGFiZWw4ODY0NTQ3OQ==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/comparison-available","name":"comparison-available","color":"2cbe4e","default":false},{"id":56953091,"node_id":"MDU6TGFiZWw1Njk1MzA5MQ==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/orp-pending","name":"orp-pending","color":"fbca04","default":false},{"id":53167770,"node_id":"MDU6TGFiZWw1MzE2Nzc3MA==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/pending-signatures","name":"pending-signatures","color":"ff8000","default":false},{"id":52820010,"node_id":"MDU6TGFiZWw1MjgyMDAxMA==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/reconstruction-pending","name":"reconstruction-pending","color":"fbca04","default":false},{"id":56131195,"node_id":"MDU6TGFiZWw1NjEzMTE5NQ==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/tests-approved","name":"tests-approved","color":"2cbe4e","default":false}],"milestone":{"url":"https://api.github.com/repos/cms-sw/cmssw/milestones/77","html_url":"https://github.com/cms-sw/cmssw/milestone/77","labels_url":"https://api.github.com/repos/cms-sw/cmssw/milestones/77/labels","id":3502981,"node_id":"MDk6TWlsZXN0b25lMzUwMjk4MQ==","number":77,"title":"CMSSW_10_3_X","description":null,"creator":{"login":"smuzaffar","id":4115138,"node_id":"MDQ6VXNlcjQxMTUxMzg=","avatar_url":"https://avatars3.githubusercontent.com/u/4115138?v=4","gravatar_id":"","url":"https://api.github.com/users/smuzaffar","html_url":"https://github.com/smuzaffar","followers_url":"https://api.github.com/users/smuzaffar/followers","following_url":"https://api.github.com/users/smuzaffar/following{/other_user}","gists_url":"https://api.github.com/users/smuzaffar/gists{/gist_id}","starred_url":"https://api.github.com/users/smuzaffar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smuzaffar/subscriptions","organizations_url":"https://api.github.com/users/smuzaffar/orgs","repos_url":"https://api.github.com/users/smuzaffar/repos","events_url":"https://api.github.com/users/smuzaffar/events{/privacy}","received_events_url":"https://api.github.com/users/smuzaffar/received_events","type":"User","site_admin":false},"open_issues":44,"closed_issues":283,"state":"open","created_at":"2018-07-17T14:14:12Z","updated_at":"2018-07-31T16:33:28Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/24057/commits","review_comments_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/24057/comments","review_comment_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cms-sw/cmssw/issues/24057/comments","statuses_url":"https://api.github.com/repos/cms-sw/cmssw/statuses/e1cd9324f8ae00194fa5bd341968ed8937014a06","head":{"label":"Dr15Jones:makeSiPixelDigiToRawGlobal","ref":"makeSiPixelDigiToRawGlobal","sha":"e1cd9324f8ae00194fa5bd341968ed8937014a06","user":{"login":"Dr15Jones","id":3757616,"node_id":"MDQ6VXNlcjM3NTc2MTY=","avatar_url":"https://avatars2.githubusercontent.com/u/3757616?v=4","gravatar_id":"","url":"https://api.github.com/users/Dr15Jones","html_url":"https://github.com/Dr15Jones","followers_url":"https://api.github.com/users/Dr15Jones/followers","following_url":"https://api.github.com/users/Dr15Jones/following{/other_user}","gists_url":"https://api.github.com/users/Dr15Jones/gists{/gist_id}","starred_url":"https://api.github.com/users/Dr15Jones/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dr15Jones/subscriptions","organizations_url":"https://api.github.com/users/Dr15Jones/orgs","repos_url":"https://api.github.com/users/Dr15Jones/repos","events_url":"https://api.github.com/users/Dr15Jones/events{/privacy}","received_events_url":"https://api.github.com/users/Dr15Jones/received_events","type":"User","site_admin":false},"repo":{"id":10974606,"node_id":"MDEwOlJlcG9zaXRvcnkxMDk3NDYwNg==","name":"cmssw","full_name":"Dr15Jones/cmssw","owner":{"login":"Dr15Jones","id":3757616,"node_id":"MDQ6VXNlcjM3NTc2MTY=","avatar_url":"https://avatars2.githubusercontent.com/u/3757616?v=4","gravatar_id":"","url":"https://api.github.com/users/Dr15Jones","html_url":"https://github.com/Dr15Jones","followers_url":"https://api.github.com/users/Dr15Jones/followers","following_url":"https://api.github.com/users/Dr15Jones/following{/other_user}","gists_url":"https://api.github.com/users/Dr15Jones/gists{/gist_id}","starred_url":"https://api.github.com/users/Dr15Jones/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dr15Jones/subscriptions","organizations_url":"https://api.github.com/users/Dr15Jones/orgs","repos_url":"https://api.github.com/users/Dr15Jones/repos","events_url":"https://api.github.com/users/Dr15Jones/events{/privacy}","received_events_url":"https://api.github.com/users/Dr15Jones/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Dr15Jones/cmssw","description":"CMS Offline Software","fork":true,"url":"https://api.github.com/repos/Dr15Jones/cmssw","forks_url":"https://api.github.com/repos/Dr15Jones/cmssw/forks","keys_url":"https://api.github.com/repos/Dr15Jones/cmssw/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Dr15Jones/cmssw/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Dr15Jones/cmssw/teams","hooks_url":"https://api.github.com/repos/Dr15Jones/cmssw/hooks","issue_events_url":"https://api.github.com/repos/Dr15Jones/cmssw/issues/events{/number}","events_url":"https://api.github.com/repos/Dr15Jones/cmssw/events","assignees_url":"https://api.github.com/repos/Dr15Jones/cmssw/assignees{/user}","branches_url":"https://api.github.com/repos/Dr15Jones/cmssw/branches{/branch}","tags_url":"https://api.github.com/repos/Dr15Jones/cmssw/tags","blobs_url":"https://api.github.com/repos/Dr15Jones/cmssw/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Dr15Jones/cmssw/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Dr15Jones/cmssw/git/refs{/sha}","trees_url":"https://api.github.com/repos/Dr15Jones/cmssw/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Dr15Jones/cmssw/statuses/{sha}","languages_url":"https://api.github.com/repos/Dr15Jones/cmssw/languages","stargazers_url":"https://api.github.com/repos/Dr15Jones/cmssw/stargazers","contributors_url":"https://api.github.com/repos/Dr15Jones/cmssw/contributors","subscribers_url":"https://api.github.com/repos/Dr15Jones/cmssw/subscribers","subscription_url":"https://api.github.com/repos/Dr15Jones/cmssw/subscription","commits_url":"https://api.github.com/repos/Dr15Jones/cmssw/commits{/sha}","git_commits_url":"https://api.github.com/repos/Dr15Jones/cmssw/git/commits{/sha}","comments_url":"https://api.github.com/repos/Dr15Jones/cmssw/comments{/number}","issue_comment_url":"https://api.github.com/repos/Dr15Jones/cmssw/issues/comments{/number}","contents_url":"https://api.github.com/repos/Dr15Jones/cmssw/contents/{+path}","compare_url":"https://api.github.com/repos/Dr15Jones/cmssw/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Dr15Jones/cmssw/merges","archive_url":"https://api.github.com/repos/Dr15Jones/cmssw/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Dr15Jones/cmssw/downloads","issues_url":"https://api.github.com/repos/Dr15Jones/cmssw/issues{/number}","pulls_url":"https://api.github.com/repos/Dr15Jones/cmssw/pulls{/number}","milestones_url":"https://api.github.com/repos/Dr15Jones/cmssw/milestones{/number}","notifications_url":"https://api.github.com/repos/Dr15Jones/cmssw/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Dr15Jones/cmssw/labels{/name}","releases_url":"https://api.github.com/repos/Dr15Jones/cmssw/releases{/id}","deployments_url":"https://api.github.com/repos/Dr15Jones/cmssw/deployments","created_at":"2013-06-26T17:40:38Z","updated_at":"2018-07-23T18:20:37Z","pushed_at":"2018-07-31T16:27:33Z","git_url":"git://github.com/Dr15Jones/cmssw.git","ssh_url":"git@github.com:Dr15Jones/cmssw.git","clone_url":"https://github.com/Dr15Jones/cmssw.git","svn_url":"https://github.com/Dr15Jones/cmssw","homepage":null,"size":886998,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"cms-sw:master","ref":"master","sha":"4199b90dabc6dd599d20d28b932db973ea4d1cbf","user":{"login":"cms-sw","id":3863500,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM4NjM1MDA=","avatar_url":"https://avatars0.githubusercontent.com/u/3863500?v=4","gravatar_id":"","url":"https://api.github.com/users/cms-sw","html_url":"https://github.com/cms-sw","followers_url":"https://api.github.com/users/cms-sw/followers","following_url":"https://api.github.com/users/cms-sw/following{/other_user}","gists_url":"https://api.github.com/users/cms-sw/gists{/gist_id}","starred_url":"https://api.github.com/users/cms-sw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cms-sw/subscriptions","organizations_url":"https://api.github.com/users/cms-sw/orgs","repos_url":"https://api.github.com/users/cms-sw/repos","events_url":"https://api.github.com/users/cms-sw/events{/privacy}","received_events_url":"https://api.github.com/users/cms-sw/received_events","type":"Organization","site_admin":false},"repo":{"id":10969551,"node_id":"MDEwOlJlcG9zaXRvcnkxMDk2OTU1MQ==","name":"cmssw","full_name":"cms-sw/cmssw","owner":{"login":"cms-sw","id":3863500,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM4NjM1MDA=","avatar_url":"https://avatars0.githubusercontent.com/u/3863500?v=4","gravatar_id":"","url":"https://api.github.com/users/cms-sw","html_url":"https://github.com/cms-sw","followers_url":"https://api.github.com/users/cms-sw/followers","following_url":"https://api.github.com/users/cms-sw/following{/other_user}","gists_url":"https://api.github.com/users/cms-sw/gists{/gist_id}","starred_url":"https://api.github.com/users/cms-sw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cms-sw/subscriptions","organizations_url":"https://api.github.com/users/cms-sw/orgs","repos_url":"https://api.github.com/users/cms-sw/repos","events_url":"https://api.github.com/users/cms-sw/events{/privacy}","received_events_url":"https://api.github.com/users/cms-sw/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/cms-sw/cmssw","description":"CMS Offline Software","fork":false,"url":"https://api.github.com/repos/cms-sw/cmssw","forks_url":"https://api.github.com/repos/cms-sw/cmssw/forks","keys_url":"https://api.github.com/repos/cms-sw/cmssw/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cms-sw/cmssw/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cms-sw/cmssw/teams","hooks_url":"https://api.github.com/repos/cms-sw/cmssw/hooks","issue_events_url":"https://api.github.com/repos/cms-sw/cmssw/issues/events{/number}","events_url":"https://api.github.com/repos/cms-sw/cmssw/events","assignees_url":"https://api.github.com/repos/cms-sw/cmssw/assignees{/user}","branches_url":"https://api.github.com/repos/cms-sw/cmssw/branches{/branch}","tags_url":"https://api.github.com/repos/cms-sw/cmssw/tags","blobs_url":"https://api.github.com/repos/cms-sw/cmssw/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cms-sw/cmssw/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cms-sw/cmssw/git/refs{/sha}","trees_url":"https://api.github.com/repos/cms-sw/cmssw/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cms-sw/cmssw/statuses/{sha}","languages_url":"https://api.github.com/repos/cms-sw/cmssw/languages","stargazers_url":"https://api.github.com/repos/cms-sw/cmssw/stargazers","contributors_url":"https://api.github.com/repos/cms-sw/cmssw/contributors","subscribers_url":"https://api.github.com/repos/cms-sw/cmssw/subscribers","subscription_url":"https://api.github.com/repos/cms-sw/cmssw/subscription","commits_url":"https://api.github.com/repos/cms-sw/cmssw/commits{/sha}","git_commits_url":"https://api.github.com/repos/cms-sw/cmssw/git/commits{/sha}","comments_url":"https://api.github.com/repos/cms-sw/cmssw/comments{/number}","issue_comment_url":"https://api.github.com/repos/cms-sw/cmssw/issues/comments{/number}","contents_url":"https://api.github.com/repos/cms-sw/cmssw/contents/{+path}","compare_url":"https://api.github.com/repos/cms-sw/cmssw/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cms-sw/cmssw/merges","archive_url":"https://api.github.com/repos/cms-sw/cmssw/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cms-sw/cmssw/downloads","issues_url":"https://api.github.com/repos/cms-sw/cmssw/issues{/number}","pulls_url":"https://api.github.com/repos/cms-sw/cmssw/pulls{/number}","milestones_url":"https://api.github.com/repos/cms-sw/cmssw/milestones{/number}","notifications_url":"https://api.github.com/repos/cms-sw/cmssw/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cms-sw/cmssw/labels{/name}","releases_url":"https://api.github.com/repos/cms-sw/cmssw/releases{/id}","deployments_url":"https://api.github.com/repos/cms-sw/cmssw/deployments","created_at":"2013-06-26T14:09:07Z","updated_at":"2018-07-31T14:32:02Z","pushed_at":"2018-07-31T16:33:14Z","git_url":"git://github.com/cms-sw/cmssw.git","ssh_url":"git@github.com:cms-sw/cmssw.git","clone_url":"https://github.com/cms-sw/cmssw.git","svn_url":"https://github.com/cms-sw/cmssw","homepage":"http://cms-sw.github.io/","size":1026507,"stargazers_count":565,"watchers_count":565,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2652,"mirror_url":null,"archived":false,"open_issues_count":457,"license":null,"forks":2652,"open_issues":457,"watchers":565,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/24057"},"html":{"href":"https://github.com/cms-sw/cmssw/pull/24057"},"issue":{"href":"https://api.github.com/repos/cms-sw/cmssw/issues/24057"},"comments":{"href":"https://api.github.com/repos/cms-sw/cmssw/issues/24057/comments"},"review_comments":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/24057/comments"},"review_comment":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/24057/commits"},"statuses":{"href":"https://api.github.com/repos/cms-sw/cmssw/statuses/e1cd9324f8ae00194fa5bd341968ed8937014a06"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"slava77"}}