)]}'
{"doc/source/usage.rst":[{"author":{"_account_id":13404,"name":"Alberto Planas","email":"aplanas@gmail.com","username":"aplanas"},"change_message_id":"ce1641110fabd7e09ec718fad53f6dc604d00876","unresolved":false,"context_lines":[{"line_number":263,"context_line":""},{"line_number":264,"context_line":"Note that for dynamic version detection, the variable `pypi_name` needs to be set"},{"line_number":265,"context_line":"before calling `upstream_version()`. `upstream_version()` tries to find an archive"},{"line_number":266,"context_line":"in:"},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"1. the output directory where the rendered .spec file ends"},{"line_number":269,"context_line":"2. the directory where the .spec.j2 template comes from"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9ff52f3f_21c5458f","line":266,"updated":"2017-04-13 08:20:03.000000000","message":"nit: maybe mention that is also in this priority order?","commit_id":"8301dfae735dabce13d3c80eaf661025b10656ad"}],"renderspec/utils.py":[{"author":{"_account_id":13404,"name":"Alberto Planas","email":"aplanas@gmail.com","username":"aplanas"},"change_message_id":"ce1641110fabd7e09ec718fad53f6dc604d00876","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    if isinstance(directories, six.string_types):"},{"line_number":72,"context_line":"        directories \u003d [directories]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    return [f for d in directories if d for f in os.listdir(d)"},{"line_number":75,"context_line":"            if f.startswith(basename) and"},{"line_number":76,"context_line":"            f.endswith((\u0027tar.gz\u0027, \u0027zip\u0027, \u0027tar.bz2\u0027, \u0027xz\u0027))]"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9ff52f3f_0147e11f","line":74,"updated":"2017-04-13 08:20:03.000000000","message":"`directories` can contain empty strings or None??","commit_id":"8301dfae735dabce13d3c80eaf661025b10656ad"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@canonical.com","username":"toabctl"},"change_message_id":"d45626abc4e41db4060d991b51b21860c33d8ab0","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    if isinstance(directories, six.string_types):"},{"line_number":72,"context_line":"        directories \u003d [directories]"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    return [f for d in directories if d for f in os.listdir(d)"},{"line_number":75,"context_line":"            if f.startswith(basename) and"},{"line_number":76,"context_line":"            f.endswith((\u0027tar.gz\u0027, \u0027zip\u0027, \u0027tar.bz2\u0027, \u0027xz\u0027))]"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9ff52f3f_41ba89de","line":74,"in_reply_to":"9ff52f3f_0147e11f","updated":"2017-04-13 08:26:37.000000000","message":"it can be None if you call renderspec and output to stdout. Then output_dir is None","commit_id":"8301dfae735dabce13d3c80eaf661025b10656ad"}]}
