{"action":"created","comment":{"url":"https://api.github.com/repos/mantidproject/mantid/pulls/comments/214663906","pull_request_review_id":151766572,"id":214663906,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNDY2MzkwNg==","diff_hunk":"@@ -0,0 +1,510 @@\n+import six\n+import sys\n+import unittest\n+\n+if sys.version_info.major == 3:\n+    from unittest import mock\n+else:\n+    import mock\n+\n+from PyQt4.QtGui import QApplication\n+\n+from Muon.GUI.MuonAnalysis.loadfile.load_file_view import BrowseFileWidgetView\n+from Muon.GUI.MuonAnalysis.loadfile.load_file_presenter import BrowseFileWidgetPresenter\n+from Muon.GUI.MuonAnalysis.loadfile.load_file_model import BrowseFileWidgetModel\n+from Muon.GUI.Common.muon_load_data import MuonLoadData\n+\n+\n+class IteratorWithException:\n+    \"\"\"Wraps a simple iterable (i.e. list) so that it throws a ValueError on a particular index.\"\"\"\n+\n+    def __init__(self, iterable, throw_on_index):\n+        self.max = len(iterable)\n+        self.iterable = iter(iterable)\n+\n+        self.throw_indices = [index for index in throw_on_index if index < self.max]\n+\n+    def __iter__(self):\n+        self.n = 0\n+        return self\n+\n+    def __next__(self):\n+\n+        if self.n in self.throw_indices:\n+            next(self.iterable)\n+            self.n += 1\n+            raise ValueError()\n+        elif self.n == self.max:\n+            raise StopIteration()\n+        else:\n+            self.n += 1\n+            return next(self.iterable)\n+\n+    next = __next__\n+\n+\n+# global QApplication (get errors if > 1 instance in the code)\n+QT_APP = QApplication([])\n+\n+\n+class LoadFileWidgetPresenterTest(unittest.TestCase):\n+    def run_test_with_and_without_threading(f):\n+\n+        def run_twice(self):\n+            f(self)\n+            self.setUp()\n+            self.presenter._use_threading = False\n+            f(self)\n+\n+        return run_twice\n+\n+    class Runner:\n+\n+        def __init__(self, thread):\n+            self.QT_APP = QT_APP","path":"scripts/test/Muon/loadfile_presenter_test.py","position":64,"original_position":64,"commit_id":"eb274b9e773e8f9783fefaed958126965d2662db","original_commit_id":"169a9527ecce4862eefd5f3f6d60c7756d52ddce","user":{"login":"AnthonyLim23","id":25006392,"node_id":"MDQ6VXNlcjI1MDA2Mzky","avatar_url":"https://avatars3.githubusercontent.com/u/25006392?v=4","gravatar_id":"","url":"https://api.github.com/users/AnthonyLim23","html_url":"https://github.com/AnthonyLim23","followers_url":"https://api.github.com/users/AnthonyLim23/followers","following_url":"https://api.github.com/users/AnthonyLim23/following{/other_user}","gists_url":"https://api.github.com/users/AnthonyLim23/gists{/gist_id}","starred_url":"https://api.github.com/users/AnthonyLim23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AnthonyLim23/subscriptions","organizations_url":"https://api.github.com/users/AnthonyLim23/orgs","repos_url":"https://api.github.com/users/AnthonyLim23/repos","events_url":"https://api.github.com/users/AnthonyLim23/events{/privacy}","received_events_url":"https://api.github.com/users/AnthonyLim23/received_events","type":"User","site_admin":false},"body":"what about the runner? ","created_at":"2018-09-03T11:50:26Z","updated_at":"2018-09-03T11:50:26Z","html_url":"https://github.com/mantidproject/mantid/pull/23371#discussion_r214663906","pull_request_url":"https://api.github.com/repos/mantidproject/mantid/pulls/23371","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/comments/214663906"},"html":{"href":"https://github.com/mantidproject/mantid/pull/23371#discussion_r214663906"},"pull_request":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/23371"}},"in_reply_to_id":214631670},"pull_request":{"url":"https://api.github.com/repos/mantidproject/mantid/pulls/23371","id":211707738,"node_id":"MDExOlB1bGxSZXF1ZXN0MjExNzA3NzM4","html_url":"https://github.com/mantidproject/mantid/pull/23371","diff_url":"https://github.com/mantidproject/mantid/pull/23371.diff","patch_url":"https://github.com/mantidproject/mantid/pull/23371.patch","issue_url":"https://api.github.com/repos/mantidproject/mantid/issues/23371","number":23371,"state":"open","locked":false,"title":"Muon Load File Widget (Single Thread)","user":{"login":"TWJubb","id":33163693,"node_id":"MDQ6VXNlcjMzMTYzNjkz","avatar_url":"https://avatars0.githubusercontent.com/u/33163693?v=4","gravatar_id":"","url":"https://api.github.com/users/TWJubb","html_url":"https://github.com/TWJubb","followers_url":"https://api.github.com/users/TWJubb/followers","following_url":"https://api.github.com/users/TWJubb/following{/other_user}","gists_url":"https://api.github.com/users/TWJubb/gists{/gist_id}","starred_url":"https://api.github.com/users/TWJubb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TWJubb/subscriptions","organizations_url":"https://api.github.com/users/TWJubb/orgs","repos_url":"https://api.github.com/users/TWJubb/repos","events_url":"https://api.github.com/users/TWJubb/events{/privacy}","received_events_url":"https://api.github.com/users/TWJubb/received_events","type":"User","site_admin":false},"body":"closes #23322, removes PR #23329 \r\n\r\nThis PR creates a new \"load file widget\" for use in the new Muon GUI. See the issue for a description of the main features.\r\n\r\nThis PR replaces the PR #23329, by reverting back to an earlier version which uses the `thread_model.py` code (rather than the multi-threaded `threading_manager.py`, which has also been removed via the PR #23296). Functionality removed : Copy-to-clipboard button, multi-threading, progress bar for loading, cancel button for loading.\r\n\r\nEssentially the widget allows for a user to load a single or multiple files, via a Browse button or via explicitly entering the filenames into the widget.\r\n\r\nCode Review\r\n===========\r\n\r\nSeveral common utility functions have been added and unit tested ;\r\n\r\n```\r\nmuon_file_utils.py\r\nrun_string_utils.py\r\n```\r\n\r\nA class to store the loaded data has also been implemented and tested;\r\n\r\n```\r\nmuon_load_data.py\r\n```\r\n\r\nThe widget itself is in an MVP pattern (and tested primarily through the presenter);\r\n\r\n```\r\nloadfile/load_file_view.py\r\nloadfile/load_file_model.py\r\nloadfile/load_file_presenter.py\r\n```\r\n\r\nPlease give your advice regarding:\r\n\r\n- Adequate coverage of my unit tests\r\n- Readability of code, e.g. function names.\r\n- Organisation and structure of code, e.g. separation of concerns.\r\n\r\nTesting\r\n=======\r\n\r\nThe unit tests on the presenter are a good reference point for the functionality I have explicitly coded into the widget.\r\n\r\nThe widget can be tested without Mantid using the following test code (for example add a file `test.py` into `/scripts/`)\r\n\r\n```Python\r\nfrom __future__ import (absolute_import, division, print_function)\r\n\r\nfrom qtpy import QtGui, QtCore, QtWidgets\r\nfrom mantid.simpleapi import *\r\nfrom Muon.GUI.MuonAnalysis.loadfile.load_file_model_multithreading import BrowseFileWidgetModel\r\nfrom Muon.GUI.MuonAnalysis.loadfile.load_file_view import BrowseFileWidgetView\r\nfrom Muon.GUI.MuonAnalysis.loadfile.load_file_presenter import BrowseFileWidgetPresenter\r\n\r\nfrom Muon.GUI.Common.muon_load_data import MuonLoadData\r\n\r\nif __name__ == \"__main__\":\r\n    import sys\r\n\r\n    app = QtWidgets.QApplication(sys.argv)\r\n    ui = BrowseFileWidgetPresenter(BrowseFileWidgetView(), BrowseFileWidgetModel(MuonLoadData()))\r\n    ui.show()\r\n    sys.exit(app.exec_())\r\n```\r\n\r\nWhich will display the widget. Specific things to test:\r\n\r\n- Try to cause a crash in any way possible.\r\n- Try to load multiple files by using the browse button. Check the console output to ensure the Load algorithm is being run.\r\n- Try to load multiple files by entering them by hand, as a \";\" separated list.\r\n- Check that the copy to clipboard icon works.\r\n- Check that browsing for files with files already loaded **appends** the files to the list.\r\n- Check that you can load more than 10 files, and that the behaviour from this is understandable.\r\n- Testing all the above with multi-period data (see comments in this PR for which runs are multi-period for each supported instrument)\r\n\r\n\r\n\r\nDoes everything look good? Mark the review as **Approve**. A member of `@mantidproject/gatekeepers` will take care of it.\r\n","created_at":"2018-08-29T10:42:25Z","updated_at":"2018-09-03T11:50:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4c25afbf9604d42be21af150b002831077d1320f","assignee":{"login":"AnthonyLim23","id":25006392,"node_id":"MDQ6VXNlcjI1MDA2Mzky","avatar_url":"https://avatars3.githubusercontent.com/u/25006392?v=4","gravatar_id":"","url":"https://api.github.com/users/AnthonyLim23","html_url":"https://github.com/AnthonyLim23","followers_url":"https://api.github.com/users/AnthonyLim23/followers","following_url":"https://api.github.com/users/AnthonyLim23/following{/other_user}","gists_url":"https://api.github.com/users/AnthonyLim23/gists{/gist_id}","starred_url":"https://api.github.com/users/AnthonyLim23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AnthonyLim23/subscriptions","organizations_url":"https://api.github.com/users/AnthonyLim23/orgs","repos_url":"https://api.github.com/users/AnthonyLim23/repos","events_url":"https://api.github.com/users/AnthonyLim23/events{/privacy}","received_events_url":"https://api.github.com/users/AnthonyLim23/received_events","type":"User","site_admin":false},"assignees":[{"login":"AnthonyLim23","id":25006392,"node_id":"MDQ6VXNlcjI1MDA2Mzky","avatar_url":"https://avatars3.githubusercontent.com/u/25006392?v=4","gravatar_id":"","url":"https://api.github.com/users/AnthonyLim23","html_url":"https://github.com/AnthonyLim23","followers_url":"https://api.github.com/users/AnthonyLim23/followers","following_url":"https://api.github.com/users/AnthonyLim23/following{/other_user}","gists_url":"https://api.github.com/users/AnthonyLim23/gists{/gist_id}","starred_url":"https://api.github.com/users/AnthonyLim23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AnthonyLim23/subscriptions","organizations_url":"https://api.github.com/users/AnthonyLim23/orgs","repos_url":"https://api.github.com/users/AnthonyLim23/repos","events_url":"https://api.github.com/users/AnthonyLim23/events{/privacy}","received_events_url":"https://api.github.com/users/AnthonyLim23/received_events","type":"User","site_admin":false},{"login":"TWJubb","id":33163693,"node_id":"MDQ6VXNlcjMzMTYzNjkz","avatar_url":"https://avatars0.githubusercontent.com/u/33163693?v=4","gravatar_id":"","url":"https://api.github.com/users/TWJubb","html_url":"https://github.com/TWJubb","followers_url":"https://api.github.com/users/TWJubb/followers","following_url":"https://api.github.com/users/TWJubb/following{/other_user}","gists_url":"https://api.github.com/users/TWJubb/gists{/gist_id}","starred_url":"https://api.github.com/users/TWJubb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TWJubb/subscriptions","organizations_url":"https://api.github.com/users/TWJubb/orgs","repos_url":"https://api.github.com/users/TWJubb/repos","events_url":"https://api.github.com/users/TWJubb/events{/privacy}","received_events_url":"https://api.github.com/users/TWJubb/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":172782247,"node_id":"MDU6TGFiZWwxNzI3ODIyNDc=","url":"https://api.github.com/repos/mantidproject/mantid/labels/Component:%20GUI","name":"Component: GUI","color":"009800","default":false},{"id":172781446,"node_id":"MDU6TGFiZWwxNzI3ODE0NDY=","url":"https://api.github.com/repos/mantidproject/mantid/labels/Component:%20Muon","name":"Component: Muon","color":"009800","default":false},{"id":154208631,"node_id":"MDU6TGFiZWwxNTQyMDg2MzE=","url":"https://api.github.com/repos/mantidproject/mantid/labels/State:%20In%20Progress","name":"State: In Progress","color":"fbca04","default":false}],"milestone":{"url":"https://api.github.com/repos/mantidproject/mantid/milestones/68","html_url":"https://github.com/mantidproject/mantid/milestone/68","labels_url":"https://api.github.com/repos/mantidproject/mantid/milestones/68/labels","id":3113735,"node_id":"MDk6TWlsZXN0b25lMzExMzczNQ==","number":68,"title":"Release 3.14 (4.0?)","description":"Code freeze: 23rd Nov\r\nBeta test: 27th Nov - 11th Dec","creator":{"login":"NickDraper","id":1017173,"node_id":"MDQ6VXNlcjEwMTcxNzM=","avatar_url":"https://avatars1.githubusercontent.com/u/1017173?v=4","gravatar_id":"","url":"https://api.github.com/users/NickDraper","html_url":"https://github.com/NickDraper","followers_url":"https://api.github.com/users/NickDraper/followers","following_url":"https://api.github.com/users/NickDraper/following{/other_user}","gists_url":"https://api.github.com/users/NickDraper/gists{/gist_id}","starred_url":"https://api.github.com/users/NickDraper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickDraper/subscriptions","organizations_url":"https://api.github.com/users/NickDraper/orgs","repos_url":"https://api.github.com/users/NickDraper/repos","events_url":"https://api.github.com/users/NickDraper/events{/privacy}","received_events_url":"https://api.github.com/users/NickDraper/received_events","type":"User","site_admin":false},"open_issues":279,"closed_issues":229,"state":"open","created_at":"2018-02-13T15:42:17Z","updated_at":"2018-09-03T10:54:45Z","due_on":"2018-12-17T08:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/mantidproject/mantid/pulls/23371/commits","review_comments_url":"https://api.github.com/repos/mantidproject/mantid/pulls/23371/comments","review_comment_url":"https://api.github.com/repos/mantidproject/mantid/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mantidproject/mantid/issues/23371/comments","statuses_url":"https://api.github.com/repos/mantidproject/mantid/statuses/eb274b9e773e8f9783fefaed958126965d2662db","head":{"label":"mantidproject:23322_MuonLoadFileWidget_SingleThread","ref":"23322_MuonLoadFileWidget_SingleThread","sha":"eb274b9e773e8f9783fefaed958126965d2662db","user":{"login":"mantidproject","id":671496,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MTQ5Ng==","avatar_url":"https://avatars0.githubusercontent.com/u/671496?v=4","gravatar_id":"","url":"https://api.github.com/users/mantidproject","html_url":"https://github.com/mantidproject","followers_url":"https://api.github.com/users/mantidproject/followers","following_url":"https://api.github.com/users/mantidproject/following{/other_user}","gists_url":"https://api.github.com/users/mantidproject/gists{/gist_id}","starred_url":"https://api.github.com/users/mantidproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mantidproject/subscriptions","organizations_url":"https://api.github.com/users/mantidproject/orgs","repos_url":"https://api.github.com/users/mantidproject/repos","events_url":"https://api.github.com/users/mantidproject/events{/privacy}","received_events_url":"https://api.github.com/users/mantidproject/received_events","type":"Organization","site_admin":false},"repo":{"id":2594116,"node_id":"MDEwOlJlcG9zaXRvcnkyNTk0MTE2","name":"mantid","full_name":"mantidproject/mantid","owner":{"login":"mantidproject","id":671496,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MTQ5Ng==","avatar_url":"https://avatars0.githubusercontent.com/u/671496?v=4","gravatar_id":"","url":"https://api.github.com/users/mantidproject","html_url":"https://github.com/mantidproject","followers_url":"https://api.github.com/users/mantidproject/followers","following_url":"https://api.github.com/users/mantidproject/following{/other_user}","gists_url":"https://api.github.com/users/mantidproject/gists{/gist_id}","starred_url":"https://api.github.com/users/mantidproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mantidproject/subscriptions","organizations_url":"https://api.github.com/users/mantidproject/orgs","repos_url":"https://api.github.com/users/mantidproject/repos","events_url":"https://api.github.com/users/mantidproject/events{/privacy}","received_events_url":"https://api.github.com/users/mantidproject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mantidproject/mantid","description":"Main repository for Mantid code","fork":false,"url":"https://api.github.com/repos/mantidproject/mantid","forks_url":"https://api.github.com/repos/mantidproject/mantid/forks","keys_url":"https://api.github.com/repos/mantidproject/mantid/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mantidproject/mantid/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mantidproject/mantid/teams","hooks_url":"https://api.github.com/repos/mantidproject/mantid/hooks","issue_events_url":"https://api.github.com/repos/mantidproject/mantid/issues/events{/number}","events_url":"https://api.github.com/repos/mantidproject/mantid/events","assignees_url":"https://api.github.com/repos/mantidproject/mantid/assignees{/user}","branches_url":"https://api.github.com/repos/mantidproject/mantid/branches{/branch}","tags_url":"https://api.github.com/repos/mantidproject/mantid/tags","blobs_url":"https://api.github.com/repos/mantidproject/mantid/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mantidproject/mantid/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mantidproject/mantid/git/refs{/sha}","trees_url":"https://api.github.com/repos/mantidproject/mantid/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mantidproject/mantid/statuses/{sha}","languages_url":"https://api.github.com/repos/mantidproject/mantid/languages","stargazers_url":"https://api.github.com/repos/mantidproject/mantid/stargazers","contributors_url":"https://api.github.com/repos/mantidproject/mantid/contributors","subscribers_url":"https://api.github.com/repos/mantidproject/mantid/subscribers","subscription_url":"https://api.github.com/repos/mantidproject/mantid/subscription","commits_url":"https://api.github.com/repos/mantidproject/mantid/commits{/sha}","git_commits_url":"https://api.github.com/repos/mantidproject/mantid/git/commits{/sha}","comments_url":"https://api.github.com/repos/mantidproject/mantid/comments{/number}","issue_comment_url":"https://api.github.com/repos/mantidproject/mantid/issues/comments{/number}","contents_url":"https://api.github.com/repos/mantidproject/mantid/contents/{+path}","compare_url":"https://api.github.com/repos/mantidproject/mantid/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mantidproject/mantid/merges","archive_url":"https://api.github.com/repos/mantidproject/mantid/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mantidproject/mantid/downloads","issues_url":"https://api.github.com/repos/mantidproject/mantid/issues{/number}","pulls_url":"https://api.github.com/repos/mantidproject/mantid/pulls{/number}","milestones_url":"https://api.github.com/repos/mantidproject/mantid/milestones{/number}","notifications_url":"https://api.github.com/repos/mantidproject/mantid/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mantidproject/mantid/labels{/name}","releases_url":"https://api.github.com/repos/mantidproject/mantid/releases{/id}","deployments_url":"https://api.github.com/repos/mantidproject/mantid/deployments","created_at":"2011-10-17T19:07:38Z","updated_at":"2018-09-03T10:54:07Z","pushed_at":"2018-09-03T11:27:55Z","git_url":"git://github.com/mantidproject/mantid.git","ssh_url":"git@github.com:mantidproject/mantid.git","clone_url":"https://github.com/mantidproject/mantid.git","svn_url":"https://github.com/mantidproject/mantid","homepage":"www.mantidproject.org","size":506273,"stargazers_count":98,"watchers_count":98,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":58,"mirror_url":null,"archived":false,"open_issues_count":1854,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":58,"open_issues":1854,"watchers":98,"default_branch":"master"}},"base":{"label":"mantidproject:master","ref":"master","sha":"28ac9940c11774878d79f83d6b412826de16c154","user":{"login":"mantidproject","id":671496,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MTQ5Ng==","avatar_url":"https://avatars0.githubusercontent.com/u/671496?v=4","gravatar_id":"","url":"https://api.github.com/users/mantidproject","html_url":"https://github.com/mantidproject","followers_url":"https://api.github.com/users/mantidproject/followers","following_url":"https://api.github.com/users/mantidproject/following{/other_user}","gists_url":"https://api.github.com/users/mantidproject/gists{/gist_id}","starred_url":"https://api.github.com/users/mantidproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mantidproject/subscriptions","organizations_url":"https://api.github.com/users/mantidproject/orgs","repos_url":"https://api.github.com/users/mantidproject/repos","events_url":"https://api.github.com/users/mantidproject/events{/privacy}","received_events_url":"https://api.github.com/users/mantidproject/received_events","type":"Organization","site_admin":false},"repo":{"id":2594116,"node_id":"MDEwOlJlcG9zaXRvcnkyNTk0MTE2","name":"mantid","full_name":"mantidproject/mantid","owner":{"login":"mantidproject","id":671496,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MTQ5Ng==","avatar_url":"https://avatars0.githubusercontent.com/u/671496?v=4","gravatar_id":"","url":"https://api.github.com/users/mantidproject","html_url":"https://github.com/mantidproject","followers_url":"https://api.github.com/users/mantidproject/followers","following_url":"https://api.github.com/users/mantidproject/following{/other_user}","gists_url":"https://api.github.com/users/mantidproject/gists{/gist_id}","starred_url":"https://api.github.com/users/mantidproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mantidproject/subscriptions","organizations_url":"https://api.github.com/users/mantidproject/orgs","repos_url":"https://api.github.com/users/mantidproject/repos","events_url":"https://api.github.com/users/mantidproject/events{/privacy}","received_events_url":"https://api.github.com/users/mantidproject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mantidproject/mantid","description":"Main repository for Mantid code","fork":false,"url":"https://api.github.com/repos/mantidproject/mantid","forks_url":"https://api.github.com/repos/mantidproject/mantid/forks","keys_url":"https://api.github.com/repos/mantidproject/mantid/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mantidproject/mantid/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mantidproject/mantid/teams","hooks_url":"https://api.github.com/repos/mantidproject/mantid/hooks","issue_events_url":"https://api.github.com/repos/mantidproject/mantid/issues/events{/number}","events_url":"https://api.github.com/repos/mantidproject/mantid/events","assignees_url":"https://api.github.com/repos/mantidproject/mantid/assignees{/user}","branches_url":"https://api.github.com/repos/mantidproject/mantid/branches{/branch}","tags_url":"https://api.github.com/repos/mantidproject/mantid/tags","blobs_url":"https://api.github.com/repos/mantidproject/mantid/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mantidproject/mantid/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mantidproject/mantid/git/refs{/sha}","trees_url":"https://api.github.com/repos/mantidproject/mantid/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mantidproject/mantid/statuses/{sha}","languages_url":"https://api.github.com/repos/mantidproject/mantid/languages","stargazers_url":"https://api.github.com/repos/mantidproject/mantid/stargazers","contributors_url":"https://api.github.com/repos/mantidproject/mantid/contributors","subscribers_url":"https://api.github.com/repos/mantidproject/mantid/subscribers","subscription_url":"https://api.github.com/repos/mantidproject/mantid/subscription","commits_url":"https://api.github.com/repos/mantidproject/mantid/commits{/sha}","git_commits_url":"https://api.github.com/repos/mantidproject/mantid/git/commits{/sha}","comments_url":"https://api.github.com/repos/mantidproject/mantid/comments{/number}","issue_comment_url":"https://api.github.com/repos/mantidproject/mantid/issues/comments{/number}","contents_url":"https://api.github.com/repos/mantidproject/mantid/contents/{+path}","compare_url":"https://api.github.com/repos/mantidproject/mantid/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mantidproject/mantid/merges","archive_url":"https://api.github.com/repos/mantidproject/mantid/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mantidproject/mantid/downloads","issues_url":"https://api.github.com/repos/mantidproject/mantid/issues{/number}","pulls_url":"https://api.github.com/repos/mantidproject/mantid/pulls{/number}","milestones_url":"https://api.github.com/repos/mantidproject/mantid/milestones{/number}","notifications_url":"https://api.github.com/repos/mantidproject/mantid/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mantidproject/mantid/labels{/name}","releases_url":"https://api.github.com/repos/mantidproject/mantid/releases{/id}","deployments_url":"https://api.github.com/repos/mantidproject/mantid/deployments","created_at":"2011-10-17T19:07:38Z","updated_at":"2018-09-03T10:54:07Z","pushed_at":"2018-09-03T11:27:55Z","git_url":"git://github.com/mantidproject/mantid.git","ssh_url":"git@github.com:mantidproject/mantid.git","clone_url":"https://github.com/mantidproject/mantid.git","svn_url":"https://github.com/mantidproject/mantid","homepage":"www.mantidproject.org","size":506273,"stargazers_count":98,"watchers_count":98,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":58,"mirror_url":null,"archived":false,"open_issues_count":1854,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":58,"open_issues":1854,"watchers":98,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/23371"},"html":{"href":"https://github.com/mantidproject/mantid/pull/23371"},"issue":{"href":"https://api.github.com/repos/mantidproject/mantid/issues/23371"},"comments":{"href":"https://api.github.com/repos/mantidproject/mantid/issues/23371/comments"},"review_comments":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/23371/comments"},"review_comment":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mantidproject/mantid/pulls/23371/commits"},"statuses":{"href":"https://api.github.com/repos/mantidproject/mantid/statuses/eb274b9e773e8f9783fefaed958126965d2662db"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"AnthonyLim23"}}