)]}'
{"tools/migrate_from_tempest.sh":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7611035f096f54b2a277c186fe7c9c6f2284f5e9","unresolved":false,"context_lines":[{"line_number":89,"context_line":"    fi"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    git add \"$dest_file\""},{"line_number":92,"context_line":"    file_basename\u003d`basename $filename`"},{"line_number":93,"context_line":"    if [[ -z \"$file_list\" ]]; then"},{"line_number":94,"context_line":"        file_list\u003d\"$file_basename\""},{"line_number":95,"context_line":"    else"}],"source_content_type":"text/x-sh","patch_set":1,"id":"9a1a9d01_17a45555","line":92,"updated":"2015-09-25 05:51:23.000000000","message":"already done at line 63","commit_id":"d66759b73b9cd0ff3785d5a46f98994d39453338"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"98314a2df2a3614c61b6038f3f6667df7ce1aeab","unresolved":false,"context_lines":[{"line_number":53,"context_line":"for file in $files; do"},{"line_number":54,"context_line":"    # Get the latest change-id for each file"},{"line_number":55,"context_line":"    change_id\u003d`git log -n1 --grep \"Change-Id: \" -- $file | grep \"Change-Id: \" | awk \u0027{print $2}\u0027`"},{"line_number":56,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":57,"context_line":"    filename\u003d`basename $file`"},{"line_number":58,"context_line":"    CHANGE_LIST\u003d`echo -e \"$CHANGE_LIST\\n * $filename: $change_id\"`"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-sh","patch_set":3,"id":"7a2fa921_a8d3aa37","line":56,"updated":"2015-10-06 16:42:40.000000000","message":"I think you need to really rebase this :)","commit_id":"64994d2886169513211ab9c9d9432303c4c578ec"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"96cff34666e0c0382f3c2426feb4a8e6180a10aa","unresolved":false,"context_lines":[{"line_number":53,"context_line":"for file in $files; do"},{"line_number":54,"context_line":"    # Get the latest change-id for each file"},{"line_number":55,"context_line":"    change_id\u003d`git log -n1 --grep \"Change-Id: \" -- $file | grep \"Change-Id: \" | awk \u0027{print $2}\u0027`"},{"line_number":56,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":57,"context_line":"    filename\u003d`basename $file`"},{"line_number":58,"context_line":"    CHANGE_LIST\u003d`echo -e \"$CHANGE_LIST\\n * $filename: $change_id\"`"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-sh","patch_set":3,"id":"7a2fa921_29bea0d4","line":56,"in_reply_to":"7a2fa921_a8d3aa37","updated":"2015-10-07 09:21:32.000000000","message":"ouch!","commit_id":"64994d2886169513211ab9c9d9432303c4c578ec"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"8061cf7d5b4d300b6d2f1a283abe2d9167fad4ba","unresolved":false,"context_lines":[{"line_number":106,"context_line":"# Generate a migration commit"},{"line_number":107,"context_line":"commit_message\u003d\"Migrated $file_list from tempest\""},{"line_number":108,"context_line":"pre_list\u003d`echo -e \"This migrates the above files from tempest. This includes tempest\\ncommits:\"`"},{"line_number":109,"context_line":"post_list\u003d`echo -e \"to see the commit history for these files refer to the above sha1s\\nin the tempest repository\"`"},{"line_number":110,"context_line":"if [ $service_client -eq 1 ]; then"},{"line_number":111,"context_line":"    bp_msg\u003d\"Partially implements blueprint migrate-service-clients-to-tempest-lib\""},{"line_number":112,"context_line":"else"}],"source_content_type":"text/x-sh","patch_set":4,"id":"5a2ca52d_a776853c","line":109,"updated":"2015-10-14 04:55:19.000000000","message":"The above part(line108-109) is already fixed with the other patch.\nso I prefer applying the line 96-100 only.","commit_id":"a8c6bffdd0194f14825b2a0950958f6943fd83aa"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"a531520be576ddff4b7e25f8380e43d97ed6f02d","unresolved":false,"context_lines":[{"line_number":106,"context_line":"# Generate a migration commit"},{"line_number":107,"context_line":"commit_message\u003d\"Migrated $file_list from tempest\""},{"line_number":108,"context_line":"pre_list\u003d`echo -e \"This migrates the above files from tempest. This includes tempest\\ncommits:\"`"},{"line_number":109,"context_line":"post_list\u003d`echo -e \"to see the commit history for these files refer to the above sha1s\\nin the tempest repository\"`"},{"line_number":110,"context_line":"if [ $service_client -eq 1 ]; then"},{"line_number":111,"context_line":"    bp_msg\u003d\"Partially implements blueprint migrate-service-clients-to-tempest-lib\""},{"line_number":112,"context_line":"else"}],"source_content_type":"text/x-sh","patch_set":4,"id":"5a2ca52d_e22ac68f","line":109,"in_reply_to":"5a2ca52d_a776853c","updated":"2015-10-15 23:19:47.000000000","message":"Done","commit_id":"a8c6bffdd0194f14825b2a0950958f6943fd83aa"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"02705b04f59736cb25322e89cf5dc97c23a08d67","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    else"},{"line_number":96,"context_line":"        tmp_file_list\u003d\"$file_list, $filename\""},{"line_number":97,"context_line":"        char_size\u003d`echo $tmp_file_list | wc -c`"},{"line_number":98,"context_line":"        if [ char_size -lt 27 ]; then"},{"line_number":99,"context_line":"            file_list\u003d\"$file_list, $filename\""},{"line_number":100,"context_line":"        fi"},{"line_number":101,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":5,"id":"9a8ffd7b_c69a9114","line":98,"updated":"2015-11-25 08:28:52.000000000","message":"oh,  char_size-\u003e$char_size","commit_id":"f19579f43ed28d90356ad8d8a65ec038fe543faf"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"a786a9ca894362f4cfccf889fbe3996485b0d0a4","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    else"},{"line_number":96,"context_line":"        tmp_file_list\u003d\"$file_list, $filename\""},{"line_number":97,"context_line":"        char_size\u003d`echo $tmp_file_list | wc -c`"},{"line_number":98,"context_line":"        if [ char_size -lt 27 ]; then"},{"line_number":99,"context_line":"            file_list\u003d\"$file_list, $filename\""},{"line_number":100,"context_line":"        fi"},{"line_number":101,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":5,"id":"9a8ffd7b_c952a213","line":98,"in_reply_to":"9a8ffd7b_c69a9114","updated":"2015-11-25 08:33:29.000000000","message":"Done","commit_id":"f19579f43ed28d90356ad8d8a65ec038fe543faf"}]}
