{"action":"created","comment":{"url":"https://api.github.com/repos/freeorion/freeorion/pulls/comments/85619841","pull_request_review_id":6328703,"id":85619841,"diff_hunk":"@@ -68,107 +68,97 @@ def get_targeted_planet_ids(planet_ids, mission_type):\n     return targeted_planets\n \n \n-def get_fleets_for_mission(nships, target_stats, min_stats, cur_stats, species, systems_to_check, systems_checked,\n-                           fleet_pool_set, fleet_list, take_any=False, extend_search=True,\n-                           verbose=False, depth=0):\n-    \"\"\"\n-    Implements breadth-first search through systems\n-    mutates cur_stats with running status, systems_to_check and systems_checked as systems are checked,\n-    fleet_pool_set as fleets are checked also mutates fleet_list as running list of selected fleets;\n-    this list will be returned as the function return value if the target statsare met or if upon exhausting\n-    systems_to_check both take_any is true and the min stats are met.\n+# TODO: as used, cur_stats is  just another return value\n+def get_fleets_for_mission(target_stats, min_stats, cur_stats, starting_system,\n+                           fleet_pool_set, fleet_list, species=\"\"):\n+    \"\"\"Get fleets for a mission.\n+\n+    Implements breadth-first search through systems starting at the **starting_sytem**.\n+    In each system, local fleets are checked if they are in the allowed **fleet_pool_set** and suitable for the mission.\n+    If so, they are added to the **fleet_list** and **cur_stats** is updated with the currently selected fleet summary.\n+    The search continues until the requirements defined in **target_stats** are met or there are no more systems/fleets.\n+    In that case, if the **min_stats** are covered, the **fleet_list** is returned anyway.\n     Otherwise, an empty list is returned by the function, in which case the caller can make an evaluation of\n     an emergency use of the found fleets in fleet_list; if not to be used they should be added back to the main pool.\n+\n+    :param target_stats: stats the fleet should ideally meet\n+    :type target_stats: dict\n+    :param min_stats: minimum stats the final fleet must meet to be accepted\n+    :type min_stats: dict\n+    :param cur_stats: (**mutated**) stat summary of selected fleet\n+    :type cur_stats: dict\n+    :param starting_system: system_id where breadth-first-search is centered\n+    :type starting_system: int\n+    :param fleet_pool_set: (**mutated**) fleets allowed to be selected. Split fleed_ids are added, used ones removed.\n+    :type: fleet_pool_set: set[int]\n+    :param fleet_list: (**mutated**) fleets that are selected for the mission. Gets filled during the call.\n+    :type fleet_list: list[int]\n+    :param species: species for colonization mission\n+    :type species: str\n+    :return: List of selected fleet_ids or empty list if couldn't meet minimum requirements.\n+    :rtype: list[int]\n     \"\"\"\n-    if verbose:\n-        print (\"get_fleets_for_mission: (nships:%1d, targetStats:%s, minStats:%s, \"\n-               \"curStats:%s, species:%6s, systemsToCheck:%8s, systemsChecked:%8s, \"\n-               \"fleetPoolSet:%8s, fleetList:%8s) \") % (nships, target_stats, min_stats, cur_stats, species,\n-                                                       systems_to_check, systems_checked, fleet_pool_set, fleet_list)\n     universe = fo.getUniverse()\n-    if not (systems_to_check and fleet_pool_set):\n-        if verbose:\n-            print \"no more systems or fleets to check\"\n-        if take_any:\n-            return fleet_list\n-        elif stats_meet_reqs(cur_stats, min_stats) and sum(len(universe.getFleet(fid).shipIDs) for fid in fleet_list) >= nships:\n-            return fleet_list\n-        else:\n-            return []\n-    this_system_id = systems_to_check.pop(0)  # take the head of the line\n-    systems_checked.append(this_system_id)\n-\n-    accessible_fleets = foAI.foAIstate.systemStatus.get(this_system_id, {}).get('myFleetsAccessible', [])\n-    fleets_here = [fid for fid in accessible_fleets if fid in fleet_pool_set]\n-\n-    if verbose:\n-        print \"found fleetPool Fleets %s\" % fleets_here\n-    while fleets_here:\n-        fleet_id = fleets_here.pop(0)\n-        fleet = universe.getFleet(fleet_id)\n-        if not fleet:\n-            print \"in get_fleets_for_mission, fleet_id %d appears invalid; cannot retrieve\" % fleet_id\n-            fleet_pool_set.remove(fleet_id)\n-            continue\n-        if len(list(fleet.shipIDs)) > 1:\n-            new_fleets = split_fleet(fleet_id)  # try splitting fleet\n-            fleet_pool_set.update(new_fleets)\n-            fleets_here.extend(new_fleets)\n-        meets_species_req = False\n-        needs_species = False\n-        if species != \"\":\n-            needs_species = True\n-        has_species = \"\"\n-\n-        colonization_roles = (ShipRoleType.CIVILIAN_COLONISATION,\n-                              ShipRoleType.BASE_COLONISATION)\n-        for shipID in fleet.shipIDs:\n-            ship = universe.getShip(shipID)\n-            if foAI.foAIstate.get_ship_role(ship.design.id) in colonization_roles:\n-                has_species = ship.speciesName\n-                if has_species == species:\n-                    meets_species_req = True\n-                    break\n-        troop_capacity = 0\n-        needs_troops = 'troopCapacity' in target_stats\n-        if needs_troops:\n-            troop_capacity = count_troops_in_fleet(fleet_id)\n-\n-        use_fleet = (((not needs_species and not has_species) or meets_species_req) and\n-                     ((needs_troops and troop_capacity > 0) or (not needs_troops and not troop_capacity)))\n-        if use_fleet:\n+    colonization_roles = (ShipRoleType.CIVILIAN_COLONISATION, ShipRoleType.BASE_COLONISATION)\n+    systems_to_check = [starting_system]","path":"default/python/AI/FleetUtilsAI.py","position":101,"original_position":101,"commit_id":"f3ffe568cc5cdd44f228c2ed8ec2d77c9357302e","original_commit_id":"f3ffe568cc5cdd44f228c2ed8ec2d77c9357302e","user":{"login":"Morlic-fo","id":11706951,"avatar_url":"https://avatars.githubusercontent.com/u/11706951?v=3","gravatar_id":"","url":"https://api.github.com/users/Morlic-fo","html_url":"https://github.com/Morlic-fo","followers_url":"https://api.github.com/users/Morlic-fo/followers","following_url":"https://api.github.com/users/Morlic-fo/following{/other_user}","gists_url":"https://api.github.com/users/Morlic-fo/gists{/gist_id}","starred_url":"https://api.github.com/users/Morlic-fo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Morlic-fo/subscriptions","organizations_url":"https://api.github.com/users/Morlic-fo/orgs","repos_url":"https://api.github.com/users/Morlic-fo/repos","events_url":"https://api.github.com/users/Morlic-fo/events{/privacy}","received_events_url":"https://api.github.com/users/Morlic-fo/received_events","type":"User","site_admin":false},"body":"I don't think a ```set``` would work for the BFS as order isn't preserved?","created_at":"2016-10-28T22:23:10Z","updated_at":"2016-10-28T22:23:10Z","html_url":"https://github.com/freeorion/freeorion/pull/1079#discussion_r85619841","pull_request_url":"https://api.github.com/repos/freeorion/freeorion/pulls/1079","_links":{"self":{"href":"https://api.github.com/repos/freeorion/freeorion/pulls/comments/85619841"},"html":{"href":"https://github.com/freeorion/freeorion/pull/1079#discussion_r85619841"},"pull_request":{"href":"https://api.github.com/repos/freeorion/freeorion/pulls/1079"}}},"pull_request":{"url":"https://api.github.com/repos/freeorion/freeorion/pulls/1079","id":91458791,"html_url":"https://github.com/freeorion/freeorion/pull/1079","diff_url":"https://github.com/freeorion/freeorion/pull/1079.diff","patch_url":"https://github.com/freeorion/freeorion/pull/1079.patch","issue_url":"https://api.github.com/repos/freeorion/freeorion/issues/1079","number":1079,"state":"open","locked":false,"title":"Refactor get_fleets_for_mission","user":{"login":"Morlic-fo","id":11706951,"avatar_url":"https://avatars.githubusercontent.com/u/11706951?v=3","gravatar_id":"","url":"https://api.github.com/users/Morlic-fo","html_url":"https://github.com/Morlic-fo","followers_url":"https://api.github.com/users/Morlic-fo/followers","following_url":"https://api.github.com/users/Morlic-fo/following{/other_user}","gists_url":"https://api.github.com/users/Morlic-fo/gists{/gist_id}","starred_url":"https://api.github.com/users/Morlic-fo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Morlic-fo/subscriptions","organizations_url":"https://api.github.com/users/Morlic-fo/orgs","repos_url":"https://api.github.com/users/Morlic-fo/repos","events_url":"https://api.github.com/users/Morlic-fo/events{/privacy}","received_events_url":"https://api.github.com/users/Morlic-fo/received_events","type":"User","site_admin":false},"body":"Previous implementation was some weird iterative-recursion-hybrid. It is now a purely iterative implementation of the same algorithm.\r\n\r\nVarious arguments were not used or always called the same way. I removed that unused functionality for an overall much simpler and more readable function. If needed in the future, the functionality may be trivially reimplemented. \r\n\r\nThe PR is opened to fighter branch rather than master to avoid conflicts as the function is changed in Fighter branch. Probably will be needed for next set of fighter-related AI updates and I prefer working with a clean codebase...","created_at":"2016-10-28T21:54:23Z","updated_at":"2016-10-28T22:23:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9e2ffcfb971bed35cad609ba0c349accaf03a997","assignee":{"login":"Cjkjvfnby","id":171597,"avatar_url":"https://avatars.githubusercontent.com/u/171597?v=3","gravatar_id":"","url":"https://api.github.com/users/Cjkjvfnby","html_url":"https://github.com/Cjkjvfnby","followers_url":"https://api.github.com/users/Cjkjvfnby/followers","following_url":"https://api.github.com/users/Cjkjvfnby/following{/other_user}","gists_url":"https://api.github.com/users/Cjkjvfnby/gists{/gist_id}","starred_url":"https://api.github.com/users/Cjkjvfnby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cjkjvfnby/subscriptions","organizations_url":"https://api.github.com/users/Cjkjvfnby/orgs","repos_url":"https://api.github.com/users/Cjkjvfnby/repos","events_url":"https://api.github.com/users/Cjkjvfnby/events{/privacy}","received_events_url":"https://api.github.com/users/Cjkjvfnby/received_events","type":"User","site_admin":false},"assignees":[{"login":"Cjkjvfnby","id":171597,"avatar_url":"https://avatars.githubusercontent.com/u/171597?v=3","gravatar_id":"","url":"https://api.github.com/users/Cjkjvfnby","html_url":"https://github.com/Cjkjvfnby","followers_url":"https://api.github.com/users/Cjkjvfnby/followers","following_url":"https://api.github.com/users/Cjkjvfnby/following{/other_user}","gists_url":"https://api.github.com/users/Cjkjvfnby/gists{/gist_id}","starred_url":"https://api.github.com/users/Cjkjvfnby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cjkjvfnby/subscriptions","organizations_url":"https://api.github.com/users/Cjkjvfnby/orgs","repos_url":"https://api.github.com/users/Cjkjvfnby/repos","events_url":"https://api.github.com/users/Cjkjvfnby/events{/privacy}","received_events_url":"https://api.github.com/users/Cjkjvfnby/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/freeorion/freeorion/pulls/1079/commits","review_comments_url":"https://api.github.com/repos/freeorion/freeorion/pulls/1079/comments","review_comment_url":"https://api.github.com/repos/freeorion/freeorion/pulls/comments{/number}","comments_url":"https://api.github.com/repos/freeorion/freeorion/issues/1079/comments","statuses_url":"https://api.github.com/repos/freeorion/freeorion/statuses/f3ffe568cc5cdd44f228c2ed8ec2d77c9357302e","head":{"label":"Morlic-fo:Reimplement-get_fleets_for_mission","ref":"Reimplement-get_fleets_for_mission","sha":"f3ffe568cc5cdd44f228c2ed8ec2d77c9357302e","user":{"login":"Morlic-fo","id":11706951,"avatar_url":"https://avatars.githubusercontent.com/u/11706951?v=3","gravatar_id":"","url":"https://api.github.com/users/Morlic-fo","html_url":"https://github.com/Morlic-fo","followers_url":"https://api.github.com/users/Morlic-fo/followers","following_url":"https://api.github.com/users/Morlic-fo/following{/other_user}","gists_url":"https://api.github.com/users/Morlic-fo/gists{/gist_id}","starred_url":"https://api.github.com/users/Morlic-fo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Morlic-fo/subscriptions","organizations_url":"https://api.github.com/users/Morlic-fo/orgs","repos_url":"https://api.github.com/users/Morlic-fo/repos","events_url":"https://api.github.com/users/Morlic-fo/events{/privacy}","received_events_url":"https://api.github.com/users/Morlic-fo/received_events","type":"User","site_admin":false},"repo":{"id":33083305,"name":"freeorion","full_name":"Morlic-fo/freeorion","owner":{"login":"Morlic-fo","id":11706951,"avatar_url":"https://avatars.githubusercontent.com/u/11706951?v=3","gravatar_id":"","url":"https://api.github.com/users/Morlic-fo","html_url":"https://github.com/Morlic-fo","followers_url":"https://api.github.com/users/Morlic-fo/followers","following_url":"https://api.github.com/users/Morlic-fo/following{/other_user}","gists_url":"https://api.github.com/users/Morlic-fo/gists{/gist_id}","starred_url":"https://api.github.com/users/Morlic-fo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Morlic-fo/subscriptions","organizations_url":"https://api.github.com/users/Morlic-fo/orgs","repos_url":"https://api.github.com/users/Morlic-fo/repos","events_url":"https://api.github.com/users/Morlic-fo/events{/privacy}","received_events_url":"https://api.github.com/users/Morlic-fo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Morlic-fo/freeorion","description":"Source code repository of the FreeOrion project.","fork":true,"url":"https://api.github.com/repos/Morlic-fo/freeorion","forks_url":"https://api.github.com/repos/Morlic-fo/freeorion/forks","keys_url":"https://api.github.com/repos/Morlic-fo/freeorion/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Morlic-fo/freeorion/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Morlic-fo/freeorion/teams","hooks_url":"https://api.github.com/repos/Morlic-fo/freeorion/hooks","issue_events_url":"https://api.github.com/repos/Morlic-fo/freeorion/issues/events{/number}","events_url":"https://api.github.com/repos/Morlic-fo/freeorion/events","assignees_url":"https://api.github.com/repos/Morlic-fo/freeorion/assignees{/user}","branches_url":"https://api.github.com/repos/Morlic-fo/freeorion/branches{/branch}","tags_url":"https://api.github.com/repos/Morlic-fo/freeorion/tags","blobs_url":"https://api.github.com/repos/Morlic-fo/freeorion/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Morlic-fo/freeorion/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Morlic-fo/freeorion/git/refs{/sha}","trees_url":"https://api.github.com/repos/Morlic-fo/freeorion/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Morlic-fo/freeorion/statuses/{sha}","languages_url":"https://api.github.com/repos/Morlic-fo/freeorion/languages","stargazers_url":"https://api.github.com/repos/Morlic-fo/freeorion/stargazers","contributors_url":"https://api.github.com/repos/Morlic-fo/freeorion/contributors","subscribers_url":"https://api.github.com/repos/Morlic-fo/freeorion/subscribers","subscription_url":"https://api.github.com/repos/Morlic-fo/freeorion/subscription","commits_url":"https://api.github.com/repos/Morlic-fo/freeorion/commits{/sha}","git_commits_url":"https://api.github.com/repos/Morlic-fo/freeorion/git/commits{/sha}","comments_url":"https://api.github.com/repos/Morlic-fo/freeorion/comments{/number}","issue_comment_url":"https://api.github.com/repos/Morlic-fo/freeorion/issues/comments{/number}","contents_url":"https://api.github.com/repos/Morlic-fo/freeorion/contents/{+path}","compare_url":"https://api.github.com/repos/Morlic-fo/freeorion/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Morlic-fo/freeorion/merges","archive_url":"https://api.github.com/repos/Morlic-fo/freeorion/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Morlic-fo/freeorion/downloads","issues_url":"https://api.github.com/repos/Morlic-fo/freeorion/issues{/number}","pulls_url":"https://api.github.com/repos/Morlic-fo/freeorion/pulls{/number}","milestones_url":"https://api.github.com/repos/Morlic-fo/freeorion/milestones{/number}","notifications_url":"https://api.github.com/repos/Morlic-fo/freeorion/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Morlic-fo/freeorion/labels{/name}","releases_url":"https://api.github.com/repos/Morlic-fo/freeorion/releases{/id}","deployments_url":"https://api.github.com/repos/Morlic-fo/freeorion/deployments","created_at":"2015-03-29T18:09:38Z","updated_at":"2016-02-21T18:39:44Z","pushed_at":"2016-10-28T21:33:57Z","git_url":"git://github.com/Morlic-fo/freeorion.git","ssh_url":"git@github.com:Morlic-fo/freeorion.git","clone_url":"https://github.com/Morlic-fo/freeorion.git","svn_url":"https://github.com/Morlic-fo/freeorion","homepage":"http://www.freeorion.org/","size":521704,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"freeorion:Fighters","ref":"Fighters","sha":"0e1b214eeddb5da5b7c1679ec613cf0ceca65519","user":{"login":"freeorion","id":1025550,"avatar_url":"https://avatars.githubusercontent.com/u/1025550?v=3","gravatar_id":"","url":"https://api.github.com/users/freeorion","html_url":"https://github.com/freeorion","followers_url":"https://api.github.com/users/freeorion/followers","following_url":"https://api.github.com/users/freeorion/following{/other_user}","gists_url":"https://api.github.com/users/freeorion/gists{/gist_id}","starred_url":"https://api.github.com/users/freeorion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freeorion/subscriptions","organizations_url":"https://api.github.com/users/freeorion/orgs","repos_url":"https://api.github.com/users/freeorion/repos","events_url":"https://api.github.com/users/freeorion/events{/privacy}","received_events_url":"https://api.github.com/users/freeorion/received_events","type":"Organization","site_admin":false},"repo":{"id":33066062,"name":"freeorion","full_name":"freeorion/freeorion","owner":{"login":"freeorion","id":1025550,"avatar_url":"https://avatars.githubusercontent.com/u/1025550?v=3","gravatar_id":"","url":"https://api.github.com/users/freeorion","html_url":"https://github.com/freeorion","followers_url":"https://api.github.com/users/freeorion/followers","following_url":"https://api.github.com/users/freeorion/following{/other_user}","gists_url":"https://api.github.com/users/freeorion/gists{/gist_id}","starred_url":"https://api.github.com/users/freeorion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freeorion/subscriptions","organizations_url":"https://api.github.com/users/freeorion/orgs","repos_url":"https://api.github.com/users/freeorion/repos","events_url":"https://api.github.com/users/freeorion/events{/privacy}","received_events_url":"https://api.github.com/users/freeorion/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/freeorion/freeorion","description":"Source code repository of the FreeOrion project.","fork":false,"url":"https://api.github.com/repos/freeorion/freeorion","forks_url":"https://api.github.com/repos/freeorion/freeorion/forks","keys_url":"https://api.github.com/repos/freeorion/freeorion/keys{/key_id}","collaborators_url":"https://api.github.com/repos/freeorion/freeorion/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/freeorion/freeorion/teams","hooks_url":"https://api.github.com/repos/freeorion/freeorion/hooks","issue_events_url":"https://api.github.com/repos/freeorion/freeorion/issues/events{/number}","events_url":"https://api.github.com/repos/freeorion/freeorion/events","assignees_url":"https://api.github.com/repos/freeorion/freeorion/assignees{/user}","branches_url":"https://api.github.com/repos/freeorion/freeorion/branches{/branch}","tags_url":"https://api.github.com/repos/freeorion/freeorion/tags","blobs_url":"https://api.github.com/repos/freeorion/freeorion/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/freeorion/freeorion/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/freeorion/freeorion/git/refs{/sha}","trees_url":"https://api.github.com/repos/freeorion/freeorion/git/trees{/sha}","statuses_url":"https://api.github.com/repos/freeorion/freeorion/statuses/{sha}","languages_url":"https://api.github.com/repos/freeorion/freeorion/languages","stargazers_url":"https://api.github.com/repos/freeorion/freeorion/stargazers","contributors_url":"https://api.github.com/repos/freeorion/freeorion/contributors","subscribers_url":"https://api.github.com/repos/freeorion/freeorion/subscribers","subscription_url":"https://api.github.com/repos/freeorion/freeorion/subscription","commits_url":"https://api.github.com/repos/freeorion/freeorion/commits{/sha}","git_commits_url":"https://api.github.com/repos/freeorion/freeorion/git/commits{/sha}","comments_url":"https://api.github.com/repos/freeorion/freeorion/comments{/number}","issue_comment_url":"https://api.github.com/repos/freeorion/freeorion/issues/comments{/number}","contents_url":"https://api.github.com/repos/freeorion/freeorion/contents/{+path}","compare_url":"https://api.github.com/repos/freeorion/freeorion/compare/{base}...{head}","merges_url":"https://api.github.com/repos/freeorion/freeorion/merges","archive_url":"https://api.github.com/repos/freeorion/freeorion/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/freeorion/freeorion/downloads","issues_url":"https://api.github.com/repos/freeorion/freeorion/issues{/number}","pulls_url":"https://api.github.com/repos/freeorion/freeorion/pulls{/number}","milestones_url":"https://api.github.com/repos/freeorion/freeorion/milestones{/number}","notifications_url":"https://api.github.com/repos/freeorion/freeorion/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/freeorion/freeorion/labels{/name}","releases_url":"https://api.github.com/repos/freeorion/freeorion/releases{/id}","deployments_url":"https://api.github.com/repos/freeorion/freeorion/deployments","created_at":"2015-03-29T08:22:20Z","updated_at":"2016-10-28T13:30:26Z","pushed_at":"2016-10-28T21:54:24Z","git_url":"git://github.com/freeorion/freeorion.git","ssh_url":"git@github.com:freeorion/freeorion.git","clone_url":"https://github.com/freeorion/freeorion.git","svn_url":"https://github.com/freeorion/freeorion","homepage":"http://www.freeorion.org/","size":541466,"stargazers_count":174,"watchers_count":174,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":66,"mirror_url":null,"open_issues_count":146,"forks":66,"open_issues":146,"watchers":174,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/freeorion/freeorion/pulls/1079"},"html":{"href":"https://github.com/freeorion/freeorion/pull/1079"},"issue":{"href":"https://api.github.com/repos/freeorion/freeorion/issues/1079"},"comments":{"href":"https://api.github.com/repos/freeorion/freeorion/issues/1079/comments"},"review_comments":{"href":"https://api.github.com/repos/freeorion/freeorion/pulls/1079/comments"},"review_comment":{"href":"https://api.github.com/repos/freeorion/freeorion/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/freeorion/freeorion/pulls/1079/commits"},"statuses":{"href":"https://api.github.com/repos/freeorion/freeorion/statuses/f3ffe568cc5cdd44f228c2ed8ec2d77c9357302e"}}}}
{"actor":{"display_login":"Morlic-fo"}}