Merge branch 'main' into avm99963-monorail

GitOrigin-RevId: 2bbe35caf837ba29cc5c1a89d66a6881c1230034
diff --git a/static_src/elements/framework/mr-dropdown/mr-account-dropdown.js b/static_src/elements/framework/mr-dropdown/mr-account-dropdown.js
index 264b976..15c3e7c 100644
--- a/static_src/elements/framework/mr-dropdown/mr-account-dropdown.js
+++ b/static_src/elements/framework/mr-dropdown/mr-account-dropdown.js
@@ -50,7 +50,7 @@
       {text: 'Switch accounts', url: this.loginUrl},
       {separator: true},
       {text: 'Profile', url: `/u/${this.userDisplayName}`},
-      {text: 'Updates', url: `/u/${this.userDisplayName}/updates`},
+      {text: 'History', url: `/u/${this.userDisplayName}/updates`},
       {text: 'Settings', url: '/hosting/settings'},
       {text: 'Saved queries', url: `/u/${this.userDisplayName}/queries`},
       {text: 'Hotlists', url: `/u/${this.userDisplayName}/hotlists`},
diff --git a/static_src/elements/issue-detail/metadata/mr-edit-metadata/mr-edit-metadata.js b/static_src/elements/issue-detail/metadata/mr-edit-metadata/mr-edit-metadata.js
index 804c8d1..2bc79a3 100644
--- a/static_src/elements/issue-detail/metadata/mr-edit-metadata/mr-edit-metadata.js
+++ b/static_src/elements/issue-detail/metadata/mr-edit-metadata/mr-edit-metadata.js
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 import {LitElement, html} from 'lit-element';
+import deepEqual from 'deep-equal';
 
 import 'elements/chops/chops-button/chops-button.js';
 import 'elements/framework/mr-upload/mr-upload.js';
@@ -599,20 +600,20 @@
       approvers: {type: Array},
       setter: {type: Object},
       summary: {type: String},
-      cc: {type: Array},
-      components: {type: Array},
+      cc: {type: Array, hasChanged: _notDeepEqual},
+      components: {type: Array, hasChanged: _notDeepEqual},
       status: {type: String},
       statuses: {type: Array},
-      blockedOn: {type: Array},
-      blocking: {type: Array},
+      blockedOn: {type: Array, hasChanged: _notDeepEqual},
+      blocking: {type: Array, hasChanged: _notDeepEqual},
       mergedInto: {type: Object},
-      ownerName: {type: String},
-      labelNames: {type: Array},
+      ownerName: {type: String, hasChanged: _notDeepEqual},
+      labelNames: {type: Array, hasChanged: _notDeepEqual},
       derivedLabels: {type: Array},
       _permissions: {type: Array},
       phaseName: {type: String},
       projectConfig: {type: Object},
-      projectName: {type: String},
+      projectName: {type: String, hasChanged: _notDeepEqual},
       isApproval: {type: Boolean},
       isStarred: {type: Boolean},
       issuePermissions: {type: Object},
@@ -1185,4 +1186,8 @@
   }
 }
 
+function _notDeepEqual(a, b) {
+  return !deepEqual(a, b);
+}
+
 customElements.define('mr-edit-metadata', MrEditMetadata);