)]}'
{"kolla/cmd/genpwd.py":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"680ab1a678272c29cc17b6012aa0aebae437a4a0","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"def main():"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    parser \u003d argparse.ArgumentParser()"},{"line_number":35,"context_line":"    parser.add_argument(\u0027-p\u0027, \u0027--passwords-file\u0027, type\u003dstr, "},{"line_number":36,"context_line":"        default\u003dos.path.expanduser(\u0027/etc/kolla/passwords.yml\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_92fa6841","line":33,"updated":"2016-05-17 20:11:42.000000000","message":"please remove line 33 carriage return","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"d07ec96c245e21e483fdb7974d828099dfb6c15c","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"def main():"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    parser \u003d argparse.ArgumentParser()"},{"line_number":35,"context_line":"    parser.add_argument(\u0027-p\u0027, \u0027--passwords-file\u0027, type\u003dstr, "},{"line_number":36,"context_line":"        default\u003dos.path.expanduser(\u0027/etc/kolla/passwords.yml\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_d6eb34af","line":33,"in_reply_to":"dab17558_92fa6841","updated":"2016-05-18 03:21:16.000000000","message":"Done","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"6d49748fa343513c932a0b57cff580d41a8700d1","unresolved":false,"context_lines":[{"line_number":32,"context_line":"def main():"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    parser \u003d argparse.ArgumentParser()"},{"line_number":35,"context_line":"    parser.add_argument(\u0027-p\u0027, \u0027--passwords-file\u0027, type\u003dstr, "},{"line_number":36,"context_line":"        default\u003dos.path.expanduser(\u0027/etc/kolla/passwords.yml\u0027),"},{"line_number":37,"context_line":"        help\u003d(\u0027Path to the passwords yml file\u0027))"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_0c42dd0e","line":35,"updated":"2016-05-17 19:13:52.000000000","message":"remove this whitespace, it\u0027ll raise a pep8 error.","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"d07ec96c245e21e483fdb7974d828099dfb6c15c","unresolved":false,"context_lines":[{"line_number":32,"context_line":"def main():"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    parser \u003d argparse.ArgumentParser()"},{"line_number":35,"context_line":"    parser.add_argument(\u0027-p\u0027, \u0027--passwords-file\u0027, type\u003dstr, "},{"line_number":36,"context_line":"        default\u003dos.path.expanduser(\u0027/etc/kolla/passwords.yml\u0027),"},{"line_number":37,"context_line":"        help\u003d(\u0027Path to the passwords yml file\u0027))"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_16ce5c5a","line":35,"in_reply_to":"dab17558_0c42dd0e","updated":"2016-05-18 03:21:16.000000000","message":"Done","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"680ab1a678272c29cc17b6012aa0aebae437a4a0","unresolved":false,"context_lines":[{"line_number":32,"context_line":"def main():"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    parser \u003d argparse.ArgumentParser()"},{"line_number":35,"context_line":"    parser.add_argument(\u0027-p\u0027, \u0027--passwords-file\u0027, type\u003dstr, "},{"line_number":36,"context_line":"        default\u003dos.path.expanduser(\u0027/etc/kolla/passwords.yml\u0027),"},{"line_number":37,"context_line":"        help\u003d(\u0027Path to the passwords yml file\u0027))"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_92a8a821","line":35,"in_reply_to":"dab17558_0c42dd0e","updated":"2016-05-17 20:11:42.000000000","message":"how about --passwords","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"d07ec96c245e21e483fdb7974d828099dfb6c15c","unresolved":false,"context_lines":[{"line_number":32,"context_line":"def main():"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    parser \u003d argparse.ArgumentParser()"},{"line_number":35,"context_line":"    parser.add_argument(\u0027-p\u0027, \u0027--passwords-file\u0027, type\u003dstr, "},{"line_number":36,"context_line":"        default\u003dos.path.expanduser(\u0027/etc/kolla/passwords.yml\u0027),"},{"line_number":37,"context_line":"        help\u003d(\u0027Path to the passwords yml file\u0027))"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_564624c0","line":35,"in_reply_to":"dab17558_92a8a821","updated":"2016-05-18 03:21:16.000000000","message":"Done","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"2c38c68ea46bc37863359ec35ee5a9ab545ff371","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        help\u003d(\u0027Path to the passwords yml file\u0027))"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    args \u003d parser.parse_args()"},{"line_number":40,"context_line":"    passwords_file \u003d args.passwords_file"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    # These keys should be random uuids"},{"line_number":43,"context_line":"    uuid_keys \u003d [\u0027ceph_cluster_fsid\u0027, \u0027rbd_secret_uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_d648548a","line":40,"updated":"2016-05-18 03:26:44.000000000","message":"i\u0027m no tsure how this would work.  I think you want  to read args.passwords not args.password_file.  Did you test this?","commit_id":"8348ba1975f6b60096ca43274d6827b87c00d62e"},{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"d5e3c28b8e0663b2c52edc688cf1e5fea11c6658","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        help\u003d(\u0027Path to the passwords yml file\u0027))"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    args \u003d parser.parse_args()"},{"line_number":40,"context_line":"    passwords_file \u003d args.passwords_file"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    # These keys should be random uuids"},{"line_number":43,"context_line":"    uuid_keys \u003d [\u0027ceph_cluster_fsid\u0027, \u0027rbd_secret_uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_b925c3af","line":40,"in_reply_to":"bab6814e_d648548a","updated":"2016-05-18 03:29:39.000000000","message":"sdake I didn\u0027t. missed it.","commit_id":"8348ba1975f6b60096ca43274d6827b87c00d62e"},{"author":{"_account_id":3098,"name":"Jeff Peeler","email":"jpeeler@redhat.com","username":"jpeeler-z"},"change_message_id":"c4e73d82ed3b1b5d5899b37949fe550ef1cf54ea","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    parser \u003d argparse.ArgumentParser()"},{"line_number":34,"context_line":"    parser.add_argument("},{"line_number":35,"context_line":"        \u0027-p\u0027, \u0027--passwords\u0027, type\u003dstr,"},{"line_number":36,"context_line":"        default\u003dos.path.expanduser(\u0027/etc/kolla/passwords.yml\u0027),"},{"line_number":37,"context_line":"        help\u003d(\u0027Path to the passwords yml file\u0027))"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    args \u003d parser.parse_args()"}],"source_content_type":"text/x-python","patch_set":7,"id":"bab6814e_f391c653","line":36,"updated":"2016-05-19 14:29:39.000000000","message":"I think you were trying to protect against user input with expanduser, which only affects the default value here (and doesn\u0027t contain tilda anyway).","commit_id":"af650465e13b3088ed7fa003bf4462850c9f9389"},{"author":{"_account_id":3098,"name":"Jeff Peeler","email":"jpeeler@redhat.com","username":"jpeeler-z"},"change_message_id":"c4e73d82ed3b1b5d5899b37949fe550ef1cf54ea","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        help\u003d(\u0027Path to the passwords yml file\u0027))"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    args \u003d parser.parse_args()"},{"line_number":40,"context_line":"    passwords_file \u003d args.passwords"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    # These keys should be random uuids"},{"line_number":43,"context_line":"    uuid_keys \u003d [\u0027ceph_cluster_fsid\u0027, \u0027rbd_secret_uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":7,"id":"bab6814e_734e7697","line":40,"updated":"2016-05-19 14:29:39.000000000","message":"Instead, add expanduser here.","commit_id":"af650465e13b3088ed7fa003bf4462850c9f9389"},{"author":{"_account_id":3098,"name":"Jeff Peeler","email":"jpeeler@redhat.com","username":"jpeeler-z"},"change_message_id":"a602d457baee5766705da63c4ef56818eba26137","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    args \u003d parser.parse_args()"},{"line_number":40,"context_line":"    passwords_file \u003d os.path.expanduser(args.passwords)"},{"line_number":41,"context_line":"    print(passwords_file)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    # These keys should be random uuids"},{"line_number":44,"context_line":"    uuid_keys \u003d [\u0027ceph_cluster_fsid\u0027, \u0027rbd_secret_uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":8,"id":"bab6814e_f1fa1442","line":41,"updated":"2016-05-20 19:03:45.000000000","message":"I don\u0027t think you meant to leave this?","commit_id":"200dcf278fdf475802c9d48fd0a7b26d8fa4a186"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"d9a354ede70d024b79e93b09201112200aa8812a","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    args \u003d parser.parse_args()"},{"line_number":40,"context_line":"    passwords_file \u003d os.path.expanduser(args.passwords)"},{"line_number":41,"context_line":"    print(passwords_file)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    # These keys should be random uuids"},{"line_number":44,"context_line":"    uuid_keys \u003d [\u0027ceph_cluster_fsid\u0027, \u0027rbd_secret_uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":8,"id":"bab6814e_917628d5","line":41,"in_reply_to":"bab6814e_f1fa1442","updated":"2016-05-20 19:06:26.000000000","message":"+1","commit_id":"200dcf278fdf475802c9d48fd0a7b26d8fa4a186"}],"tools/kolla-ansible":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"680ab1a678272c29cc17b6012aa0aebae437a4a0","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    --help, -h                             Show this usage information"},{"line_number":36,"context_line":"    --tags, -t \u003ctags\u003e                      Only run plays and tasks tagged with these values"},{"line_number":37,"context_line":"    --extra, -e \u003cansible variables\u003e        Set additional variables as key\u003dvalue or YAML/JSON passed to ansible-playbook"},{"line_number":38,"context_line":"    --passwordsfile \u003cpasswords_file_path\u003e  Specify path to the passwords file"},{"line_number":39,"context_line":"    --verbose, -v                          Increase verbosity of ansible-playbook"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Commands:"}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"dab17558_9291c8f3","line":38,"updated":"2016-05-17 20:11:42.000000000","message":"how about --passwords\n\nplaybook isn\u0027t playbook file and inventory isn\u0027t inventoryfile...","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"086e7481cfa60c53616b3c4244eaa0eb194b118c","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    --help, -h                             Show this usage information"},{"line_number":36,"context_line":"    --tags, -t \u003ctags\u003e                      Only run plays and tasks tagged with these values"},{"line_number":37,"context_line":"    --extra, -e \u003cansible variables\u003e        Set additional variables as key\u003dvalue or YAML/JSON passed to ansible-playbook"},{"line_number":38,"context_line":"    --passwordsfile \u003cpasswords_file_path\u003e  Specify path to the passwords file"},{"line_number":39,"context_line":"    --verbose, -v                          Increase verbosity of ansible-playbook"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Commands:"}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"bab6814e_56c1042e","line":38,"in_reply_to":"dab17558_9291c8f3","updated":"2016-05-18 03:19:54.000000000","message":"Done","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"911ad0d0f14b5e0f94e20b85325184617e3bda22","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            EXTRA_OPTS\u003d\"$EXTRA_OPTS -e $2\""},{"line_number":106,"context_line":"            shift 2"},{"line_number":107,"context_line":"            ;;"},{"line_number":108,"context_line":"    (--passwordsfile)"},{"line_number":109,"context_line":"            PASSWORDS_FILE\u003d\"$2\""},{"line_number":110,"context_line":"            shift 2"},{"line_number":111,"context_line":"            ;;"}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"dab17558_eca2f9ac","line":108,"updated":"2016-05-17 19:18:11.000000000","message":"--passwordsfile|-pf","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"086e7481cfa60c53616b3c4244eaa0eb194b118c","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            EXTRA_OPTS\u003d\"$EXTRA_OPTS -e $2\""},{"line_number":106,"context_line":"            shift 2"},{"line_number":107,"context_line":"            ;;"},{"line_number":108,"context_line":"    (--passwordsfile)"},{"line_number":109,"context_line":"            PASSWORDS_FILE\u003d\"$2\""},{"line_number":110,"context_line":"            shift 2"},{"line_number":111,"context_line":"            ;;"}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"bab6814e_96ba4cbf","line":108,"in_reply_to":"dab17558_eca2f9ac","updated":"2016-05-18 03:19:54.000000000","message":"It would be very similar to -p which is short for playbook. I think we don\u0027t necessarily need short. Thoughts?","commit_id":"f65d9eba4f5c64941c594e4d45201bc9f8aa1b4b"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"63c674bebe12377e3b1c584e73cb06ea40e583c7","unresolved":false,"context_lines":[{"line_number":65,"context_line":"VERBOSITY\u003d"},{"line_number":66,"context_line":"EXTRA_OPTS\u003d"},{"line_number":67,"context_line":"CONFIG_DIR\u003d\"/etc/kolla\""},{"line_number":68,"context_line":"PASSWORDS_FILE\u003d\"/etc/kolla/passwords.yml\""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"while [ \"$#\" -gt 0 ]; do"},{"line_number":71,"context_line":"    case \"$1\" in"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"bab6814e_a2928355","line":68,"updated":"2016-05-18 16:17:01.000000000","message":"This should default to {CONFIG_DIR}/passwords.yml. This way we\u0027ll provide backward compatibility for people who just specified {CONFIG_DIR}","commit_id":"1c4ba506ac41621167424dcfc3707752f6fd9115"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"fe52474950da07c6d8dbfc846c6c634ba1246834","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            EXTRA_OPTS\u003d\"$EXTRA_OPTS -e $2\""},{"line_number":106,"context_line":"            shift 2"},{"line_number":107,"context_line":"            ;;"},{"line_number":108,"context_line":"    (--passwords)"},{"line_number":109,"context_line":"            PASSWORDS_FILE\u003d\"$2\""},{"line_number":110,"context_line":"            shift 2"},{"line_number":111,"context_line":"            ;;"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"bab6814e_6ce706e5","line":108,"range":{"start_line":108,"start_character":4,"end_line":108,"end_character":17},"updated":"2016-05-18 11:40:33.000000000","message":"You\u0027re right, -p would be very similar to -p which is short for playbook. Well, my suggestion is \"-pw\" or \"-pwd\".","commit_id":"1c4ba506ac41621167424dcfc3707752f6fd9115"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"1a15086d883fdb82b8ec57229a7da1948c335e1c","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            EXTRA_OPTS\u003d\"$EXTRA_OPTS -e $2\""},{"line_number":106,"context_line":"            shift 2"},{"line_number":107,"context_line":"            ;;"},{"line_number":108,"context_line":"    (--passwords)"},{"line_number":109,"context_line":"            PASSWORDS_FILE\u003d\"$2\""},{"line_number":110,"context_line":"            shift 2"},{"line_number":111,"context_line":"            ;;"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"bab6814e_2c605e35","line":108,"range":{"start_line":108,"start_character":4,"end_line":108,"end_character":17},"in_reply_to":"bab6814e_6ce706e5","updated":"2016-05-18 11:44:35.000000000","message":"I don\u0027t believe a shortopt is really needed, if so I would suggest -P over multiple chars","commit_id":"1c4ba506ac41621167424dcfc3707752f6fd9115"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"c9d8fc6de39dff397b7e304db49eead606eb20d1","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    --help, -h                         Show this usage information"},{"line_number":36,"context_line":"    --tags, -t \u003ctags\u003e                  Only run plays and tasks tagged with these values"},{"line_number":37,"context_line":"    --extra, -e \u003cansible variables\u003e    Set additional variables as key\u003dvalue or YAML/JSON passed to ansible-playbook"},{"line_number":38,"context_line":"    --passwords \u003cpasswords_file_path\u003e  Specify path to the passwords file"},{"line_number":39,"context_line":"    --verbose, -v                      Increase verbosity of ansible-playbook"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Commands:"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"bab6814e_a7e9ee1c","line":38,"updated":"2016-05-18 17:54:14.000000000","message":"should have cuagh tthis earlier, but htis shoudl be \u003cpasswords_path\u003e","commit_id":"1508a6737a467a9c303cacfd880b408e06116347"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"91a87e877618e6f8071d5c31f64fe41632d48033","unresolved":false,"context_lines":[{"line_number":65,"context_line":"VERBOSITY\u003d"},{"line_number":66,"context_line":"EXTRA_OPTS\u003d"},{"line_number":67,"context_line":"CONFIG_DIR\u003d\"/etc/kolla\""},{"line_number":68,"context_line":"PASSWORDS_FILE\u003d\"{CONFIG_DIR}/passwords.yml\""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"while [ \"$#\" -gt 0 ]; do"},{"line_number":71,"context_line":"    case \"$1\" in"}],"source_content_type":"application/x-shellscript","patch_set":6,"id":"bab6814e_474c82c7","line":68,"updated":"2016-05-18 18:05:59.000000000","message":"does this var exist? missing $","commit_id":"3e2e5198ceebd054ebbad6f97cddb68593efd9d4"},{"author":{"_account_id":11105,"name":"Swapnil Kulkarni","email":"coolsvap@gmail.com","username":"coolsvap"},"change_message_id":"1d3d4a26cf2ef514b575139db78f02152a23ba1e","unresolved":false,"context_lines":[{"line_number":65,"context_line":"VERBOSITY\u003d"},{"line_number":66,"context_line":"EXTRA_OPTS\u003d"},{"line_number":67,"context_line":"CONFIG_DIR\u003d\"/etc/kolla\""},{"line_number":68,"context_line":"PASSWORDS_FILE\u003d\"{CONFIG_DIR}/passwords.yml\""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"while [ \"$#\" -gt 0 ]; do"},{"line_number":71,"context_line":"    case \"$1\" in"}],"source_content_type":"application/x-shellscript","patch_set":6,"id":"bab6814e_87682af7","line":68,"in_reply_to":"bab6814e_474c82c7","updated":"2016-05-18 18:09:43.000000000","message":"Yes, one line above #67.","commit_id":"3e2e5198ceebd054ebbad6f97cddb68593efd9d4"}]}
