)]}'
{"zuul/driver/bitbucket/bitbucketconnection.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"3e2c895edc9c1916cdf66d93dbf0f290fa713a87","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"        self.poll_delay \u003d 60"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"        self.canonical_hostname \u003d up.netloc"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"        self.watcher_thread \u003d BitbucketWatcher(self, self.poll_delay)"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"9fb8cfa7_5c6e2b00","line":208,"updated":"2019-06-14 21:18:04.000000000","message":"We should allow the canonical hostname to be specified separately from the server name (but it should default to that).  Take zuul itself for example -- our changes are in gerrit, so the hostname is \u0027review.opendev.org\u0027, but the canonical name for the repository (where we expect people to clone from) is \u0027opendev.org\u0027.  This is especially important for languages like Go, where the canonical repo hostname ends up in the filesystem path (Zuul lays out repos on disk in golang form for that reason).\n\nAnyway, I think we just need to add one more \"connection_config.get\" line for \u0027canonical_hostname\u0027 and default it to what you have here (and adds docs of course).","commit_id":"24ad31f5ce39c1e07bd6892f6de9477c6516b396"},{"author":{"_account_id":30404,"name":"Mark Meyer","email":"mark@ofosos.org","username":"ofosos"},"change_message_id":"9317720463d164b20aa67b989fa1af3a37386cb9","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"        self.poll_delay \u003d 60"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"        self.canonical_hostname \u003d up.netloc"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"        self.watcher_thread \u003d BitbucketWatcher(self, self.poll_delay)"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"9fb8cfa7_aa1f4206","line":208,"in_reply_to":"9fb8cfa7_5c6e2b00","updated":"2019-06-25 10:56:16.000000000","message":"Done","commit_id":"24ad31f5ce39c1e07bd6892f6de9477c6516b396"}],"zuul/driver/bitbucket/bitbucketsource.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"3e2c895edc9c1916cdf66d93dbf0f290fa713a87","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        \"\"\"Get the open changes for a project.\"\"\""},{"line_number":49,"context_line":"        return self.connection.getProjectOpenChanges(project)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def getChangesDependingOn(self, change, projects, tenant):"},{"line_number":52,"context_line":"        return []"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def getChangeByURL(self, url):"}],"source_content_type":"text/x-python","patch_set":12,"id":"9fb8cfa7_fc783fc4","line":51,"updated":"2019-06-14 21:18:04.000000000","message":"Given that this driver has a local copy of every open PR for managed projects, can we search all of their descriptions for Depends-On headers which match?","commit_id":"24ad31f5ce39c1e07bd6892f6de9477c6516b396"}],"zuul/driver/bitbucket/bitbuckettrigger.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"3e2c895edc9c1916cdf66d93dbf0f290fa713a87","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        \u0027ref\u0027: scalar_or_list(str),"},{"line_number":50,"context_line":"        \u0027comment\u0027: scalar_or_list(str),"},{"line_number":51,"context_line":"        \u0027status\u0027: scalar_or_list(str),"},{"line_number":52,"context_line":"    }"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    return bitbucket_trigger"}],"source_content_type":"text/x-python","patch_set":12,"id":"9fb8cfa7_1c7433ce","line":52,"updated":"2019-06-14 21:18:04.000000000","message":"The docs should be updated for this too.","commit_id":"24ad31f5ce39c1e07bd6892f6de9477c6516b396"},{"author":{"_account_id":30404,"name":"Mark Meyer","email":"mark@ofosos.org","username":"ofosos"},"change_message_id":"9317720463d164b20aa67b989fa1af3a37386cb9","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        \u0027ref\u0027: scalar_or_list(str),"},{"line_number":50,"context_line":"        \u0027comment\u0027: scalar_or_list(str),"},{"line_number":51,"context_line":"        \u0027status\u0027: scalar_or_list(str),"},{"line_number":52,"context_line":"    }"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    return bitbucket_trigger"}],"source_content_type":"text/x-python","patch_set":12,"id":"9fb8cfa7_4a18061d","line":52,"in_reply_to":"9fb8cfa7_1c7433ce","updated":"2019-06-25 10:56:16.000000000","message":"Done","commit_id":"24ad31f5ce39c1e07bd6892f6de9477c6516b396"}]}
