)]}'
{"oslo_messaging/_drivers/impl_rabbit.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e636b144bbcded2dffbd460241ee588ede308258","unresolved":false,"context_lines":[{"line_number":146,"context_line":"                \u0027queue. If you just want to make sure that all queues (except \u0027"},{"line_number":147,"context_line":"                \u0027those with auto-generated names) are mirrored across all \u0027"},{"line_number":148,"context_line":"                \u0027nodes, run: \u0027"},{"line_number":149,"context_line":"                \"\"\"\\\"rabbitmqctl set_policy HA \u0027^(?!amq\\.).*\u0027 \"\"\"  # noqa"},{"line_number":150,"context_line":"                \"\"\"\u0027{\"ha-mode\": \"all\"}\u0027 \\\"\"\"\"),"},{"line_number":151,"context_line":"    cfg.IntOpt(\u0027rabbit_transient_queues_ttl\u0027,"},{"line_number":152,"context_line":"               min\u003d1,"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_9fc38638","line":149,"range":{"start_line":149,"start_character":65,"end_line":149,"end_character":73},"updated":"2020-03-30 12:12:48.000000000","message":"I assume you\u0027re doing this to handle the errant backslashes? Can you just escape them instead, because otherwise you\u0027re going to have to come back to this in Python 3.10.\n\n  \u003e\u003e\u003e class Foo:\n  ...     \"\"\"\\\"rabbitmqctl set_policy HA \u0027^(?!amq\\.).*\u0027 \u0027{\"ha-mode\": \"all\"}\u0027 \\\"\"\"\"\n  ... \n  \u003e\u003e\u003e class Bar:\n  ...     \"\"\"\\\"rabbitmqctl set_policy HA \u0027^(?!amq\\\\.).*\u0027 \u0027{\"ha-mode\": \"all\"}\u0027 \\\"\"\"\"\n  ... \n  \u003e\u003e\u003e Foo.__doc__ \u003d\u003d Bar.__doc__","commit_id":"1369cfcfec2b1fe3751da9a153e2cab85376d87b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d7bb7b673c3525e0eadb045802fd8b9e93595da6","unresolved":false,"context_lines":[{"line_number":146,"context_line":"                \u0027queue. If you just want to make sure that all queues (except \u0027"},{"line_number":147,"context_line":"                \u0027those with auto-generated names) are mirrored across all \u0027"},{"line_number":148,"context_line":"                \u0027nodes, run: \u0027"},{"line_number":149,"context_line":"                \"\"\"\\\"rabbitmqctl set_policy HA \u0027^(?!amq\\.).*\u0027 \"\"\"  # noqa"},{"line_number":150,"context_line":"                \"\"\"\u0027{\"ha-mode\": \"all\"}\u0027 \\\"\"\"\"),"},{"line_number":151,"context_line":"    cfg.IntOpt(\u0027rabbit_transient_queues_ttl\u0027,"},{"line_number":152,"context_line":"               min\u003d1,"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_1f0c9539","line":149,"range":{"start_line":149,"start_character":65,"end_line":149,"end_character":73},"in_reply_to":"df33271e_9fc38638","updated":"2020-03-30 12:39:21.000000000","message":"Done","commit_id":"1369cfcfec2b1fe3751da9a153e2cab85376d87b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e636b144bbcded2dffbd460241ee588ede308258","unresolved":false,"context_lines":[{"line_number":202,"context_line":"    Setting a queue TTL causes the queue to be automatically deleted"},{"line_number":203,"context_line":"    if it is unused for the TTL duration.  This is a helpful safeguard"},{"line_number":204,"context_line":"    to prevent queues with zero consumers from growing without bound."},{"line_number":205,"context_line":"    \"\"\"  # noqa"},{"line_number":206,"context_line":"    args \u003d {}"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"    if rabbit_ha_queues:"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_7fc0422b","line":205,"updated":"2020-03-30 12:12:48.000000000","message":"ditto","commit_id":"1369cfcfec2b1fe3751da9a153e2cab85376d87b"}],"oslo_messaging/notify/filter.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e636b144bbcded2dffbd460241ee588ede308258","unresolved":false,"context_lines":[{"line_number":38,"context_line":"         metadata\u003d{\u0027timestamp\u0027: \u0027Aug\u0027},"},{"line_number":39,"context_line":"         payload\u003d{\u0027state\u0027: \u0027^active$\u0027)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    \"\"\"  # noqa"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def __init__(self, context\u003dNone, publisher_id\u003dNone, event_type\u003dNone,"},{"line_number":44,"context_line":"                 metadata\u003dNone, payload\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_9fd8a61e","line":41,"range":{"start_line":41,"start_character":7,"end_line":41,"end_character":15},"updated":"2020-03-30 12:12:48.000000000","message":"ditto.\n\nYou could also mark this a rawstring","commit_id":"1369cfcfec2b1fe3751da9a153e2cab85376d87b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d7bb7b673c3525e0eadb045802fd8b9e93595da6","unresolved":false,"context_lines":[{"line_number":38,"context_line":"         metadata\u003d{\u0027timestamp\u0027: \u0027Aug\u0027},"},{"line_number":39,"context_line":"         payload\u003d{\u0027state\u0027: \u0027^active$\u0027)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    \"\"\"  # noqa"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def __init__(self, context\u003dNone, publisher_id\u003dNone, event_type\u003dNone,"},{"line_number":44,"context_line":"                 metadata\u003dNone, payload\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_ff29f189","line":41,"range":{"start_line":41,"start_character":7,"end_line":41,"end_character":15},"in_reply_to":"df33271e_9fd8a61e","updated":"2020-03-30 12:39:21.000000000","message":"Done","commit_id":"1369cfcfec2b1fe3751da9a153e2cab85376d87b"}],"oslo_messaging/notify/listener.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e636b144bbcded2dffbd460241ee588ede308258","unresolved":false,"context_lines":[{"line_number":131,"context_line":"By supplying a serializer object, a listener can deserialize a request context"},{"line_number":132,"context_line":"and arguments from primitive types."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"\"\"\"  # noqa"},{"line_number":135,"context_line":"import itertools"},{"line_number":136,"context_line":"import logging"},{"line_number":137,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_7fd5e2e4","line":134,"updated":"2020-03-30 12:12:48.000000000","message":"ditto","commit_id":"1369cfcfec2b1fe3751da9a153e2cab85376d87b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6ec39cbfea040fa018bd13c516ba1294275781fd","unresolved":false,"context_lines":[{"line_number":1,"context_line":""},{"line_number":2,"context_line":"# Copyright 2011 OpenStack Foundation."},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"# Copyright 2013 eNovance"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_428122c3","line":1,"updated":"2020-03-30 13:42:49.000000000","message":"Intentional?","commit_id":"48f5915d910a6ac1252cd47a9ff8c7397ab5cccd"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"6bf582408474066309497e39cc6685a8990fc569","unresolved":false,"context_lines":[{"line_number":1,"context_line":""},{"line_number":2,"context_line":"# Copyright 2011 OpenStack Foundation."},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"# Copyright 2013 eNovance"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_620c2641","line":1,"in_reply_to":"df33271e_428122c3","updated":"2020-03-30 13:49:19.000000000","message":"No ;(","commit_id":"48f5915d910a6ac1252cd47a9ff8c7397ab5cccd"}],"oslo_messaging/tests/test_expected_exceptions.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e636b144bbcded2dffbd460241ee588ede308258","unresolved":false,"context_lines":[{"line_number":27,"context_line":"                raise ValueError()"},{"line_number":28,"context_line":"            except Exception:"},{"line_number":29,"context_line":"                raise oslo_messaging.ExpectedException()"},{"line_number":30,"context_line":"        except oslo_messaging.ExpectedException as e:  # noqa"},{"line_number":31,"context_line":"            self.assertIsInstance(e, oslo_messaging.ExpectedException)"},{"line_number":32,"context_line":"            self.assertTrue(hasattr(e, \u0027exc_info\u0027))"},{"line_number":33,"context_line":"            self.assertIsInstance(e.exc_info[1], ValueError)"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_7fee82b4","line":30,"range":{"start_line":30,"start_character":51,"end_line":30,"end_character":52},"updated":"2020-03-30 12:12:48.000000000","message":"could you just rename this to exc?","commit_id":"1369cfcfec2b1fe3751da9a153e2cab85376d87b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d7bb7b673c3525e0eadb045802fd8b9e93595da6","unresolved":false,"context_lines":[{"line_number":27,"context_line":"                raise ValueError()"},{"line_number":28,"context_line":"            except Exception:"},{"line_number":29,"context_line":"                raise oslo_messaging.ExpectedException()"},{"line_number":30,"context_line":"        except oslo_messaging.ExpectedException as e:  # noqa"},{"line_number":31,"context_line":"            self.assertIsInstance(e, oslo_messaging.ExpectedException)"},{"line_number":32,"context_line":"            self.assertTrue(hasattr(e, \u0027exc_info\u0027))"},{"line_number":33,"context_line":"            self.assertIsInstance(e.exc_info[1], ValueError)"}],"source_content_type":"text/x-python","patch_set":4,"id":"df33271e_1f5ad528","line":30,"range":{"start_line":30,"start_character":51,"end_line":30,"end_character":52},"in_reply_to":"df33271e_7fee82b4","updated":"2020-03-30 12:39:21.000000000","message":"Error is: F841 local variable \u0027e\u0027 is assigned to but never used\n\nthat looks wrong, since line 31 uses it - so I added noqa.","commit_id":"1369cfcfec2b1fe3751da9a153e2cab85376d87b"}],"test-requirements.txt":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"87cb80be2b593176ae2ac9b03009a0bde66c2433","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Hacking already pins down pep8, pyflakes and flake8"},{"line_number":6,"context_line":"hacking\u003e\u003d3.0,\u003c4.0.0 # Apache-2.0"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"},{"line_number":9,"context_line":"mock\u003e\u003d2.0.0 # BSD"}],"source_content_type":"text/plain","patch_set":3,"id":"df33271e_e4632741","line":6,"range":{"start_line":6,"start_character":14,"end_line":6,"end_character":19},"updated":"2020-03-30 11:40:58.000000000","message":"Should this be 3.1.0? Minor releases are allowed to introduce new checks which would break our gate.","commit_id":"1c75d467378f6177c410ed29f08e5f86f45eb0d8"}]}
