)]}'
{"openstack_releases/cmds/validate.py":[{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"19f36005356357b7d3d881af3ea6c592c37ff00a","unresolved":false,"context_lines":[{"line_number":559,"context_line":""},{"line_number":560,"context_line":"        # Names like \"openstack_requirements\" are translated to"},{"line_number":561,"context_line":"        # \"openstack-requirements\" in the PyPI API."},{"line_number":562,"context_line":"        sdist \u003d sdist.replace(\u0027_\u0027, \u0027-\u0027)"},{"line_number":563,"context_line":"        print(\u0027sdist name {!r}\u0027.format(sdist))"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"        uploaders \u003d pythonutils.get_pypi_uploaders(sdist)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa0c359_45b1158f","line":562,"range":{"start_line":562,"start_character":16,"end_line":562,"end_character":29},"updated":"2018-02-17 23:23:00.000000000","message":"Not trying to bikeshed but what about using https://packaging.pypa.io/en/latest/utils/#packaging.utils.canonicalize_name ?","commit_id":"8454def9cfc8c111041651169615f204d0dd58ca"}]}
