)]}'
{"neutron/plugins/midonet/plugin.py":[{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"36152ad62117bdb2acb9b8c2e7332d0d93185487","unresolved":false,"context_lines":[{"line_number":1040,"context_line":"        props \u003d {OS_FLOATING_IP_RULE_KEY: fip[\u0027id\u0027]}"},{"line_number":1041,"context_line":"        tenant_id \u003d router.get_tenant_id()"},{"line_number":1042,"context_line":"        chain_names \u003d _nat_chain_names(router.get_id())"},{"line_number":1043,"context_line":"        for chain_type, name in chain_names.iteritems():"},{"line_number":1044,"context_line":"            src_ip, target_ip \u003d _get_nat_ips(chain_type, fip)"},{"line_number":1045,"context_line":"            if chain_type \u003d\u003d \u0027pre-routing\u0027:"},{"line_number":1046,"context_line":"                nat_type \u003d \u0027dnat\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FTGM%3D","line":1043,"updated":"2013-11-11 13:24:03.000000000","message":"Use items() for Python3 compatibility","commit_id":"21106665bf1d3120a3e3c11fcbc16e0ca7295411"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"36152ad62117bdb2acb9b8c2e7332d0d93185487","unresolved":false,"context_lines":[{"line_number":1051,"context_line":"                                       link_port.get_id(),"},{"line_number":1052,"context_line":"                                       nat_type, **props)"},{"line_number":1053,"context_line":""},{"line_number":1054,"context_line":"    def create_floatingip(self, context, floatingip):"},{"line_number":1055,"context_line":"        session \u003d context.session"},{"line_number":1056,"context_line":"        with session.begin(subtransactions\u003dTrue):"},{"line_number":1057,"context_line":"            fip \u003d super(MidonetPluginV2, self).create_floatingip("}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FTFs%3D","line":1054,"updated":"2013-11-11 13:24:03.000000000","message":"Add UT for this new function.","commit_id":"21106665bf1d3120a3e3c11fcbc16e0ca7295411"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"64e7aa21ae6cf494805880dcc533f56b430247a5","unresolved":false,"context_lines":[{"line_number":1040,"context_line":"        props \u003d {OS_FLOATING_IP_RULE_KEY: fip[\u0027id\u0027]}"},{"line_number":1041,"context_line":"        tenant_id \u003d router.get_tenant_id()"},{"line_number":1042,"context_line":"        chain_names \u003d _nat_chain_names(router.get_id())"},{"line_number":1043,"context_line":"        for chain_type, name in chain_names.iteritems():"},{"line_number":1044,"context_line":"            src_ip, target_ip \u003d _get_nat_ips(chain_type, fip)"},{"line_number":1045,"context_line":"            if chain_type \u003d\u003d \u0027pre-routing\u0027:"},{"line_number":1046,"context_line":"                nat_type \u003d \u0027dnat\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FPSo%3D","line":1043,"updated":"2013-11-12 12:59:02.000000000","message":"items() vs iteritems()","commit_id":"77b15da68fbb18deee8278fcb78fa6611e0113f4"}]}
