)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"12723d393842695a379e35e5a4779f40ab3eb38d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Phil Day \u003cphilip.day@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-05-17 14:01:30 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Adds support for ExtendedFloatingIps APi extension"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Allow a floating IP to be associated to a specific fixed IP"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAPH%2F%2FdkM%3D","line":7,"updated":"2013-06-03 13:30:05.000000000","message":"s/APi/API/","commit_id":"f697f531091b0bd723e42db1c95f68f974a0c4e2"}],"novaclient/v1_1/shell.py":[{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"0dc81bfe287ada2f4ed54795a44fec3bed899e3e","unresolved":false,"context_lines":[{"line_number":1698,"context_line":"def do_add_floating_ip(cs, args):"},{"line_number":1699,"context_line":"    \"\"\"Add a floating IP address to a server.\"\"\""},{"line_number":1700,"context_line":"    server \u003d _find_server(cs, args.server)"},{"line_number":1701,"context_line":"    server.add_floating_ip(args.address, args.fixed_address)"},{"line_number":1702,"context_line":""},{"line_number":1703,"context_line":""},{"line_number":1704,"context_line":"@utils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d\u0027Name or ID of server.\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FzLc%3D","line":1701,"updated":"2013-06-10 12:56:49.000000000","message":"is the new parameter always a string? the add_floating_ip seems to support both a string and a json object with an \u0027ip\u0027 key.","commit_id":"c6b33fd83cfa5409d4c894bbf5aad9da99415fbe"},{"author":{"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},"change_message_id":"81e21b74dc569f8d3efff40d7b5286efd0f68cf1","unresolved":false,"context_lines":[{"line_number":1698,"context_line":"def do_add_floating_ip(cs, args):"},{"line_number":1699,"context_line":"    \"\"\"Add a floating IP address to a server.\"\"\""},{"line_number":1700,"context_line":"    server \u003d _find_server(cs, args.server)"},{"line_number":1701,"context_line":"    server.add_floating_ip(args.address, args.fixed_address)"},{"line_number":1702,"context_line":""},{"line_number":1703,"context_line":""},{"line_number":1704,"context_line":"@utils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d\u0027Name or ID of server.\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2FyAk%3D","line":1701,"in_reply_to":"AAAAPX%2F%2FzLc%3D","updated":"2013-06-10 19:52:32.000000000","message":"I think in this it comes from the command line it would always be a string","commit_id":"c6b33fd83cfa5409d4c894bbf5aad9da99415fbe"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"287f70fb23323004fcc789153ee4811eaf698093","unresolved":false,"context_lines":[{"line_number":1707,"context_line":""},{"line_number":1708,"context_line":"@utils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d\u0027Name or ID of server.\u0027)"},{"line_number":1709,"context_line":"@utils.arg(\u0027address\u0027, metavar\u003d\u0027\u003caddress\u003e\u0027, help\u003d\u0027IP Address.\u0027)"},{"line_number":1710,"context_line":"@utils.arg(\u0027--fixed_address\u0027,"},{"line_number":1711,"context_line":"           metavar\u003d\u0027\u003cfixed_address\u003e\u0027,"},{"line_number":1712,"context_line":"           default\u003dNone,"},{"line_number":1713,"context_line":"           help\u003d\u0027Fixed IP Address to associate with.\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAPn%2F%2F86Q%3D","line":1710,"updated":"2013-06-17 15:12:27.000000000","message":"Argh, I should have spotted this a lot earlier; go with a dash instead of an underscore here…","commit_id":"b944af17d69c2d75276cac2fdf151d51d7c5cbcc"}],"tests/v1_1/fakes.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"ee88eb673581800246238dd4a9ff859aa53b9634","unresolved":false,"context_lines":[{"line_number":492,"context_line":"        elif action \u003d\u003d \u0027addFloatingIp\u0027:"},{"line_number":493,"context_line":"            assert (body[action].keys() \u003d\u003d ([\u0027address\u0027]) or"},{"line_number":494,"context_line":"                    body[action].keys() \u003d\u003d ([\u0027fixed_address\u0027,"},{"line_number":495,"context_line":"                                                \u0027address\u0027]))"},{"line_number":496,"context_line":"        elif action \u003d\u003d \u0027removeFloatingIp\u0027:"},{"line_number":497,"context_line":"            assert body[action].keys() \u003d\u003d [\u0027address\u0027]"},{"line_number":498,"context_line":"        elif action \u003d\u003d \u0027createImage\u0027:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPX%2F%2Fyag%3D","line":495,"updated":"2013-06-10 17:26:31.000000000","message":"Why the parentheses?  They aren\u0027t needed here…","commit_id":"c6b33fd83cfa5409d4c894bbf5aad9da99415fbe"}]}
