)]}'
{"openstack_releases/cmds/list_changes.py":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"8e881633fda2d860b1cd0a08729d40dd4764473c","unresolved":false,"context_lines":[{"line_number":127,"context_line":"            )"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"            # Move into the repository we just checked out."},{"line_number":130,"context_line":"            os.chdir(os.path.join(workdir, project[\u0027repo\u0027]))"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"            # Show the changes since the last release."},{"line_number":133,"context_line":"            git_log(\u0027Release will include\u0027, git_range)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_3ae388a6","line":130,"updated":"2015-08-13 19:50:54.000000000","message":"I know it doesn\u0027t matter here today, but chdir isn\u0027t needed for any git operations - passing --git-dir $repo/.git will let us run it without changing global state - and as we start putting more stuff in a library that will matter.","commit_id":"e31bcc0581f2d0af1ba7f98673faf4e965b9509b"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"e7655a00eff8bcf457746ffbb689c82b2ddbde13","unresolved":false,"context_lines":[{"line_number":127,"context_line":"            )"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"            # Move into the repository we just checked out."},{"line_number":130,"context_line":"            os.chdir(os.path.join(workdir, project[\u0027repo\u0027]))"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"            # Show the changes since the last release."},{"line_number":133,"context_line":"            git_log(\u0027Release will include\u0027, git_range)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_9d3c16c1","line":130,"in_reply_to":"1a4dcd0f_3ae388a6","updated":"2015-08-13 19:53:36.000000000","message":"Yeah. I was trying to balance \"pass the path everywhere\" with \"we\u0027re doing one thing at a time, let the app manage its state\". I could be convinced to do it the other way.","commit_id":"e31bcc0581f2d0af1ba7f98673faf4e965b9509b"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"8e881633fda2d860b1cd0a08729d40dd4764473c","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                git_log("},{"line_number":146,"context_line":"                    \u0027Release will NOT include\u0027,"},{"line_number":147,"context_line":"                    \u0027%s..%s\u0027 % (requested_sha, head_sha),"},{"line_number":148,"context_line":"                )"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    return 0"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_5a01b405","line":148,"updated":"2015-08-13 19:50:54.000000000","message":"Possibly worth doing a git describe of requested_sha, that is the git \u0027standard\u0027 way of showing such things, and will report on e.g. if its already tagged.","commit_id":"e31bcc0581f2d0af1ba7f98673faf4e965b9509b"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"e7655a00eff8bcf457746ffbb689c82b2ddbde13","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                git_log("},{"line_number":146,"context_line":"                    \u0027Release will NOT include\u0027,"},{"line_number":147,"context_line":"                    \u0027%s..%s\u0027 % (requested_sha, head_sha),"},{"line_number":148,"context_line":"                )"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    return 0"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_5d5d2e14","line":148,"in_reply_to":"1a4dcd0f_5a01b405","updated":"2015-08-13 19:53:36.000000000","message":"Do you mean in addition to the log calls?","commit_id":"e31bcc0581f2d0af1ba7f98673faf4e965b9509b"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"6f1f7966314c8e95b9ba046c62973dd3db4e2a19","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                git_log("},{"line_number":146,"context_line":"                    \u0027Release will NOT include\u0027,"},{"line_number":147,"context_line":"                    \u0027%s..%s\u0027 % (requested_sha, head_sha),"},{"line_number":148,"context_line":"                )"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    return 0"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_5d8bee68","line":148,"in_reply_to":"1a4dcd0f_5d5d2e14","updated":"2015-08-13 19:54:37.000000000","message":"yes","commit_id":"e31bcc0581f2d0af1ba7f98673faf4e965b9509b"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"50425ecbcfd1c8079e83b14c4e1ab91e88a9bbe3","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                git_log("},{"line_number":146,"context_line":"                    \u0027Release will NOT include\u0027,"},{"line_number":147,"context_line":"                    \u0027%s..%s\u0027 % (requested_sha, head_sha),"},{"line_number":148,"context_line":"                )"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    return 0"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_13e79747","line":148,"in_reply_to":"1a4dcd0f_5d8bee68","updated":"2015-08-13 20:33:21.000000000","message":"Done","commit_id":"e31bcc0581f2d0af1ba7f98673faf4e965b9509b"}]}
