)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c5ff024ff79ed278bbf02ab37d744506350f0c64","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use i18n for help text"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are some missing translations for help text in glance.We"},{"line_number":10,"context_line":"should use i18n to wrap help text with _(),so the text will"},{"line_number":11,"context_line":"get translated."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"ba5da102_2aa056f4","line":9,"range":{"start_line":9,"start_character":59,"end_line":9,"end_character":60},"updated":"2016-10-27 06:56:17.000000000","message":"If you have to put up another patch set, please add a space after the period.\n\nAlso, you should probably say \"in glance utility scripts\" to make clear what the scope of this change is. (You have checked all the utility scripts and are fixing them all with this patch, right?)","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"8ed75b73bebecd6ba29c3b39e4530c22e34accfd","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use i18n for help text"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are some missing translations for help text in glance.We"},{"line_number":10,"context_line":"should use i18n to wrap help text with _(),so the text will"},{"line_number":11,"context_line":"get translated."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"ba5da102_8a0c0244","line":9,"range":{"start_line":9,"start_character":59,"end_line":9,"end_character":60},"in_reply_to":"ba5da102_2aa056f4","updated":"2016-10-27 08:41:52.000000000","message":"Done","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c5ff024ff79ed278bbf02ab37d744506350f0c64","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Use i18n for help text"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are some missing translations for help text in glance.We"},{"line_number":10,"context_line":"should use i18n to wrap help text with _(),so the text will"},{"line_number":11,"context_line":"get translated."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Id9431c4ab65bbe312e73b0ee9c6a6f979c8bd34a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"ba5da102_aa9386a2","line":10,"range":{"start_line":10,"start_character":42,"end_line":10,"end_character":43},"updated":"2016-10-27 06:56:17.000000000","message":"You need a space after the comma.  (Definitely need the space, not so sure the comma is necessary.)","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"8ed75b73bebecd6ba29c3b39e4530c22e34accfd","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Use i18n for help text"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are some missing translations for help text in glance.We"},{"line_number":10,"context_line":"should use i18n to wrap help text with _(),so the text will"},{"line_number":11,"context_line":"get translated."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Id9431c4ab65bbe312e73b0ee9c6a6f979c8bd34a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"ba5da102_aa09c633","line":10,"range":{"start_line":10,"start_character":42,"end_line":10,"end_character":43},"in_reply_to":"ba5da102_aa9386a2","updated":"2016-10-27 08:41:52.000000000","message":"Done","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"}],"glance/cmd/cache_manage.py":[{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"fabc68f5f37fa076c2820399cd8efdb989c137df","unresolved":false,"context_lines":[{"line_number":432,"context_line":"            command \u003d lookup_command(parser, command_name)"},{"line_number":433,"context_line":"            print(command.__doc__ % {\u0027prog\u0027: os.path.basename(sys.argv[0])})"},{"line_number":434,"context_line":"        else:"},{"line_number":435,"context_line":"            sys.exit(\"Please specify one command\")"},{"line_number":436,"context_line":""},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"def lookup_command(parser, command_name):"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a8bc5a2_0d039810","line":435,"range":{"start_line":435,"start_character":21,"end_line":435,"end_character":49},"updated":"2016-09-28 11:27:09.000000000","message":"If we translate the output, we should translate all of it.","commit_id":"3d9a6467dd585b61421d2b6e63069f119cdca21b"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"fabc68f5f37fa076c2820399cd8efdb989c137df","unresolved":false,"context_lines":[{"line_number":456,"context_line":"        command \u003d commands[command_name]"},{"line_number":457,"context_line":"    except KeyError:"},{"line_number":458,"context_line":"        parser.print_usage()"},{"line_number":459,"context_line":"        sys.exit(\"Unknown command: %(cmd_name)s\" % {\u0027cmd_name\u0027: command_name})"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"    return command"},{"line_number":462,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5a8bc5a2_800daf39","line":459,"updated":"2016-09-28 11:27:09.000000000","message":"ditto","commit_id":"3d9a6467dd585b61421d2b6e63069f119cdca21b"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"fabc68f5f37fa076c2820399cd8efdb989c137df","unresolved":false,"context_lines":[{"line_number":483,"context_line":""},{"line_number":484,"context_line":""},{"line_number":485,"context_line":"def main():"},{"line_number":486,"context_line":"    usage \u003d \"\"\""},{"line_number":487,"context_line":"%prog \u003ccommand\u003e [options] [args]"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"Commands:"},{"line_number":490,"context_line":""},{"line_number":491,"context_line":"    help \u003ccommand\u003e Output help for one of the commands below"},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"    list-cached                 List all images currently cached"},{"line_number":494,"context_line":""},{"line_number":495,"context_line":"    list-queued                 List all images currently queued for caching"},{"line_number":496,"context_line":""},{"line_number":497,"context_line":"    queue-image                 Queue an image for caching"},{"line_number":498,"context_line":""},{"line_number":499,"context_line":"    delete-cached-image         Purges an image from the cache"},{"line_number":500,"context_line":""},{"line_number":501,"context_line":"    delete-all-cached-images    Removes all images from the cache"},{"line_number":502,"context_line":""},{"line_number":503,"context_line":"    delete-queued-image         Deletes an image from the cache queue"},{"line_number":504,"context_line":""},{"line_number":505,"context_line":"    delete-all-queued-images    Deletes all images from the cache queue"},{"line_number":506,"context_line":"\"\"\""},{"line_number":507,"context_line":""},{"line_number":508,"context_line":"    version_string \u003d version.cached_version_string()"},{"line_number":509,"context_line":"    oparser \u003d optparse.OptionParser(version\u003dversion_string,"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a8bc5a2_402ac77f","line":506,"range":{"start_line":486,"start_character":12,"end_line":506,"end_character":3},"updated":"2016-09-28 11:27:09.000000000","message":"ditto, Note: this needs to be crafted the differently so that the commands themselves does not get translated.","commit_id":"3d9a6467dd585b61421d2b6e63069f119cdca21b"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"fabc68f5f37fa076c2820399cd8efdb989c137df","unresolved":false,"context_lines":[{"line_number":516,"context_line":"        result \u003d command(options, args)"},{"line_number":517,"context_line":"        end_time \u003d time.time()"},{"line_number":518,"context_line":"        if options.verbose:"},{"line_number":519,"context_line":"            print(\"Completed in %-0.4f sec.\" % (end_time - start_time))"},{"line_number":520,"context_line":"        sys.exit(result)"},{"line_number":521,"context_line":"    except (RuntimeError, NotImplementedError) as e:"},{"line_number":522,"context_line":"        sys.exit(\"ERROR: %s\" % e)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a8bc5a2_2073fbb5","line":519,"updated":"2016-09-28 11:27:09.000000000","message":"ditto","commit_id":"3d9a6467dd585b61421d2b6e63069f119cdca21b"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c5ff024ff79ed278bbf02ab37d744506350f0c64","unresolved":false,"context_lines":[{"line_number":321,"context_line":"                      help\u003d_(\"Explicitly allow glance to perform \\\"insecure\\\" \""},{"line_number":322,"context_line":"                             \"SSL (https) requests. The server\u0027s certificate \""},{"line_number":323,"context_line":"                             \"will not be verified against any certificate \""},{"line_number":324,"context_line":"                             \" authorities. This option should be used with \""},{"line_number":325,"context_line":"                             \"caution.\"))"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"    parser.add_option(\u0027-f\u0027, \u0027--force\u0027, dest\u003d\"force\", metavar\u003d\"FORCE\","}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5da102_47b023de","line":324,"range":{"start_line":324,"start_character":30,"end_line":324,"end_character":31},"updated":"2016-10-27 06:56:17.000000000","message":"This is going to cause extra whitespace in the message.","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"8ed75b73bebecd6ba29c3b39e4530c22e34accfd","unresolved":false,"context_lines":[{"line_number":321,"context_line":"                      help\u003d_(\"Explicitly allow glance to perform \\\"insecure\\\" \""},{"line_number":322,"context_line":"                             \"SSL (https) requests. The server\u0027s certificate \""},{"line_number":323,"context_line":"                             \"will not be verified against any certificate \""},{"line_number":324,"context_line":"                             \" authorities. This option should be used with \""},{"line_number":325,"context_line":"                             \"caution.\"))"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"    parser.add_option(\u0027-f\u0027, \u0027--force\u0027, dest\u003d\"force\", metavar\u003d\"FORCE\","}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5da102_ea03be0d","line":324,"range":{"start_line":324,"start_character":30,"end_line":324,"end_character":31},"in_reply_to":"ba5da102_47b023de","updated":"2016-10-27 08:41:52.000000000","message":"Done","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c5ff024ff79ed278bbf02ab37d744506350f0c64","unresolved":false,"context_lines":[{"line_number":386,"context_line":""},{"line_number":387,"context_line":"    parser.add_option(\u0027-S\u0027, \u0027--os_auth_strategy\u0027, dest\u003d\"os_auth_strategy\","},{"line_number":388,"context_line":"                      metavar\u003d\"STRATEGY\","},{"line_number":389,"context_line":"                      help\u003d_(\"Authentication strategy (keystone or noauth).\"))"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"def parse_options(parser, cli_args):"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5da102_c79353f9","line":389,"range":{"start_line":389,"start_character":54,"end_line":389,"end_character":74},"updated":"2016-10-27 06:56:17.000000000","message":"I think this needs to be written as:\n  (\u0027keystone\u0027 or \u0027noauth\u0027)\nto indicate that these are identifiers.  (But also see my question below about translation of keywords/identifiers.)","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"8ed75b73bebecd6ba29c3b39e4530c22e34accfd","unresolved":false,"context_lines":[{"line_number":386,"context_line":""},{"line_number":387,"context_line":"    parser.add_option(\u0027-S\u0027, \u0027--os_auth_strategy\u0027, dest\u003d\"os_auth_strategy\","},{"line_number":388,"context_line":"                      metavar\u003d\"STRATEGY\","},{"line_number":389,"context_line":"                      help\u003d_(\"Authentication strategy (keystone or noauth).\"))"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"def parse_options(parser, cli_args):"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5da102_e5d84f20","line":389,"range":{"start_line":389,"start_character":54,"end_line":389,"end_character":74},"in_reply_to":"ba5da102_c79353f9","updated":"2016-10-27 08:41:52.000000000","message":"Done","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c5ff024ff79ed278bbf02ab37d744506350f0c64","unresolved":false,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"    help \u003ccommand\u003e Output help for one of the commands below"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"    list-cached                 List all images currently cached"},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"    list-queued                 List all images currently queued for caching"},{"line_number":497,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5da102_875ebb43","line":494,"range":{"start_line":494,"start_character":4,"end_line":494,"end_character":15},"updated":"2016-10-27 06:56:17.000000000","message":"Erno had a concern on an earlier patch set about the command identifiers being translated by mistake.  Whatever happened to that?  I didn\u0027t see a response on the prior patches, and I couldn\u0027t find anything addressing this issue in the translation docs.\n\nWe have to be careful here or this change is going to break the cache manager.  For example, google says that \u0027list-cached\u0027 is translated into French as \u0027list-cache\u0027, but if a user enters the command\n\n  cache_manage list-cache\n\nthey\u0027ll get an \u0027unknown command\u0027 error.\n\nWhat you have here may be fine, I just want to verify.  Can you point me to docs about this, or do we need to contact the translation team to find out the best way to handle this situation.","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"8ed75b73bebecd6ba29c3b39e4530c22e34accfd","unresolved":false,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"    help \u003ccommand\u003e Output help for one of the commands below"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"    list-cached                 List all images currently cached"},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"    list-queued                 List all images currently queued for caching"},{"line_number":497,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5da102_45265b69","line":494,"range":{"start_line":494,"start_character":4,"end_line":494,"end_character":15},"in_reply_to":"ba5da102_875ebb43","updated":"2016-10-27 08:41:52.000000000","message":"This is really a problem. In order to prevent mistake, I don\u0027t add the translation for this until a good solution can be find. Thanks for your advices.","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"}],"glance/cmd/control.py":[{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8545528ffee114fdd670a659aff0bf86efe4a04e","unresolved":false,"context_lines":[{"line_number":57,"context_line":"                             \u0027glance-scrubber\u0027]"},{"line_number":58,"context_line":"MAX_DESCRIPTORS \u003d 32768"},{"line_number":59,"context_line":"MAX_MEMORY \u003d 2 * units.Gi  # 2 GB"},{"line_number":60,"context_line":"USAGE \u003d \"\"\"%(prog)s [options] \u003cSERVER\u003e \u003cCOMMAND\u003e [CONFPATH]"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Where \u003cSERVER\u003e is one of:"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a98d1f4_ca3dc6bc","line":60,"updated":"2016-09-30 09:43:28.000000000","message":"Here as well","commit_id":"4283cef2568323971649ecff48d388b248f02d78"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8545528ffee114fdd670a659aff0bf86efe4a04e","unresolved":false,"context_lines":[{"line_number":348,"context_line":"    @gated_by(CONF.await_child)"},{"line_number":349,"context_line":"    @gated_by(CONF.respawn)"},{"line_number":350,"context_line":"    def mutually_exclusive():"},{"line_number":351,"context_line":"        sys.stderr.write(\u0027--await-child and --respawn are mutually exclusive\u0027)"},{"line_number":352,"context_line":"        sys.exit(1)"},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"    mutually_exclusive()"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a98d1f4_aa979a8e","line":351,"updated":"2016-09-30 09:43:28.000000000","message":"and this one.","commit_id":"4283cef2568323971649ecff48d388b248f02d78"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"153fc81f6d0b1911315e9504a14893548bba9a8d","unresolved":false,"context_lines":[{"line_number":348,"context_line":"    @gated_by(CONF.await_child)"},{"line_number":349,"context_line":"    @gated_by(CONF.respawn)"},{"line_number":350,"context_line":"    def mutually_exclusive():"},{"line_number":351,"context_line":"        sys.stderr.write(\u0027--await-child and --respawn are mutually exclusive\u0027)"},{"line_number":352,"context_line":"        sys.exit(1)"},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"    mutually_exclusive()"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a98d1f4_eb0fb636","line":351,"in_reply_to":"3a98d1f4_aa979a8e","updated":"2016-10-01 06:22:06.000000000","message":"thanks","commit_id":"4283cef2568323971649ecff48d388b248f02d78"}],"glance/cmd/replicator.py":[{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8545528ffee114fdd670a659aff0bf86efe4a04e","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    sys.path.insert(0, possible_topdir)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"COMMANDS \u003d \"\"\"Commands:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    help \u003ccommand\u003e  Output help for one of the commands below"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a98d1f4_2a2d4a46","line":94,"updated":"2016-09-30 09:43:28.000000000","message":"and this","commit_id":"4283cef2568323971649ecff48d388b248f02d78"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"153fc81f6d0b1911315e9504a14893548bba9a8d","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    sys.path.insert(0, possible_topdir)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"COMMANDS \u003d \"\"\"Commands:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    help \u003ccommand\u003e  Output help for one of the commands below"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a98d1f4_2b0efe3a","line":94,"in_reply_to":"3a98d1f4_2a2d4a46","updated":"2016-10-01 06:22:06.000000000","message":"thanks.","commit_id":"4283cef2568323971649ecff48d388b248f02d78"}],"releasenotes/notes/bug-1624784-ca90890953b9ac15.yaml":[{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8545528ffee114fdd670a659aff0bf86efe4a04e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - There are some missing translations for help text in glance."},{"line_number":4,"context_line":"    We should use i18n to wrap help text with _(),so the text"},{"line_number":5,"context_line":"    will get translated."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3a98d1f4_caf4e688","line":5,"range":{"start_line":3,"start_character":4,"end_line":5,"end_character":24},"updated":"2016-09-30 09:43:28.000000000","message":"This leaves impression that the issue is still there. Perhaps \"Added some missing translations to help texts.\" Would be more appropriate for release notes taking in account that this note will be published after the change has merged and released.","commit_id":"4283cef2568323971649ecff48d388b248f02d78"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"153fc81f6d0b1911315e9504a14893548bba9a8d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - There are some missing translations for help text in glance."},{"line_number":4,"context_line":"    We should use i18n to wrap help text with _(),so the text"},{"line_number":5,"context_line":"    will get translated."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3a98d1f4_cb375afd","line":5,"range":{"start_line":3,"start_character":4,"end_line":5,"end_character":24},"in_reply_to":"3a98d1f4_caf4e688","updated":"2016-10-01 06:22:06.000000000","message":"Reasonable, thanks.","commit_id":"4283cef2568323971649ecff48d388b248f02d78"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c5ff024ff79ed278bbf02ab37d744506350f0c64","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - Added some missing translations to help texts."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"ba5da102_4a6e6aca","line":3,"updated":"2016-10-27 06:56:17.000000000","message":"Please add \"in utility scripts\".","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"},{"author":{"_account_id":22834,"name":"liwei","email":"wei.li@easystack.cn","username":"liwei1"},"change_message_id":"8ed75b73bebecd6ba29c3b39e4530c22e34accfd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - Added some missing translations to help texts."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"ba5da102_4509fb2b","line":3,"in_reply_to":"ba5da102_4a6e6aca","updated":"2016-10-27 08:41:52.000000000","message":"Done","commit_id":"0a5b286f39b73fd4528738b0112a148be2a0075f"}]}
