code: public CompletableFuture<ProjectMetadata> getProject(String projectName) {
          requireNonNull(projectName, "projectName");
          return fetchMetadata(projectName).thenApply(HolderWithRevision::object);
      }
docs: Returns a {@link ProjectMetadata} whose name equals to the specified {@code projectName}.