)]}'
{"jenkins/scripts/common_translation_update.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"83c6a9f25ebbe0c8124e445e6e0b18388c4db9aa","unresolved":false,"context_lines":[{"line_number":320,"context_line":"        \u003e releasenotes/releasenotes.pot"},{"line_number":321,"context_line":"    rm -rf releasenotes/work"},{"line_number":322,"context_line":"    # Move it in position"},{"line_number":323,"context_line":"    mkdir releasenotes/locale"},{"line_number":324,"context_line":"    mv -f releasenotes/releasenotes.pot releasenotes/locale/releasenotes.pot"},{"line_number":325,"context_line":"    git add releasenotes/locale/releasenotes.pot"},{"line_number":326,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":3,"id":"da0c15f0_3e979f91","line":323,"updated":"2016-03-27 20:07:14.000000000","message":"This will fail if the directory already exists - and it will exist in the future, won\u0027t it?\n\nAlso, for documentation projects, we use ...source/locale. Why is this not used here?","commit_id":"02601b8e22e27e6c42c6cd4ad95ba28643d15cdc"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"c4aa223e147e460bcedc0a4a3d50038b190e75c0","unresolved":false,"context_lines":[{"line_number":320,"context_line":"        \u003e releasenotes/releasenotes.pot"},{"line_number":321,"context_line":"    rm -rf releasenotes/work"},{"line_number":322,"context_line":"    # Move it in position"},{"line_number":323,"context_line":"    mkdir releasenotes/locale"},{"line_number":324,"context_line":"    mv -f releasenotes/releasenotes.pot releasenotes/locale/releasenotes.pot"},{"line_number":325,"context_line":"    git add releasenotes/locale/releasenotes.pot"},{"line_number":326,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":3,"id":"da0c15f0_3ffe6637","line":323,"in_reply_to":"da0c15f0_3e979f91","updated":"2016-03-28 13:15:47.000000000","message":"development projects use \"*/locale\", such as \"nova/locale\". shall we use docs-style \"source/locale\"?","commit_id":"02601b8e22e27e6c42c6cd4ad95ba28643d15cdc"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"eec325ee4a8b2d27c3c4a2471b999d608ea2412e","unresolved":false,"context_lines":[{"line_number":320,"context_line":"        \u003e releasenotes/releasenotes.pot"},{"line_number":321,"context_line":"    rm -rf releasenotes/work"},{"line_number":322,"context_line":"    # Move it in position"},{"line_number":323,"context_line":"    mkdir releasenotes/locale"},{"line_number":324,"context_line":"    mv -f releasenotes/releasenotes.pot releasenotes/locale/releasenotes.pot"},{"line_number":325,"context_line":"    git add releasenotes/locale/releasenotes.pot"},{"line_number":326,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":3,"id":"da0c15f0_facd1c5e","line":323,"in_reply_to":"da0c15f0_3ffe6637","updated":"2016-03-28 13:35:54.000000000","message":"Andreas, are you suggesting that we use releasenotes/source/locale or source/locale? The source files for the release notes build are in releasenotes/source so creating the locale directory as a subdirectory of that makes sense.","commit_id":"02601b8e22e27e6c42c6cd4ad95ba28643d15cdc"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"37e01f297db3437f6294bea20d845a7c6a4f092e","unresolved":false,"context_lines":[{"line_number":320,"context_line":"        \u003e releasenotes/releasenotes.pot"},{"line_number":321,"context_line":"    rm -rf releasenotes/work"},{"line_number":322,"context_line":"    # Move it in position"},{"line_number":323,"context_line":"    mkdir releasenotes/locale"},{"line_number":324,"context_line":"    mv -f releasenotes/releasenotes.pot releasenotes/locale/releasenotes.pot"},{"line_number":325,"context_line":"    git add releasenotes/locale/releasenotes.pot"},{"line_number":326,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":3,"id":"ba0121b8_3926d968","line":323,"in_reply_to":"da0c15f0_facd1c5e","updated":"2016-03-29 00:04:03.000000000","message":"means \"releasenotes/source/locale\". I\u0027ll change.","commit_id":"02601b8e22e27e6c42c6cd4ad95ba28643d15cdc"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7701a202a2d390e144d07fce8ff89216575da362","unresolved":false,"context_lines":[{"line_number":315,"context_line":"    sphinx-build -b gettext -d releasenotes/build/doctrees \\"},{"line_number":316,"context_line":"        releasenotes/source releasenotes/work"},{"line_number":317,"context_line":"    rm -rf releasenotes/build"},{"line_number":318,"context_line":"    # Concatenate messages into one POT file"},{"line_number":319,"context_line":"    msgcat --sort-by-file releasenotes/work/*.pot \\"},{"line_number":320,"context_line":"        \u003e releasenotes/source/locale/releasenotes.pot"},{"line_number":321,"context_line":"    rm -rf releasenotes/work"}],"source_content_type":"text/x-sh","patch_set":4,"id":"ba0121b8_e5b94f30","line":318,"updated":"2016-03-29 05:46:27.000000000","message":"Add \"mkdir -p releasenotes/source/locale/\" so that the directory is created if it does not exist - and no error occurs if it does not exist yet.","commit_id":"428baf276e4d1e82eba8c343df20291c07415176"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"5ec5039cc936a79c5808bdce689fa0aa169612fc","unresolved":false,"context_lines":[{"line_number":315,"context_line":"    sphinx-build -b gettext -d releasenotes/build/doctrees \\"},{"line_number":316,"context_line":"        releasenotes/source releasenotes/work"},{"line_number":317,"context_line":"    rm -rf releasenotes/build"},{"line_number":318,"context_line":"    # Concatenate messages into one POT file"},{"line_number":319,"context_line":"    msgcat --sort-by-file releasenotes/work/*.pot \\"},{"line_number":320,"context_line":"        \u003e releasenotes/source/locale/releasenotes.pot"},{"line_number":321,"context_line":"    rm -rf releasenotes/work"}],"source_content_type":"text/x-sh","patch_set":4,"id":"ba0121b8_890a1bd1","line":318,"in_reply_to":"ba0121b8_e5b94f30","updated":"2016-03-29 13:05:34.000000000","message":"Done","commit_id":"428baf276e4d1e82eba8c343df20291c07415176"}],"jenkins/scripts/upstream_translation_update.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f493e28ccfa5f502f6ef713989a0c0f3602b194c","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    extract_messages_releasenotes"},{"line_number":85,"context_line":"fi"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"if [ $(git diff --cached | egrep -v \"(POT-Creation-Date|^[\\+\\-]#|^\\+{3}|^\\-{3})\" | egrep -c \"^[\\-\\+]\") -gt 0 ]; then"},{"line_number":88,"context_line":"    # The Zanata client works out what to send based on the zanata.xml file."},{"line_number":89,"context_line":"    # Do not copy translations from other files for this change."},{"line_number":90,"context_line":"    zanata-cli -B -e push --copy-trans False"}],"source_content_type":"text/x-sh","patch_set":1,"id":"da0c15f0_086d8f04","line":87,"updated":"2016-03-24 18:52:21.000000000","message":"This if is the same condition as line 74, so for *all* projects, the push is run either twice or not at all.","commit_id":"fb4b1ff33282a87d78cffeb2911e687bb8d3e024"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f493e28ccfa5f502f6ef713989a0c0f3602b194c","unresolved":false,"context_lines":[{"line_number":87,"context_line":"if [ $(git diff --cached | egrep -v \"(POT-Creation-Date|^[\\+\\-]#|^\\+{3}|^\\-{3})\" | egrep -c \"^[\\-\\+]\") -gt 0 ]; then"},{"line_number":88,"context_line":"    # The Zanata client works out what to send based on the zanata.xml file."},{"line_number":89,"context_line":"    # Do not copy translations from other files for this change."},{"line_number":90,"context_line":"    zanata-cli -B -e push --copy-trans False"},{"line_number":91,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":1,"id":"da0c15f0_e8badb6d","line":90,"updated":"2016-03-24 18:52:21.000000000","message":"Let\u0027s invoke push only once, please.","commit_id":"fb4b1ff33282a87d78cffeb2911e687bb8d3e024"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"eec325ee4a8b2d27c3c4a2471b999d608ea2412e","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"# Project setup and updating POT files for release notes."},{"line_number":68,"context_line":"# As first step, execute for openstack-manuals only."},{"line_number":69,"context_line":"if [[ $PROJECT \u003d\u003d \"openstack-manuals\" ]] \u0026\u0026 [[ $ZANATA_VERSION \u003d\u003d \"master\" ]]; then"},{"line_number":70,"context_line":"    extract_messages_releasenotes"},{"line_number":71,"context_line":"fi"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"da0c15f0_9aefc086","line":69,"updated":"2016-03-28 13:35:54.000000000","message":"When we expand this beyond openstack-manuals, we will need to verify that the project actually uses reno for release notes (some projects do not, but have other translations). I don\u0027t know if you want to put that logic here, or inside extract_messages_releasenotes.","commit_id":"02601b8e22e27e6c42c6cd4ad95ba28643d15cdc"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"7953d756291671a4796ceb70584d8dfbf7beea6f","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"# Project setup and updating POT files for release notes."},{"line_number":68,"context_line":"# As first step, execute for openstack-manuals only."},{"line_number":69,"context_line":"if [[ $PROJECT \u003d\u003d \"openstack-manuals\" ]] \u0026\u0026 [[ $ZANATA_VERSION \u003d\u003d \"master\" ]]; then"},{"line_number":70,"context_line":"    extract_messages_releasenotes"},{"line_number":71,"context_line":"fi"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"ba0121b8_39b099dd","line":69,"in_reply_to":"ba0121b8_99c5655d","updated":"2016-03-29 00:09:54.000000000","message":"But, I don\u0027t have strong opinion.","commit_id":"02601b8e22e27e6c42c6cd4ad95ba28643d15cdc"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"37e01f297db3437f6294bea20d845a7c6a4f092e","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"# Project setup and updating POT files for release notes."},{"line_number":68,"context_line":"# As first step, execute for openstack-manuals only."},{"line_number":69,"context_line":"if [[ $PROJECT \u003d\u003d \"openstack-manuals\" ]] \u0026\u0026 [[ $ZANATA_VERSION \u003d\u003d \"master\" ]]; then"},{"line_number":70,"context_line":"    extract_messages_releasenotes"},{"line_number":71,"context_line":"fi"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"ba0121b8_99c5655d","line":69,"in_reply_to":"da0c15f0_9aefc086","updated":"2016-03-29 00:04:03.000000000","message":"I\u0027d like to check the project uses reno or not here, as above block.","commit_id":"02601b8e22e27e6c42c6cd4ad95ba28643d15cdc"}]}
