)]}'
{".gitignore":[{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"d1ef5e75b8d9ba05803596da7e1c40161c3d9981","unresolved":false,"context_lines":[{"line_number":27,"context_line":"!.coveragerc"},{"line_number":28,"context_line":".tox"},{"line_number":29,"context_line":"nosetests.xml"},{"line_number":30,"context_line":".testrepository"},{"line_number":31,"context_line":".venv"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# Translations"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3f4b6375_d53d7fbb","line":30,"range":{"start_line":30,"start_character":0,"end_line":30,"end_character":15},"updated":"2017-11-03 08:48:33.000000000","message":"should use os-testr with .stesr/ from the start","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":27,"context_line":"!.coveragerc"},{"line_number":28,"context_line":".tox"},{"line_number":29,"context_line":"nosetests.xml"},{"line_number":30,"context_line":".testrepository"},{"line_number":31,"context_line":".venv"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# Translations"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3f4b6375_84bc77dc","line":30,"range":{"start_line":30,"start_character":0,"end_line":30,"end_character":15},"in_reply_to":"3f4b6375_d53d7fbb","updated":"2017-11-03 13:20:22.000000000","message":"Done","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"0a4aa5e1745c60d5a403c4b1cd4623799d3311c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1f1a1f67_3f967596","line":59,"updated":"2017-07-20 15:37:15.000000000","message":"lots of stuff here, I believe you.","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"}],"CONTRIBUTING.rst":[{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"1f86054de20bfd1a20f1061f48e9ee3383318b93","unresolved":false,"context_lines":[{"line_number":1,"context_line":"If you would like to contribute to the development of OpenStack, you must"},{"line_number":2,"context_line":"follow the steps in this page:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"   http://docs.openstack.org/infra/manual/developers.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f1a1f67_ae9de6bc","line":1,"updated":"2017-07-19 14:14:04.000000000","message":"mention where to clone from?","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"0a4aa5e1745c60d5a403c4b1cd4623799d3311c9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"If you would like to contribute to the development of OpenStack, you must"},{"line_number":2,"context_line":"follow the steps in this page:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"   http://docs.openstack.org/infra/manual/developers.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f1a1f67_5fcff1af","line":1,"in_reply_to":"1f1a1f67_ae9de6bc","updated":"2017-07-20 15:37:15.000000000","message":"seems like this is a general contributing thing.","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"0a4aa5e1745c60d5a403c4b1cd4623799d3311c9","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Bugs should be filed on Launchpad, not GitHub:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   https://bugs.launchpad.net/ironic-python-agent"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f1a1f67_ffe47d3e","line":17,"updated":"2017-07-20 15:37:15.000000000","message":"you\u0027re going to use IPA, not a new ipa-builder?","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"d1ef5e75b8d9ba05803596da7e1c40161c3d9981","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Bugs should be filed on Launchpad, not GitHub:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   https://bugs.launchpad.net/ironic-python-agent"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_35a173f8","line":17,"in_reply_to":"1f1a1f67_ffe47d3e","updated":"2017-11-03 08:48:33.000000000","message":"IMO makes sense","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Bugs should be filed on Launchpad, not GitHub:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   https://bugs.launchpad.net/ironic-python-agent"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_64c17b54","line":17,"in_reply_to":"3f4b6375_35a173f8","updated":"2017-11-03 13:20:22.000000000","message":"Yes, I\u0027d like to use the main bug tracker.","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6ec96573ccb185ff97004eb46b1a6dd886ebfefb","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Bugs should be filed on Launchpad, not GitHub:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   https://bugs.launchpad.net/ironic-python-agent"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf659307_368aaabe","line":17,"updated":"2018-03-30 15:30:59.000000000","message":"This should be the storyboard link.","commit_id":"77c8f45838e236eab08140da034ec42005589964"}],"HACKING.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"0a4aa5e1745c60d5a403c4b1cd4623799d3311c9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"ironic-python-agent-builder Style Commandments"},{"line_number":2,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f1a1f67_df4f8132","line":4,"updated":"2017-07-20 15:37:15.000000000","message":"is this the right/new URL? I don\u0027t think so, it doesn\u0027t work :-( Here it is: https://docs.openstack.org/hacking/latest/","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"d1ef5e75b8d9ba05803596da7e1c40161c3d9981","unresolved":false,"context_lines":[{"line_number":1,"context_line":"ironic-python-agent-builder Style Commandments"},{"line_number":2,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_157f9766","line":4,"in_reply_to":"1f1a1f67_df4f8132","updated":"2017-11-03 08:48:33.000000000","message":"Also, most of the code will be BASH, so a link to bashate would also be useful (if we plan to run it against the code base)","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"ironic-python-agent-builder Style Commandments"},{"line_number":2,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_44a79fbd","line":4,"in_reply_to":"3f4b6375_157f9766","updated":"2017-11-03 13:20:22.000000000","message":"Actually, this file does not exist in ironic, so I think we can skip it here too.","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"}],"README.rst":[{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"d1ef5e75b8d9ba05803596da7e1c40161c3d9981","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Ironic Python Agent Builder"},{"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\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tools and scripts to build Ironic Python Agent"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"* Free software: Apache license"},{"line_number":8,"context_line":"* Documentation: https://docs.openstack.org/developer/ironic-python-agent-builder"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_15f437f0","line":5,"range":{"start_line":5,"start_character":27,"end_line":5,"end_character":46},"updated":"2017-11-03 08:48:33.000000000","message":".. deploy ramdisk.\n\nIPA is just a Python code.","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Ironic Python Agent Builder"},{"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\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tools and scripts to build Ironic Python Agent"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"* Free software: Apache license"},{"line_number":8,"context_line":"* Documentation: https://docs.openstack.org/developer/ironic-python-agent-builder"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_648f3b2a","line":5,"range":{"start_line":5,"start_character":27,"end_line":5,"end_character":46},"in_reply_to":"3f4b6375_15f437f0","updated":"2017-11-03 13:20:22.000000000","message":"Done","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"0a4aa5e1745c60d5a403c4b1cd4623799d3311c9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Tools and scripts to build Ironic Python Agent"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"* Free software: Apache license"},{"line_number":8,"context_line":"* Documentation: https://docs.openstack.org/developer/ironic-python-agent-builder"},{"line_number":9,"context_line":"* Source: https://git.openstack.org/cgit/openstack/ironic-python-agent-builder"},{"line_number":10,"context_line":"* Bugs: https://bugs.launchpad.net/ironic-python-agent"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f1a1f67_1ff4d9ce","line":8,"updated":"2017-07-20 15:37:15.000000000","message":"that is the old url?","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Tools and scripts to build Ironic Python Agent"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"* Free software: Apache license"},{"line_number":8,"context_line":"* Documentation: https://docs.openstack.org/developer/ironic-python-agent-builder"},{"line_number":9,"context_line":"* Source: https://git.openstack.org/cgit/openstack/ironic-python-agent-builder"},{"line_number":10,"context_line":"* Bugs: https://bugs.launchpad.net/ironic-python-agent"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_2485c307","line":8,"in_reply_to":"1f1a1f67_1ff4d9ce","updated":"2017-11-03 13:20:22.000000000","message":"Done","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"bff12f3c5d2a9dfffe65435d25f5597b79acbcb6","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Ironic Python Agent Builder"},{"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\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tools and scripts to build a deployment, cleaning or inspection ramdisk"},{"line_number":6,"context_line":"based on `Ironic Python Agent`_."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* Free software: Apache license"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1f485f77_d72d1547","line":5,"range":{"start_line":5,"start_character":64,"end_line":5,"end_character":71},"updated":"2017-11-10 14:43:30.000000000","message":"nit: may be worse explaining heer what ramdisk (or initial ramdisk?) is?\n\nhttps://en.wikipedia.org/wiki/RAM_drive\nhttps://en.wikipedia.org/wiki/Initial_ramdisk","commit_id":"77c8f45838e236eab08140da034ec42005589964"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6ec96573ccb185ff97004eb46b1a6dd886ebfefb","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Ironic Python Agent Builder"},{"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\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tools and scripts to build a deployment, cleaning or inspection ramdisk"},{"line_number":6,"context_line":"based on `Ironic Python Agent`_."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* Free software: Apache license"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf659307_769ca20d","line":5,"range":{"start_line":5,"start_character":64,"end_line":5,"end_character":71},"in_reply_to":"1f485f77_d72d1547","updated":"2018-03-30 15:30:59.000000000","message":"Well, it might not always be a ramdisk, it could be virtualmedia :)","commit_id":"77c8f45838e236eab08140da034ec42005589964"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"bff12f3c5d2a9dfffe65435d25f5597b79acbcb6","unresolved":false,"context_lines":[{"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\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tools and scripts to build a deployment, cleaning or inspection ramdisk"},{"line_number":6,"context_line":"based on `Ironic Python Agent`_."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* Free software: Apache license"},{"line_number":9,"context_line":"* Documentation: https://docs.openstack.org/ironic-python-agent-builder"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1f485f77_b7edf926","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":5},"updated":"2017-11-10 14:43:30.000000000","message":"nit: may be \"containing IPA\" rather than \"based on IPA\"?","commit_id":"77c8f45838e236eab08140da034ec42005589964"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6ec96573ccb185ff97004eb46b1a6dd886ebfefb","unresolved":false,"context_lines":[{"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\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Tools and scripts to build a deployment, cleaning or inspection ramdisk"},{"line_number":6,"context_line":"based on `Ironic Python Agent`_."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* Free software: Apache license"},{"line_number":9,"context_line":"* Documentation: https://docs.openstack.org/ironic-python-agent-builder"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf659307_d69b2e15","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":5},"in_reply_to":"1f485f77_b7edf926","updated":"2018-03-30 15:30:59.000000000","message":"+1","commit_id":"77c8f45838e236eab08140da034ec42005589964"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6ec96573ccb185ff97004eb46b1a6dd886ebfefb","unresolved":false,"context_lines":[{"line_number":8,"context_line":"* Free software: Apache license"},{"line_number":9,"context_line":"* Documentation: https://docs.openstack.org/ironic-python-agent-builder"},{"line_number":10,"context_line":"* Source: https://git.openstack.org/cgit/openstack/ironic-python-agent-builder"},{"line_number":11,"context_line":"* Bugs: https://bugs.launchpad.net/ironic-python-agent"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. _Ironic Python Agent: https://docs.openstack.org/ironic-python-agent"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf659307_168d26d2","line":11,"updated":"2018-03-30 15:30:59.000000000","message":"Storyboard link please","commit_id":"77c8f45838e236eab08140da034ec42005589964"}],"doc/source/admin/index.rst":[{"author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"change_message_id":"1f86054de20bfd1a20f1061f48e9ee3383318b93","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Administrators guide"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This guide describes how to build an ironic-python-agent image using the"},{"line_number":6,"context_line":"builders provided in the ironic-python-agent-builder project."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f1a1f67_fb05de14","line":5,"range":{"start_line":5,"start_character":37,"end_line":5,"end_character":56},"updated":"2017-07-19 14:14:04.000000000","message":"Nit: I guess should be **ironic-python-agent**","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Administrators guide"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This guide describes how to build an ironic-python-agent image using the"},{"line_number":6,"context_line":"builders provided in the ironic-python-agent-builder project."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_848fd721","line":5,"range":{"start_line":5,"start_character":37,"end_line":5,"end_character":56},"in_reply_to":"1f1a1f67_fb05de14","updated":"2017-11-03 13:20:22.000000000","message":"Done","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"}],"doc/source/conf.py":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"0a4aa5e1745c60d5a403c4b1cd4623799d3311c9","unresolved":false,"context_lines":[{"line_number":62,"context_line":"# html_theme_path \u003d [\".\"]"},{"line_number":63,"context_line":"# html_theme \u003d \u0027_theme\u0027"},{"line_number":64,"context_line":"# html_static_path \u003d [\u0027static\u0027]"},{"line_number":65,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"# Output file base name for HTML help builder."},{"line_number":68,"context_line":"htmlhelp_basename \u003d \u0027%sdoc\u0027 % project"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f1a1f67_ba5e13e7","line":65,"updated":"2017-07-20 15:37:15.000000000","message":"isn\u0027t it openstackdocstheme?\n\nalso, shouldn\u0027t there be (from my reviews of doc-migration patches):\n\nhtml_last_updated_fmt \u003d \u0027%Y-%m-%d %H:%M\u0027","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":62,"context_line":"# html_theme_path \u003d [\".\"]"},{"line_number":63,"context_line":"# html_theme \u003d \u0027_theme\u0027"},{"line_number":64,"context_line":"# html_static_path \u003d [\u0027static\u0027]"},{"line_number":65,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"# Output file base name for HTML help builder."},{"line_number":68,"context_line":"htmlhelp_basename \u003d \u0027%sdoc\u0027 % project"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_04cc0768","line":65,"in_reply_to":"1f1a1f67_ba5e13e7","updated":"2017-11-03 13:20:22.000000000","message":"Looks the same in IPA: https://github.com/openstack/ironic-python-agent/blob/master/doc/source/conf.py#L66.\n\nAdding html_last_updated_fmt","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"}],"doc/source/install/index.rst":[{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"d1ef5e75b8d9ba05803596da7e1c40161c3d9981","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Download the ``ironic-python-agent-builder`` package from"},{"line_number":6,"context_line":"`tarballs.openstack.org"},{"line_number":7,"context_line":"\u003chttps://tarballs.openstack.org/ironic-python-agent-builder/\u003e`_ or install it"},{"line_number":8,"context_line":"from your distribution\u0027s repositories."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_15cd57b6","line":8,"range":{"start_line":8,"start_character":10,"end_line":8,"end_character":37},"updated":"2017-11-03 08:48:33.000000000","message":"not sure we will ever promote packaging/using it from repos as it will be just a set of \u0027versioned\u0027 scripts","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Download the ``ironic-python-agent-builder`` package from"},{"line_number":6,"context_line":"`tarballs.openstack.org"},{"line_number":7,"context_line":"\u003chttps://tarballs.openstack.org/ironic-python-agent-builder/\u003e`_ or install it"},{"line_number":8,"context_line":"from your distribution\u0027s repositories."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f4b6375_44e31fd9","line":8,"range":{"start_line":8,"start_character":10,"end_line":8,"end_character":37},"in_reply_to":"3f4b6375_15cd57b6","updated":"2017-11-03 13:20:22.000000000","message":"Well, I personally will use it from packaging, so it makes sense for at least some of us ;)","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"}],"releasenotes/source/conf.py":[{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"2b17302b0800f335af0dd5f8cd345135db43dbc8","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"# The theme to use for HTML and HTML Help pages.  See the documentation for"},{"line_number":115,"context_line":"# a list of builtin themes."},{"line_number":116,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"# Theme options are theme-specific and customize the look and feel of a theme"},{"line_number":119,"context_line":"# further.  For a list of options available for each theme, see the"}],"source_content_type":"text/x-python","patch_set":3,"id":"bf3e73b7_c0a30a4f","line":116,"updated":"2017-08-07 15:02:28.000000000","message":"Probably `openstackdocstheme` here as well","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"# The theme to use for HTML and HTML Help pages.  See the documentation for"},{"line_number":115,"context_line":"# a list of builtin themes."},{"line_number":116,"context_line":"html_theme \u003d \u0027openstackdocs\u0027"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"# Theme options are theme-specific and customize the look and feel of a theme"},{"line_number":119,"context_line":"# further.  For a list of options available for each theme, see the"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_c4d6eff2","line":116,"in_reply_to":"bf3e73b7_c0a30a4f","updated":"2017-11-03 13:20:22.000000000","message":"Dunno: https://github.com/openstack/ironic-python-agent/blob/master/releasenotes/source/conf.py#L115. I suspect the extension name and the theme name are different.","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"}],"setup.py":[{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"2b17302b0800f335af0dd5f8cd345135db43dbc8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2013 Hewlett-Packard Development Company, L.P."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":4,"context_line":"# you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":3,"id":"bf3e73b7_e09e0e06","line":1,"updated":"2017-08-07 15:02:28.000000000","message":"Is it a leftover copyright statement?","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd0abea5150c7307731468d2017b852f9583738e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2013 Hewlett-Packard Development Company, L.P."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":4,"context_line":"# you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_c4ef0faf","line":1,"in_reply_to":"bf3e73b7_e09e0e06","updated":"2017-11-03 13:20:22.000000000","message":"This file always contains it, as it\u0027s copied to each project without modifications.","commit_id":"24e64ad832494f30c495f57a1ef16c3a642c9a54"}]}
