@Override
 public List<RepoPackage> getAllPackages() throws IOException {
   final Map<String, String> packageToVersionMap;
   try {
     packageToVersionMap = PyPIPackageUtil.INSTANCE.loadAndGetPackages();
   } catch (IOException e) {
     throw new IOException(
         "Could not reach URL " + e.getMessage() + ". Please, check your internet connection.");
   }
   List<RepoPackage> packages = versionMapToPackageList(packageToVersionMap);
   packages.addAll(PyPIPackageUtil.INSTANCE.getAdditionalPackageNames());
   return packages;
 }