api: Drop controller_util.PackageInfoToCpv.

Convert remaining usages of PackageInfoToCpv to
deserialize_package_info to allow dropping the SplitCPV usage.

BUG=b:187792048
TEST=run_tests, CQ

Change-Id: I90f48ce1d728bc077dbb6dac1807cb4468f0a8f5
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4548373
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Alex Klein <saklein@chromium.org>
Auto-Submit: Alex Klein <saklein@chromium.org>
diff --git a/api/controller/packages.py b/api/controller/packages.py
index feafe40..fea0d98 100644
--- a/api/controller/packages.py
+++ b/api/controller/packages.py
@@ -80,7 +80,7 @@
     """
     chroot = controller_util.ParseChroot(input_proto.chroot)
     build_targets = controller_util.ParseBuildTargets(input_proto.build_targets)
-    package = controller_util.PackageInfoToCPV(input_proto.package_info)
+    package = controller_util.deserialize_package_info(input_proto.package_info)
     refs = []
     for ref in input_proto.versions:
         refs.append(
@@ -183,7 +183,8 @@
     """Returns the target versions."""
     build_target = controller_util.ParseBuildTarget(input_proto.build_target)
     package_list = [
-        controller_util.PackageInfoToCPV(x) for x in input_proto.packages or []
+        controller_util.deserialize_package_info(x)
+        for x in input_proto.packages
     ]
     target_versions = packages.get_target_versions(build_target, package_list)
 
@@ -301,10 +302,10 @@
 def HasPrebuilt(input_proto, output_proto, _config):
     """Checks if the most recent version of Chrome has a prebuilt."""
     build_target = controller_util.ParseBuildTarget(input_proto.build_target)
-    package = controller_util.PackageInfoToCPV(input_proto.package_info).cp
+    package = controller_util.deserialize_package_info(input_proto.package_info)
     useflags = "chrome_internal" if input_proto.chrome else None
     exists = packages.has_prebuilt(
-        package, build_target=build_target, useflags=useflags
+        package.atom, build_target=build_target, useflags=useflags
     )
 
     output_proto.has_prebuilt = exists
@@ -323,8 +324,11 @@
 def BuildsChrome(input_proto, output_proto, _config):
     """Check if the board builds chrome."""
     build_target = controller_util.ParseBuildTarget(input_proto.build_target)
-    cpvs = [controller_util.PackageInfoToCPV(pi) for pi in input_proto.packages]
-    builds_chrome = packages.builds(constants.CHROME_CP, build_target, cpvs)
+    pkgs = [
+        controller_util.deserialize_package_info(x)
+        for x in input_proto.packages
+    ]
+    builds_chrome = packages.builds(constants.CHROME_CP, build_target, pkgs)
     output_proto.builds_chrome = builds_chrome