From 98d984a86594b8da2f577df63d25ef698cbf9bf7 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Tue, 26 May 2020 22:30:48 +0200
Subject: [PATCH] fix(nuget): refactor parallel release fetching (#6331)

---
 lib/datasource/nuget/index.ts | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/lib/datasource/nuget/index.ts b/lib/datasource/nuget/index.ts
index 3263892575..3fcb9b5f4f 100644
--- a/lib/datasource/nuget/index.ts
+++ b/lib/datasource/nuget/index.ts
@@ -1,6 +1,6 @@
 import urlApi from 'url';
-import uniqBy from 'lodash/uniqBy';
 import { logger } from '../../logger';
+import { clone } from '../../util/clone';
 import { GetReleasesConfig, ReleaseResult } from '../common';
 import * as v2 from './v2';
 import * as v3 from './v3';
@@ -48,8 +48,17 @@ export async function getReleases({
       }
     }
     if (res !== null) {
+      res = clone(res);
       if (dep !== null) {
-        dep.releases = uniqBy(dep.releases.concat(res.releases), 'version');
+        for (const resRelease of res.releases) {
+          if (
+            !dep.releases.find(
+              (depRelease) => depRelease.version === resRelease.version
+            )
+          ) {
+            dep.releases.push(resRelease);
+          }
+        }
       } else {
         dep = res;
       }
-- 
GitLab