)]}'
{"neutronclient/osc/plugin.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"63de73481faee9d4c34ea3563f247feeb2ad24aa","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# TODO(rtheis): Switch to using osc-lib requirement instead of"},{"line_number":17,"context_line":"# python-openstackclient once osc-lib is ready."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# TODO(rtheis): Determine how to build OSC plugin command docs."}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_d6fd4ab2","line":16,"updated":"2016-06-13 21:29:59.000000000","message":"osc-lib is ready now and OSC is switching to use it.","commit_id":"cc1770f201c1aa992853fb2e066fc481dd4103ad"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d227f1f7cd7240cc2b29357f3fffd5970fb397ae","unresolved":false,"context_lines":[{"line_number":29,"context_line":"API_VERSION_OPTION \u003d \u0027os_network_api_version\u0027"},{"line_number":30,"context_line":"# NOTE(rtheis): API_NAME must NOT be set to \u0027network\u0027 since"},{"line_number":31,"context_line":"# \u0027network\u0027 is owned by OSC!  The OSC \u0027network\u0027 client uses"},{"line_number":32,"context_line":"# the OpenStack SDK."},{"line_number":33,"context_line":"API_NAME \u003d \u0027neutronclient\u0027"},{"line_number":34,"context_line":"API_VERSIONS \u003d {"},{"line_number":35,"context_line":"    \u00272.0\u0027: \u0027neutronclient.v2_0.client.Client\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_f5728e48","line":32,"updated":"2016-05-24 12:41:29.000000000","message":"Question: Is a networking API version specified in OSC command line passed to here? At now there is no problem as 2.0 is the only supported API version in Neutron.","commit_id":"cc1770f201c1aa992853fb2e066fc481dd4103ad"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d227f1f7cd7240cc2b29357f3fffd5970fb397ae","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    # auth_strategy, retries, raise_errors or auth need to be set?"},{"line_number":50,"context_line":"    # Review how neutron client is built for neutron commands and"},{"line_number":51,"context_line":"    # how it was built for openstack commands before OSC switched"},{"line_number":52,"context_line":"    # to the OpenStack SDK."},{"line_number":53,"context_line":"    client \u003d neutron_client(username\u003dinstance._username,"},{"line_number":54,"context_line":"                            tenant_name\u003dinstance._project_name,"},{"line_number":55,"context_line":"                            password\u003dinstance._password,"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_c6cd225f","line":52,"updated":"2016-05-24 12:41:29.000000000","message":"we are using SessionClient from keystoneauth.\nParameters we need to pass are [1].\nI also need to identify which parameters are required, but at least username, tenant_name, password and auth_url are unnecessary.\nRegarding insecure and ca_cert, I am not sure at the moment, but it seems not used in neutronclient since SessionClient takes care of it.\n\nLet\u0027s start with the minimum version.\nI will take care of the cleanup of client initialization.\n\n[1] https://github.com/openstack/python-neutronclient/blob/master/neutronclient/shell.py#L919-L931","commit_id":"cc1770f201c1aa992853fb2e066fc481dd4103ad"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7e533cc5169d4f8634ba9553cb0accf140346fe1","unresolved":false,"context_lines":[{"line_number":37,"context_line":"def make_client(instance):"},{"line_number":38,"context_line":"    \"\"\"Returns an neutron client.\"\"\""},{"line_number":39,"context_line":"    neutron_client \u003d utils.get_client_class("},{"line_number":40,"context_line":"        API_NAME,"},{"line_number":41,"context_line":"        instance._api_version[API_NAME],"},{"line_number":42,"context_line":"        API_VERSIONS)"},{"line_number":43,"context_line":"    LOG.debug(\u0027Instantiating neutron client: %s\u0027, neutron_client)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3aaa91ec_fd56535a","line":40,"range":{"start_line":40,"start_character":8,"end_line":40,"end_character":16},"updated":"2016-06-30 13:56:25.000000000","message":"note: This parameter is only used to display an error message.","commit_id":"f1595d1a3b85672abd432f0d8f6ff104b716d1e1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7e533cc5169d4f8634ba9553cb0accf140346fe1","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    \"\"\"Returns an neutron client.\"\"\""},{"line_number":39,"context_line":"    neutron_client \u003d utils.get_client_class("},{"line_number":40,"context_line":"        API_NAME,"},{"line_number":41,"context_line":"        instance._api_version[API_NAME],"},{"line_number":42,"context_line":"        API_VERSIONS)"},{"line_number":43,"context_line":"    LOG.debug(\u0027Instantiating neutron client: %s\u0027, neutron_client)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3aaa91ec_1d719f0c","line":41,"range":{"start_line":41,"start_character":7,"end_line":41,"end_character":39},"updated":"2016-06-30 13:56:25.000000000","message":"I wonder we should use instance._api_version[\u0027network\u0027].\nI know \u0027network\u0027 is used in OSC and it refers to openstacksdk, but a users wants not to specify two networking API versions.","commit_id":"f1595d1a3b85672abd432f0d8f6ff104b716d1e1"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"bd55ba9e8d6b4cf565acb2fac3190458f8790aaa","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    \"\"\"Returns an neutron client.\"\"\""},{"line_number":39,"context_line":"    neutron_client \u003d utils.get_client_class("},{"line_number":40,"context_line":"        API_NAME,"},{"line_number":41,"context_line":"        instance._api_version[API_NAME],"},{"line_number":42,"context_line":"        API_VERSIONS)"},{"line_number":43,"context_line":"    LOG.debug(\u0027Instantiating neutron client: %s\u0027, neutron_client)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3aaa91ec_c761cf3a","line":41,"range":{"start_line":41,"start_character":7,"end_line":41,"end_character":39},"in_reply_to":"3aaa91ec_1d719f0c","updated":"2016-07-01 11:37:06.000000000","message":"Akihiro,\ndoesn\u0027t API_VERSION_OPTION above mean to share the same option?","commit_id":"f1595d1a3b85672abd432f0d8f6ff104b716d1e1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5b0bf2442507ecd773a30d382f1b205425255a42","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    \"\"\"Returns an neutron client.\"\"\""},{"line_number":39,"context_line":"    neutron_client \u003d utils.get_client_class("},{"line_number":40,"context_line":"        API_NAME,"},{"line_number":41,"context_line":"        instance._api_version[API_NAME],"},{"line_number":42,"context_line":"        API_VERSIONS)"},{"line_number":43,"context_line":"    LOG.debug(\u0027Instantiating neutron client: %s\u0027, neutron_client)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_96b69cda","line":41,"range":{"start_line":41,"start_character":7,"end_line":41,"end_character":39},"in_reply_to":"3aaa91ec_c761cf3a","updated":"2016-07-04 14:33:00.000000000","message":"You are right. I checked OSC code and API_VERSION_OPTION does it. Thanks.\n\nhttps://github.com/openstack/python-openstackclient/blob/master/openstackclient/shell.py#L377","commit_id":"f1595d1a3b85672abd432f0d8f6ff104b716d1e1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5b0bf2442507ecd773a30d382f1b205425255a42","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    # TODO(amotoki): Check the following arguments need to be passed"},{"line_number":46,"context_line":"    # to neutronclient class. Check keystoneauth code."},{"line_number":47,"context_line":"    # - endpoint_type (do we need to specify it explicitly?)"},{"line_number":48,"context_line":"    # - auth (session object contains uath. Is it required?)"},{"line_number":49,"context_line":"    client \u003d neutron_client(session\u003dinstance.session,"},{"line_number":50,"context_line":"                            region_name\u003dinstance._region_name,"},{"line_number":51,"context_line":"                            endpoint_type\u003dinstance._interface,"}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_d65824fd","line":48,"range":{"start_line":48,"start_character":38,"end_line":48,"end_character":42},"updated":"2016-07-04 14:33:00.000000000","message":"typo: auth\n\nAs far as I tested, it looks unnecessary.","commit_id":"f1595d1a3b85672abd432f0d8f6ff104b716d1e1"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"883dde88462c3dc5cb546dd738e697a026a4d264","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"def make_client(instance):"},{"line_number":38,"context_line":"    \"\"\"Returns an neutron client.\"\"\""},{"line_number":39,"context_line":"    print(\u0027version %s\u0027 % instance._api_version[\u0027network\u0027])"},{"line_number":40,"context_line":"    neutron_client \u003d utils.get_client_class("},{"line_number":41,"context_line":"        API_NAME,"},{"line_number":42,"context_line":"        # We use the networking API version passed to OSC networking client"}],"source_content_type":"text/x-python","patch_set":7,"id":"1aa78d24_304b3dcb","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":58},"updated":"2016-07-05 14:42:55.000000000","message":"debug code leftover?","commit_id":"73ca915d2c19b9ad2541384805bcfca7f7c50ddf"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"9e0d84e8c588238c29bdc01d339e77f46d30fb76","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"def make_client(instance):"},{"line_number":38,"context_line":"    \"\"\"Returns an neutron client.\"\"\""},{"line_number":39,"context_line":"    print(\u0027version %s\u0027 % instance._api_version[\u0027network\u0027])"},{"line_number":40,"context_line":"    neutron_client \u003d utils.get_client_class("},{"line_number":41,"context_line":"        API_NAME,"},{"line_number":42,"context_line":"        # We use the networking API version passed to OSC networking client"}],"source_content_type":"text/x-python","patch_set":7,"id":"1aa78d24_b56700e8","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":58},"in_reply_to":"1aa78d24_304b3dcb","updated":"2016-07-06 01:50:29.000000000","message":"yes. I should delete it!","commit_id":"73ca915d2c19b9ad2541384805bcfca7f7c50ddf"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a885d2eceee5d06c196fa52e3d469116e40c3eb5","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# TODO(rtheis): Determine how to build OSC plugin command docs."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"# TODO(rtheis): Add functional test infrastructure for OSC"},{"line_number":19,"context_line":"# plugin commands."}],"source_content_type":"text/x-python","patch_set":8,"id":"1aa78d24_40579bc9","line":16,"updated":"2016-07-07 14:18:34.000000000","message":"This TODO can be removed.  OSC should automatically build plugin command documentation once https://review.openstack.org/#/c/309530/ is merged.","commit_id":"e204c6b34e02a4d35443d3483287c23f336476c2"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8ce7cafc36226870a21df88183d5d9003bc179eb","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# TODO(rtheis): Determine how to build OSC plugin command docs."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"# TODO(rtheis): Add functional test infrastructure for OSC"},{"line_number":19,"context_line":"# plugin commands."}],"source_content_type":"text/x-python","patch_set":8,"id":"1aa78d24_317b967d","line":16,"in_reply_to":"1aa78d24_40579bc9","updated":"2016-07-08 08:31:33.000000000","message":"Done","commit_id":"e204c6b34e02a4d35443d3483287c23f336476c2"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a885d2eceee5d06c196fa52e3d469116e40c3eb5","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# TODO(rtheis): Determine how to build OSC plugin command docs."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"# TODO(rtheis): Add functional test infrastructure for OSC"},{"line_number":19,"context_line":"# plugin commands."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from osc_lib import utils"}],"source_content_type":"text/x-python","patch_set":8,"id":"1aa78d24_400e7be5","line":18,"updated":"2016-07-07 14:18:34.000000000","message":"We should add a TODO for documentation as well.","commit_id":"e204c6b34e02a4d35443d3483287c23f336476c2"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8ce7cafc36226870a21df88183d5d9003bc179eb","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# TODO(rtheis): Determine how to build OSC plugin command docs."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"# TODO(rtheis): Add functional test infrastructure for OSC"},{"line_number":19,"context_line":"# plugin commands."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from osc_lib import utils"}],"source_content_type":"text/x-python","patch_set":8,"id":"1aa78d24_7194fe43","line":18,"in_reply_to":"1aa78d24_400e7be5","updated":"2016-07-08 08:31:33.000000000","message":"I add TODO for documentation. we need to cover various stuff related to OSC, but I am not sure we need a similar way that OSC does. At least the command list is completely duplicated to the help message, and I am not sure we need it.","commit_id":"e204c6b34e02a4d35443d3483287c23f336476c2"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"57b2d948353b07174c55a60845fa61adc2934f89","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        API_NAME,"},{"line_number":41,"context_line":"        # We use the networking API version passed to OSC networking client"},{"line_number":42,"context_line":"        # rather than a separaete version information."},{"line_number":43,"context_line":"        instance._api_version[\u0027network\u0027],"},{"line_number":44,"context_line":"        API_VERSIONS)"},{"line_number":45,"context_line":"    LOG.debug(\u0027Instantiating neutron client: %s\u0027, neutron_client)"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1aa78d24_73280b87","line":43,"updated":"2016-07-06 06:51:36.000000000","message":"why to use _api_version[\u0027network\u0027] here?\n\nlooking at osc code, i think _api_version[\u0027network\u0027] and _api_version[API_NAME] will always be same as far as we share API_VERSION_OPTION.","commit_id":"e204c6b34e02a4d35443d3483287c23f336476c2"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8ce7cafc36226870a21df88183d5d9003bc179eb","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        API_NAME,"},{"line_number":41,"context_line":"        # We use the networking API version passed to OSC networking client"},{"line_number":42,"context_line":"        # rather than a separaete version information."},{"line_number":43,"context_line":"        instance._api_version[\u0027network\u0027],"},{"line_number":44,"context_line":"        API_VERSIONS)"},{"line_number":45,"context_line":"    LOG.debug(\u0027Instantiating neutron client: %s\u0027, neutron_client)"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1aa78d24_b1194625","line":43,"in_reply_to":"1aa78d24_73280b87","updated":"2016-07-08 08:31:33.000000000","message":"Done","commit_id":"e204c6b34e02a4d35443d3483287c23f336476c2"}],"neutronclient/tests/unit/osc/v2/fakes.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a885d2eceee5d06c196fa52e3d469116e40c3eb5","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# TODO(rtheis): The network agent command is being implement in OSC."},{"line_number":33,"context_line":"# This patch set needs a new initial command."},{"line_number":34,"context_line":"class FakeNetworkAgent(object):"},{"line_number":35,"context_line":"    \"\"\"Fake one or more network agents.\"\"\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":8,"id":"1aa78d24_f175bc31","line":34,"updated":"2016-07-07 14:18:34.000000000","message":"This can be removed.","commit_id":"e204c6b34e02a4d35443d3483287c23f336476c2"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8ce7cafc36226870a21df88183d5d9003bc179eb","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# TODO(rtheis): The network agent command is being implement in OSC."},{"line_number":33,"context_line":"# This patch set needs a new initial command."},{"line_number":34,"context_line":"class FakeNetworkAgent(object):"},{"line_number":35,"context_line":"    \"\"\"Fake one or more network agents.\"\"\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":8,"id":"1aa78d24_f103cebc","line":34,"in_reply_to":"1aa78d24_f175bc31","updated":"2016-07-08 08:31:33.000000000","message":"Done.\n\nHonestly I didn\u0027t think this file contains network agent specific stuff here :-(","commit_id":"e204c6b34e02a4d35443d3483287c23f336476c2"}],"requirements.txt":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"bd55ba9e8d6b4cf565acb2fac3190458f8790aaa","unresolved":false,"context_lines":[{"line_number":6,"context_line":"debtcollector\u003e\u003d1.2.0 # Apache-2.0"},{"line_number":7,"context_line":"iso8601\u003e\u003d0.1.11 # MIT"},{"line_number":8,"context_line":"netaddr!\u003d0.7.16,\u003e\u003d0.7.12 # BSD"},{"line_number":9,"context_line":"osc-lib\u003e\u003d0.1.0 # Apache-2.0"},{"line_number":10,"context_line":"oslo.i18n\u003e\u003d2.1.0 # Apache-2.0"},{"line_number":11,"context_line":"oslo.serialization\u003e\u003d1.10.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.utils\u003e\u003d3.5.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"3aaa91ec_e7820bfe","line":9,"updated":"2016-07-01 11:37:06.000000000","message":"do we need this?\n\nthis plugin is used only by python-openstackclient,\nwhich has its own dependency on osc-lib.","commit_id":"f1595d1a3b85672abd432f0d8f6ff104b716d1e1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"683e29ff3b3c2d4d55b1afad4105b2c2a255fd7c","unresolved":false,"context_lines":[{"line_number":6,"context_line":"debtcollector\u003e\u003d1.2.0 # Apache-2.0"},{"line_number":7,"context_line":"iso8601\u003e\u003d0.1.11 # MIT"},{"line_number":8,"context_line":"netaddr!\u003d0.7.16,\u003e\u003d0.7.12 # BSD"},{"line_number":9,"context_line":"osc-lib\u003e\u003d0.1.0 # Apache-2.0"},{"line_number":10,"context_line":"oslo.i18n\u003e\u003d2.1.0 # Apache-2.0"},{"line_number":11,"context_line":"oslo.serialization\u003e\u003d1.10.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.utils\u003e\u003d3.5.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"1aa78d24_d53c4cca","line":9,"in_reply_to":"1aa78d24_243b3ad3","updated":"2016-07-06 01:45:48.000000000","message":"At now, the released version of OSC does not install osc-lib.\nThus I think we need to install osc-lib now.\nOnce OSC installs osc-lib, we can drop this.\nConsidering the above, I will restore this line in the latest patch set.","commit_id":"f1595d1a3b85672abd432f0d8f6ff104b716d1e1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5b0bf2442507ecd773a30d382f1b205425255a42","unresolved":false,"context_lines":[{"line_number":6,"context_line":"debtcollector\u003e\u003d1.2.0 # Apache-2.0"},{"line_number":7,"context_line":"iso8601\u003e\u003d0.1.11 # MIT"},{"line_number":8,"context_line":"netaddr!\u003d0.7.16,\u003e\u003d0.7.12 # BSD"},{"line_number":9,"context_line":"osc-lib\u003e\u003d0.1.0 # Apache-2.0"},{"line_number":10,"context_line":"oslo.i18n\u003e\u003d2.1.0 # Apache-2.0"},{"line_number":11,"context_line":"oslo.serialization\u003e\u003d1.10.0 # Apache-2.0"},{"line_number":12,"context_line":"oslo.utils\u003e\u003d3.5.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"1aa78d24_243b3ad3","line":9,"in_reply_to":"3aaa91ec_e7820bfe","updated":"2016-07-04 14:33:00.000000000","message":"Ah I see. If we need OSC plugin, we should have OSC installed. Makes sense to me, and we already have OSC in test-requirements.txt.","commit_id":"f1595d1a3b85672abd432f0d8f6ff104b716d1e1"}]}
