Merge branch 'stable-3.6' into stable-3.7

* stable-3.6:
  Fix the search by query in the project filter
  Update submodule plugins/download-commands to latest master

Release-Notes: skip
Change-Id: If4a81cb40eb6b5c48ad9d48fad44d2dfebd4d9d6
diff --git a/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list.ts b/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list.ts
index f0bd520..14fbe92 100644
--- a/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list.ts
+++ b/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list.ts
@@ -249,9 +249,7 @@
     // Late response.
     if (filter !== this.filter || !repos) return;
 
-    this.repos = repos.filter(repo =>
-      repo.name.toLowerCase().includes(filter.toLowerCase())
-    );
+    this.repos = repos;
     this.loading = false;
 
     return repos;
diff --git a/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list_test.ts b/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list_test.ts
index 29d378d..752e5f2 100644
--- a/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list_test.ts
+++ b/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list_test.ts
@@ -706,6 +706,17 @@
       await element.getRepos();
       assert.equal(element.repos.length, 1);
     });
+
+    test('display repos by query search', async () => {
+      const repoStub = stubRestApi('getRepos');
+      const repos = [createRepo('test', 0)];
+      repoStub.withArgs('inname:test', 25).returns(Promise.resolve(repos));
+      element.filter = 'inname:test';
+      element.reposPerPage = 25;
+      element.offset = 0;
+      await element.getRepos();
+      assert.equal(element.repos.length, 1);
+    });
   });
 
   suite('loading', () => {