/** The versions of the proto packages that this package depends on. Configured per language. */ public Map<String, VersionBound> protoPackageDependencies(TargetLanguage language) { return protoPackageDependencies().get(language); }
private List<PackageDependencyView> generateProtoPackageDependencies() { Map<String, VersionBound> dependencies = packageConfig.protoPackageDependencies(TargetLanguage.PYTHON); if (dependencies == null) { return ImmutableList.of(); } List<PackageDependencyView> protoPackageDependencies = new ArrayList<>(); for (Map.Entry<String, VersionBound> entry : dependencies.entrySet()) { if (entry.getValue() == null || entry.getKey().startsWith("proto-google-cloud-")) { break; } String dependencyName = entry.getKey(); if ("googleapis-common-protos".equals(dependencyName)) { dependencyName = String.format("%s[grpc]", dependencyName); } protoPackageDependencies.add(PackageDependencyView.create(dependencyName, entry.getValue())); } // Ensures deterministic test results. Collections.sort(protoPackageDependencies); return protoPackageDependencies; }
private ViewModel generateGemspecView(ApiModel model, RubyPackageMetadataNamer namer) { // Whitelist is just the complement of the blacklist Set<String> whitelist = packageConfig .protoPackageDependencies(TargetLanguage.RUBY) .entrySet() .stream() .map(v -> v.getKey()) .filter(s -> !BLACKLISTED_DEPENDENCIES.contains(s)) .collect(Collectors.toSet()); return metadataTransformer .generateMetadataView( namer, packageConfig, model, GEMSPEC_FILE, namer.getOutputFileName(), TargetLanguage.RUBY, whitelist) .identifier(namer.getMetadataIdentifier()) .additionalDependencies( ImmutableList.of( PackageDependencyView.create( "google-gax", packageConfig.gaxVersionBound(TargetLanguage.RUBY)))) .build(); }
.protoPackageDependencies( getDependencies( namer, packageConfig.protoPackageDependencies(language), whitelistedDependencies)) .protoPackageTestDependencies( getDependencies(