)]}'
{"doc/source/enforcer.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"8502ccda39bb9b47e8da1fd9e8c9814a6388ff06","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"def get_proxy_methods():"},{"line_number":20,"context_line":"    \"\"\"Return a set of public names on all proxies\"\"\""},{"line_number":21,"context_line":"    names \u003d [\"openstack.bare_metal.v1._proxy\","},{"line_number":22,"context_line":"             \"openstack.block_store.v2._proxy\","},{"line_number":23,"context_line":"             \"openstack.cluster.v1._proxy\","},{"line_number":24,"context_line":"             \"openstack.compute.v2._proxy\","}],"source_content_type":"text/x-python","patch_set":2,"id":"1a430d35_4dcdd05c","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":9},"updated":"2017-02-09 18:01:38.000000000","message":"Seems like a pain to maintain this list","commit_id":"7af59efb7b04bba4bfe5a806ac2c998534ef0a29"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"c574a4797251ee880d99cc9ec7f29cd9eaa38d8c","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"def get_proxy_methods():"},{"line_number":20,"context_line":"    \"\"\"Return a set of public names on all proxies\"\"\""},{"line_number":21,"context_line":"    names \u003d [\"openstack.bare_metal.v1._proxy\","},{"line_number":22,"context_line":"             \"openstack.block_store.v2._proxy\","},{"line_number":23,"context_line":"             \"openstack.cluster.v1._proxy\","},{"line_number":24,"context_line":"             \"openstack.compute.v2._proxy\","}],"source_content_type":"text/x-python","patch_set":2,"id":"1a430d35_ed0afc78","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":9},"in_reply_to":"1a430d35_4dcdd05c","updated":"2017-02-09 18:03:17.000000000","message":"Slightly, but it\u0027ll just be a one time change when a service is added or removed. Overall I think it\u0027s worth it in that we have no other system of checks and balances on doc completeness, which we\u0027re going to need moving forward.","commit_id":"7af59efb7b04bba4bfe5a806ac2c998534ef0a29"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"cefa3e48156694c88541823ea4f1571a072321d9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"             \"openstack.network.v2._proxy\","},{"line_number":35,"context_line":"             \"openstack.object_store.v1._proxy\","},{"line_number":36,"context_line":"             \"openstack.orchestration.v1._proxy\","},{"line_number":37,"context_line":"             \"openstack.telemetry.v2._proxy\","},{"line_number":38,"context_line":"             \"openstack.workflow.v2._proxy\"]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    modules \u003d (importlib.import_module(name) for name in names)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa31d9ce_c7e191d2","line":37,"updated":"2017-02-10 02:38:21.000000000","message":"missing openstack.telemetry.alarm.v2._proxy","commit_id":"8e37e16aa4b0ceca8fd84001f410733c20f214ca"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"ec810c78edf06ee5b7b0fe21d55328df7552e3cc","unresolved":false,"context_lines":[{"line_number":34,"context_line":"             \"openstack.network.v2._proxy\","},{"line_number":35,"context_line":"             \"openstack.object_store.v1._proxy\","},{"line_number":36,"context_line":"             \"openstack.orchestration.v1._proxy\","},{"line_number":37,"context_line":"             \"openstack.telemetry.v2._proxy\","},{"line_number":38,"context_line":"             \"openstack.workflow.v2._proxy\"]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    modules \u003d (importlib.import_module(name) for name in names)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa31d9ce_8020469d","line":37,"in_reply_to":"fa31d9ce_c7e191d2","updated":"2017-02-10 14:27:01.000000000","message":"Good catch, added","commit_id":"8e37e16aa4b0ceca8fd84001f410733c20f214ca"},{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"cefa3e48156694c88541823ea4f1571a072321d9","unresolved":false,"context_lines":[{"line_number":38,"context_line":"             \"openstack.workflow.v2._proxy\"]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    modules \u003d (importlib.import_module(name) for name in names)"},{"line_number":41,"context_line":"    instances \u003d (module.Proxy(\"\") for module in modules)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    methods \u003d set()"},{"line_number":44,"context_line":"    for module in modules:"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa31d9ce_c708b194","line":41,"range":{"start_line":41,"start_character":4,"end_line":41,"end_character":13},"updated":"2017-02-10 02:38:21.000000000","message":"assigned by not used","commit_id":"8e37e16aa4b0ceca8fd84001f410733c20f214ca"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"ec810c78edf06ee5b7b0fe21d55328df7552e3cc","unresolved":false,"context_lines":[{"line_number":38,"context_line":"             \"openstack.workflow.v2._proxy\"]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    modules \u003d (importlib.import_module(name) for name in names)"},{"line_number":41,"context_line":"    instances \u003d (module.Proxy(\"\") for module in modules)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    methods \u003d set()"},{"line_number":44,"context_line":"    for module in modules:"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa31d9ce_003536d9","line":41,"range":{"start_line":41,"start_character":4,"end_line":41,"end_character":13},"in_reply_to":"fa31d9ce_c708b194","updated":"2017-02-10 14:27:01.000000000","message":"oops, removed","commit_id":"8e37e16aa4b0ceca8fd84001f410733c20f214ca"}],"test-requirements.txt":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"c4f029334017db0b6d642b84ab550cdfaec39266","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"hacking\u003c0.11,\u003e\u003d0.10.0"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"beautifulsoup4\u003e\u003d4.5 # MIT"},{"line_number":7,"context_line":"coverage\u003e\u003d4.0 # Apache-2.0"},{"line_number":8,"context_line":"fixtures\u003e\u003d3.0.0 # Apache-2.0/BSD"},{"line_number":9,"context_line":"mock\u003e\u003d2.0 # BSD"}],"source_content_type":"text/plain","patch_set":5,"id":"fa31d9ce_702c28ac","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":25},"updated":"2017-02-09 21:53:41.000000000","message":"looks like openstack wants no version https://github.com/openstack/requirements/blob/master/global-requirements.txt#L10","commit_id":"7140c9db8452065544ad28b79af773987d888ee0"}]}
