Merge "Bump JGit to 3a7a9cb0e (stable-6.10 tip)" into stable-3.9
diff --git a/polygerrit-ui/app/elements/admin/gr-permission/gr-permission.ts b/polygerrit-ui/app/elements/admin/gr-permission/gr-permission.ts
index 0b49a87..933fc96 100644
--- a/polygerrit-ui/app/elements/admin/gr-permission/gr-permission.ts
+++ b/polygerrit-ui/app/elements/admin/gr-permission/gr-permission.ts
@@ -353,8 +353,16 @@
     if (!this.permission) {
       return;
     }
-    this.permission.value.modified = true;
-    this.permission.value.exclusive = (e.target as HTMLInputElement).checked;
+    // Update entire permission object to trigger a re-render since permission
+    // is marked as @property
+    this.permission = {
+      ...this.permission,
+      value: {
+        ...this.permission.value,
+        modified: true,
+        exclusive: (e.target as HTMLInputElement).checked,
+      },
+    };
     // Allows overall access page to know a change has been made.
     fire(this, 'access-modified', {});
   }
diff --git a/polygerrit-ui/web-test-runner.config.mjs b/polygerrit-ui/web-test-runner.config.mjs
index 415571c..eb377d2 100644
--- a/polygerrit-ui/web-test-runner.config.mjs
+++ b/polygerrit-ui/web-test-runner.config.mjs
@@ -22,6 +22,9 @@
 
 /** @type {import('@web/test-runner').TestRunnerConfig} */
 const config = {
+  // TODO: https://g-issues.gerritcodereview.com/issues/365565157 - undo the
+  // change once the underlying issue is fixed.
+  concurrency: 1,
   files: [
     "app/**/*_test.{ts,js}",
     "!**/node_modules/**/*",