)]}'
{"doc/arch-design-rst/setup.cfg":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"366101b369262a273bc3d6a98ef1bdf86bb1a852","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Programming Language :: Python :: 3"},{"line_number":18,"context_line":"Programming Language :: Python :: 3.3"},{"line_number":19,"context_line":"Topic :: Documentation"},{"line_number":20,"context_line":" "},{"line_number":21,"context_line":"[global]"},{"line_number":22,"context_line":"setup-hooks \u003d"},{"line_number":23,"context_line":"    pbr.hooks.setup_hook"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"1a26ad4f_c81cba79","line":20,"updated":"2015-10-30 05:58:40.000000000","message":"Extra whitespace here and below, please remove","commit_id":"7ab588f2921fccbd11723bc6f2030224bedd341d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"593869c8dce3260f07f3b614d0e5c6cfbbb15ca8","unresolved":false,"context_lines":[{"line_number":2,"context_line":"name \u003d architecturedesignguide"},{"line_number":3,"context_line":"summary \u003d OpenStack Architecture Design Guide"},{"line_number":4,"context_line":"author \u003d OpenStack"},{"line_number":5,"context_line":"author-email \u003d openstack-dev@lists.openstack.org"},{"line_number":6,"context_line":"home-page \u003d http://docs.openstack.org/"},{"line_number":7,"context_line":"classifier \u003d"},{"line_number":8,"context_line":"Environment :: OpenStack"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"1a26ad4f_89a8c48d","line":5,"updated":"2015-11-02 18:12:39.000000000","message":"openstack-docs","commit_id":"c4dd666ff4bf23dbcb6126a5221b7450c8b7a41a"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"84d4e88bd38664bb23fd5316e81e89467cb21aee","unresolved":false,"context_lines":[{"line_number":2,"context_line":"name \u003d architecturedesignguide"},{"line_number":3,"context_line":"summary \u003d OpenStack Architecture Design Guide"},{"line_number":4,"context_line":"author \u003d OpenStack"},{"line_number":5,"context_line":"author-email \u003d openstack-dev@lists.openstack.org"},{"line_number":6,"context_line":"home-page \u003d http://docs.openstack.org/"},{"line_number":7,"context_line":"classifier \u003d"},{"line_number":8,"context_line":"Environment :: OpenStack"}],"source_content_type":"text/x-ttcn-cfg","patch_set":4,"id":"1a26ad4f_697688d8","line":5,"updated":"2015-11-02 18:27:25.000000000","message":"openstack-docs","commit_id":"427b93e85bc22c8eb168ee7bf96f6c77aa2e1b97"}],"doc/arch-design-rst/source/common/app_support.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"84d4e88bd38664bb23fd5316e81e89467cb21aee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1a26ad4f_297c10b4","updated":"2015-11-02 18:27:25.000000000","message":"This file should not be here...","commit_id":"427b93e85bc22c8eb168ee7bf96f6c77aa2e1b97"}],"doc/arch-design-rst/source/conf.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"366101b369262a273bc3d6a98ef1bdf86bb1a852","unresolved":false,"context_lines":[{"line_number":38,"context_line":"# Add any Sphinx extension module names here, as strings. They can be"},{"line_number":39,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom"},{"line_number":40,"context_line":"# ones."},{"line_number":41,"context_line":"extensions \u003d [\u0027sphinx.ext.todo\u0027]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Add any paths that contain templates here, relative to this directory."},{"line_number":44,"context_line":"# templates_path \u003d [\u0027_templates\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_cb03540c","line":41,"updated":"2015-10-30 05:58:40.000000000","message":"Remove the extension unless you really need it (not yet)","commit_id":"7ab588f2921fccbd11723bc6f2030224bedd341d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"366101b369262a273bc3d6a98ef1bdf86bb1a852","unresolved":false,"context_lines":[{"line_number":53,"context_line":"master_doc \u003d \u0027index\u0027"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# General information about the project."},{"line_number":56,"context_line":"project \u003d u\u0027Networking Guide\u0027"},{"line_number":57,"context_line":"bug_tag \u003d u\u0027networking-guide\u0027"},{"line_number":58,"context_line":"copyright \u003d u\u00272015, OpenStack contributors\u0027"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_48098a30","line":56,"updated":"2015-10-30 05:58:40.000000000","message":"This needs adjustment.","commit_id":"7ab588f2921fccbd11723bc6f2030224bedd341d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"366101b369262a273bc3d6a98ef1bdf86bb1a852","unresolved":false,"context_lines":[{"line_number":71,"context_line":"#   gitsha: The SHA checksum of the bug description. Automatically extracted from git log."},{"line_number":72,"context_line":"#   bug_tag: Tag for categorizing the bug. Must be set manually."},{"line_number":73,"context_line":"# These variables are passed to the logabug code via html_context."},{"line_number":74,"context_line":"giturl \u003d u\u0027http://git.openstack.org/cgit/openstack/openstack-manuals/tree/doc/networking-guide/source\u0027"},{"line_number":75,"context_line":"git_cmd \u003d \"/usr/bin/git log | head -n1 | cut -f2 -d\u0027 \u0027\""},{"line_number":76,"context_line":"gitsha \u003d os.popen(git_cmd).read().strip(\u0027\\n\u0027)"},{"line_number":77,"context_line":"html_context \u003d {\"gitsha\": gitsha, \"bug_tag\": bug_tag,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_6b0a4023","line":74,"updated":"2015-10-30 05:58:40.000000000","message":"Update the above","commit_id":"7ab588f2921fccbd11723bc6f2030224bedd341d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"366101b369262a273bc3d6a98ef1bdf86bb1a852","unresolved":false,"context_lines":[{"line_number":202,"context_line":"# html_file_suffix \u003d None"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"# Output file base name for HTML help builder."},{"line_number":205,"context_line":"htmlhelp_basename \u003d \u0027networking-guide\u0027"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"# If true, publish source files"},{"line_number":208,"context_line":"html_copy_source \u003d False"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_8b0d5c39","line":205,"updated":"2015-10-30 05:58:40.000000000","message":"Update","commit_id":"7ab588f2921fccbd11723bc6f2030224bedd341d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"366101b369262a273bc3d6a98ef1bdf86bb1a852","unresolved":false,"context_lines":[{"line_number":223,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":224,"context_line":"# (source start file, target name, title,"},{"line_number":225,"context_line":"#  author, documentclass [howto, manual, or own class])."},{"line_number":226,"context_line":"latex_documents \u003d ["},{"line_number":227,"context_line":"    (\u0027index\u0027, \u0027NetworkingGuide.tex\u0027, u\u0027Networking Guide\u0027,"},{"line_number":228,"context_line":"     u\u0027OpenStack contributors\u0027, \u0027manual\u0027),"},{"line_number":229,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_2b15283f","line":226,"updated":"2015-10-30 05:58:40.000000000","message":"Update all these below","commit_id":"7ab588f2921fccbd11723bc6f2030224bedd341d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ceb8481a17c2b16784b9098afbc3f63533499ba3","unresolved":false,"context_lines":[{"line_number":38,"context_line":"# Add any Sphinx extension module names here, as strings. They can be"},{"line_number":39,"context_line":"# extensions coming with Sphinx (named \u0027sphinx.ext.*\u0027) or your custom"},{"line_number":40,"context_line":"# ones."},{"line_number":41,"context_line":"extensions \u003d [\u0027sphinx.ext.todo\u0027]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"# Add any paths that contain templates here, relative to this directory."},{"line_number":44,"context_line":"# templates_path \u003d [\u0027_templates\u0027]"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a26ad4f_84766bd5","line":41,"updated":"2015-11-02 19:09:01.000000000","message":"Remove the todo extension, we don\u0027t need it (yet). If it\u0027s needed later, we can readd","commit_id":"16ff56f4e3cf7d8cab7b8b07445770e28511ce25"}],"doc/arch-design-rst/source/index.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"366101b369262a273bc3d6a98ef1bdf86bb1a852","unresolved":false,"context_lines":[{"line_number":22,"context_line":"~~~~~~~~"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. toctree::"},{"line_number":25,"context_line":"   :maxdepth: 2"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Search in this guide"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a26ad4f_6b21e09e","line":25,"updated":"2015-10-30 05:58:40.000000000","message":"Add in the glossary and the appendix","commit_id":"7ab588f2921fccbd11723bc6f2030224bedd341d"}],"tools/build-all-rst.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"366101b369262a273bc3d6a98ef1bdf86bb1a852","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    fi"},{"line_number":12,"context_line":"fi"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"for guide in arch-design-rst user-guide user-guide-admin networking-guide admin-guide-cloud contributor-guide; do"},{"line_number":15,"context_line":"    tools/build-rst.sh doc/$guide $GLOSSARY --build build \\"},{"line_number":16,"context_line":"        --target $guide $LINKCHECK"},{"line_number":17,"context_line":"    # Build it only the first time"}],"source_content_type":"text/x-sh","patch_set":1,"id":"1a26ad4f_0b314cec","line":14,"updated":"2015-10-30 05:58:40.000000000","message":"For now it\u0027s a draft guide, add below and uncomment","commit_id":"7ab588f2921fccbd11723bc6f2030224bedd341d"}]}
