)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"99c0d3bd1ac428e8c0cd5b11b4abcf657bf32839","unresolved":false,"context_lines":[{"line_number":14,"context_line":"will generate doc.pot to doc/source/locale/ directory"},{"line_number":15,"context_line":"assuming that project documents are located in doc/source."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"If a project repo has \"tools/doc-pot-manage.sh\" file, then"},{"line_number":18,"context_line":"execute this script file to manipulate pot result."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I84a65f375dbd73f52d7b5d88218f92c53b99a2e9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3fa0c359_1e192c87","line":17,"range":{"start_line":17,"start_character":23,"end_line":17,"end_character":46},"updated":"2018-02-16 18:29:03.000000000","message":"I think doc-pot-filter.sh makes more sense.","commit_id":"81234de375b46c941915e89a2391058134212915"}],"roles/prep-zanata/files/common_translation_update.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ee092e858aac4d04fe43982c154912b975d5b805","unresolved":false,"context_lines":[{"line_number":427,"context_line":""},{"line_number":428,"context_line":"    # Take care of deleting all temporary files so that"},{"line_number":429,"context_line":"    # \"git add ${DIRECTORY}/source/locale\" will only add the"},{"line_number":430,"context_line":"    # single pot file."},{"line_number":431,"context_line":"    # Remove UUIDs, those are not necessary and change too often"},{"line_number":432,"context_line":"    mkdir -p doc/source/locale/"},{"line_number":433,"context_line":"    local has_other\u003d0"}],"source_content_type":"text/x-sh","patch_set":11,"id":"1f9dbf25_3cda0417","line":430,"updated":"2018-03-01 12:11:30.000000000","message":"Let\u0027s document some more in comment. What about:\n\nsphinx builds a pot file for each directory and for each file in the top-level directory.\n\nWe keep the directory files and concatenate all top-level files.","commit_id":"67e0ab5661442187fe23122668dc854876b3f466"},{"author":{"_account_id":14482,"name":"Ian Y. Choi","email":"ianyrchoi@gmail.com","username":"ianychoi"},"change_message_id":"3023ffa146451cd1eb3e60a1500c18ec0100607f","unresolved":false,"context_lines":[{"line_number":427,"context_line":""},{"line_number":428,"context_line":"    # Take care of deleting all temporary files so that"},{"line_number":429,"context_line":"    # \"git add ${DIRECTORY}/source/locale\" will only add the"},{"line_number":430,"context_line":"    # single pot file."},{"line_number":431,"context_line":"    # Remove UUIDs, those are not necessary and change too often"},{"line_number":432,"context_line":"    mkdir -p doc/source/locale/"},{"line_number":433,"context_line":"    local has_other\u003d0"}],"source_content_type":"text/x-sh","patch_set":11,"id":"ff6b8bd7_634b3087","line":430,"in_reply_to":"1f9dbf25_3cda0417","updated":"2018-03-05 09:30:08.000000000","message":"Done","commit_id":"67e0ab5661442187fe23122668dc854876b3f466"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ee092e858aac4d04fe43982c154912b975d5b805","unresolved":false,"context_lines":[{"line_number":443,"context_line":"    # If there are pot files assocaited with files,"},{"line_number":444,"context_line":"    # we concatenate them into a single pot file."},{"line_number":445,"context_line":"    if [ \"$has_other\" \u003d \"1\" ]; then"},{"line_number":446,"context_line":"        msgcat --use-first --sort-by-file doc/build/gettext/*.pot | \\"},{"line_number":447,"context_line":"            awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc.pot"},{"line_number":448,"context_line":"    fi"},{"line_number":449,"context_line":"    rm -rf doc/build/gettext/"}],"source_content_type":"text/x-sh","patch_set":11,"id":"1f9dbf25_5cd7d0ee","line":446,"updated":"2018-03-01 12:11:30.000000000","message":"why is this not done for doc-$fn above?","commit_id":"67e0ab5661442187fe23122668dc854876b3f466"},{"author":{"_account_id":14482,"name":"Ian Y. Choi","email":"ianyrchoi@gmail.com","username":"ianychoi"},"change_message_id":"3023ffa146451cd1eb3e60a1500c18ec0100607f","unresolved":false,"context_lines":[{"line_number":443,"context_line":"    # If there are pot files assocaited with files,"},{"line_number":444,"context_line":"    # we concatenate them into a single pot file."},{"line_number":445,"context_line":"    if [ \"$has_other\" \u003d \"1\" ]; then"},{"line_number":446,"context_line":"        msgcat --use-first --sort-by-file doc/build/gettext/*.pot | \\"},{"line_number":447,"context_line":"            awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc.pot"},{"line_number":448,"context_line":"    fi"},{"line_number":449,"context_line":"    rm -rf doc/build/gettext/"}],"source_content_type":"text/x-sh","patch_set":11,"id":"ff6b8bd7_8350c434","line":446,"in_reply_to":"1f9dbf25_5cd7d0ee","updated":"2018-03-05 09:30:08.000000000","message":"No specific reason IMO so I also applied to above.","commit_id":"67e0ab5661442187fe23122668dc854876b3f466"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8dfd453f3f2b8108ac6f137fca291dff33feffe9","unresolved":false,"context_lines":[{"line_number":443,"context_line":"    # If there are pot files assocaited with files,"},{"line_number":444,"context_line":"    # we concatenate them into a single pot file."},{"line_number":445,"context_line":"    if [ \"$has_other\" \u003d \"1\" ]; then"},{"line_number":446,"context_line":"        msgcat --use-first --sort-by-file doc/build/gettext/*.pot | \\"},{"line_number":447,"context_line":"            awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc.pot"},{"line_number":448,"context_line":"    fi"},{"line_number":449,"context_line":"    rm -rf doc/build/gettext/"}],"source_content_type":"text/x-sh","patch_set":11,"id":"ff6b8bd7_cf5fbd0c","line":446,"in_reply_to":"ff6b8bd7_8350c434","updated":"2018-03-05 12:51:10.000000000","message":"(Perhaps I must answer it)\n\nAll other POT files are concatenated and it will be doc.pot.\nIf we do it in the above for doc-$fn.pot, you need to do like:\n\n  if [ -f .../doc.pot ]; then\n    msgcat .../doc.pot $f \u003e tmpout\n    mv tmpout .../doc.pot\n  else\n    mv $f .../doc.pot\n\nI think the current version is more simple than the above.\nThis is the reason I used the current approach.","commit_id":"67e0ab5661442187fe23122668dc854876b3f466"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9c6c37a8de2323aad5d0d1150a83a87f7d1d7e26","unresolved":false,"context_lines":[{"line_number":443,"context_line":"    # If there are pot files assocaited with files,"},{"line_number":444,"context_line":"    # we concatenate them into a single pot file."},{"line_number":445,"context_line":"    if [ \"$has_other\" \u003d \"1\" ]; then"},{"line_number":446,"context_line":"        msgcat --use-first --sort-by-file doc/build/gettext/*.pot | \\"},{"line_number":447,"context_line":"            awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc.pot"},{"line_number":448,"context_line":"    fi"},{"line_number":449,"context_line":"    rm -rf doc/build/gettext/"}],"source_content_type":"text/x-sh","patch_set":11,"id":"ff6b8bd7_d9ebf3ad","line":446,"in_reply_to":"ff6b8bd7_96d9c884","updated":"2018-03-06 16:13:37.000000000","message":"yes, I asked for the UUID removal.\n\nSeems I highlighted the wrong line ;(","commit_id":"67e0ab5661442187fe23122668dc854876b3f466"},{"author":{"_account_id":14482,"name":"Ian Y. Choi","email":"ianyrchoi@gmail.com","username":"ianychoi"},"change_message_id":"0d1cc05a75b292f287839dbbb46f5e0fdd01acf9","unresolved":false,"context_lines":[{"line_number":443,"context_line":"    # If there are pot files assocaited with files,"},{"line_number":444,"context_line":"    # we concatenate them into a single pot file."},{"line_number":445,"context_line":"    if [ \"$has_other\" \u003d \"1\" ]; then"},{"line_number":446,"context_line":"        msgcat --use-first --sort-by-file doc/build/gettext/*.pot | \\"},{"line_number":447,"context_line":"            awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc.pot"},{"line_number":448,"context_line":"    fi"},{"line_number":449,"context_line":"    rm -rf doc/build/gettext/"}],"source_content_type":"text/x-sh","patch_set":11,"id":"ff6b8bd7_96d9c884","line":446,"in_reply_to":"ff6b8bd7_cf5fbd0c","updated":"2018-03-06 16:06:38.000000000","message":"From my understanding on @AJaeger\u0027s question, his asking would mean why removing UUIDs are not applied to pot files corresponding to directories. For https://review.openstack.org/#/c/545377/12/roles/prep-zanata/files/common_translation_update.sh@439 , then maybe \"--use-first\" and \"--sort-by-file\" options are not needed?","commit_id":"67e0ab5661442187fe23122668dc854876b3f466"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7feadf524de6e30e5f5b7d58e1014122c307ddad","unresolved":false,"context_lines":[{"line_number":427,"context_line":""},{"line_number":428,"context_line":"    mkdir -p doc/source/locale/"},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"    # If Sphinx builds a pot file for each directory and for each file"},{"line_number":431,"context_line":"    # in the top-level directory,"},{"line_number":432,"context_line":"    # we keep the directory files and concatenate all top-level files."},{"line_number":433,"context_line":"    local has_other\u003d0"}],"source_content_type":"text/x-sh","patch_set":12,"id":"ff6b8bd7_ce17c3ed","line":430,"range":{"start_line":430,"start_character":6,"end_line":430,"end_character":9},"updated":"2018-03-05 09:57:14.000000000","message":"REmove \"If\", wrong in this context","commit_id":"5aca51e3437d4d7f87355d6059f62e3d9dc95177"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7feadf524de6e30e5f5b7d58e1014122c307ddad","unresolved":false,"context_lines":[{"line_number":433,"context_line":"    local has_other\u003d0"},{"line_number":434,"context_line":"    for f in doc/build/gettext/*.pot; do"},{"line_number":435,"context_line":"        local fn\u003d$(basename $f .pot)"},{"line_number":436,"context_line":"        # If a pot file coresponds to a directory, we use the pot file as-is."},{"line_number":437,"context_line":"        if [ -d doc/source/$fn ]; then"},{"line_number":438,"context_line":"            # Remove UUIDs, those are not necessary and change too often"},{"line_number":439,"context_line":"            msgcat --use-first --sort-by-file $f | \\"}],"source_content_type":"text/x-sh","patch_set":12,"id":"ff6b8bd7_2eb51fef","line":436,"range":{"start_line":436,"start_character":24,"end_line":436,"end_character":34},"updated":"2018-03-05 09:57:14.000000000","message":"nit: corresponds","commit_id":"5aca51e3437d4d7f87355d6059f62e3d9dc95177"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7feadf524de6e30e5f5b7d58e1014122c307ddad","unresolved":false,"context_lines":[{"line_number":438,"context_line":"            # Remove UUIDs, those are not necessary and change too often"},{"line_number":439,"context_line":"            msgcat --use-first --sort-by-file $f | \\"},{"line_number":440,"context_line":"                awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc-$fn.pot"},{"line_number":441,"context_line":"            rm $f"},{"line_number":442,"context_line":"        else"},{"line_number":443,"context_line":"            has_other\u003d1"},{"line_number":444,"context_line":"        fi"}],"source_content_type":"text/x-sh","patch_set":12,"id":"ff6b8bd7_2e83df06","line":441,"updated":"2018-03-05 09:57:14.000000000","message":"I would name it dir-$fn since it\u0027s a directory - or even us the longer \"directory-$fn\".","commit_id":"5aca51e3437d4d7f87355d6059f62e3d9dc95177"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"900163a7921f1f4106bdbeec7ef3e9fa13f52376","unresolved":false,"context_lines":[{"line_number":438,"context_line":"            # Remove UUIDs, those are not necessary and change too often"},{"line_number":439,"context_line":"            msgcat --use-first --sort-by-file $f | \\"},{"line_number":440,"context_line":"                awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc-$fn.pot"},{"line_number":441,"context_line":"            rm $f"},{"line_number":442,"context_line":"        else"},{"line_number":443,"context_line":"            has_other\u003d1"},{"line_number":444,"context_line":"        fi"}],"source_content_type":"text/x-sh","patch_set":12,"id":"ff6b8bd7_efc40195","line":441,"in_reply_to":"ff6b8bd7_2e83df06","updated":"2018-03-05 13:01:10.000000000","message":"POT file name is used as a document name on Zanata. I am afraid \"dir-install\" as document name on Zanata is confusing to translators.\n\nThis is about project document, so a project on Zanata will contain POT files from messages and documents, so I believe \"doc-\" prefix makes sense.\n\nFor examples, \u0027nova\u0027 project on Zanata has two documents \"nova\" and \"releasenotes\" now. After this patch, we will have \"doc\", \"doc-install\", \"doc-admin\", \"doc-user\" and so on.","commit_id":"5aca51e3437d4d7f87355d6059f62e3d9dc95177"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2aebf11bfa60a2a8c50b4b4c774fe887c754b37c","unresolved":false,"context_lines":[{"line_number":438,"context_line":"            # Remove UUIDs, those are not necessary and change too often"},{"line_number":439,"context_line":"            msgcat --use-first --sort-by-file $f | \\"},{"line_number":440,"context_line":"                awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc-$fn.pot"},{"line_number":441,"context_line":"            rm $f"},{"line_number":442,"context_line":"        else"},{"line_number":443,"context_line":"            has_other\u003d1"},{"line_number":444,"context_line":"        fi"}],"source_content_type":"text/x-sh","patch_set":12,"id":"ff6b8bd7_f905977b","line":441,"in_reply_to":"ff6b8bd7_963b0837","updated":"2018-03-06 16:14:36.000000000","message":"If you all find the existing name better, go for it...","commit_id":"5aca51e3437d4d7f87355d6059f62e3d9dc95177"},{"author":{"_account_id":14482,"name":"Ian Y. Choi","email":"ianyrchoi@gmail.com","username":"ianychoi"},"change_message_id":"0d1cc05a75b292f287839dbbb46f5e0fdd01acf9","unresolved":false,"context_lines":[{"line_number":438,"context_line":"            # Remove UUIDs, those are not necessary and change too often"},{"line_number":439,"context_line":"            msgcat --use-first --sort-by-file $f | \\"},{"line_number":440,"context_line":"                awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc-$fn.pot"},{"line_number":441,"context_line":"            rm $f"},{"line_number":442,"context_line":"        else"},{"line_number":443,"context_line":"            has_other\u003d1"},{"line_number":444,"context_line":"        fi"}],"source_content_type":"text/x-sh","patch_set":12,"id":"ff6b8bd7_963b0837","line":441,"in_reply_to":"ff6b8bd7_efc40195","updated":"2018-03-06 16:06:38.000000000","message":"I agree with @amotoki. For example, \"doc, doc-admin, doc-configuration, doc-contributor, doc-install, doc-user\" vs. \"doc, dir-admin, dir-configuration, dir-contributor, dir-install, dir-user\" documents will be additionally added into [1]. I also tested on translate-dev: [2] and [3], and \"doc-$fn\" looks better than \"dir-$fn\" I think.\n\n\n[1] https://translate.openstack.org/iteration/view/horizon/master/documents\n[2] https://translate-dev.openstack.org/iteration/view/horizon/master-doc/documents\n[3] https://translate-dev.openstack.org/iteration/view/horizon/master-dir/documents","commit_id":"5aca51e3437d4d7f87355d6059f62e3d9dc95177"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5b80ffadcf90f8b96d9fb9d3a206bb86c42a4183","unresolved":false,"context_lines":[{"line_number":438,"context_line":"            # Remove UUIDs, those are not necessary and change too often"},{"line_number":439,"context_line":"            msgcat --use-first --sort-by-file $f | \\"},{"line_number":440,"context_line":"                awk \u0027$0 !~ /^\\# [a-z0-9]+$/\u0027 \u003e doc/source/locale/doc-$fn.pot"},{"line_number":441,"context_line":"            rm $f"},{"line_number":442,"context_line":"        else"},{"line_number":443,"context_line":"            has_other\u003d1"},{"line_number":444,"context_line":"        fi"}],"source_content_type":"text/x-sh","patch_set":12,"id":"df7087c5_210b042a","line":441,"in_reply_to":"ff6b8bd7_f905977b","updated":"2018-06-11 09:50:19.000000000","message":"Ah, I got it (though I don\u0027t know who generates UUID lines)","commit_id":"5aca51e3437d4d7f87355d6059f62e3d9dc95177"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7feadf524de6e30e5f5b7d58e1014122c307ddad","unresolved":false,"context_lines":[{"line_number":445,"context_line":"    done"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"    # We concatenate remaining into a single pot file so that"},{"line_number":448,"context_line":"    # \"git add ${DIRECTORY}/source/locale\" will only add the"},{"line_number":449,"context_line":"    # single pot file."},{"line_number":450,"context_line":"    if [ \"$has_other\" \u003d \"1\" ]; then"},{"line_number":451,"context_line":"        # Remove UUIDs, those are not necessary and change too often"},{"line_number":452,"context_line":"        msgcat --use-first --sort-by-file doc/build/gettext/*.pot | \\"}],"source_content_type":"text/x-sh","patch_set":12,"id":"ff6b8bd7_6e8eb728","line":449,"range":{"start_line":448,"start_character":53,"end_line":449,"end_character":22},"updated":"2018-03-05 09:57:14.000000000","message":"a single pot file for all top-level files.","commit_id":"5aca51e3437d4d7f87355d6059f62e3d9dc95177"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e02e48673d2d5a61108eca6d856a7d89efaa3e41","unresolved":false,"context_lines":[{"line_number":423,"context_line":"    mkdir -p doc/build/gettext"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"    # Extract messages"},{"line_number":426,"context_line":"    sphinx-build -j $NUMBER_OF_CORES -b html -b gettext doc/source \\"},{"line_number":427,"context_line":"        doc/build/gettext/"},{"line_number":428,"context_line":"    # Manipulates pot translation sources if needed"},{"line_number":429,"context_line":"    if [[ -f tools/doc-pot-filter.sh ]]; then"}],"source_content_type":"text/x-sh","patch_set":14,"id":"5f7c97a3_c6bd30d8","line":426,"range":{"start_line":426,"start_character":17,"end_line":426,"end_character":36},"updated":"2018-06-06 11:43:43.000000000","message":"Let\u0027s remove that - we don\u0027t do it elsewhere and it caused in openstack-manuals sometimes bugs.\n\nWhy -b html? -b gettext should be enough to extract the data.","commit_id":"191bdfe76f8921d70dbf16a721cb7f327a874662"},{"author":{"_account_id":14482,"name":"Ian Y. Choi","email":"ianyrchoi@gmail.com","username":"ianychoi"},"change_message_id":"54bcf0ba5feff0e897fd342c7e2e24a0c90f9206","unresolved":false,"context_lines":[{"line_number":423,"context_line":"    mkdir -p doc/build/gettext"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"    # Extract messages"},{"line_number":426,"context_line":"    sphinx-build -j $NUMBER_OF_CORES -b html -b gettext doc/source \\"},{"line_number":427,"context_line":"        doc/build/gettext/"},{"line_number":428,"context_line":"    # Manipulates pot translation sources if needed"},{"line_number":429,"context_line":"    if [[ -f tools/doc-pot-filter.sh ]]; then"}],"source_content_type":"text/x-sh","patch_set":14,"id":"5f7c97a3_4e3b37d0","line":426,"range":{"start_line":426,"start_character":17,"end_line":426,"end_character":36},"in_reply_to":"5f7c97a3_c6bd30d8","updated":"2018-06-08 15:42:55.000000000","message":"Done\n\n- I copied \"-j $NUMBER_OF_CORES\" from openstack/i18n repo - would this repo have also possibility on having bugs?\n- I agree that \"-b html\" is not needed.","commit_id":"191bdfe76f8921d70dbf16a721cb7f327a874662"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5b80ffadcf90f8b96d9fb9d3a206bb86c42a4183","unresolved":false,"context_lines":[{"line_number":423,"context_line":"    mkdir -p doc/build/gettext"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"    # Extract messages"},{"line_number":426,"context_line":"    sphinx-build -b gettext doc/source \\"},{"line_number":427,"context_line":"        doc/build/gettext/"},{"line_number":428,"context_line":"    # Manipulates pot translation sources if needed"},{"line_number":429,"context_line":"    if [[ -f tools/doc-pot-filter.sh ]]; then"},{"line_number":430,"context_line":"        tools/doc-pot-filter.sh"}],"source_content_type":"text/x-sh","patch_set":15,"id":"5f7c97a3_c96f255e","line":427,"range":{"start_line":426,"start_character":3,"end_line":427,"end_character":26},"updated":"2018-06-11 09:50:19.000000000","message":"A backslash is no longer needed. if you have a chance to update it, let\u0027s convert it into a single line.","commit_id":"de0fd555aacfe2ccaaf62bd4bfa54af25e1053d9"}],"roles/prep-zanata/files/upstream_translation_update.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aed7055a2b416aebc4d88b913ca8f39ab6fce81f","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        # ---- Python projects ----"},{"line_number":88,"context_line":"        module_names\u003d$(get_modulename $PROJECT python)"},{"line_number":89,"context_line":"        if [ -n \"$module_names\" ]; then"},{"line_number":90,"context_line":"            if [[ -f doc/source/conf.py ]]; then"},{"line_number":91,"context_line":"                extract_messages_doc"},{"line_number":92,"context_line":"                ALL_MODULES\u003d\"doc $ALL_MODULES\""},{"line_number":93,"context_line":"            fi"},{"line_number":94,"context_line":"            if [[ \"$ZANATA_VERSION\" \u003d\u003d \"master\" \u0026\u0026 -f releasenotes/source/conf.py ]]; then"},{"line_number":95,"context_line":"                extract_messages_releasenotes"},{"line_number":96,"context_line":"                ALL_MODULES\u003d\"releasenotes $ALL_MODULES\""}],"source_content_type":"text/x-sh","patch_set":1,"id":"3fa0c359_fe5d60e9","line":93,"range":{"start_line":90,"start_character":0,"end_line":93,"end_character":14},"updated":"2018-02-16 18:10:57.000000000","message":"this will be run on *all* repos and be true everywhere. is that your intention?","commit_id":"81234de375b46c941915e89a2391058134212915"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aed7055a2b416aebc4d88b913ca8f39ab6fce81f","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                extract_messages_releasenotes"},{"line_number":96,"context_line":"                ALL_MODULES\u003d\"releasenotes $ALL_MODULES\""},{"line_number":97,"context_line":"            fi"},{"line_number":98,"context_line":"            for modulename in $module_names; do"},{"line_number":99,"context_line":"                extract_messages_python \"$modulename\""},{"line_number":100,"context_line":"                ALL_MODULES\u003d\"$modulename $ALL_MODULES\""},{"line_number":101,"context_line":"            done"},{"line_number":102,"context_line":"        fi"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"        # ---- Django projects ----"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3fa0c359_1e5fece5","line":101,"range":{"start_line":98,"start_character":1,"end_line":101,"end_character":16},"updated":"2018-02-16 18:10:57.000000000","message":"will this work on i18n repo?","commit_id":"81234de375b46c941915e89a2391058134212915"}]}
