)]}'
{"neutron/tests/common/net_helpers.py":[{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"7c36a59be72134a64747962197615ccb3114852d","unresolved":false,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"def get_unused_port(used, start\u003d1024, end\u003d65535):"},{"line_number":163,"context_line":"    candidates \u003d set(range(start, end + 1))"},{"line_number":164,"context_line":"    return random.choice(list(candidates - used))"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"def get_free_namespace_port(protocol, namespace\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_95b6edf6","line":164,"updated":"2016-06-01 15:21:27.000000000","message":"Oh crap we were doing set difference between a set of integers and a set of strings... Good catch. We should have had a test for this back then.","commit_id":"9319b1a8366e00ec2ea9a763b5c3558649758f51"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"5e2682cdcb7223c18c8f18d55ebc678d8c283400","unresolved":false,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"def get_unused_port(used, start\u003d1024, end\u003d65535):"},{"line_number":163,"context_line":"    candidates \u003d set(range(start, end + 1))"},{"line_number":164,"context_line":"    return random.choice(list(candidates - used))"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"def get_free_namespace_port(protocol, namespace\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9abb7d3a_b5d051ca","line":164,"in_reply_to":"9abb7d3a_95b6edf6","updated":"2016-06-01 15:25:42.000000000","message":"Oooooh","commit_id":"9319b1a8366e00ec2ea9a763b5c3558649758f51"}]}
