)]}'
{"doc/doc-contrib-guide/source/redirects.rst":[{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"abcd08b015be89d241ca63308ed92468d80415c4","unresolved":false,"context_lines":[{"line_number":16,"context_line":"The first step is to add the ``.htaccess`` configuration file that Apache"},{"line_number":17,"context_line":"requires to know what the redirect rules are. openstack-manuals has a global"},{"line_number":18,"context_line":"file in the openstack-manuals repository but we have also configured"},{"line_number":19,"context_line":"Apache to allow a .htaccess file in each project\u0027s documentation."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Sphinx needs to be told to include the file in the build output by"},{"line_number":22,"context_line":"adding it to the list of \"extra\" files. This patch for nova shows"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_1bd6daf2","line":19,"range":{"start_line":19,"start_character":18,"end_line":19,"end_character":27},"updated":"2017-09-26 21:44:16.000000000","message":"``.htaccess``","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"8eb4f1c4f81e29bfba6fe25ee354bd7c92fc2869","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. code-block:: console"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   git log --follow --name-status \\"},{"line_number":34,"context_line":"    --format\u003d\u0027%H\u0027 origin/stable/ocata.. \\"},{"line_number":35,"context_line":"    -- doc/source | \\"},{"line_number":36,"context_line":"        grep ^R | \\"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_19437fb1","line":33,"range":{"start_line":33,"start_character":3,"end_line":33,"end_character":35},"updated":"2017-09-27 02:25:17.000000000","message":"# git log --follow --name-status \\","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"8eb4f1c4f81e29bfba6fe25ee354bd7c92fc2869","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note::"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   The above example is specific to the nova project. Replace `nova` with the"},{"line_number":48,"context_line":"   base name of your git repository."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The output will look as follows:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_d995e734","line":47,"range":{"start_line":47,"start_character":62,"end_line":47,"end_character":68},"updated":"2017-09-27 02:25:17.000000000","message":"``nova``","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"1b8a030dc6945826ab68c405744cf5faebef2a89","unresolved":false,"context_lines":[{"line_number":45,"context_line":".. note::"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   The above example is specific to the nova project. Replace `nova` with the"},{"line_number":48,"context_line":"   base name of your git repository."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The output will look as follows:"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_beb0bb44","line":48,"range":{"start_line":48,"start_character":21,"end_line":48,"end_character":22},"updated":"2017-09-27 15:30:21.000000000","message":"Git","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"1b8a030dc6945826ab68c405744cf5faebef2a89","unresolved":false,"context_lines":[{"line_number":73,"context_line":"is now being redirected to ``/$project/latest/`` to at least give the user a"},{"line_number":74,"context_line":"table of contents to find the new page."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"After a local ``.htaccess`` file is added to a projects documentation,"},{"line_number":77,"context_line":"``/developer/$project/(.*)`` can be redirected to ``/$project/latest/$1``"},{"line_number":78,"context_line":"which will then redirect *again* to the new home of the file."},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_5e8c277e","line":76,"range":{"start_line":76,"start_character":47,"end_line":76,"end_character":55},"updated":"2017-09-27 15:30:21.000000000","message":"or just project","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"abcd08b015be89d241ca63308ed92468d80415c4","unresolved":false,"context_lines":[{"line_number":73,"context_line":"is now being redirected to ``/$project/latest/`` to at least give the user a"},{"line_number":74,"context_line":"table of contents to find the new page."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"After a local ``.htaccess`` file is added to a projects documentation,"},{"line_number":77,"context_line":"``/developer/$project/(.*)`` can be redirected to ``/$project/latest/$1``"},{"line_number":78,"context_line":"which will then redirect *again* to the new home of the file."},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_dbbba2c1","line":76,"range":{"start_line":76,"start_character":47,"end_line":76,"end_character":55},"updated":"2017-09-26 21:44:16.000000000","message":"project\u0027s","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"1b8a030dc6945826ab68c405744cf5faebef2a89","unresolved":false,"context_lines":[{"line_number":74,"context_line":"table of contents to find the new page."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"After a local ``.htaccess`` file is added to a projects documentation,"},{"line_number":77,"context_line":"``/developer/$project/(.*)`` can be redirected to ``/$project/latest/$1``"},{"line_number":78,"context_line":"which will then redirect *again* to the new home of the file."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"To turn that feature on for your repository, set the ``has_in_tree_htaccess``"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_def5b7ee","line":77,"range":{"start_line":77,"start_character":50,"end_line":77,"end_character":73},"updated":"2017-09-27 15:30:21.000000000","message":"``/$project/latest/$1``, (comma)","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":20156,"name":"Petr Kovar","email":"pkovar@redhat.com","username":"pmkovar"},"change_message_id":"abcd08b015be89d241ca63308ed92468d80415c4","unresolved":false,"context_lines":[{"line_number":78,"context_line":"which will then redirect *again* to the new home of the file."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"To turn that feature on for your repository, set the ``has_in_tree_htaccess``"},{"line_number":81,"context_line":"flag for the repo by modifying`` www/project-data/latest.yaml`` in the"},{"line_number":82,"context_line":"openstack-manuals repository. See"},{"line_number":83,"context_line":"the `template generator \u003chttps://docs.openstack.org/contributor-guide/doc-tools/template-generator.html\u003e`_"},{"line_number":84,"context_line":"for details about the other flags you can set to control how your"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_3bc6364a","line":81,"range":{"start_line":81,"start_character":21,"end_line":81,"end_character":63},"updated":"2017-09-26 21:44:16.000000000","message":"modifying ``www/project-data/latest.yaml``","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"8eb4f1c4f81e29bfba6fe25ee354bd7c92fc2869","unresolved":false,"context_lines":[{"line_number":85,"context_line":"project appears on docs.openstack.org."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"After the ``has_in_tree_htaccess`` flag change lands, links to URLs"},{"line_number":88,"context_line":"like docs.openstack.org/developer/nova/cells.html should (with 2"},{"line_number":89,"context_line":"redirects) end up at the new home"},{"line_number":90,"context_line":"docs.openstack.org/nova/latest/user/cells.html."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_39d87b1c","line":88,"range":{"start_line":88,"start_character":5,"end_line":88,"end_character":49},"updated":"2017-09-27 02:25:17.000000000","message":"``docs.openstack.org/developer/nova/cells.html``","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"8eb4f1c4f81e29bfba6fe25ee354bd7c92fc2869","unresolved":false,"context_lines":[{"line_number":87,"context_line":"After the ``has_in_tree_htaccess`` flag change lands, links to URLs"},{"line_number":88,"context_line":"like docs.openstack.org/developer/nova/cells.html should (with 2"},{"line_number":89,"context_line":"redirects) end up at the new home"},{"line_number":90,"context_line":"docs.openstack.org/nova/latest/user/cells.html."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7f515b1d_79fb9378","line":90,"range":{"start_line":90,"start_character":0,"end_line":90,"end_character":46},"updated":"2017-09-27 02:25:17.000000000","message":"``docs.openstack.org/nova/latest/user/cells.html``","commit_id":"5b6129edb2e6a14b93bbb52cf60c34c3e0c04c75"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"27b7d4365defc2fd49a441d3e6b9d1af0b96c41f","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _redirects:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Redirecting documentation"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_8e7251ac","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":14},"updated":"2017-09-28 12:49:15.000000000","message":"This is unnecessary: if you want to link to an entire doc, just do :doc:`/path/to/doc`","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f34dfc200e3af08ce2efac0fac81dab02355ea00","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _redirects:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Redirecting documentation"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_ae7bcd78","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":14},"in_reply_to":"7f515b1d_8e7251ac","updated":"2017-09-28 12:55:11.000000000","message":"It may not be necessary, but it\u0027s what we\u0027ve been doing throughout this guide, and this patch does not change that now. So, I won\u0027t change this in this iteration.","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"9d18df6567e134c6b2dfd85f231a07297c6143e6","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _redirects:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Redirecting documentation"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_a2af5c7b","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":14},"in_reply_to":"7f515b1d_ae7bcd78","updated":"2017-09-28 15:10:42.000000000","message":"Using a named target means if the content is rearranged and the file is renamed you don\u0027t have to go find all of the doc references.","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"27b7d4365defc2fd49a441d3e6b9d1af0b96c41f","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"As of the Pike release, redirection of links became imperative"},{"line_number":8,"context_line":"as a direct result of the doc-migration that saw a large majority"},{"line_number":9,"context_line":"of the documentation living in the openstack-manuals repository"},{"line_number":10,"context_line":"moved out to the respective project repositories. This content move,"},{"line_number":11,"context_line":"however, did break a lot of external (and internal) links."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_ae6d0dcd","line":8,"range":{"start_line":8,"start_character":26,"end_line":8,"end_character":39},"updated":"2017-09-28 12:49:15.000000000","message":"want to link to this spec?","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"790b3ca1ce3704d9b95ea2e4ac72da9be91f6854","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"As of the Pike release, redirection of links became imperative"},{"line_number":8,"context_line":"as a direct result of the doc-migration that saw a large majority"},{"line_number":9,"context_line":"of the documentation living in the openstack-manuals repository"},{"line_number":10,"context_line":"moved out to the respective project repositories. This content move,"},{"line_number":11,"context_line":"however, did break a lot of external (and internal) links."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_71b551cd","line":8,"range":{"start_line":8,"start_character":26,"end_line":8,"end_character":39},"in_reply_to":"7f515b1d_ae6d0dcd","updated":"2017-10-05 10:14:47.000000000","message":"Done","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"27b7d4365defc2fd49a441d3e6b9d1af0b96c41f","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. code-block:: console"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   $ git log --follow --name-status \\"},{"line_number":34,"context_line":"     --format\u003d\u0027%H\u0027 origin/stable/ocata.. \\"},{"line_number":35,"context_line":"     -- doc/source | \\"},{"line_number":36,"context_line":"         grep ^R | \\"},{"line_number":37,"context_line":"         grep .rst | \\"},{"line_number":38,"context_line":"         cut -f2- | \\"},{"line_number":39,"context_line":"         sed -e \u0027s|doc/source/|^/nova/([^/]+)/|\u0027 \\"},{"line_number":40,"context_line":"             -e \u0027s|doc/source/|/nova/$1/|\u0027 \\"},{"line_number":41,"context_line":"                 -e \u0027s/.rst/.html$/\u0027 \\"},{"line_number":42,"context_line":"                 -e \u0027s/.rst/.html/\u0027 \\"},{"line_number":43,"context_line":"                 -e \u0027s/^/redirectmatch 301 /\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note::"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_0b02d30b","line":43,"range":{"start_line":33,"start_character":0,"end_line":43,"end_character":45},"updated":"2017-09-28 12:49:15.000000000","message":"I know Git, and it is not at all clear to me what this is doing without some serious man page diving. Instead of\n\n  For example\n\nabove, can you say:\n\n  For example, to \u003cdo whatever this thing is doing\u003e:","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f34dfc200e3af08ce2efac0fac81dab02355ea00","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. code-block:: console"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   $ git log --follow --name-status \\"},{"line_number":34,"context_line":"     --format\u003d\u0027%H\u0027 origin/stable/ocata.. \\"},{"line_number":35,"context_line":"     -- doc/source | \\"},{"line_number":36,"context_line":"         grep ^R | \\"},{"line_number":37,"context_line":"         grep .rst | \\"},{"line_number":38,"context_line":"         cut -f2- | \\"},{"line_number":39,"context_line":"         sed -e \u0027s|doc/source/|^/nova/([^/]+)/|\u0027 \\"},{"line_number":40,"context_line":"             -e \u0027s|doc/source/|/nova/$1/|\u0027 \\"},{"line_number":41,"context_line":"                 -e \u0027s/.rst/.html$/\u0027 \\"},{"line_number":42,"context_line":"                 -e \u0027s/.rst/.html/\u0027 \\"},{"line_number":43,"context_line":"                 -e \u0027s/^/redirectmatch 301 /\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note::"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_aef06dfe","line":43,"range":{"start_line":33,"start_character":0,"end_line":43,"end_character":45},"in_reply_to":"7f515b1d_0b02d30b","updated":"2017-09-28 12:55:11.000000000","message":"Doug - could you clarify?","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"9d18df6567e134c6b2dfd85f231a07297c6143e6","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. code-block:: console"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   $ git log --follow --name-status \\"},{"line_number":34,"context_line":"     --format\u003d\u0027%H\u0027 origin/stable/ocata.. \\"},{"line_number":35,"context_line":"     -- doc/source | \\"},{"line_number":36,"context_line":"         grep ^R | \\"},{"line_number":37,"context_line":"         grep .rst | \\"},{"line_number":38,"context_line":"         cut -f2- | \\"},{"line_number":39,"context_line":"         sed -e \u0027s|doc/source/|^/nova/([^/]+)/|\u0027 \\"},{"line_number":40,"context_line":"             -e \u0027s|doc/source/|/nova/$1/|\u0027 \\"},{"line_number":41,"context_line":"                 -e \u0027s/.rst/.html$/\u0027 \\"},{"line_number":42,"context_line":"                 -e \u0027s/.rst/.html/\u0027 \\"},{"line_number":43,"context_line":"                 -e \u0027s/^/redirectmatch 301 /\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note::"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_c268181e","line":43,"range":{"start_line":33,"start_character":0,"end_line":43,"end_character":45},"in_reply_to":"7f515b1d_aef06dfe","updated":"2017-09-28 15:10:42.000000000","message":"This command\n\n  git log --follow --name-status --format\u003d\u0027%H\u0027 origin/stable/ocata.. -- doc/source\n\ntraverses the git history of master since the stable/ocata branch was cut following files under doc/source as they are renamed and showing the hash of the change (to avoid showing the commit message, which would complicate the grep commands) and names and status of changed files. The output looks like\n\n  2f36a355f29cb9f23beb2b80399e59f02d3c17a3\n\n  M       doc/source/_extra/.htaccess\n  M       doc/source/index.rst\n  R100    doc/source/user/cellsv2_layout.rst      doc/source/user/cellsv2-layout.rst\n  M       doc/source/user/index.rst\n\nThe grep commands filter for lines starting with R (indicating that the file was renamed) and for files ending in .rst (to limit to documentation files). That gives\n\n  R100    doc/source/user/cellsv2_layout.rst      doc/source/user/cellsv2-layout.rst\n\nThe cut command takes field 2 to the end, giving the old filename and the new filename.\n\n  doc/source/user/cellsv2_layout.rst      doc/source/user/cellsv2-layout.rst\n\nThe sed command replaces the \"doc/source\" part with the project name and a pattern that will eat the series portion of the URL. It converts the .rst extension to .html and inserts the \"redirectmatch\" directive at the front of the line, giving\n\n  redirectmatch 301 ^/nova/([^/]+)/user/cellsv2_layout.html$\t/nova/$1/user/cellsv2-layout.html\n\nI don\u0027t know how much of that you want to explain here. We could also add a script to the doc tools repo.","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"27b7d4365defc2fd49a441d3e6b9d1af0b96c41f","unresolved":false,"context_lines":[{"line_number":42,"context_line":"                 -e \u0027s/.rst/.html/\u0027 \\"},{"line_number":43,"context_line":"                 -e \u0027s/^/redirectmatch 301 /\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note::"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   The above example is specific to the nova project. Replace ``nova`` with the"},{"line_number":48,"context_line":"   base name of your Git repository."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The output will look as follows:"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_6e14b544","line":48,"range":{"start_line":45,"start_character":0,"end_line":48,"end_character":36},"updated":"2017-09-28 12:49:15.000000000","message":"This would allow you to remove this","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f34dfc200e3af08ce2efac0fac81dab02355ea00","unresolved":false,"context_lines":[{"line_number":42,"context_line":"                 -e \u0027s/.rst/.html/\u0027 \\"},{"line_number":43,"context_line":"                 -e \u0027s/^/redirectmatch 301 /\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note::"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   The above example is specific to the nova project. Replace ``nova`` with the"},{"line_number":48,"context_line":"   base name of your Git repository."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The output will look as follows:"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_8ef5b1ef","line":48,"range":{"start_line":45,"start_character":0,"end_line":48,"end_character":36},"in_reply_to":"7f515b1d_6e14b544","updated":"2017-09-28 12:55:11.000000000","message":"+1","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"27b7d4365defc2fd49a441d3e6b9d1af0b96c41f","unresolved":false,"context_lines":[{"line_number":80,"context_line":"To turn that feature on for your repository, set the ``has_in_tree_htaccess``"},{"line_number":81,"context_line":"flag for the repo by modifying ``www/project-data/latest.yaml`` in the"},{"line_number":82,"context_line":"openstack-manuals repository. See"},{"line_number":83,"context_line":"the `template generator \u003chttps://docs.openstack.org/contributor-guide/doc-tools/template-generator.html\u003e`_"},{"line_number":84,"context_line":"for details about the other flags you can set to control how your"},{"line_number":85,"context_line":"project appears on docs.openstack.org."},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_6e427540","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":106},"updated":"2017-09-28 12:49:15.000000000","message":"nit: Fancy making this an anonymous hyperlink (or whatever they\u0027re called):\n\n  `template generator`__\n\n  __ https://docs...","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"efe8f4cc0e0472e4d7d91e90c425b624d7b4feee","unresolved":false,"context_lines":[{"line_number":80,"context_line":"To turn that feature on for your repository, set the ``has_in_tree_htaccess``"},{"line_number":81,"context_line":"flag for the repo by modifying ``www/project-data/latest.yaml`` in the"},{"line_number":82,"context_line":"openstack-manuals repository. See"},{"line_number":83,"context_line":"the `template generator \u003chttps://docs.openstack.org/contributor-guide/doc-tools/template-generator.html\u003e`_"},{"line_number":84,"context_line":"for details about the other flags you can set to control how your"},{"line_number":85,"context_line":"project appears on docs.openstack.org."},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_8eced1b1","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":106},"in_reply_to":"7f515b1d_6e427540","updated":"2017-09-28 12:53:06.000000000","message":"The above link is wrong - the guide is now doc-contrib and this should be a in-tree link","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"790b3ca1ce3704d9b95ea2e4ac72da9be91f6854","unresolved":false,"context_lines":[{"line_number":80,"context_line":"To turn that feature on for your repository, set the ``has_in_tree_htaccess``"},{"line_number":81,"context_line":"flag for the repo by modifying ``www/project-data/latest.yaml`` in the"},{"line_number":82,"context_line":"openstack-manuals repository. See"},{"line_number":83,"context_line":"the `template generator \u003chttps://docs.openstack.org/contributor-guide/doc-tools/template-generator.html\u003e`_"},{"line_number":84,"context_line":"for details about the other flags you can set to control how your"},{"line_number":85,"context_line":"project appears on docs.openstack.org."},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_d129a5f2","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":106},"in_reply_to":"7f515b1d_8eced1b1","updated":"2017-10-05 10:14:47.000000000","message":"Done","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"a97920d3d575e2ca3800ab289fdcafe6b315677d","unresolved":false,"context_lines":[{"line_number":80,"context_line":"To turn that feature on for your repository, set the ``has_in_tree_htaccess``"},{"line_number":81,"context_line":"flag for the repo by modifying ``www/project-data/latest.yaml`` in the"},{"line_number":82,"context_line":"openstack-manuals repository. See"},{"line_number":83,"context_line":"the `template generator \u003chttps://docs.openstack.org/contributor-guide/doc-tools/template-generator.html\u003e`_"},{"line_number":84,"context_line":"for details about the other flags you can set to control how your"},{"line_number":85,"context_line":"project appears on docs.openstack.org."},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_0e68a184","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":106},"in_reply_to":"7f515b1d_8eced1b1","updated":"2017-09-28 16:08:03.000000000","message":"Good call","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"27b7d4365defc2fd49a441d3e6b9d1af0b96c41f","unresolved":false,"context_lines":[{"line_number":85,"context_line":"project appears on docs.openstack.org."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"After the ``has_in_tree_htaccess`` flag change lands, links to URLs"},{"line_number":88,"context_line":"like ``docs.openstack.org/developer/nova/cells.html`` should (with 2"},{"line_number":89,"context_line":"redirects) end up at the new home"},{"line_number":90,"context_line":"``docs.openstack.org/nova/latest/user/cells.html``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_2e48fd59","line":88,"range":{"start_line":88,"start_character":67,"end_line":88,"end_character":68},"updated":"2017-09-28 12:49:15.000000000","message":"two","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"790b3ca1ce3704d9b95ea2e4ac72da9be91f6854","unresolved":false,"context_lines":[{"line_number":85,"context_line":"project appears on docs.openstack.org."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"After the ``has_in_tree_htaccess`` flag change lands, links to URLs"},{"line_number":88,"context_line":"like ``docs.openstack.org/developer/nova/cells.html`` should (with 2"},{"line_number":89,"context_line":"redirects) end up at the new home"},{"line_number":90,"context_line":"``docs.openstack.org/nova/latest/user/cells.html``."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7f515b1d_f1eee1b2","line":88,"range":{"start_line":88,"start_character":67,"end_line":88,"end_character":68},"in_reply_to":"7f515b1d_2e48fd59","updated":"2017-10-05 10:14:47.000000000","message":"Done","commit_id":"26b8968df2f4288b716da06282f5fcd72a22f4a1"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8782932371df0ffe98a309742fbbd7b6f81a9dda","unresolved":false,"context_lines":[{"line_number":19,"context_line":"to allow a ``.htaccess`` file in each project\u0027s documentation."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"If including a ``.htaccess`` file in the project, then Sphinx needs to be told"},{"line_number":22,"context_line":"to include the file in the build output by adding it to the list of \"extra\""},{"line_number":23,"context_line":"files. `This patch`__ for nova shows how that is done by editing"},{"line_number":24,"context_line":"``doc/source/conf.py`` to set ``html_extra_path``.  If the path is set to"},{"line_number":25,"context_line":"``_extras``, then the patch should also create ``doc/source/_extras/.htaccess``"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_1ea7cfbf","line":22,"range":{"start_line":22,"start_character":68,"end_line":22,"end_character":75},"updated":"2017-10-09 08:53:35.000000000","message":"remove scare quotes","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55792f307366c9792048d1376f178c0120769be8","unresolved":false,"context_lines":[{"line_number":19,"context_line":"to allow a ``.htaccess`` file in each project\u0027s documentation."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"If including a ``.htaccess`` file in the project, then Sphinx needs to be told"},{"line_number":22,"context_line":"to include the file in the build output by adding it to the list of \"extra\""},{"line_number":23,"context_line":"files. `This patch`__ for nova shows how that is done by editing"},{"line_number":24,"context_line":"``doc/source/conf.py`` to set ``html_extra_path``.  If the path is set to"},{"line_number":25,"context_line":"``_extras``, then the patch should also create ``doc/source/_extras/.htaccess``"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_9953d96b","line":22,"range":{"start_line":22,"start_character":68,"end_line":22,"end_character":75},"in_reply_to":"7f515b1d_1ea7cfbf","updated":"2017-10-09 09:46:39.000000000","message":"Done","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8782932371df0ffe98a309742fbbd7b6f81a9dda","unresolved":false,"context_lines":[{"line_number":54,"context_line":"As of the Pike release and the doc-migration, everything that was under"},{"line_number":55,"context_line":"``/developer/$project/`` was moved to ``/$project/latest/`` (with similar moves"},{"line_number":56,"context_line":"for other versions). By default, any page under ``/developer/$project/`` is now"},{"line_number":57,"context_line":"being redirected to ``/$project/latest/`` to at least give the user a table of"},{"line_number":58,"context_line":"contents to find the new page."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"After a local ``.htaccess`` file is added to a project\u0027s documentation,"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_5e98a773","line":57,"range":{"start_line":57,"start_character":20,"end_line":57,"end_character":53},"updated":"2017-10-09 08:53:35.000000000","message":"``/$project/latest/``. This gives the user a table... *","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55792f307366c9792048d1376f178c0120769be8","unresolved":false,"context_lines":[{"line_number":54,"context_line":"As of the Pike release and the doc-migration, everything that was under"},{"line_number":55,"context_line":"``/developer/$project/`` was moved to ``/$project/latest/`` (with similar moves"},{"line_number":56,"context_line":"for other versions). By default, any page under ``/developer/$project/`` is now"},{"line_number":57,"context_line":"being redirected to ``/$project/latest/`` to at least give the user a table of"},{"line_number":58,"context_line":"contents to find the new page."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"After a local ``.htaccess`` file is added to a project\u0027s documentation,"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_19cda930","line":57,"range":{"start_line":57,"start_character":20,"end_line":57,"end_character":53},"in_reply_to":"7f515b1d_5e98a773","updated":"2017-10-09 09:46:39.000000000","message":"Done","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8782932371df0ffe98a309742fbbd7b6f81a9dda","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":".. _git-redirect-generation:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"(Bonus) Generating ``.htaccess`` files from Git"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"If creating an initial ``.htaccess``, you can use some Git-fu to automatically"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_1ebeafb3","line":76,"range":{"start_line":76,"start_character":0,"end_line":76,"end_character":7},"updated":"2017-10-09 08:53:35.000000000","message":"Optional: *","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55792f307366c9792048d1376f178c0120769be8","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":".. _git-redirect-generation:"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"(Bonus) Generating ``.htaccess`` files from Git"},{"line_number":77,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"If creating an initial ``.htaccess``, you can use some Git-fu to automatically"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_b9db35eb","line":76,"range":{"start_line":76,"start_character":0,"end_line":76,"end_character":7},"in_reply_to":"7f515b1d_1ebeafb3","updated":"2017-10-09 09:46:39.000000000","message":"Aww - you\u0027re no fun","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8782932371df0ffe98a309742fbbd7b6f81a9dda","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"For those curious enough, this script works like so:"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"1. The `git log` command traverses the Git history of master since the"},{"line_number":115,"context_line":"   `stable/ocata` branch was cut following files under `doc/source` as they are"},{"line_number":116,"context_line":"   renamed and shows the hash of the change (to avoid showing the commit"},{"line_number":117,"context_line":"   message, which would complicate the `grep` commands) and names and status of"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_9ec97f5a","line":114,"range":{"start_line":114,"start_character":0,"end_line":114,"end_character":1},"updated":"2017-10-09 08:53:35.000000000","message":"#. * and ditto for all those that follow","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55792f307366c9792048d1376f178c0120769be8","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"For those curious enough, this script works like so:"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"1. The `git log` command traverses the Git history of master since the"},{"line_number":115,"context_line":"   `stable/ocata` branch was cut following files under `doc/source` as they are"},{"line_number":116,"context_line":"   renamed and shows the hash of the change (to avoid showing the commit"},{"line_number":117,"context_line":"   message, which would complicate the `grep` commands) and names and status of"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_598c41d6","line":114,"range":{"start_line":114,"start_character":0,"end_line":114,"end_character":1},"in_reply_to":"7f515b1d_9ec97f5a","updated":"2017-10-09 09:46:39.000000000","message":"Done","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8782932371df0ffe98a309742fbbd7b6f81a9dda","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"For those curious enough, this script works like so:"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"1. The `git log` command traverses the Git history of master since the"},{"line_number":115,"context_line":"   `stable/ocata` branch was cut following files under `doc/source` as they are"},{"line_number":116,"context_line":"   renamed and shows the hash of the change (to avoid showing the commit"},{"line_number":117,"context_line":"   message, which would complicate the `grep` commands) and names and status of"},{"line_number":118,"context_line":"   changed files. The output looks like:"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"   .. code-block:: console"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_fee3d3d6","line":118,"range":{"start_line":114,"start_character":3,"end_line":118,"end_character":17},"updated":"2017-10-09 08:53:35.000000000","message":"this is the longest sentence in the world, Stephen :P","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55792f307366c9792048d1376f178c0120769be8","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"For those curious enough, this script works like so:"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"1. The `git log` command traverses the Git history of master since the"},{"line_number":115,"context_line":"   `stable/ocata` branch was cut following files under `doc/source` as they are"},{"line_number":116,"context_line":"   renamed and shows the hash of the change (to avoid showing the commit"},{"line_number":117,"context_line":"   message, which would complicate the `grep` commands) and names and status of"},{"line_number":118,"context_line":"   changed files. The output looks like:"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"   .. code-block:: console"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_998639b9","line":118,"range":{"start_line":114,"start_character":3,"end_line":118,"end_character":17},"in_reply_to":"7f515b1d_fee3d3d6","updated":"2017-10-09 09:46:39.000000000","message":"Done","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8782932371df0ffe98a309742fbbd7b6f81a9dda","unresolved":false,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"2. The `grep` command filters for lines starting with ``R`` (indicating that"},{"line_number":129,"context_line":"   the file was renamed) and for files ending in ``.rst`` (to limit to"},{"line_number":130,"context_line":"   documentation files). That gives:"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"   .. code-block:: console"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_dee817b4","line":130,"range":{"start_line":130,"start_character":25,"end_line":130,"end_character":35},"updated":"2017-10-09 08:53:35.000000000","message":"The output is as follows: *","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"55792f307366c9792048d1376f178c0120769be8","unresolved":false,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"2. The `grep` command filters for lines starting with ``R`` (indicating that"},{"line_number":129,"context_line":"   the file was renamed) and for files ending in ``.rst`` (to limit to"},{"line_number":130,"context_line":"   documentation files). That gives:"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"   .. code-block:: console"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_19c489f4","line":130,"range":{"start_line":130,"start_character":25,"end_line":130,"end_character":35},"in_reply_to":"7f515b1d_dee817b4","updated":"2017-10-09 09:46:39.000000000","message":"Done","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":22255,"name":"Tuan","email":"tuanla@vn.fujitsu.com","username":"Tuan"},"change_message_id":"759e4337762201fb65ce947b659499fa94fd4647","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"      doc/source/user/cellsv2_layout.rst      doc/source/user/cellsv2-layout.rst"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"4. Finally, the `sed` command replaces the `doc/source` part with the project"},{"line_number":144,"context_line":"   name and a pattern that will eat the series portion of the URL. It converts"},{"line_number":145,"context_line":"   the `.rst` extension to `.html` and inserts the ``redirectmatch`` directive"},{"line_number":146,"context_line":"   at the front of the line, giving::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_b813335c","line":143,"range":{"start_line":143,"start_character":56,"end_line":143,"end_character":65},"updated":"2017-10-09 06:57:06.000000000","message":"s of/with","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8782932371df0ffe98a309742fbbd7b6f81a9dda","unresolved":false,"context_lines":[{"line_number":141,"context_line":"      doc/source/user/cellsv2_layout.rst      doc/source/user/cellsv2-layout.rst"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"4. Finally, the `sed` command replaces the `doc/source` part with the project"},{"line_number":144,"context_line":"   name and a pattern that will eat the series portion of the URL. It converts"},{"line_number":145,"context_line":"   the `.rst` extension to `.html` and inserts the ``redirectmatch`` directive"},{"line_number":146,"context_line":"   at the front of the line, giving::"},{"line_number":147,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_bef9dbc8","line":144,"range":{"start_line":144,"start_character":32,"end_line":144,"end_character":47},"updated":"2017-10-09 08:53:35.000000000","message":"eat the series?!","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"8782932371df0ffe98a309742fbbd7b6f81a9dda","unresolved":false,"context_lines":[{"line_number":143,"context_line":"4. Finally, the `sed` command replaces the `doc/source` part with the project"},{"line_number":144,"context_line":"   name and a pattern that will eat the series portion of the URL. It converts"},{"line_number":145,"context_line":"   the `.rst` extension to `.html` and inserts the ``redirectmatch`` directive"},{"line_number":146,"context_line":"   at the front of the line, giving::"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"      redirectmatch 301 ^/nova/([^/]+)/user/cellsv2_layout.html$\t/nova/$1/user/cellsv2-layout.html"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f515b1d_3ed4cb1f","line":146,"range":{"start_line":146,"start_character":36,"end_line":146,"end_character":37},"updated":"2017-10-09 08:53:35.000000000","message":"please use full code blocks, instead of the :: short hand","commit_id":"fcfb52f0bd58aa7df132669c1358203cebdda7bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"81ab34f12adfab43db7c53db9cdd04cc0f9805b7","unresolved":false,"context_lines":[{"line_number":140,"context_line":"      doc/source/user/cellsv2_layout.rst      doc/source/user/cellsv2-layout.rst"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"#. Finally, the `sed` command replaces the `doc/source` parts of the paths with"},{"line_number":143,"context_line":"   the project name and a pattern that will wildcard the series portion of the"},{"line_number":144,"context_line":"   URL. It converts the `.rst` extension to `.html` and inserts the"},{"line_number":145,"context_line":"   ``redirectmatch`` directive at the front of the line, giving:"},{"line_number":146,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7f515b1d_64bf4d61","line":143,"range":{"start_line":143,"start_character":44,"end_line":143,"end_character":52},"updated":"2017-10-09 11:48:45.000000000","message":"still colloquial. Try rephrasing, I\u0027m not entirely too sure what you\u0027re trying to say, tbh.","commit_id":"da4eab5f287ba99e5a8216b97c3eefabcb6551e0"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"88d3b1b0e44eb412cab3ba1d9fcfa92f76dca0c8","unresolved":false,"context_lines":[{"line_number":140,"context_line":"      doc/source/user/cellsv2_layout.rst      doc/source/user/cellsv2-layout.rst"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"#. Finally, the `sed` command replaces the `doc/source` parts of the paths with"},{"line_number":143,"context_line":"   the project name and a pattern that will wildcard the series portion of the"},{"line_number":144,"context_line":"   URL. It converts the `.rst` extension to `.html` and inserts the"},{"line_number":145,"context_line":"   ``redirectmatch`` directive at the front of the line, giving:"},{"line_number":146,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7f515b1d_ba2e7d89","line":143,"range":{"start_line":143,"start_character":44,"end_line":143,"end_character":52},"in_reply_to":"7f515b1d_64bf4d61","updated":"2017-10-09 13:48:14.000000000","message":"\"a pattern that will capture the series portion of the URL without specifying the literal value so the redirect will work for all series\"","commit_id":"da4eab5f287ba99e5a8216b97c3eefabcb6551e0"}]}
