Index: third_party/WebKit/Tools/Scripts/webkitpy/common/net/rietveld.py |
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/common/net/rietveld.py b/third_party/WebKit/Tools/Scripts/webkitpy/common/net/rietveld.py |
index abc9c5d6ef0550315fe8d865d17899edb956cf27..c1438faf5f7ba0f1a39bea8c8bf647258b2d6f87 100644 |
--- a/third_party/WebKit/Tools/Scripts/webkitpy/common/net/rietveld.py |
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/common/net/rietveld.py |
@@ -8,7 +8,7 @@ import json |
import logging |
import urllib2 |
-from webkitpy.common.net.buildbot import Build |
+from webkitpy.common.net.buildbot import Build, filter_latest_builds |
_log = logging.getLogger(__name__) |
@@ -55,26 +55,7 @@ class Rietveld(object): |
if builder_names is not None: |
builds = [b for b in builds if b.builder_name in builder_names] |
- return self._filter_latest_builds(builds) |
- |
- def _filter_latest_builds(self, builds): |
- """Filters out a collection of Build objects to include only the latest for each builder. |
- |
- Args: |
- jobs: A list of Build objects. |
- |
- Returns: |
- A list of Build objects; only one Build object per builder name. If there are only |
- Builds with no build number, then one is kept; if there are Builds with build numbers, |
- then the one with the highest build number is kept. |
- """ |
- builder_to_latest_build = {} |
- for build in builds: |
- if build.builder_name not in builder_to_latest_build: |
- builder_to_latest_build[build.builder_name] = build |
- elif build.build_number > builder_to_latest_build[build.builder_name].build_number: |
- builder_to_latest_build[build.builder_name] = build |
- return sorted(builder_to_latest_build.values()) |
+ return filter_latest_builds(builds) |
def changed_files(self, issue_number): |
"""Lists the files included in a CL that are changed but not deleted. |