)]}'
{"ironic/drivers/modules/inspector.py":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"8eb4543f729ce8f08a4c61cba29c56daf495abab","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    parts \u003d urlparse.urlsplit(root)"},{"line_number":80,"context_line":"    try:"},{"line_number":81,"context_line":"        # ip_address requires a unicode string on Python 2"},{"line_number":82,"context_line":"        addr \u003d ipaddress.ip_address(six.u(parts.hostname))"},{"line_number":83,"context_line":"    except ValueError:"},{"line_number":84,"context_line":"        pass  # host name"},{"line_number":85,"context_line":"    else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_fbeb6cd9","line":82,"range":{"start_line":82,"start_character":48,"end_line":82,"end_character":56},"updated":"2019-11-25 06:53:48.000000000","message":"Well.. \"localhost\" is considered a host name too.\nSince release note says localhost, not local IP address, that might be a bit confusing on what the patch tries to address.","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5b3d375e9f23fc8e73618f4ab32f5ecd098bc5c5","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    parts \u003d urlparse.urlsplit(root)"},{"line_number":80,"context_line":"    try:"},{"line_number":81,"context_line":"        # ip_address requires a unicode string on Python 2"},{"line_number":82,"context_line":"        addr \u003d ipaddress.ip_address(six.u(parts.hostname))"},{"line_number":83,"context_line":"    except ValueError:"},{"line_number":84,"context_line":"        pass  # host name"},{"line_number":85,"context_line":"    else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_39357346","line":82,"range":{"start_line":82,"start_character":48,"end_line":82,"end_character":56},"in_reply_to":"3fa7e38b_43b6478b","updated":"2019-11-26 16:01:41.000000000","message":"Done","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"f1bb75ebce7d67088dc82704783540a9f748c963","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    parts \u003d urlparse.urlsplit(root)"},{"line_number":80,"context_line":"    try:"},{"line_number":81,"context_line":"        # ip_address requires a unicode string on Python 2"},{"line_number":82,"context_line":"        addr \u003d ipaddress.ip_address(six.u(parts.hostname))"},{"line_number":83,"context_line":"    except ValueError:"},{"line_number":84,"context_line":"        pass  # host name"},{"line_number":85,"context_line":"    else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_43b6478b","line":82,"range":{"start_line":82,"start_character":48,"end_line":82,"end_character":56},"in_reply_to":"3fa7e38b_fbeb6cd9","updated":"2019-11-26 05:08:17.000000000","message":"The host name of \u0027localhost\u0027 will go through I suppose as exception would be thrown only if the is_loopback() call (at L82) is True.","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"}],"lower-constraints.txt":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"8eb4543f729ce8f08a4c61cba29c56daf495abab","unresolved":false,"context_lines":[{"line_number":11,"context_line":"flake8-import-order\u003d\u003d0.13"},{"line_number":12,"context_line":"futurist\u003d\u003d1.2.0"},{"line_number":13,"context_line":"hacking\u003d\u003d1.0.0"},{"line_number":14,"context_line":"ipaddress\u003d\u003d1.0.0;python_version\u003d\u003d\u00272.7\u0027"},{"line_number":15,"context_line":"ironic-lib\u003d\u003d2.17.1"},{"line_number":16,"context_line":"iso8601\u003d\u003d0.1.11"},{"line_number":17,"context_line":"Jinja2\u003d\u003d2.10"}],"source_content_type":"text/plain","patch_set":3,"id":"3fa7e38b_db39d0a2","line":14,"updated":"2019-11-25 06:53:48.000000000","message":"I think we can remove this.","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5b3d375e9f23fc8e73618f4ab32f5ecd098bc5c5","unresolved":false,"context_lines":[{"line_number":11,"context_line":"flake8-import-order\u003d\u003d0.13"},{"line_number":12,"context_line":"futurist\u003d\u003d1.2.0"},{"line_number":13,"context_line":"hacking\u003d\u003d1.0.0"},{"line_number":14,"context_line":"ipaddress\u003d\u003d1.0.0;python_version\u003d\u003d\u00272.7\u0027"},{"line_number":15,"context_line":"ironic-lib\u003d\u003d2.17.1"},{"line_number":16,"context_line":"iso8601\u003d\u003d0.1.11"},{"line_number":17,"context_line":"Jinja2\u003d\u003d2.10"}],"source_content_type":"text/plain","patch_set":3,"id":"3fa7e38b_f936fb4f","line":14,"in_reply_to":"3fa7e38b_db39d0a2","updated":"2019-11-26 16:01:41.000000000","message":"Done","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"}],"releasenotes/notes/no-localhost-596adedfe388dfae.yaml":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"f1bb75ebce7d67088dc82704783540a9f748c963","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Using localhost as the Bare Metal Introspection endpoint will not work"},{"line_number":5,"context_line":"    when managed boot is used for in-band inspection. Either update the"},{"line_number":6,"context_line":"    endpoint to a real IP address or use the new configuration option"},{"line_number":7,"context_line":"    ``[inspector]callback_endpoint_override``."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_e375f3cc","line":4,"range":{"start_line":4,"start_character":10,"end_line":4,"end_character":19},"updated":"2019-11-26 05:08:17.000000000","message":"May be better to state:-\ns/ localhost / loopback address /","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5b3d375e9f23fc8e73618f4ab32f5ecd098bc5c5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Using localhost as the Bare Metal Introspection endpoint will not work"},{"line_number":5,"context_line":"    when managed boot is used for in-band inspection. Either update the"},{"line_number":6,"context_line":"    endpoint to a real IP address or use the new configuration option"},{"line_number":7,"context_line":"    ``[inspector]callback_endpoint_override``."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_79144ba0","line":4,"range":{"start_line":4,"start_character":10,"end_line":4,"end_character":19},"in_reply_to":"3fa7e38b_e375f3cc","updated":"2019-11-26 16:01:41.000000000","message":"Changing to support \u0027localhost\u0027 as well.","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"}],"requirements.txt":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"8eb4543f729ce8f08a4c61cba29c56daf495abab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_bb3654b3","line":52,"updated":"2019-11-25 06:53:48.000000000","message":"Do we need the version marker here? It seems we never claim 3.0~3.3 is under support.","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5b3d375e9f23fc8e73618f4ab32f5ecd098bc5c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_b91963d2","line":52,"in_reply_to":"3fa7e38b_bb3654b3","updated":"2019-11-26 16:01:41.000000000","message":"Done","commit_id":"6a427e8c701a37432c6732a5e08eef311e75f699"}]}
