)]}'
{"lib/manage.py":[{"author":{"_account_id":10881,"name":"Neill Cox","email":"neill@ingenious.com.au","username":"neillc"},"change_message_id":"6d30924ae320767a2012cdbe75376a7cf1664e5f","unresolved":false,"context_lines":[{"line_number":328,"context_line":"        filesys.save_inventory(inventory_json, filename)"},{"line_number":329,"context_line":"        print(\u0027Success. . .\u0027)"},{"line_number":330,"context_line":"    else:"},{"line_number":331,"context_line":"        du.recursive_dict_removal(inventory, user_args[\u0027remove_item\u0027])"},{"line_number":332,"context_line":"        inventory_json \u003d json.dumps(inventory, indent\u003d2)"},{"line_number":333,"context_line":"        filesys.save_inventory(inventory_json, filename)"},{"line_number":334,"context_line":"        print(\u0027Success. . .\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a77a97e_71030810","line":331,"updated":"2016-11-22 06:08:41.000000000","message":"Not sure I like this approach to imports, but willing to admit it\u0027s probably just personal taste","commit_id":"0779c0fe462984712d3429d7883132acbc54551a"},{"author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"change_message_id":"310e216d780b34ce290eef2ea4447dd0cb1812a7","unresolved":false,"context_lines":[{"line_number":328,"context_line":"        filesys.save_inventory(inventory_json, filename)"},{"line_number":329,"context_line":"        print(\u0027Success. . .\u0027)"},{"line_number":330,"context_line":"    else:"},{"line_number":331,"context_line":"        du.recursive_dict_removal(inventory, user_args[\u0027remove_item\u0027])"},{"line_number":332,"context_line":"        inventory_json \u003d json.dumps(inventory, indent\u003d2)"},{"line_number":333,"context_line":"        filesys.save_inventory(inventory_json, filename)"},{"line_number":334,"context_line":"        print(\u0027Success. . .\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a77a97e_9b2501b0","line":331,"in_reply_to":"7a77a97e_71030810","updated":"2016-11-22 16:22:47.000000000","message":"fwiw that was introduced in reply to comments at https://review.openstack.org/#/c/399363/3","commit_id":"0779c0fe462984712d3429d7883132acbc54551a"}],"tests/test_inventory.py":[{"author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"change_message_id":"66a763eb640965c0993a21920374f8eff4c8b37e","unresolved":false,"context_lines":[{"line_number":990,"context_line":"        super(TestOverridingEnvIntegration, self).setUp()"},{"line_number":991,"context_line":"        self.user_defined_config \u003d get_config()"},{"line_number":992,"context_line":""},{"line_number":993,"context_line":"        # Inventory is necessary since keys are assumed present`"},{"line_number":994,"context_line":"        self.inv, path \u003d fs.load_inventory(TARGET_DIR, di.INVENTORY_SKEL)"},{"line_number":995,"context_line":""},{"line_number":996,"context_line":"    def skel_setup(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a77a97e_d39afdc4","line":993,"range":{"start_line":993,"start_character":63,"end_line":993,"end_character":64},"updated":"2016-11-22 17:23:15.000000000","message":"Looks like a stray `","commit_id":"0779c0fe462984712d3429d7883132acbc54551a"}]}
