)]}'
{"doc/source/user/using.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"301b3f36dcdb857d5b17343b9694b4acb448f2ee","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"       pip install --user pbr"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    From then, create ``setup.py`` and ``setup.cfg`` as described bellow"},{"line_number":17,"context_line":"    automatically with::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"       pbr bootstrap"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3f79a3b5_b9232905","line":16,"range":{"start_line":16,"start_character":66,"end_line":16,"end_character":72},"updated":"2018-09-17 15:45:29.000000000","message":"below","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":27201,"name":"Gaetan Semet","email":"gaetan@xeberon.net","username":"stibbons"},"change_message_id":"5a7808e081fb1ddadbd79e7cf80c935977345a9c","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"       pip install --user pbr"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    From then, create ``setup.py`` and ``setup.cfg`` as described bellow"},{"line_number":17,"context_line":"    automatically with::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"       pbr bootstrap"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3f79a3b5_a0a3e542","line":16,"range":{"start_line":16,"start_character":66,"end_line":16,"end_character":72},"in_reply_to":"3f79a3b5_b9232905","updated":"2018-09-17 22:29:50.000000000","message":"Done","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"301b3f36dcdb857d5b17343b9694b4acb448f2ee","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    From then, create ``setup.py`` and ``setup.cfg`` as described bellow"},{"line_number":17,"context_line":"    automatically with::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"       pbr bootstrap"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. _setup_py:"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3f79a3b5_f98201c7","line":19,"range":{"start_line":19,"start_character":7,"end_line":19,"end_character":20},"updated":"2018-09-17 15:45:29.000000000","message":"Can you prefix this and the above with \u0027$ \u0027 to indicate that they\u0027re commands and not admin commands (which would be prefixed with \u0027# \u0027.\n\nAlso, maybe we should use \u0027code-block\u0027 before this to get syntax highlighting?","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":27201,"name":"Gaetan Semet","email":"gaetan@xeberon.net","username":"stibbons"},"change_message_id":"5a7808e081fb1ddadbd79e7cf80c935977345a9c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    From then, create ``setup.py`` and ``setup.cfg`` as described bellow"},{"line_number":17,"context_line":"    automatically with::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"       pbr bootstrap"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. _setup_py:"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3f79a3b5_006899f1","line":19,"range":{"start_line":19,"start_character":7,"end_line":19,"end_character":20},"in_reply_to":"3f79a3b5_f98201c7","updated":"2018-09-17 22:29:50.000000000","message":"Done","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"}],"pbr/cmd/main.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"301b3f36dcdb857d5b17343b9694b4acb448f2ee","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        print(output)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"def bootstrap(args):"},{"line_number":83,"context_line":"    with open(\"setup.py\", \"w\") as f:"},{"line_number":84,"context_line":"        f.write(dedent("},{"line_number":85,"context_line":"            \"\"\""}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_d9cb851a","line":82,"range":{"start_line":82,"start_character":0,"end_line":82,"end_character":20},"updated":"2018-09-17 15:45:29.000000000","message":"This will override any existing files. I\u0027d personally error out if such files already existed (or at least require a flag to force the change)","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"301b3f36dcdb857d5b17343b9694b4acb448f2ee","unresolved":false,"context_lines":[{"line_number":101,"context_line":"            author-email \u003d {email}"},{"line_number":102,"context_line":"            summary \u003d {summary}"},{"line_number":103,"context_line":"            description-file \u003d README.rst"},{"line_number":104,"context_line":"            description-content-type \u003d text/x-rst; charset\u003dUTF-8"},{"line_number":105,"context_line":"            home-page \u003d {homepage_url}"},{"line_number":106,"context_line":"            project_urls \u003d"},{"line_number":107,"context_line":"                Bug Tracker \u003d {bugtracker_url}"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_9902ed3d","line":104,"range":{"start_line":104,"start_character":0,"end_line":104,"end_character":64},"updated":"2018-09-17 15:45:29.000000000","message":"This assumes the README is rST based which won\u0027t necessarily be the case (I\u0027ve seen far too many Markdown READMEs to assume otherwise). I wonder if we should need it?","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"301b3f36dcdb857d5b17343b9694b4acb448f2ee","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            packages \u003d"},{"line_number":121,"context_line":"                {package_name}"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"            [entry_points]"},{"line_number":124,"context_line":"            console_scripts \u003d"},{"line_number":125,"context_line":"                {console_app} \u003d {package_name}.cmd:main"},{"line_number":126,"context_line":"            \"\"\""},{"line_number":127,"context_line":"        ).lstrip())"},{"line_number":128,"context_line":"        print(\"setup.cfg generated\")"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_3999591e","line":125,"range":{"start_line":123,"start_character":0,"end_line":125,"end_character":55},"updated":"2018-09-17 15:45:29.000000000","message":"Likewise, this assumes you will have an console script. I imagine that emitting this by default will confuse people","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":27201,"name":"Gaetan Semet","email":"gaetan@xeberon.net","username":"stibbons"},"change_message_id":"5a7808e081fb1ddadbd79e7cf80c935977345a9c","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            packages \u003d"},{"line_number":121,"context_line":"                {package_name}"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"            [entry_points]"},{"line_number":124,"context_line":"            console_scripts \u003d"},{"line_number":125,"context_line":"                {console_app} \u003d {package_name}.cmd:main"},{"line_number":126,"context_line":"            \"\"\""},{"line_number":127,"context_line":"        ).lstrip())"},{"line_number":128,"context_line":"        print(\"setup.cfg generated\")"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_2046f57c","line":125,"range":{"start_line":123,"start_character":0,"end_line":125,"end_character":55},"in_reply_to":"3f79a3b5_3999591e","updated":"2018-09-17 22:29:50.000000000","message":"I can put it in comment","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"965ec8d5c8bca7f2dbc3730924c5dca458f957c6","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"def bootstrap(args):"},{"line_number":83,"context_line":"    with open(\"setup.py\", \"w\") as f:"},{"line_number":84,"context_line":"        f.write(dedent("},{"line_number":85,"context_line":"            \"\"\""},{"line_number":86,"context_line":"            #!/usr/bin/env python"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_979edf66","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":36},"updated":"2018-10-16 09:54:18.000000000","message":"You need to make sure these files do not already exist, I imagine? If you don\u0027t, it would be very easy to overwrite stuff","commit_id":"6c6e7f26eda7d6d0971f01e91ea0e07b4a9ef2bd"}],"releasenotes/notes/bootstrap-6103fbcb521313da.yaml":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"301b3f36dcdb857d5b17343b9694b4acb448f2ee","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    PBR-adicted developpers can install PBR user-wide with::"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"        pip install --user pbr"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    From then, one is able to create ``setup.py`` and ``setup.cfg`` in the current folder with::"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"        pbr bootstrap"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3f79a3b5_59a69556","line":9,"range":{"start_line":5,"start_character":0,"end_line":9,"end_character":4},"updated":"2018-09-17 15:45:29.000000000","message":"I\u0027d drop this section as it\u0027s not really relevant. The below command assumes pbr is already installed in some fashion. How the user does that is not our concern (they could use system packages, for one)","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":27201,"name":"Gaetan Semet","email":"gaetan@xeberon.net","username":"stibbons"},"change_message_id":"5a7808e081fb1ddadbd79e7cf80c935977345a9c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    PBR-adicted developpers can install PBR user-wide with::"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"        pip install --user pbr"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    From then, one is able to create ``setup.py`` and ``setup.cfg`` in the current folder with::"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"        pbr bootstrap"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3f79a3b5_203b55ea","line":9,"range":{"start_line":5,"start_character":0,"end_line":9,"end_character":4},"in_reply_to":"3f79a3b5_59a69556","updated":"2018-09-17 22:29:50.000000000","message":"Done\n\n(the idea here was to hint user to use `pip install --user` over `sudo pip install`, which was a cause of major system breaks when pip 10 has been released)","commit_id":"04561e3da4c00930d97c919dff7ec51517540fef"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"965ec8d5c8bca7f2dbc3730924c5dca458f957c6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    PBR is able to create ``setup.py`` and ``setup.cfg`` in the current folder with::"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"        pbr bootstrap"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f79a3b5_77a783bc","line":4,"updated":"2018-10-16 09:54:18.000000000","message":"nit: Extra newline","commit_id":"6c6e7f26eda7d6d0971f01e91ea0e07b4a9ef2bd"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"965ec8d5c8bca7f2dbc3730924c5dca458f957c6","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    PBR is able to create ``setup.py`` and ``setup.cfg`` in the current folder with::"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"        pbr bootstrap"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f79a3b5_1792cf58","line":5,"range":{"start_line":5,"start_character":78,"end_line":5,"end_character":85},"updated":"2018-10-16 09:54:18.000000000","message":"nit: \u003e80 chars","commit_id":"6c6e7f26eda7d6d0971f01e91ea0e07b4a9ef2bd"}]}
