Delete a bunch of expired/unlogged histogram entries.

Also runs remove_unused_enums.py to clean those up and fixes
a small issue with the script.

Bug: None
Change-Id: I46216074fd16dd63af39c2e716b32fba1897b6a4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5593231
Auto-Submit: Alexei Svitkine <asvitkine@chromium.org>
Commit-Queue: Luc Nguyen <lucnguyen@google.com>
Reviewed-by: Luc Nguyen <lucnguyen@google.com>
Cr-Commit-Position: refs/heads/main@{#1309538}
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 3c8a7da9..97524bc 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -656,14 +656,6 @@
   <int value="0" label="Success"/>
 </enum>
 
-<enum name="ArcContinueBootImpulseStatus">
-<!-- To be kept in sync with ChromeOS enum ArcContinueBootImpulseStatus -->
-
-  <int value="0" label="Arc continue boot impulse succeeded."/>
-  <int value="1" label="Arc continue boot impulse failed."/>
-  <int value="2" label="Arc continue boot impulse timed out."/>
-</enum>
-
 <enum name="ArcInputOverlayRepositionOperationType">
   <summary>
     Defines how the view reposition operation is achieved for ARC input overlay.
@@ -708,18 +700,6 @@
   <int value="1" label="kLoaded"/>
 </enum>
 
-<enum name="AssistantBetterOnboardingType">
-  <int value="0" label="kUnspecified"/>
-  <int value="1" label="kMath"/>
-  <int value="2" label="kKnowledgeEdu"/>
-  <int value="3" label="kConversion"/>
-  <int value="4" label="kKnowledge"/>
-  <int value="5" label="kProductivity"/>
-  <int value="6" label="kPersonality"/>
-  <int value="7" label="kLanguage"/>
-  <int value="8" label="kTechnical"/>
-</enum>
-
 <enum name="AssistantButtonId">
   <int value="1" label="kBackDeprecated"/>
   <int value="2" label="kCloseDeprecated"/>
@@ -954,14 +934,6 @@
   <int value="13" label="768 kHz"/>
 </enum>
 
-<enum name="AutocompleteActionPredictorPredictionStatus">
-  <int value="0" label="NSP/Prerender not started"/>
-  <int value="1" label="NSP/Prerender cancelled"/>
-  <int value="2" label="NSP/Prerender unused"/>
-  <int value="3" label="NSP/Prerender hit finished"/>
-  <int value="4" label="NSP/Prerender hit unfinished"/>
-</enum>
-
 <enum name="AutocompleteHtmlFieldMode">
   <int value="0" label="None"/>
   <int value="1" label="Billing"/>
@@ -2192,11 +2164,6 @@
   <int value="1" label="Created"/>
 </enum>
 
-<enum name="BooleanDefault">
-  <int value="0" label="Not Default"/>
-  <int value="1" label="Default"/>
-</enum>
-
 <enum name="BooleanDeletedOrNot">
   <int value="0" label="Not deleted"/>
   <int value="1" label="Deleted"/>
@@ -2351,11 +2318,6 @@
   <int value="1" label="Known"/>
 </enum>
 
-<enum name="BooleanLatched">
-  <int value="0" label="Not latched"/>
-  <int value="1" label="Latched"/>
-</enum>
-
 <enum name="BooleanLoaded">
   <int value="0" label="Not loaded"/>
   <int value="1" label="Loaded"/>
@@ -2381,11 +2343,6 @@
   <int value="1" label="Occurred"/>
 </enum>
 
-<enum name="BooleanOnBattery">
-  <int value="0" label="Not on battery"/>
-  <int value="1" label="On Battery"/>
-</enum>
-
 <enum name="BooleanOptedIn">
   <int value="0" label="Not opted-in"/>
   <int value="1" label="Opted-in"/>
@@ -2471,11 +2428,6 @@
   <int value="1" label="Sent"/>
 </enum>
 
-<enum name="BooleanShareGroup">
-  <int value="0" label="No share group"/>
-  <int value="1" label="Using share group"/>
-</enum>
-
 <enum name="BooleanShown">
   <int value="0" label="Not Shown"/>
   <int value="1" label="Shown"/>
@@ -3051,18 +3003,6 @@
   <int value="5" label="Unknown"/>
 </enum>
 
-<enum name="CoalitionIDAvailability">
-  <summary>
-    Details about whether or not it's possible to get coalition resource usage
-    data on the system.
-  </summary>
-  <int value="0" label="Available"/>
-  <int value="1" label="Not available"/>
-  <int value="2" label="Unable to get resource usage data from coalition"/>
-  <int value="3" label="Unable to get parent coalition ID"/>
-  <int value="4" label="Not alone in coalition"/>
-</enum>
-
 <enum name="ColorCorrectionFilterTypes">
   <int value="0" label="Protanomaly"/>
   <int value="1" label="Deuteranomaly"/>
@@ -4267,18 +4207,6 @@
   <int value="6" label="Eligible: Forced via kForceEligibleForTesting"/>
 </enum>
 
-<enum name="CookiesInUseDialogActions">
-  <summary>Actions done in &quot;Cookies in use&quot; dialog.</summary>
-  <int value="0" label="Dialog opened"/>
-  <int value="1" label="Single cookie deleted"/>
-  <int value="2" label="Cookies folder deleted"/>
-  <int value="3" label="Folder deleted"/>
-  <int value="4" label="Site deleted"/>
-  <int value="5" label="Site blocked"/>
-  <int value="6" label="Site allowed"/>
-  <int value="7" label="Site cleared on exit"/>
-</enum>
-
 <enum name="CopylessCacheHit">
   <int value="0" label="Cache hit with entity"/>
   <int value="1" label="Cache hit without entity"/>
@@ -6200,21 +6128,6 @@
   <int value="19" label="Science"/>
 </enum>
 
-<enum name="ExploreSitesRequestStatus">
-  <int value="0" label="Success">Request completed successfully.</int>
-  <int value="1" label="Failure">
-    Request failed even after all the retries.
-  </int>
-  <int value="2" label="ShouldSuspendBadRequest">
-    Request failed with error indicating that the request can not be serviced by
-    the server.
-  </int>
-  <int value="3" label="ShouldSuspendBlockedByAdministrator">
-    The request was blocked by a URL blacklist configured by the domain
-    administrator.
-  </int>
-</enum>
-
 <enum name="ExploreSitesStoreEvent">
   <int value="0" label="Store opened first time">
     Store was opened for this first time during this session.
@@ -6279,24 +6192,6 @@
   <int value="28" label="REPLACED_BY_SYSTEM_APP"/>
 </enum>
 
-<enum name="FactoryPingEmbargoEndDateValidity">
-  <summary>
-    Defines the validity of the factory ping embargo end date in RW_VPD.
-  </summary>
-  <int value="0" label="Malformed">
-    The value does not have a correct format.
-  </int>
-  <int value="1" label="Invalid">
-    The value has a correct format, but it is semantically invalid. This means
-    that it is more than 14 days in the future.
-  </int>
-  <int value="2" label="Valid">
-    The value is present and valid. This could either mean that the device is in
-    the factory ping embargo period, or that the factory ping embargo period has
-    passed.
-  </int>
-</enum>
-
 <enum name="FastCheckoutRunOutcome">
   <summary>Defines possible outcomes of a Fast Checkout run.</summary>
   <int value="0"
@@ -12669,23 +12564,6 @@
   <int value="12" label="Failure (invalid public key format)"/>
 </enum>
 
-<enum name="GCMLoadStatus">
-  <int value="0" label="Success"/>
-  <int value="1" label="Reloading open store"/>
-  <int value="2" label="Store open failed"/>
-  <int value="3" label="Loading device credentials failed"/>
-  <int value="4" label="Loading registrations failed"/>
-  <int value="5" label="Loading incoming messages failed"/>
-  <int value="6" label="Loading outgoing messages failed"/>
-  <int value="7" label="Loading last checkin info failed"/>
-  <int value="8" label="Loading gservice settings failed"/>
-  <int value="9" label="Loading account mapping failed"/>
-  <int value="10" label="Loading last token time failed"/>
-  <int value="11" label="Loading heartbeat intervals failed"/>
-  <int value="12" label="Loading Instance ID data failed"/>
-  <int value="13" label="Store does not exist"/>
-</enum>
-
 <enum name="GCMRegistrationCacheStatus">
   <int value="0" label="Registration not found"/>
   <int value="1" label="Registration found; Token fresh"/>
@@ -14161,75 +14039,6 @@
   <int value="11" label="CarrierIParcel"/>
 </enum>
 
-<enum name="IPCAttachmentBrokerPrivilegedBrokerAttachmentError">
-  <int value="0" label="DESTINATION_FOUND">
-    The brokerable attachment had a valid destination. This is the success case.
-  </int>
-  <int value="1" label="DESTINATION_NOT_FOUND">
-    The brokerable attachment had a destination, but the broker did not have a
-    channel of communication with that process.
-  </int>
-  <int value="2" label="NO_DESTINATION">
-    The brokerable attachment did not have a destination process.
-  </int>
-  <int value="3" label="ERROR_MAKE_INTERMEDIATE">
-    Error making an intermediate Mach port.
-  </int>
-  <int value="4" label="ERROR_PARSE_DUPLICATE_MACH_PORT_MESSAGE">
-    Error parsing DuplicateMachPort message.
-  </int>
-  <int value="5" label="ERROR_TASK_FOR_PID">
-    Couldn't get a task port for the process with a given pid.
-  </int>
-  <int value="6" label="ERROR_MAKE_RECEIVE_PORT">
-    Couldn't make a port with receive rights in the destination process.
-  </int>
-  <int value="7" label="ERROR_SET_ATTRIBUTES">
-    Couldn't change the attributes of a Mach port.
-  </int>
-  <int value="8" label="ERROR_EXTRACT_RIGHT_DEST">
-    Couldn't extract a right from the destination process.
-  </int>
-  <int value="9" label="ERROR_SEND_MACH_PORT">
-    Couldn't send a Mach port in a call to mach_msg().
-  </int>
-  <int value="10" label="ERROR_DECREASE_REF">
-    Couldn't decrease the ref count on a Mach port.
-  </int>
-  <int value="11" label="ERROR_EXTRACT_RIGHT_SOURCE">
-    Couldn't extract a right from the source process.
-  </int>
-  <int value="12" label="ERROR_SOURCE_NOT_FOUND">
-    Broker didn't have a channel of communication with the source process.
-  </int>
-  <int value="13" label="ERROR_COULD_NOT_OPEN_SOURCE_OR_DEST">
-    Broker could not open the source or destination process with extra
-    privileges.
-  </int>
-  <int value="14" label="ERROR_INVALID_PERMISSIONS">
-    Broker was asked to transfer a HANDLE with invalid permissions.
-  </int>
-  <int value="15" label="DELAYED">
-    Broker was not immediately able to send an attachment.
-  </int>
-  <int value="16" label="DELAYED_SEND">
-    Broker successfully sent a delayed attachment.
-  </int>
-</enum>
-
-<enum name="IPCAttachmentBrokerUnprivilegedBrokerAttachmentError">
-  <int value="0" label="SUCCESS">
-    The brokerable attachment was successfully processed.
-  </int>
-  <int value="1" label="DESTINATION_NOT_FOUND">
-    The brokerable attachment's destination was not the process that received
-    the attachment.
-  </int>
-  <int value="2" label="ERR_RECEIVE_MACH_MESSAGE">
-    An error occurred while trying to receive a Mach port with mach_msg().
-  </int>
-</enum>
-
 <enum name="IsAdTagged">
   <int value="0" label="Unknown"/>
   <int value="1" label="False"/>
@@ -28257,18 +28066,6 @@
   <int value="2" label="Unknown"/>
 </enum>
 
-<enum name="OfflineIndicatorCTREvent">
-  <int value="0" label="Displayed"/>
-  <int value="1" label="Clicked"/>
-</enum>
-
-<enum name="OfflineIndicatorSurfaceState">
-  <int value="0" label="Can animate controls"/>
-  <int value="1" label="Can animate controls, omnibox focused"/>
-  <int value="2" label="Cannot animate controls"/>
-  <int value="3" label="Cannot animate controls, omnibox focused"/>
-</enum>
-
 <enum name="OfflineMeasurementsHttpProbeResult">
   <int value="0" label="Invalid"/>
   <int value="1" label="No internet"/>
@@ -28576,84 +28373,6 @@
   </int>
 </enum>
 
-<enum name="OptimizationGuidePageEntityCollection">
-  <int value="0" label="Unknown"/>
-  <int value="1" label="Accommodations"/>
-  <int value="2" label="Actors"/>
-  <int value="3" label="Airports"/>
-  <int value="4" label="AnatomicalStructures"/>
-  <int value="5" label="Artworks"/>
-  <int value="6" label="Athletes"/>
-  <int value="7" label="Authors"/>
-  <int value="8" label="BookEditions"/>
-  <int value="9" label="BusinessOperations"/>
-  <int value="10" label="Cars"/>
-  <int value="11" label="CausesOfDeath"/>
-  <int value="12" label="CelestialObjectWithCoordinateSystems"/>
-  <int value="13" label="ChemicalCompounds"/>
-  <int value="14" label="ConsumerProducts"/>
-  <int value="15" label="Cuisines"/>
-  <int value="16" label="CulinaryMeasures"/>
-  <int value="17" label="Currencies"/>
-  <int value="18" label="Diets"/>
-  <int value="19" label="DiseaseOrMedicalConditions"/>
-  <int value="20" label="EducationalInstitutions"/>
-  <int value="21" label="Employers"/>
-  <int value="22" label="Events"/>
-  <int value="23" label="FictionalCharacters"/>
-  <int value="24" label="FilmActors"/>
-  <int value="25" label="FilmScreeningVenues"/>
-  <int value="26" label="FilmSeries"/>
-  <int value="27" label="Films"/>
-  <int value="28" label="Foods"/>
-  <int value="29" label="Garments"/>
-  <int value="30" label="GeoBusinessChain"/>
-  <int value="31" label="GeoEstablishment"/>
-  <int value="32" label="GeoLocality"/>
-  <int value="33" label="GeoNaturalFeature"/>
-  <int value="34" label="GeoPolitical"/>
-  <int value="35" label="Holidays"/>
-  <int value="36" label="HumanLanguages"/>
-  <int value="37" label="Software"/>
-  <int value="38" label="JobTitles"/>
-  <int value="39" label="LiterarySeries"/>
-  <int value="40" label="LocalShoppingBuyables"/>
-  <int value="41" label="Materials"/>
-  <int value="42" label="MedicalTreatments"/>
-  <int value="43" label="Models"/>
-  <int value="44" label="MusicGroupMembers"/>
-  <int value="45" label="MusicalAlbums"/>
-  <int value="46" label="MusicalArtists"/>
-  <int value="47" label="MusicalGenres"/>
-  <int value="48" label="MusicalGroups"/>
-  <int value="49" label="MusicalRecordings"/>
-  <int value="50" label="MusicalReleases"/>
-  <int value="51" label="Musicians"/>
-  <int value="52" label="OrganismClassifications"/>
-  <int value="53" label="Organizations"/>
-  <int value="54" label="People"/>
-  <int value="55" label="Periodicals"/>
-  <int value="56" label="Politicians"/>
-  <int value="57" label="RecordingClusters"/>
-  <int value="58" label="Religions"/>
-  <int value="59" label="Restaurants"/>
-  <int value="60" label="RideOfferingServices"/>
-  <int value="61" label="ShoppingCenters"/>
-  <int value="62" label="SocialNetworkServiceWebsites"/>
-  <int value="63" label="Sports"/>
-  <int value="64" label="SportsTeams"/>
-  <int value="65" label="Structures"/>
-  <int value="66" label="TouristAttractions"/>
-  <int value="67" label="TravelDestinations"/>
-  <int value="68" label="TvActors"/>
-  <int value="69" label="TvEpisodes"/>
-  <int value="70" label="TvPrograms"/>
-  <int value="71" label="Venues"/>
-  <int value="72" label="VideoGames"/>
-  <int value="73" label="Websites"/>
-  <int value="74" label="WrittenWorks"/>
-</enum>
-
 <enum name="OptimizationGuideRaceNavigationFetchAttemptStatus">
   <int value="0" label="Unknown"/>
   <int value="1" label="Fetch race not needed">
@@ -28706,71 +28425,6 @@
   <int value="6" label="Invalid Key Length"/>
 </enum>
 
-<enum name="OSXExceptionHandlerEvents">
-  <int value="0" label="EXCEPTION_ACCESSIBILITY">
-    Object does not support accessibility attributes
-  </int>
-  <int value="1" label="EXCEPTION_MENU_ITEM_BOUNDS_CHECK">
-    Forced crash due to menu item bounds checking failure
-  </int>
-  <int value="2" label="EXCEPTION_VIEW_NOT_IN_WINDOW">
-    Forced crash due to view not in a window requiring a window
-  </int>
-  <int value="3" label="EXCEPTION_NSURL_INIT_NIL">
-    Whitelisted exception for bug 85463. Suspect ImageKit conversions for media
-    browser in open or save panel.
-  </int>
-  <int value="4" label="EXCEPTION_NSDATADETECTOR_NIL_STRING">
-    Whitelisted exception for bug 316759. Suspect background address detection,
-    field unknown.
-  </int>
-  <int value="5" label="EXCEPTION_NSREGULAREXPRESSION_NIL_STRING">
-    Whitelisted exception for bug 466076. Suspect background address detection,
-    field unknown.
-  </int>
-</enum>
-
-<enum name="OSXFullscreenSource">
-  <int value="0" label="BROWSER">
-    The window entered fullscreen for the browser.
-  </int>
-  <int value="1" label="TAB_CONTENT">
-    The window entered fullscreen for the tab contents.
-  </int>
-  <int value="2" label="EXTENSION">
-    The window entered fullscreen for an extension.
-  </int>
-</enum>
-
-<enum name="OSXFullscreenStyle">
-  <int value="0" label="IMMERSIVE">
-    The window was fullscreened using the immersive mechanism.
-  </int>
-  <int value="1" label="PRESENTATION_MODE">
-    The window was fullscreened using the AppKit mechanism, in Presentation
-    Mode.
-  </int>
-  <int value="2" label="CANONICAL_FULLSCREEN">
-    The window was fullscreened using the AppKit mechanism, in Canonical
-    Fullscreen.
-  </int>
-</enum>
-
-<enum name="OSXFullscreenWindowLocation">
-  <int value="0" label="PRIMARY_SINGLE_SCREEN">
-    The window was located on the primary screen, and there is only a single
-    screen available.
-  </int>
-  <int value="1" label="PRIMARY_MULTIPLE_SCREEN">
-    The window was located on the primary screen, and there are multiple screens
-    available.
-  </int>
-  <int value="2" label="SECONDARY_MULTIPLE_SCREEN">
-    The window was located on a secondary screen, and there are multiple screens
-    available.
-  </int>
-</enum>
-
 <enum name="OSXNSException">
   <int value="0" label="NSGenericException"/>
   <int value="1" label="NSRangeException"/>
@@ -29139,22 +28793,6 @@
   <int value="2" label="Android intent"/>
 </enum>
 
-<enum name="PendingBeaconHostAction">
-  <int value="0" label="None"/>
-  <int value="1" label="Create"/>
-  <int value="2" label="Send"/>
-  <int value="3" label="Delete"/>
-  <int value="4" label="Network Send"/>
-  <int value="5" label="Network Complete"/>
-</enum>
-
-<enum name="PendingBeaconHostBatchAction">
-  <int value="0" label="None"/>
-  <int value="1" label="Send All on Host Destroy"/>
-  <int value="2" label="Send All on Navigation"/>
-  <int value="3" label="Send All on Process Exit"/>
-</enum>
-
 <enum name="PepperInterface">
 <!-- Generated by ppapi/tools/pepper_hash_for_uma.cc -->
 
@@ -29380,23 +29018,6 @@
   <int value="13" label="Zero Window"/>
 </enum>
 
-<enum name="PerformanceMonitor.UsageScenario.ShortInterval">
-  <int value="1" label="All Tabs Hidden Audio"/>
-  <int value="2" label="All Tabs Hidden No Video Capture or Audio"/>
-  <int value="3" label="All Tabs Hidden No Video Capture or Audio (Recent)"/>
-  <int value="4" label="All Tabs Hidden Video Capture"/>
-  <int value="5" label="Audio"/>
-  <int value="6" label="Embedded Video No Navigation"/>
-  <int value="7" label="Embedded Video With Navigation"/>
-  <int value="8" label="Fullscreen Video"/>
-  <int value="9" label="Interaction"/>
-  <int value="10" label="Navigation"/>
-  <int value="11" label="Passive"/>
-  <int value="12" label="Video capture"/>
-  <int value="13" label="Zero Window"/>
-  <int value="14" label="Zero Window (Recent)"/>
-</enum>
-
 <enum name="PermissionAutoRevocationHistory">
   <summary>
     Track whether the permission has been automatically revoked in the past at
@@ -30209,12 +29830,6 @@
   <int value="1" label="Metrics were changed during recording"/>
 </enum>
 
-<enum name="PreloadBookmarkMetricsEvent">
-  <int value="0" label="MouseOver"/>
-  <int value="1" label="MouseDown"/>
-  <int value="2" label="MouseClick"/>
-</enum>
-
 <enum name="PreloadingTriggeringOutcome">
   <int value="0" label="Unspecified"/>
   <int value="2" label="Duplicate"/>
@@ -33863,12 +33478,6 @@
 would be helpful to identify which type is being sent.
 -->
 
-<enum name="SuggestionsResponseState">
-  <int value="0" label="Empty response received from the server."/>
-  <int value="1" label="Invalid response received from the server."/>
-  <int value="2" label="Valid response received from the server."/>
-</enum>
-
 <enum name="SuggestTileType">
   <int value="0" label="Other"/>
   <int value="1" label="URL"/>
@@ -34004,29 +33613,6 @@
   <int value="3" label="Token was cleared"/>
 </enum>
 
-<enum name="TouchpadDeviceState">
-  <int value="0" label="NO_TP_PRESENT_NO_TP_EXPECTED">
-    No touchpad detected on a device without built-in touchpad
-  </int>
-  <int value="1" label="TP_PRESENT_NO_TP_EXPECTED">
-    External touchpad detected on a device without built-in touchpad
-  </int>
-  <int value="2" label="NO_TP_PRESENT_TP_EXPECTED_BOOT">
-    Built-in touchpad not detected at boot time on a device with built-in
-    touchpad (touchpad failure at boot time)
-  </int>
-  <int value="3" label="TP_PRESENT_TP_EXPECTED_BOOT">
-    Built-in touchpad detected at boot time on a device with built-in touchpad
-  </int>
-  <int value="4" label="NO_TP_PRESENT_TP_EXPECTED_RESUME">
-    Built-in touchpad not detected at resume time on a device with built-in
-    touchpad (touchpad failure at resume time)
-  </int>
-  <int value="5" label="TP_PRESENT_TP_EXPECTED_RESUME">
-    Built-in touchpad detected at resume time on a device with built-in touchpad
-  </int>
-</enum>
-
 <enum name="TouchscreenConfiguration">
   <int value="0" label="InternalOneExternalNone"/>
   <int value="1" label="InternalNoneExternalOne"/>
@@ -34968,14 +34554,6 @@
   <int value="75" label=".tini"/>
 </enum>
 
-<enum name="VoiceIntentTarget">
-<!-- This must be kept in sync with the VoiceIntentTarget variants in
-others/histograms.xml -->
-
-  <int value="0" label="System"/>
-  <int value="1" label="Assistant"/>
-</enum>
-
 <enum name="VoiceInteractionEventSource">
 <!-- This must be kept in sync with VoiceInteraction.AssistantActionPerformed in
 others/histograms.xml -->
@@ -35772,14 +35350,6 @@
   <int value="2120829362" label="chrome://account-manager-welcome/"/>
 </enum>
 
-<enum name="WebURLRequestPriority">
-  <int value="0" label="VeryLow"/>
-  <int value="1" label="Low"/>
-  <int value="2" label="Medium"/>
-  <int value="3" label="High"/>
-  <int value="4" label="VeryHigh"/>
-</enum>
-
 <enum name="WebUsbChooserClosed">
   <int value="0" label="User cancelled"/>
   <int value="1" label="User cancelled, no devices available"/>
diff --git a/tools/metrics/histograms/metadata/android/enums.xml b/tools/metrics/histograms/metadata/android/enums.xml
index c46bc09..e7f4773 100644
--- a/tools/metrics/histograms/metadata/android/enums.xml
+++ b/tools/metrics/histograms/metadata/android/enums.xml
@@ -654,13 +654,6 @@
   <int value="21" label="(06) HUB"/>
 </enum>
 
-<enum name="ChildAppInfoError">
-  <int value="0" label="No error (app info matches)"/>
-  <int value="1" label="sourceDir mismatch"/>
-  <int value="2" label="sharedLibraryFiles mismatch"/>
-  <int value="3" label="RemoteException when calling getAppInfo()"/>
-</enum>
-
 <enum name="ChromeActivityType">
   <int value="0" label="Tabbed Chrome"/>
   <int value="1" label="Custom Tab"/>
diff --git a/tools/metrics/histograms/metadata/apps/enums.xml b/tools/metrics/histograms/metadata/apps/enums.xml
index ebc7f41..88c5277 100644
--- a/tools/metrics/histograms/metadata/apps/enums.xml
+++ b/tools/metrics/histograms/metadata/apps/enums.xml
@@ -292,16 +292,6 @@
   <int value="3" label="Color order"/>
 </enum>
 
-<enum name="AppListUserEvent">
-  <obsolete>
-    Deprecated November 2021.
-  </obsolete>
-  <int value="0" label="Impression"/>
-  <int value="1" label="Launch"/>
-  <int value="2" label="Abandon"/>
-  <int value="3" label="Ignore"/>
-</enum>
-
 <enum name="AppListUserEventError">
   <int value="0" label="Missing notifier"/>
   <int value="1" label="Result not found"/>
@@ -365,15 +355,6 @@
   <int value="32" label="App Store Link clicked"/>
 </enum>
 
-<enum name="AppPreloadServiceWebAppInstallResult">
-  <int value="0" label="Success"/>
-  <int value="1" label="Invalid manifest URL"/>
-  <int value="2" label="Network error while downloading manifest"/>
-  <int value="3" label="HTTP response error while downloading manifest"/>
-  <int value="4" label="Empty manifest response"/>
-  <int value="5" label="Web app installation error"/>
-</enum>
-
 <enum name="AppsCollectionsDismissedReason">
   <int value="0" label="Dismissed by Sorting"/>
   <int value="1" label="Dismissed by Nudge"/>
@@ -467,15 +448,6 @@
   <int value="2" label="File error"/>
 </enum>
 
-<enum name="DriveZeroStateProviderStatus">
-  <int value="0" label="Ok"/>
-  <int value="1" label="Drive FS not mounted"/>
-  <int value="2" label="No results"/>
-  <int value="3" label="Path location failed"/>
-  <int value="4" label="All files errored"/>
-  <int value="5" label="Drive disabled"/>
-</enum>
-
 <enum name="FileHandlerRegistrationLinuxResult">
   <summary>Result of registering file handlers for PWA on Linux</summary>
   <int value="0" label="Success"/>
diff --git a/tools/metrics/histograms/metadata/arc/enums.xml b/tools/metrics/histograms/metadata/arc/enums.xml
index 49a79fc..bd268f7 100644
--- a/tools/metrics/histograms/metadata/arc/enums.xml
+++ b/tools/metrics/histograms/metadata/arc/enums.xml
@@ -177,14 +177,6 @@
   <int value="4" label="VM Concierge did not respond"/>
 </enum>
 
-<enum name="ArcCustomTabsSessionEndReason">
-  <obsolete>
-    Removed as of 05/2022
-  </obsolete>
-  <int value="0" label="Closed"/>
-  <int value="1" label="Forwarded to a normal tab"/>
-</enum>
-
 <enum name="ArcDataRestoreStatus">
   <summary>
     Tracks status of SELinux contexts restore flows of Android /data for ARC++ P
diff --git a/tools/metrics/histograms/metadata/ash_user_education/enums.xml b/tools/metrics/histograms/metadata/ash_user_education/enums.xml
index b347b2b..4178d3c 100644
--- a/tools/metrics/histograms/metadata/ash_user_education/enums.xml
+++ b/tools/metrics/histograms/metadata/ash_user_education/enums.xml
@@ -114,16 +114,6 @@
   <int value="8" label="kFilesApp"/>
 </enum>
 
-<enum name="WelcomeTourTimeBucket">
-  <int value="0" label="kOneMinute"/>
-  <int value="1" label="kTenMinutes"/>
-  <int value="2" label="kOneHour"/>
-  <int value="3" label="kOneDay"/>
-  <int value="4" label="kOneWeek"/>
-  <int value="5" label="kTwoWeeks"/>
-  <int value="6" label="kOverTwoWeeks"/>
-</enum>
-
 </enums>
 
 </histogram-configuration>
diff --git a/tools/metrics/histograms/metadata/autofill/enums.xml b/tools/metrics/histograms/metadata/autofill/enums.xml
index 7ed1fee..21c12a6 100644
--- a/tools/metrics/histograms/metadata/autofill/enums.xml
+++ b/tools/metrics/histograms/metadata/autofill/enums.xml
@@ -3158,11 +3158,6 @@
   <int value="5" label="Admin Policy"/>
 </enum>
 
-<enum name="AutofillPreFilledFields">
-  <int value="0" label="Pre-filled on page load"/>
-  <int value="1" label="Empty on page load"/>
-</enum>
-
 <enum name="AutofillProfileTokenQualityObservationType">
   <int value="0" label="Unknown"/>
   <int value="1" label="Accepted"/>
@@ -4066,12 +4061,6 @@
   <int value="2" label="Suggestions popup shown (once)"/>
 </enum>
 
-<enum name="OnDidFillAutofillFormDataEarlyReturnReason">
-  <int value="0" label="Different AndroidAutofillManager was passed"/>
-  <int value="1"
-      label="Form passed is different from the one that initiated the session"/>
-</enum>
-
 <enum name="PaymentsWindowUserConsentDialogResult">
   <int value="0" label="The tab or browser was closed"/>
   <int value="1" label="The escape key was pressed, closing the dialog"/>
diff --git a/tools/metrics/histograms/metadata/blink/enums.xml b/tools/metrics/histograms/metadata/blink/enums.xml
index 5a6a8ffb..ad6ac6a5 100644
--- a/tools/metrics/histograms/metadata/blink/enums.xml
+++ b/tools/metrics/histograms/metadata/blink/enums.xml
@@ -399,34 +399,6 @@
              opted-in"/>
 </enum>
 
-<enum name="Gamma">
-  <int value="0" label="GammaLinear"/>
-  <int value="1" label="GammaSRGB"/>
-  <int value="2" label="Gamma2Dot2"/>
-  <int value="3" label="GammaNonStandard"/>
-  <int value="4" label="GammaNull"/>
-  <int value="5" label="GammaFail"/>
-  <int value="6" label="GammaInvalid"/>
-  <int value="7" label="GammaExponent"/>
-  <int value="8" label="GammaTable"/>
-  <int value="9" label="GammaParametric"/>
-  <int value="10" label="GammaNamed"/>
-</enum>
-
-<enum name="Gamut">
-  <int value="0" label="GamutUnknown"/>
-  <int value="1" label="GamutLessThanNTSC"/>
-  <int value="2" label="GamutNTSC"/>
-  <int value="3" label="GamutSRGB"/>
-  <int value="4" label="GamutAlmostP3"/>
-  <int value="5" label="GamutP3"/>
-  <int value="6" label="GamutAdobeRGB"/>
-  <int value="7" label="GamutWide"/>
-  <int value="8" label="GamutBT2020"/>
-  <int value="9" label="GamutProPhoto"/>
-  <int value="10" label="GamutUltraWide"/>
-</enum>
-
 <enum name="IdleTaskStatus">
   <int value="0" label="IdleTaskNotStarted"/>
   <int value="1" label="IdleTaskStarted"/>
diff --git a/tools/metrics/histograms/metadata/content/enums.xml b/tools/metrics/histograms/metadata/content/enums.xml
index 9d0b75f..86a32b76 100644
--- a/tools/metrics/histograms/metadata/content/enums.xml
+++ b/tools/metrics/histograms/metadata/content/enums.xml
@@ -87,13 +87,6 @@
   <int value="4" label="Dismissed Promo from secondary button"/>
 </enum>
 
-<enum name="ContentNotificationTopOfFeedPromoEvent">
-  <int value="0" label="OS prompt was shown to user"/>
-  <int value="1" label="Promo shown when OS notifications are active"/>
-  <int value="2" label="Error displaying the OS prompt"/>
-  <int value="3" label="Prompt shown but dismissed without interaction"/>
-</enum>
-
 <enum name="ContentSettingBubbleAction">
   <int value="1" label="kOpened"/>
   <int value="2" label="kPermissionAllowed"/>
@@ -101,28 +94,6 @@
   <int value="4" label="KManageButtonClicked"/>
 </enum>
 
-<enum name="ContentSettingImageType">
-  <int value="0" label="COOKIES"/>
-  <int value="1" label="IMAGES"/>
-  <int value="2" label="JAVASCRIPT"/>
-  <int value="3" label="PPAPI_BROKER"/>
-  <int value="4" label="PLUGINS"/>
-  <int value="5" label="POPUPS"/>
-  <int value="6" label="GEOLOCATION"/>
-  <int value="7" label="MIXEDSCRIPT"/>
-  <int value="8" label="PROTOCOL_HANDLERS"/>
-  <int value="9" label="MEDIASTREAM"/>
-  <int value="10" label="ADS"/>
-  <int value="11" label="AUTOMATIC_DOWNLOADS"/>
-  <int value="12" label="MIDI_SYSEX"/>
-  <int value="13" label="SOUND"/>
-  <int value="14" label="FRAMEBUST"/>
-  <int value="16" label="SENSORS"/>
-  <int value="18" label="CLIPBOARD_READ_WRITE"/>
-  <int value="19" label="STORAGE_ACCESS"/>
-  <int value="21" label="NOTIFICATIONS"/>
-</enum>
-
 <enum name="ContentSettingPopupAction">
   <int value="0" label="Displayed popup-blocked icon in Omnibox"/>
   <int value="1" label="Displayed bubble"/>
@@ -237,21 +208,6 @@
   <int value="29" label="Failed - network fetch timed out"/>
 </enum>
 
-<enum name="FeedNoticeAcknowledgementPath">
-  <obsolete>
-    Deprecated in 05/2022 since we removed feed notice card related codes.
-  </obsolete>
-  <int value="0"
-      label="The acknowledgment is reached after the user views the notice
-             for a required number of times."/>
-  <int value="1"
-      label="The acknowledgment is reached after the user taps the notice to
-             perform an open action for a required number of times."/>
-  <int value="2"
-      label="The acknowledgment is reached after the user fter the user taps
-             X button to close the notice."/>
-</enum>
-
 <enum name="FeedRefreshTrigger">
   <int value="0" label="Other"/>
   <int value="1" label="Background cold start"/>
diff --git a/tools/metrics/histograms/metadata/custom_tabs/enums.xml b/tools/metrics/histograms/metadata/custom_tabs/enums.xml
index 359e4a21..56545a4 100644
--- a/tools/metrics/histograms/metadata/custom_tabs/enums.xml
+++ b/tools/metrics/histograms/metadata/custom_tabs/enums.xml
@@ -154,14 +154,6 @@
   <int value="3" label="Partial Custom Tab is full-size"/>
 </enum>
 
-<enum name="CustomTabsResizeType">
-  <obsolete>
-    Obsolete as of November 2022.
-  </obsolete>
-  <int value="0" label="Partial Custom Tab is expanded"/>
-  <int value="1" label="Partial Custom Tab is minimized"/>
-</enum>
-
 <enum name="CustomTabsResizeType2">
   <int value="0" label="Partial Custom Tab is manually expanded"/>
   <int value="1" label="Partial Custom Tab is manually minimized"/>
diff --git a/tools/metrics/histograms/metadata/enterprise/enums.xml b/tools/metrics/histograms/metadata/enterprise/enums.xml
index 62523dd2..ef8bdc98 100644
--- a/tools/metrics/histograms/metadata/enterprise/enums.xml
+++ b/tools/metrics/histograms/metadata/enterprise/enums.xml
@@ -607,15 +607,6 @@
   <int value="7" label="kShare"/>
 </enum>
 
-<enum name="EnterpriseDlpPolicyLevel">
-  <summary>Restriction level enforced by Data Leak Prevention policy.</summary>
-  <int value="0" label="Unknown"/>
-  <int value="1" label="Report"/>
-  <int value="2" label="Warn"/>
-  <int value="3" label="Block"/>
-  <int value="4" label="Allow"/>
-</enum>
-
 <enum name="EnterpriseDlpPolicyRestriction">
   <summary>
     Type of restriction enforced by Data Leak Prevention policy.
@@ -900,14 +891,6 @@
              management capabilities)"/>
 </enum>
 
-<enum name="EnterpriseMacMDMStatusOld">
-  <summary>The Mac MDM enrollment status (old API).</summary>
-  <int value="0" label="API unavailable"/>
-  <int value="1" label="Unable to parse result"/>
-  <int value="2" label="No enrollment"/>
-  <int value="3" label="MDM enrollment"/>
-</enum>
-
 <enum name="EnterprisePolicies">
 <!-- Generated from components/policy/resources/templates/policies.yaml -->
 
diff --git a/tools/metrics/histograms/metadata/event/enums.xml b/tools/metrics/histograms/metadata/event/enums.xml
index 3be48b9..d66ef6df 100644
--- a/tools/metrics/histograms/metadata/event/enums.xml
+++ b/tools/metrics/histograms/metadata/event/enums.xml
@@ -254,11 +254,6 @@
       label="Forced Non-Blocking Due to Unresponsive Main Thread (deprecated)"/>
 </enum>
 
-<enum name="JankyBoolean">
-  <int value="0" label="Non Janky"/>
-  <int value="1" label="Janky"/>
-</enum>
-
 <enum name="MotionEventToolType">
   <summary>The type of tool that triggers a pointer-type MotionEvent.</summary>
   <int value="0" label="Unknown">Unknown tool type.</int>
diff --git a/tools/metrics/histograms/metadata/extensions/enums.xml b/tools/metrics/histograms/metadata/extensions/enums.xml
index e29d462..de399e9 100644
--- a/tools/metrics/histograms/metadata/extensions/enums.xml
+++ b/tools/metrics/histograms/metadata/extensions/enums.xml
@@ -2822,13 +2822,6 @@
   <int value="2" label="Continue to install"/>
 </enum>
 
-<enum name="ExtensionLaunchType">
-  <int value="0" label="PINNED"/>
-  <int value="1" label="REGULAR"/>
-  <int value="2" label="FULLSCREEN"/>
-  <int value="3" label="WINDOW"/>
-</enum>
-
 <enum name="ExtensionLocation">
   <int value="0" label="INVALID"/>
   <int value="1" label="INTERNAL"/>
diff --git a/tools/metrics/histograms/metadata/geolocation/enums.xml b/tools/metrics/histograms/metadata/geolocation/enums.xml
index 7fc7a3f..41308cfe 100644
--- a/tools/metrics/histograms/metadata/geolocation/enums.xml
+++ b/tools/metrics/histograms/metadata/geolocation/enums.xml
@@ -36,68 +36,6 @@
   </int>
 </enum>
 
-<enum name="GeolocationAuthorizationAction">
-  <int value="0" label="Location authorized"/>
-  <int value="1" label="Location permanently denied (Don't Allow)"/>
-  <int value="2" label="Location denied at this prompt (Not Now)"/>
-</enum>
-
-<enum name="GeolocationHeaderPermissionState">
-  <int value="0" label="Location mode unknown"/>
-  <int value="1" label="High acc., app allowed, domain allowed, location sent"/>
-  <int value="2"
-      label="High acc., app allowed, domain allowed, location not sent"/>
-  <int value="3" label="High acc., app allowed, domain prompt, location sent"/>
-  <int value="4"
-      label="High acc., app allowed, domain prompt, location not sent"/>
-  <int value="5" label="High acc., app allowed, domain denied"/>
-  <int value="6" label="High acc., app prompt, domain allowed"/>
-  <int value="7" label="High acc., app prompt, domain prompt"/>
-  <int value="8" label="High acc., app prompt, domain denied"/>
-  <int value="9" label="High acc., app denied, domain allowed"/>
-  <int value="10" label="High acc., app denied, domain prompt"/>
-  <int value="11" label="High acc., app denied, domain denied"/>
-  <int value="12"
-      label="Battery sav., app allowed, domain allowed, location sent"/>
-  <int value="13"
-      label="Battery sav., app allowed, domain allowed, location not sent"/>
-  <int value="14"
-      label="Battery sav., app allowed, domain prompt, location sent"/>
-  <int value="15"
-      label="Battery sav., app allowed, domain prompt, location not sent"/>
-  <int value="16" label="Battery sav., app allowed, domain denied"/>
-  <int value="17" label="Battery sav., app prompt, domain allowed"/>
-  <int value="18" label="Battery sav., app prompt, domain prompt"/>
-  <int value="19" label="Battery sav., app prompt, domain denied"/>
-  <int value="20" label="Battery sav., app denied, domain allowed"/>
-  <int value="21" label="Battery sav., app denied, domain prompt"/>
-  <int value="22" label="Battery sav., app denied, domain denied"/>
-  <int value="23" label="GPS only, app allowed, domain allowed, location sent"/>
-  <int value="24"
-      label="GPS only, app allowed, domain allowed, location not sent"/>
-  <int value="25" label="GPS only, app allowed, domain prompt, location sent"/>
-  <int value="26"
-      label="GPS only, app allowed, domain prompt, location not sent"/>
-  <int value="27" label="GPS only, app allowed, domain denied"/>
-  <int value="28" label="GPS only, app prompt, domain allowed"/>
-  <int value="29" label="GPS only, app prompt, domain prompt"/>
-  <int value="30" label="GPS only, app prompt, domain denied"/>
-  <int value="31" label="GPS only, app denied, domain allowed"/>
-  <int value="32" label="GPS only, app denied, domain prompt"/>
-  <int value="33" label="GPS only, app denied, domain denied"/>
-  <int value="34" label="Location off, app allowed, domain allowed"/>
-  <int value="35" label="Location off, app allowed, domain prompt"/>
-  <int value="36" label="Location off, app allowed, domain denied"/>
-  <int value="37" label="Location off, app prompt, domain allowed"/>
-  <int value="38" label="Location off, app prompt, domain prompt"/>
-  <int value="39" label="Location off, app prompt, domain denied"/>
-  <int value="40" label="Location off, app denied, domain allowed"/>
-  <int value="41" label="Location off, app denied, domain prompt"/>
-  <int value="42" label="Location off, app denied, domain denied"/>
-  <int value="43" label="Unsuitable URL"/>
-  <int value="44" label="Not using HTTPS"/>
-</enum>
-
 <enum name="GeolocationIOSAuthorizationStatus">
   <int value="0" label="Not determined"/>
   <int value="1" label="Restricted (user cannot grant permission)"/>
diff --git a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
index 414470bb8..221cc8f 100644
--- a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
+++ b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
@@ -1472,14 +1472,6 @@
   <affected-histogram name="Net.QuicSession.PacketWriteTime"/>
 </histogram_suffixes>
 
-<histogram_suffixes name="IPv6_Probe" separator="_">
-  <suffix name="IPv6_probe_done"
-      label="with IPv6 probed for and possibly disabled"/>
-  <suffix name="IPv6_probe_skipped"
-      label="with IPv6 not probed, and default OS settings used"/>
-  <affected-histogram name="DNS.PrefetchResolution"/>
-</histogram_suffixes>
-
 <histogram_suffixes name="LeakDetectionDialogType" separator=".">
   <suffix name="Change" label="The user is asked to change their password"/>
   <suffix name="ChangeAutomatically"
@@ -4574,19 +4566,6 @@
   <affected-histogram name="WebUITabStrip.TabDataReceived"/>
 </histogram_suffixes>
 
-<histogram_suffixes name="WelcomeWin10Variant" separator="_">
-  <owner>tmartino@chromium.org</owner>
-  <suffix name="InlineCombined" label="Inline layout style, combined promo"/>
-  <suffix name="InlineDefault"
-      label="Inline layout style, default browser promo only"/>
-  <suffix name="SectionedCombined"
-      label="Sectioned layout style, combined promo"/>
-  <suffix name="SectionedDefault"
-      label="Sectioned layout style, default browser promo only"/>
-  <affected-histogram name="Welcome.Win10.DefaultPromptResult"/>
-  <affected-histogram name="Welcome.Win10.PinnedPromptResult"/>
-</histogram_suffixes>
-
 <histogram_suffixes name="WindowsImageCaptureOutcomeCategories" separator=".">
   <suffix name="DirectShowAnyRes" label="Using DirectShow at any resolution."/>
   <suffix name="DirectShowHighRes"
diff --git a/tools/metrics/histograms/metadata/input/enums.xml b/tools/metrics/histograms/metadata/input/enums.xml
index dc60bbb..e5dbd46 100644
--- a/tools/metrics/histograms/metadata/input/enums.xml
+++ b/tools/metrics/histograms/metadata/input/enums.xml
@@ -410,20 +410,6 @@
   <int value="7" label="ARC"/>
 </enum>
 
-<enum name="InputMethodDecoderEvent">
-  <int value="3" label="WordCommitted"/>
-  <int value="4" label="SuggestionPickedManually"/>
-  <int value="5" label="TextDeleteBackspace"/>
-  <int value="6" label="WordDeleteBackspace"/>
-  <int value="7" label="RevertAutoCorrect"/>
-  <int value="11" label="WordAutoCorrection"/>
-  <int value="22" label="PredictionPicked"/>
-  <int value="25" label="WordDeleted"/>
-  <int value="26" label="WordEdited"/>
-  <int value="103" label="SpaceCommitted"/>
-  <int value="104" label="SpaceDeleted"/>
-</enum>
-
 <enum name="InputMethodID2">
 <!--
     Mappings for input method IDs of first-party Chrome OS IME extension ONLY
@@ -692,16 +678,6 @@
   <int value="6" label="XHTML-MP document type"/>
 </enum>
 
-<enum name="ModeChangeKeyAction">
-  <summary>Result of pressing the mode change key</summary>
-  <int value="0" label="Show indicator">
-    Showed the indicator for the current input method.
-  </int>
-  <int value="1" label="Switch to next IME">
-    Switched to the next input method.
-  </int>
-</enum>
-
 <enum name="PhysicalKeyboardShortcut">
   <int value="0" label="zoom-in"/>
   <int value="1" label="zoom-out"/>
diff --git a/tools/metrics/histograms/metadata/ios/enums.xml b/tools/metrics/histograms/metadata/ios/enums.xml
index e78690d..65fce120 100644
--- a/tools/metrics/histograms/metadata/ios/enums.xml
+++ b/tools/metrics/histograms/metadata/ios/enums.xml
@@ -94,13 +94,6 @@
   <int value="1" label="Apple Calendar"/>
 </enum>
 
-<enum name="FormInputAccessoryAction">
-  <int value="0" label="PreviousElement"/>
-  <int value="1" label="NextElement"/>
-  <int value="2" label="Done"/>
-  <int value="3" label="Unkown"/>
-</enum>
-
 <enum name="InactiveTabsThresholdSettingType">
   <int value="0" label="Unknown"/>
   <int value="1" label="Never Move"/>
@@ -837,19 +830,6 @@
   <int value="5" label="Open tab"/>
 </enum>
 
-<enum name="IOSStorageCapacity">
-  <int value="0" label="Unknown"/>
-  <int value="1" label="0 GB"/>
-  <int value="2" label="16 GB"/>
-  <int value="3" label="32 GB"/>
-  <int value="4" label="64 GB"/>
-  <int value="5" label="128 GB"/>
-  <int value="6" label="256 GB"/>
-  <int value="7" label="512 GB"/>
-  <int value="8" label="1 TB"/>
-  <int value="9" label="2 TB"/>
-</enum>
-
 <enum name="IOSTabSwitcherDragDropTabs">
   <int value="0" label="A tab is dragged."/>
   <int value="1" label="A tab is dropped at the same index position."/>
diff --git a/tools/metrics/histograms/metadata/lens/enums.xml b/tools/metrics/histograms/metadata/lens/enums.xml
index 97e3b62..91c5d562 100644
--- a/tools/metrics/histograms/metadata/lens/enums.xml
+++ b/tools/metrics/histograms/metadata/lens/enums.xml
@@ -91,13 +91,6 @@
 
 <!-- LINT.ThenChange(//chrome/browser/ui/lens/lens_permission_bubble_controller.h:UserAction) -->
 
-<!-- TODO(crbug.com/336793181): `git cl format` deletes the ThenChange above
-     unless this enum is here. Fix the issue and delete this fake enum.  -->
-
-<enum name="ZZZZZZZ">
-  <int value="0" label="Z"/>
-</enum>
-
 </enums>
 
 </histogram-configuration>
diff --git a/tools/metrics/histograms/metadata/memory/enums.xml b/tools/metrics/histograms/metadata/memory/enums.xml
index d8dee856..886f145 100644
--- a/tools/metrics/histograms/metadata/memory/enums.xml
+++ b/tools/metrics/histograms/metadata/memory/enums.xml
@@ -65,13 +65,6 @@
   <int value="1" label="Allocated via Freelist"/>
 </enum>
 
-<enum name="CachedMetadataHandlerState">
-  <int value="0" label="Present"/>
-  <int value="1" label="DataType mismatch"/>
-  <int value="2" label="Was never present"/>
-  <int value="3" label="Was discarded"/>
-</enum>
-
 <enum name="MappedAndResidentPagesDumpState">
   <int value="0" label="kAccessPagemapDenied"/>
   <int value="1" label="kFailure"/>
diff --git a/tools/metrics/histograms/metadata/navigation/enums.xml b/tools/metrics/histograms/metadata/navigation/enums.xml
index 0c7bf25..3d285302 100644
--- a/tools/metrics/histograms/metadata/navigation/enums.xml
+++ b/tools/metrics/histograms/metadata/navigation/enums.xml
@@ -1689,13 +1689,6 @@
   <int value="63" label="LINK REL NEXT NOT ALLOWED"/>
 </enum>
 
-<enum name="PrerenderPredictionResult">
-  <int value="0" label="Prerendered and navigated (True Positive)"/>
-  <int value="1" label="Prerendered but not navigated (False Positive)"/>
-  <int value="2" label="Not prerendered but navigated (False Negative)"/>
-  <int value="3" label="Not prerendered and not navigated (True Negative)"/>
-</enum>
-
 <enum name="PrerenderPredictionStatus">
   <int value="0" label="Prerender not started"/>
   <int value="1" label="Prerender cancelled"/>
diff --git a/tools/metrics/histograms/metadata/net/enums.xml b/tools/metrics/histograms/metadata/net/enums.xml
index c0b324f0..b686907 100644
--- a/tools/metrics/histograms/metadata/net/enums.xml
+++ b/tools/metrics/histograms/metadata/net/enums.xml
@@ -1900,21 +1900,6 @@
   <int value="64" label="SCHEME_QUIC"/>
 </enum>
 
-<enum name="PushedStreamVaryResponseHeaderValues">
-  <int value="0" label="There is no Vary header."/>
-  <int value="1" label="The value of Vary is empty."/>
-  <int value="2" label="The value of Vary is &quot;*&quot;."/>
-  <int value="3"
-      label="The value of Vary is &quot;accept-encoding&quot; (case
-             insensitive)."/>
-  <int value="4"
-      label="The value of Vary contains &quot;accept-encoding&quot; (case
-             insensitive) and some other field names as well."/>
-  <int value="5"
-      label="The value of Vary does not contain &quot;accept-encoding&quot;,
-             is not empty, and is not &quot;*&quot;."/>
-</enum>
-
 <enum name="QuicAddressMismatch">
   <int value="0" label="Address mismatch: IPv4 IPv4"/>
   <int value="1" label="Address mismatch: IPv6 IPv6"/>
@@ -2528,31 +2513,6 @@
   <int value="58" label="Total compressed HPACK data size exceeds limit."/>
 </enum>
 
-<enum name="SpdyPushedStreamFate">
-  <int value="0" label="TOO_MANY_PUSHED_STREAMS"/>
-  <int value="1" label="TIMEOUT"/>
-  <int value="2" label="PROMISED_STREAM_ID_PARITY_ERROR"/>
-  <int value="3" label="ASSOCIATED_STREAM_ID_PARITY_ERROR"/>
-  <int value="4" label="STREAM_ID_OUT_OF_ORDER"/>
-  <int value="5" label="GOING_AWAY"/>
-  <int value="6" label="INVALID_URL"/>
-  <int value="7" label="INACTIVE_ASSOCIATED_STREAM"/>
-  <int value="8" label="NON_HTTP_SCHEME_FROM_TRUSTED_PROXY"/>
-  <int value="9" label="NON_HTTPS_PUSHED_SCHEME"/>
-  <int value="10" label="NON_HTTPS_ASSOCIATED_SCHEME"/>
-  <int value="11" label="CERTIFICATE_MISMATCH"/>
-  <int value="12" label="DUPLICATE_URL"/>
-  <int value="13" label="CLIENT_REQUEST_NOT_RANGE"/>
-  <int value="14" label="PUSHED_REQUEST_NOT_RANGE"/>
-  <int value="15" label="RANGE_MISMATCH"/>
-  <int value="16" label="VARY_MISMATCH"/>
-  <int value="17" label="ACCEPTED_NO_VARY"/>
-  <int value="18" label="ACCEPTED_MATCHING_VARY"/>
-  <int value="19" label="PUSH_DISABLED"/>
-  <int value="20" label="ALREADY_IN_CACHE"/>
-  <int value="21" label="UNSUPPORTED_STATUS_CODE"/>
-</enum>
-
 <enum name="SpdySessionGet">
   <int value="0" label="created new"/>
   <int value="1" label="found existing"/>
diff --git a/tools/metrics/histograms/metadata/network/enums.xml b/tools/metrics/histograms/metadata/network/enums.xml
index 65ed99d..7a02e3f 100644
--- a/tools/metrics/histograms/metadata/network/enums.xml
+++ b/tools/metrics/histograms/metadata/network/enums.xml
@@ -643,14 +643,6 @@
   <int value="1" label="Refresh"/>
 </enum>
 
-<enum name="MdnsResponderServiceError">
-  <int value="0" label="Fail to start manager"/>
-  <int value="1" label="Fail to create responder"/>
-  <int value="2" label="Fatal socket handler error"/>
-  <int value="3" label="Invalid IP to register name"/>
-  <int value="4" label="Conflicting name resolution"/>
-</enum>
-
 <enum name="NeighborLinkMonitorFailureType">
   <int value="0" label="Unknown type of failure"/>
   <int value="1" label="IPv4 gateway neighbor lost"/>
diff --git a/tools/metrics/histograms/metadata/omnibox/enums.xml b/tools/metrics/histograms/metadata/omnibox/enums.xml
index 8c3cae8..f17ebbf0 100644
--- a/tools/metrics/histograms/metadata/omnibox/enums.xml
+++ b/tools/metrics/histograms/metadata/omnibox/enums.xml
@@ -262,16 +262,6 @@
   <int value="12" label="Play install"/>
 </enum>
 
-<enum name="SuggestionGroupId">
-  <summary>
-    Suggestion group IDs toggled visible or hidden in the omnibox result list.
-    Based on the SuggestionGroupIds enum in suggestion_config.proto, contains
-    values currently known to Chrome.
-  </summary>
-  <int value="40001" label="Onboarding"/>
-  <int value="40009" label="Proactive zero-suggest"/>
-</enum>
-
 <enum name="SuggestionPedalType">
   <summary>
     Type of pedal shown or selected in the omnibox suggestion list.
@@ -349,24 +339,6 @@
   </int>
 </enum>
 
-<enum name="ZeroSuggestEligibleOnFocus">
-  <obsolete>
-    Obsolete as of M106.
-  </obsolete>
-  <int value="0" label="Eligible">
-    URL can be currently sent to the suggest server.
-  </int>
-  <int value="1"
-      label="Generally eligible in current context but particular URL
-             ineligible">
-    URL cannot be sent to the suggest server but another URL would be eligible
-    at this time.
-  </int>
-  <int value="2" label="Generally ineligible in current context">
-    No URL can be sent to the suggest server at this time.
-  </int>
-</enum>
-
 <enum name="ZeroSuggestRequestEvent">
   <int value="0" label="cached response converted to results">
     Cached response was synchronously converted to displayed matches.
diff --git a/tools/metrics/histograms/metadata/optimization/enums.xml b/tools/metrics/histograms/metadata/optimization/enums.xml
index 889a542..451b24f1 100644
--- a/tools/metrics/histograms/metadata/optimization/enums.xml
+++ b/tools/metrics/histograms/metadata/optimization/enums.xml
@@ -485,14 +485,6 @@
   </int>
 </enum>
 
-<enum name="OptimizationGuidePageTopicsOverrideListFileLoadResult">
-  <int value="0" label="Unknown"/>
-  <int value="1" label="Success"/>
-  <int value="2" label="Could not read file"/>
-  <int value="3" label="Could not uncompress file"/>
-  <int value="4" label="Could not unmarshal the encoded protobuf"/>
-</enum>
-
 <enum name="OptimizationGuidePredictionModelDownloadState">
   <int value="0" label="Unknown"/>
   <int value="1" label="Requested">Model was requested to be downloaded.</int>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml
index 4e6b5b3..8124056 100644
--- a/tools/metrics/histograms/metadata/others/histograms.xml
+++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -2041,52 +2041,6 @@
   </summary>
 </histogram>
 
-<histogram name="AutocompleteActionPredictor.NavigationCount" units="units"
-    expires_after="M85">
-  <owner>tbansal@chromium.org</owner>
-  <summary>
-    The number of navigations triggered by the Omnibox and seen by the
-    AutocompleteActionPredictor. This triggers when the Omnibox is showing
-    Autocomplete results to the user and they select one with the mouse or by
-    pressing enter.
-  </summary>
-</histogram>
-
-<histogram name="Blimp.Compositor.CommitSizeKb" units="KB" expires_after="M85">
-  <owner>shaktisahu@chromium.org</owner>
-  <summary>
-    Records the size of the uncompressed commit messages received by Blimp
-    compositor.
-  </summary>
-</histogram>
-
-<histogram name="Blimp.Connected" enum="BooleanConnected" expires_after="M85">
-  <owner>shaktisahu@chromium.org</owner>
-  <summary>
-    Records whether connection attempt to the Blimp engine was successful.
-  </summary>
-</histogram>
-
-<histogram name="Blimp.Supported" enum="BooleanSupported" expires_after="M85">
-  <owner>shaktisahu@chromium.org</owner>
-  <summary>Records whether Blimp is supported.</summary>
-</histogram>
-
-<histogram name="Blimp.Tab.Visible" enum="BooleanVisible" expires_after="M85">
-  <owner>shaktisahu@chromium.org</owner>
-  <summary>Records whenever a Blimp tab toggles visibility.</summary>
-</histogram>
-
-<histogram name="BlueZ.AdapterLost" units="seconds" expires_after="2024-10-13">
-  <owner>mcchou@chromium.org</owner>
-  <owner>chromeos-bt-platform-sw-core@google.com</owner>
-  <summary>
-    This is specific to Chrome OS. Records a duration of a Bluetooth adapter
-    being lost. This helps us better understand the Bluetooth controller drop
-    issue in the field.
-  </summary>
-</histogram>
-
 <histogram name="BlueZ.ChipLost2" units="seconds" expires_after="2024-04-28">
   <owner>sonnysasaka@chromium.org</owner>
   <owner>chromeos-bt-platform-sw-core@google.com</owner>
@@ -4649,16 +4603,6 @@
   <summary>Records key id when id is missing in an intermediate dump.</summary>
 </histogram>
 
-<histogram name="DefaultBrowser.ActivateSettings.ErrorHresult" enum="Hresult"
-    expires_after="M85">
-  <owner>pmonette@chromium.org</owner>
-  <owner>grt@chromium.org</owner>
-  <summary>
-    The HRESULT from ActivateApplication when opening the Win10+ settings page
-    fails.
-  </summary>
-</histogram>
-
 <histogram name="DefaultBrowser.AppMenu.DefaultChipShown" enum="BooleanShown"
     expires_after="2024-11-03">
   <owner>agale@chromium.org</owner>
@@ -4744,15 +4688,6 @@
   </summary>
 </histogram>
 
-<histogram name="DefaultProtocolClient.SetDefaultResult2"
-    enum="DefaultWebClientState" expires_after="M77">
-  <owner>pmonette@chromium.org</owner>
-  <summary>
-    The outcome of an attempt to set Chrome as the user's default client for a
-    protocol.
-  </summary>
-</histogram>
-
 <histogram name="DemoMode.ActiveApp" enum="DemoModeApp"
     expires_after="2025-02-28">
   <owner>llin@chromium.org</owner>
@@ -5117,20 +5052,6 @@
   </summary>
 </histogram>
 
-<histogram name="DNS.PrefetchResolution" units="ms" expires_after="M85">
-  <owner>mgersh@chromium.org</owner>
-  <summary>
-    The duration of time used by the DNS pre-resolving threads to resolve a host
-    name via the network. Any resolutions that are faster than 15ms are
-    considered to be local cache hits, not requiring network access, and are not
-    included in this histogram. This histogram is most useful for estimating the
-    typical cost of a name resolution, but it also estimates the total number of
-    network-based resolutions induced by this feature. Not all these resolutions
-    prove helpful (i.e., the user does not always actually visit the resolved
-    hostnames).
-  </summary>
-</histogram>
-
 <histogram name="Document.BeforeUnloadDialog" enum="BeforeUnloadDialogResult"
     expires_after="2024-09-22">
   <owner>panicker@chromium.org</owner>
@@ -5578,38 +5499,6 @@
   </summary>
 </histogram>
 
-<histogram name="ExploreSites.NavBackTime" units="ms" expires_after="M85">
-  <owner>chili@chromium.org</owner>
-  <owner>dewittj@chromium.org</owner>
-  <summary>
-    Recorded every time a user navigates out of the explore sites page and comes
-    back to it within 30 seconds on the same tab. This is used to measure
-    accidental clicks, where we expect users who navigate to the wrong page will
-    navigate back to the ExploreSites page immediately afterward.
-  </summary>
-</histogram>
-
-<histogram name="ExploreSites.RequestStatus" enum="ExploreSitesRequestStatus"
-    expires_after="2022-12-04">
-  <owner>dimich@chromium.org</owner>
-  <owner>freedjm@chromium.org</owner>
-  <summary>
-    Reported each time from the result callback of the ExploreSitesFetcher.
-    Values include Success and several failure codes.
-  </summary>
-</histogram>
-
-<histogram name="FactoryPingEmbargo.EndDateValidity"
-    enum="FactoryPingEmbargoEndDateValidity" expires_after="M77">
-  <owner>pmarko@chromium.org</owner>
-  <owner>rogerta@chromium.org</owner>
-  <summary>
-    Record the validity of |rlz_embargo_end_date| in RW_VPD. This is recorded
-    when the VPD value is accessed, which may be multiple times in the same
-    chrome invocation. This is not recorded when the VPD value is missing.
-  </summary>
-</histogram>
-
 <histogram name="Favicons.LargeIconService.DownloadedSize" units="pixels"
     expires_after="never">
 <!-- expires-never: This metric is needed for informing future UX decisions on
@@ -7012,26 +6901,6 @@
   </summary>
 </histogram>
 
-<histogram name="IPC.AttachmentBrokerPrivileged.BrokerAttachmentError"
-    enum="IPCAttachmentBrokerPrivilegedBrokerAttachmentError"
-    expires_after="M85">
-  <owner>erikchen@chromium.org</owner>
-  <summary>
-    Errors that the privileged attachment broker encounters while trying to
-    broker attachments.
-  </summary>
-</histogram>
-
-<histogram name="IPC.AttachmentBrokerUnprivileged.BrokerAttachmentError"
-    enum="IPCAttachmentBrokerUnprivilegedBrokerAttachmentError"
-    expires_after="M85">
-  <owner>erikchen@chromium.org</owner>
-  <summary>
-    Errors that an unprivileged attachment broker encounters while trying to
-    broker attachments.
-  </summary>
-</histogram>
-
 <histogram name="Launch.FlagsAtStartup" enum="LoginCustomFlags"
     expires_after="never">
 <!-- expires-never: monitors use of all flags. -->
@@ -7086,44 +6955,6 @@
   </summary>
 </histogram>
 
-<histogram name="Layout.ScrollAnchor.SerializedAnchorSelectorLength"
-    units="characters" expires_after="M77">
-  <owner>pnoland@chromium.org</owner>
-  <summary>
-    The number of characters in the selector computed for a serialized scroll
-    anchor. Recorded when a scroll anchor is serialized.
-  </summary>
-</histogram>
-
-<histogram name="Layout.ScrollAnchor.TimeToComputeAnchorNodeSelector"
-    units="microseconds" expires_after="M85">
-  <owner>pnoland@chromium.org</owner>
-  <summary>
-    The time it took to compute the selector of a serialized anchor element.
-
-    Warning: This metric may include reports from clients with low-resolution
-    clocks (i.e. on Windows, ref. |TimeTicks::IsHighResolution()|). Such reports
-    will cause this metric to have an abnormal distribution. When considering
-    revising this histogram, see UMA_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES for the
-    solution.
-  </summary>
-</histogram>
-
-<histogram name="Layout.ScrollAnchor.TimeToRestoreAnchor" units="microseconds"
-    expires_after="2020-03-08">
-  <owner>pnoland@chromium.org</owner>
-  <summary>
-    The time it took to restore the scroll anchor using the serialized anchor
-    element.
-
-    Warning: This metric may include reports from clients with low-resolution
-    clocks (i.e. on Windows, ref. |TimeTicks::IsHighResolution()|). Such reports
-    will cause this metric to have an abnormal distribution. When considering
-    revising this histogram, see UMA_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES for the
-    solution.
-  </summary>
-</histogram>
-
 <histogram name="Linux.DisplayServerSupport" enum="DisplayServerSupport"
     expires_after="never">
 <!-- expires-never: Needed to measure Linux ecosystem. -->
@@ -8413,42 +8244,6 @@
   <summary>Usage statistics for the confirm to quit feature.</summary>
 </histogram>
 
-<histogram name="OSX.ExceptionHandlerEvents" enum="OSXExceptionHandlerEvents"
-    expires_after="M85">
-  <owner>mark@chromium.org</owner>
-  <summary>Events seen by the OSX NSException swizzle.</summary>
-</histogram>
-
-<histogram name="OSX.Fullscreen.Enter.Source" enum="OSXFullscreenSource"
-    expires_after="M85">
-  <owner>spqchan@chromium.org</owner>
-  <summary>
-    This event is recorded each time a user triggers fullscreen for a browser
-    window. It indicates if the fullscreen is triggered for the browser or the
-    tab content.
-  </summary>
-</histogram>
-
-<histogram name="OSX.Fullscreen.Enter.Style" enum="OSXFullscreenStyle"
-    expires_after="2018-08-30">
-  <owner>erikchen@chromium.org</owner>
-  <summary>
-    This event is recorded each time a user triggers fullscreen for a browser
-    window. It indicates the mechanism (immersive vs. AppKit) and the type of
-    AppKit Fullscreen (Presentation Mode vs. Canonical Fullscreen).
-  </summary>
-</histogram>
-
-<histogram name="OSX.Fullscreen.Enter.WindowLocation"
-    enum="OSXFullscreenWindowLocation" expires_after="2018-08-30">
-  <owner>erikchen@chromium.org</owner>
-  <summary>
-    This event is recorded each time a user triggers fullscreen for a browser
-    window. It indicates the screen in which the window was fullscreened, and
-    the number of screens available.
-  </summary>
-</histogram>
-
 <histogram name="OSX.NSException" enum="OSXNSException" expires_after="M125">
   <owner>mark@chromium.org</owner>
   <summary>
@@ -8782,14 +8577,6 @@
   </summary>
 </histogram>
 
-<histogram name="Pepper.Graphics3DHasShareGroup" enum="BooleanShareGroup"
-    expires_after="M77">
-  <owner>jbauman@chromium.org</owner>
-  <summary>
-    True if a non-flash Pepper Graphics3D context has a share group.
-  </summary>
-</histogram>
-
 <histogram name="Pepper.InterfaceUsed" enum="PepperInterface"
     expires_after="2024-09-22">
   <owner>fabiansommer@chromium.org</owner>
@@ -8800,26 +8587,6 @@
   </summary>
 </histogram>
 
-<histogram name="Pepper.PluginContextSecurity.TCPConnect" enum="BooleanSecure"
-    expires_after="M77">
-  <owner>raymes@chromium.org</owner>
-  <owner>rsleevi@chromium.org</owner>
-  <summary>
-    Whether a Pepper TCP connect attempt comes from a plugin in a secure or an
-    insecure origin.
-  </summary>
-</histogram>
-
-<histogram name="Pepper.PluginContextSecurity.UDPBind" enum="BooleanSecure"
-    expires_after="M77">
-  <owner>raymes@chromium.org</owner>
-  <owner>rsleevi@chromium.org</owner>
-  <summary>
-    Whether a Pepper UDP bind attempt comes from a plugin in a secure or an
-    insecure origin.
-  </summary>
-</histogram>
-
 <histogram name="PeriodicBackgroundSync.Event.BatchSize" units="events"
     expires_after="2022-07-31">
   <owner>nator@chromium.org</owner>
@@ -9608,53 +9375,6 @@
   </summary>
 </histogram>
 
-<histogram name="ResourceLoadingHints.ResourceLoadingBlocked"
-    units="loading blocked" expires_after="M85">
-  <owner>tbansal@chromium.org</owner>
-  <summary>
-    Records if the loading of a resource was blocked because the resource URL
-    matched the resource loading hints. Recorded every time a resource load is
-    requested.
-  </summary>
-</histogram>
-
-<histogram
-    name="ResourceLoadingHints.ResourceLoadingBlocked.ResourceLoadPriority.Allowed"
-    enum="WebURLRequestPriority" expires_after="M85">
-  <owner>tbansal@chromium.org</owner>
-  <summary>
-    Records the resource load priority of a resource when its loading is not
-    blocked due to the resource loading hints. Recorded every time a resource
-    load is requested, and the load is not blocked due to the resource loading
-    hints.
-  </summary>
-</histogram>
-
-<histogram
-    name="ResourceLoadingHints.ResourceLoadingBlocked.ResourceLoadPriority.Blocked"
-    enum="WebURLRequestPriority" expires_after="M85">
-  <owner>tbansal@chromium.org</owner>
-  <summary>
-    Records the resource load priority of a resource when its loading is blocked
-    due to the resource loading hints. Recorded every time a resource load is
-    requested and the resource load is blocked because the resource URL matched
-    the resource loading hints.
-  </summary>
-</histogram>
-
-<histogram
-    name="ResourceLoadingHints.ResourcePatternsAvailableAtCommitForRedirect"
-    enum="BooleanAvailable" expires_after="M85">
-  <owner>tbansal@chromium.org</owner>
-  <owner>dougarnett@chromium.org</owner>
-  <summary>
-    Records if the resource patterns were available at the time of page commit
-    if the committed previews type was RESOURCE_LOADING_HINTS and the navigation
-    was redirected. This is a subset of the ResourcePatternsAvailableAtCommit
-    histogram.
-  </summary>
-</histogram>
-
 <histogram name="ResourceScheduler.PeakObservedQueueingDelay" units="ms"
     expires_after="2021-09-01">
   <owner>tbansal@chromium.org</owner>
@@ -9699,72 +9419,6 @@
   </summary>
 </histogram>
 
-<histogram name="SB2.GetHashResponseOrErrorCode"
-    enum="CombinedHttpResponseAndNetErrorCode" expires_after="M85">
-  <owner>vakh@google.com</owner>
-  <summary>
-    Response or error codes from the SafeBrowsing service. Logged after a
-    GetHash request finishes to capture the response code or error code for that
-    call. Split out from SB2.GetHashErrorResponseOrErrorCode in M49.
-  </summary>
-</histogram>
-
-<histogram name="SB2.PhishingInterstitialTimeClosed" units="ms"
-    expires_after="M85">
-  <owner>felt@chromium.org</owner>
-  <summary>
-    The time between when we show the SafeBrowsing phishing interstitial and the
-    user navigating away by for example, closing the tab, clicking the browser
-    back button or typing another URL in the address bar.
-  </summary>
-</histogram>
-
-<histogram name="SB2.PhishingInterstitialTimeExpandedSeeMore" units="ms"
-    expires_after="M85">
-  <owner>felt@chromium.org</owner>
-  <summary>
-    The time between when we show the SafeBrowsing phishing interstitial and the
-    user expanding the &quot;see more info&quot; section of the page. (Only
-    applies to field trial version 2 of the interstitial.)
-  </summary>
-</histogram>
-
-<histogram name="SB2.PhishingInterstitialTimeLearnMore" units="ms"
-    expires_after="M85">
-  <owner>felt@chromium.org</owner>
-  <summary>
-    The time between when we show the SafeBrowsing phishing interstitial and the
-    user clicking on the learn more link.
-  </summary>
-</histogram>
-
-<histogram name="SB2.PhishingInterstitialTimeProceed" units="ms"
-    expires_after="M85">
-  <owner>felt@chromium.org</owner>
-  <summary>
-    The time between when we show the SafeBrowsing phishing interstitial and the
-    user clicking on the proceed link.
-  </summary>
-</histogram>
-
-<histogram name="SB2.PhishingInterstitialTimeReportError" units="ms"
-    expires_after="M85">
-  <owner>felt@chromium.org</owner>
-  <summary>
-    The time between when we show the SafeBrowsing phishing interstitial and the
-    user clicking on the report error link.
-  </summary>
-</histogram>
-
-<histogram name="SB2.PhishingInterstitialTimeTakeMeBack" units="ms"
-    expires_after="M85">
-  <owner>felt@chromium.org</owner>
-  <summary>
-    The time between when we show the SafeBrowsing phishing interstitial and the
-    user clicking on the big green back button.
-  </summary>
-</histogram>
-
 <histogram name="SB2.RemoteCall.CanCheckUrl" enum="BooleanCanCheckUrl"
     expires_after="2024-11-03">
   <owner>vakh@chromium.org</owner>
@@ -10857,42 +10511,6 @@
   </summary>
 </histogram>
 
-<histogram name="Suggestions.FailedRequestErrorCode" enum="NetErrorCodes"
-    expires_after="2020-02-23">
-  <owner>mathp@chromium.org</owner>
-  <summary>
-    The counts of network error codes encountered by SuggestionsService when an
-    attempt to fetch suggestions from the server fails.
-  </summary>
-</histogram>
-
-<histogram name="Suggestions.FetchResponseCode" enum="HttpResponseCode"
-    expires_after="2020-05-31">
-  <owner>mathp@chromium.org</owner>
-  <summary>
-    The counts of HTTP response codes encountered by SuggestionsService when
-    attempting to fetch suggestions from the server.
-  </summary>
-</histogram>
-
-<histogram name="Suggestions.FetchSuccessLatency" units="ms"
-    expires_after="M81">
-  <owner>mathp@chromium.org</owner>
-  <summary>
-    The latency of a SuggestionsService fetch that results in a success
-    response.
-  </summary>
-</histogram>
-
-<histogram name="Suggestions.ResponseState" enum="SuggestionsResponseState"
-    expires_after="M77">
-  <owner>mathp@chromium.org</owner>
-  <summary>
-    The counts of response states (such as empty or invalid) encountered by
-    SuggestionsService when attempting to fetch suggestions from the server.
-  </summary>
-</histogram>
-
 <histogram name="Tablet.CountOfVolumeAdjustType" units="numbers"
     expires_after="2023-02-12">
   <owner>minch@chromium.org</owner>
@@ -11207,22 +10825,6 @@
   </summary>
 </histogram>
 
-<histogram name="Toolbar.TabSwitcher.NewIncognitoTabPresentationDuration"
-    units="ms" expires_after="M85">
-  <owner>peterlaurens@chromium.org</owner>
-  <summary>
-    The number of millseconds between the user requesting a new incognito tab,
-    from within the tab switcher, e.g. by tapping the New Tab button from the
-    tab switcher UI, and it completing its animation on screen.
-  </summary>
-</histogram>
-
-<histogram name="Touchpad.Device" enum="TouchpadDeviceState"
-    expires_after="M85">
-  <owner>jhawkins@chromium.org</owner>
-  <summary>Tracks touchpad device state.</summary>
-</histogram>
-
 <histogram name="Touchpad.HapticClickSensitivity.Changed"
     enum="HapticClickSensitivity" expires_after="2024-03-10">
   <owner>gavinwill@chromium.org</owner>
@@ -11962,15 +11564,6 @@
   </summary>
 </histogram>
 
-<histogram name="VoiceInteraction.IllegalContextRequest" enum="BooleanHit"
-    expires_after="M85">
-  <owner>muyuanli@chromium.org</owner>
-  <summary>
-    Counts the number of requests to retrieve voice interaction context when no
-    user interaction is initiated.
-  </summary>
-</histogram>
-
 <histogram name="VoiceInteraction.QueryDuration.Android" units="ms"
     expires_after="2023-07-05">
   <owner>basiaz@google.com</owner>
@@ -12025,14 +11618,6 @@
   </summary>
 </histogram>
 
-<histogram name="VoiceInteraction.UserInteractionToRequestArrival" units="ms"
-    expires_after="M85">
-  <owner>muyuanli@chromium.org</owner>
-  <summary>
-    Records the time between user interaction and the actual request arrival.
-  </summary>
-</histogram>
-
 <histogram name="VoiceInteraction.VoiceResultConfidenceValue" units="%"
     expires_after="2024-04-28">
   <owner>basiaz@google.com</owner>
@@ -12437,70 +12022,6 @@
   </summary>
 </histogram>
 
-<histogram name="Welcome.Win10.DefaultPromptResult" enum="BooleanDefault"
-    expires_after="M85">
-  <owner>tmartino@chromium.org</owner>
-  <summary>
-    Records whether or not Chrome was the default browser when the user left the
-    Win10-specific Welcome page.
-  </summary>
-</histogram>
-
-<histogram name="Welcome.Win10.NewPromoPageAdded" enum="BooleanShown"
-    expires_after="M77">
-  <owner>pmonette@chromium.org</owner>
-  <owner>tmartino@chromium.org</owner>
-  <summary>
-    Emits a &quot;true&quot; sample when the revamped WebUI-based welcome page
-    is added to the startup tabs list. This means that barring an error on
-    startup, it was shown to the user. This histogram can only be recorded
-    during first-run flow, when the EnableWelcomeWin10 experiment is enabled.
-  </summary>
-</histogram>
-
-<histogram name="Welcome.Win10.OriginalPromoPageAdded" enum="BooleanShown"
-    expires_after="M85">
-  <owner>pmonette@chromium.org</owner>
-  <owner>tmartino@chromium.org</owner>
-  <summary>
-    Emits a &quot;true&quot; sample when the old external welcome page is added
-    to the startup tabs list. This means that barring an error on startup, it
-    was shown to the user. This histogram can only be recorded during first-run
-    flow, when the EnableWelcomeWin10 experiment is disabled.
-  </summary>
-</histogram>
-
-<histogram name="Welcome.Win10.PinCheckTimedOut" enum="BooleanTimedOut"
-    expires_after="M77">
-  <owner>pmonette@chromium.org</owner>
-  <owner>tmartino@chromium.org</owner>
-  <summary>
-    Records whether or not the check that verifies if Chrome is pinned to the
-    taskbar has timed out. This check is done when the welcome page is opened in
-    order to determine which instructions to display to the user.
-  </summary>
-</histogram>
-
-<histogram name="Welcome.Win10.PinnedPromptResult" enum="BooleanPinned"
-    expires_after="M85">
-  <owner>tmartino@chromium.org</owner>
-  <summary>
-    Records whether or not Chrome was pinned to the taskbar when the user left
-    the Win10-specific Welcome page.
-  </summary>
-</histogram>
-
-<histogram name="WheelScrolling.WasLatched" enum="BooleanLatched"
-    expires_after="M77">
-  <owner>flackr@chromium.org</owner>
-  <owner>input-dev@chromium.org</owner>
-  <summary>
-    Records whether or not a GSU event with wheel source is latched to the
-    current scrolling element. It is false for the first GSU event of every
-    scrolling sequence and true for the rest of the GSU events.
-  </summary>
-</histogram>
-
 <histogram name="WrenchMenu.MenuAction" enum="WrenchMenuAction"
     expires_after="2024-09-22">
   <owner>ainslie@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/password/enums.xml b/tools/metrics/histograms/metadata/password/enums.xml
index fc6ee278..84918bc 100644
--- a/tools/metrics/histograms/metadata/password/enums.xml
+++ b/tools/metrics/histograms/metadata/password/enums.xml
@@ -267,15 +267,6 @@
   <int value="15" label="Symbols,Numerics,Letters,Length"/>
 </enum>
 
-<enum name="FormDataDeserializationStatus">
-  <int value="0" label="Login database success"/>
-  <int value="1" label="Login database failure"/>
-  <int value="2" label="Libsecret success"/>
-  <int value="3" label="Libsecret failure"/>
-  <int value="4" label="GNOME success"/>
-  <int value="5" label="GNOME failure"/>
-</enum>
-
 <enum name="GaiaPasswordHashChange">
   <int value="0" label="Saved on Chrome sign-in (syncing)"/>
   <int value="1" label="Saved in the content area"/>
@@ -438,21 +429,6 @@
   <int value="22" label="Manage Password Details Bubble"/>
 </enum>
 
-<enum name="MigrationToOSCryptEnum">
-  <summary>
-    Display migration status of LoginDatabase to OSCrypt on IOS.
-  </summary>
-  <int value="0" label="Migration started"/>
-  <int value="1" label="Migration failed: can't copy password_value column"/>
-  <int value="2" label="Migration failed: can't read password from keychain"/>
-  <int value="3" label="Migration failed: can't encrypt password with OSCrypt"/>
-  <int value="4" label="Migration failed: can't update password value"/>
-  <int value="5" label="Migration succeeded"/>
-  <int value="6"
-      label="Migration failed: can't delete missing password from the
-             database"/>
-</enum>
-
 <enum name="OutdatedGMSDialogDismissalReason">
   <int value="0" label="Other"/>
   <int value="1" label="Accepted"/>
@@ -628,13 +604,6 @@
   <int value="1" label="Passwords and generate new password"/>
 </enum>
 
-<enum name="PasswordEditUpdatedValues">
-  <int value="0" label="None"/>
-  <int value="1" label="Username"/>
-  <int value="2" label="Password"/>
-  <int value="3" label="Both"/>
-</enum>
-
 <enum name="PasswordExportEvent">
   <int value="0" label="The user selected password export option"/>
   <int value="1" label="Password export dismissed by the user"/>
@@ -711,12 +680,6 @@
       label="Link redirecting to the specific password page clicked"/>
 </enum>
 
-<enum name="PasswordManager.AssistantStoppedBubble.CloseReason">
-  <int value="0" label="User restarted the flow."/>
-  <int value="1" label="User closed the bubble."/>
-  <int value="2" label="User moved or closed the tab, or closed the browser."/>
-</enum>
-
 <enum name="PasswordManager.MoveToAccountStoreTrigger">
   <summary>
     Triggers that will cause Chrome to offer to move a password from the profile
diff --git a/tools/metrics/histograms/metadata/permissions/enums.xml b/tools/metrics/histograms/metadata/permissions/enums.xml
index 2ea0d61..bf14ec6 100644
--- a/tools/metrics/histograms/metadata/permissions/enums.xml
+++ b/tools/metrics/histograms/metadata/permissions/enums.xml
@@ -88,11 +88,6 @@
   <int value="5" label="Expired because the device was suspended"/>
 </enum>
 
-<enum name="OsScreen">
-  <int value="0" label="OS_PROMPT"/>
-  <int value="1" label="OS_SYSTEM_SETTINGS"/>
-</enum>
-
 <enum name="OsScreenAction">
   <int value="0" label="SystemSettings"/>
   <int value="1" label="DismissXButton"/>
@@ -223,13 +218,6 @@
   <int value="4" label="Dismissed due to loss of focus"/>
 </enum>
 
-<enum name="WebSiteSettingsAllSitesAction">
-  <int value="0" label="All Sites Loaded"/>
-  <int value="1" label="Reset Permissions"/>
-  <int value="2" label="Clear Data"/>
-  <int value="3" label="Enter Site Details"/>
-</enum>
-
 <enum name="WebSiteSettingsAllSitesAction2">
   <int value="0" label="All Sites Loaded"/>
   <int value="1" label="Reset Site Group Permissions"/>
diff --git a/tools/metrics/histograms/metadata/quickstart/enums.xml b/tools/metrics/histograms/metadata/quickstart/enums.xml
index 9b59d64..f298546f 100644
--- a/tools/metrics/histograms/metadata/quickstart/enums.xml
+++ b/tools/metrics/histograms/metadata/quickstart/enums.xml
@@ -35,11 +35,6 @@
   <int value="5" label="Add Child (Not supported in MVP)"/>
 </enum>
 
-<enum name="QuickStartAdvertisingMethod">
-  <int value="0" label="QR Code"/>
-  <int value="1" label="Pin"/>
-</enum>
-
 <enum name="QuickStartAttestationCertificateFetchFailureReason">
   <int value="0" label="Unknown error"/>
   <int value="1" label="Bad request"/>
diff --git a/tools/metrics/histograms/metadata/safe_browsing/enums.xml b/tools/metrics/histograms/metadata/safe_browsing/enums.xml
index b002964..687b339d 100644
--- a/tools/metrics/histograms/metadata/safe_browsing/enums.xml
+++ b/tools/metrics/histograms/metadata/safe_browsing/enums.xml
@@ -288,35 +288,6 @@
   <int value="1" label="URL was classified as unsafe."/>
 </enum>
 
-<enum name="SafeBrowsingDelayedWarningEvent">
-  <int value="0" label="User loaded a page with a delayed warning"/>
-  <int value="1" label="User left the page and the warning was never shown"/>
-  <int value="2" label="The warning is shown because the user pressed a key"/>
-  <int value="3"
-      label="User clicked on the page at least once but the feature isn't
-             configured to show warnings on mouse clicks."/>
-  <int value="4" label="User clicked on the page and the warning was shown."/>
-  <int value="5"
-      label="Page tried to enter fullscreen mode and the warning was shown."/>
-  <int value="6"
-      label="Page initiated a download and it was silently cancelled."/>
-  <int value="7"
-      label="The page triggered a permission request. It was denied and the
-             warning was shown."/>
-  <int value="8"
-      label="The page tried to display a JavaScript dialog
-             (alert/confirm/prompt). It was blocked and the warning was
-             shown."/>
-  <int value="9"
-      label="A password or autofill request was denied at least once and the
-             warning was never shown."/>
-  <int value="10"
-      label="The page triggered a desktop capture request. It was denied and
-             the warning was shown."/>
-  <int value="11"
-      label="User pasted something on the page and the warning was shown."/>
-</enum>
-
 <enum name="SafeBrowsingEnhancedProtegoPingType">
   <int value="0" label="UnknownType"/>
   <int value="1" label="None"/>
diff --git a/tools/metrics/histograms/metadata/sb_client/enums.xml b/tools/metrics/histograms/metadata/sb_client/enums.xml
index 23c5c7a..3f818b6 100644
--- a/tools/metrics/histograms/metadata/sb_client/enums.xml
+++ b/tools/metrics/histograms/metadata/sb_client/enums.xml
@@ -39,11 +39,6 @@
   <int value="9" label="Disk error"/>
 </enum>
 
-<enum name="BooleanContainsMacros">
-  <int value="0" label="Does not contain macros"/>
-  <int value="1" label="Contains macros"/>
-</enum>
-
 <enum name="BooleanForceRequest">
   <int value="0" label="No Force Request"/>
   <int value="1" label="Force CSD-P ping request"/>
@@ -285,19 +280,6 @@
       label="Scorer sent update and classifier is ready within timeout"/>
 </enum>
 
-<enum name="SevenZipResult">
-  <int value="0" label="Unknown"/>
-  <int value="1" label="Success"/>
-  <int value="2" label="Allocation failure"/>
-  <int value="3" label="CRC failure"/>
-  <int value="4" label="Memory mapping failure"/>
-  <int value="5" label="Malformed archive"/>
-  <int value="6" label="IO error"/>
-  <int value="7" label="Disk full"/>
-  <int value="8" label="No filename"/>
-  <int value="9" label="Unsupported feature in LZMA SDK"/>
-</enum>
-
 <enum name="TailoredWarningType">
   <int value="0" label="NoTailoredWarning"/>
   <int value="1" label="CookieTheft"/>
diff --git a/tools/metrics/histograms/metadata/signin/enums.xml b/tools/metrics/histograms/metadata/signin/enums.xml
index 647ffab..36e28ab 100644
--- a/tools/metrics/histograms/metadata/signin/enums.xml
+++ b/tools/metrics/histograms/metadata/signin/enums.xml
@@ -169,11 +169,6 @@
   <int value="1" label="Is Shared"/>
 </enum>
 
-<enum name="BooleanShouldShow">
-  <int value="0" label="Should not show"/>
-  <int value="1" label="Should show"/>
-</enum>
-
 <enum name="BooleanWasDeferred">
   <int value="0" label="Was not deferred"/>
   <int value="1" label="Was deferred"/>
@@ -597,19 +592,6 @@
   <int value="1" label="Sign out"/>
 </enum>
 
-<enum name="SigninReason">
-  <int value="0" label="Signin primary account"/>
-  <int value="1" label="Add secondary account"/>
-  <int value="2" label="Reauthentication"/>
-  <int value="3" label="Unlock profile (deprecated 03-2021)"/>
-  <int value="4" label="Typed URL with unknown reason"/>
-  <int value="5"
-      label="Signin primary account with force-sign-in policy enabled"/>
-  <int value="6"
-      label="Login and acquire a login scope token without actually signing
-             into any profiles on Chrome."/>
-</enum>
-
 <enum name="SigninReauthResult">
   <int value="0" label="Success"/>
   <int value="1" label="Account not signed in"/>
diff --git a/tools/metrics/histograms/metadata/sync/enums.xml b/tools/metrics/histograms/metadata/sync/enums.xml
index 7f1c9fb..847faa92 100644
--- a/tools/metrics/histograms/metadata/sync/enums.xml
+++ b/tools/metrics/histograms/metadata/sync/enums.xml
@@ -1077,26 +1077,6 @@
 
 <!-- LINT.ThenChange(/components/sync/protocol/sharing_message_specifics.proto:SyncSharingMessageCommitErrorCode) -->
 
-<!-- LINT.IfChange(SyncStopSource) -->
-
-<enum name="SyncStopSource">
-  <int value="0"
-      label="(Obsolete) Profile destruction. Supposedly meant that Sync was
-             stopped due to the profile being destroyed. However, it was
-             recorded during most profile destructions, even if Sync was
-             never enabled in the first place. We stopped recording this in
-             2018-06."/>
-  <int value="1" label="Sign out"/>
-  <int value="2" label="Birthday error"/>
-  <int value="3" label="Chrome sync settings"/>
-  <int value="4"
-      label="(Obsolete) Android Chrome sync setting. Removed on 01/2022."/>
-  <int value="5"
-      label="(Obsolete) Android main sync setting. Removed on 01/2022."/>
-</enum>
-
-<!-- LINT.ThenChange(/components/sync/base/stop_source.h:SyncStopSource) -->
-
 <!-- LINT.IfChange(SyncToSigninMigrationDataTypeDecision) -->
 
 <enum name="SyncToSigninMigrationDataTypeDecision">
diff --git a/tools/metrics/histograms/metadata/uma/enums.xml b/tools/metrics/histograms/metadata/uma/enums.xml
index bea3bd80..4920a2f 100644
--- a/tools/metrics/histograms/metadata/uma/enums.xml
+++ b/tools/metrics/histograms/metadata/uma/enums.xml
@@ -383,20 +383,6 @@
   <int value="2" label="BROWSER_REPLY_CALLBACK"/>
 </enum>
 
-<enum name="UmaCleanExitConsistency">
-  <obsolete>
-    Deprecated 07/2021 in favor of UmaCleanExitConsistency2. Version 2 re-orders
-    and adds new buckets to support measuring the frequency with which the Local
-    State data is missing.
-  </obsolete>
-  <int value="0" label="Dirty/Dirty (Registry/Local State)"/>
-  <int value="1" label="Dirty/Clean (Registry/Local State)"/>
-  <int value="2" label="Clean/Dirty (Registry/Local State)"/>
-  <int value="3" label="Clean/Clean (Registry/Local State)"/>
-  <int value="4" label="Missing/Dirty (Registry/Local State)"/>
-  <int value="5" label="Missing/Clean (Registry/Local State)"/>
-</enum>
-
 <enum name="UmaCleanExitConsistency3">
   <int value="0" label="Clean/Clean (Beacon File/Platform Specific)"/>
   <int value="1" label="Clean/Dirty (Beacon File/Platform Specific)"/>
diff --git a/tools/metrics/histograms/metadata/v8/enums.xml b/tools/metrics/histograms/metadata/v8/enums.xml
index a4f2b8a..68b7d68 100644
--- a/tools/metrics/histograms/metadata/v8/enums.xml
+++ b/tools/metrics/histograms/metadata/v8/enums.xml
@@ -187,20 +187,6 @@
   </int>
 </enum>
 
-<enum name="V8InitializerLoadV8SnapshotResult">
-  <int value="0" label="SUCCESS">Load succeeded</int>
-  <int value="1" label="FAILED_OPEN">Failure to open snapshot file</int>
-  <int value="2" label="FAILED_MAP">Failed to map snapshot</int>
-  <int value="3" label="FAILED_VERIFY">Failed to verify snapshot</int>
-</enum>
-
-<enum name="V8InitializerOpenV8FileResult">
-  <int value="0" label="OPENED">Opened without issue</int>
-  <int value="1" label="OPENED_RETRY">Opened after one or more retries</int>
-  <int value="2" label="FAILED_IN_USE">Failed because file in use</int>
-  <int value="3" label="FAILED_OTHER">Failed for other reason</int>
-</enum>
-
 <enum name="V8SandboxMode">
   <int value="0" label="kSecure">
     Using a default, securely-configured sandbox
diff --git a/tools/metrics/histograms/metadata/web_apk/enums.xml b/tools/metrics/histograms/metadata/web_apk/enums.xml
index ef98ee26..e859d0c 100644
--- a/tools/metrics/histograms/metadata/web_apk/enums.xml
+++ b/tools/metrics/histograms/metadata/web_apk/enums.xml
@@ -26,11 +26,6 @@
 
 <enums>
 
-<enum name="BooleanWebApkNotificationPermission">
-  <int value="0" label="WebAPK notification permission disabled"/>
-  <int value="1" label="WebAPK notification permission enabled"/>
-</enum>
-
 <enum name="PwaInstallPath">
   <summary>The path taken by the user to reach install point for PWAs.</summary>
   <int value="0" label="Unknown metric (error case)"/>
@@ -174,12 +169,6 @@
   <int value="3" label="Launch on device, and modification to Sync"/>
 </enum>
 
-<enum name="WebApkUpdateRequestQueued">
-  <int value="0" label="Queued for the first time"/>
-  <int value="1" label="Queued for the second time"/>
-  <int value="2" label="Queued for the third time"/>
-</enum>
-
 <enum name="WebApkUpdateRequestSent">
   <int value="0" label="Sent immediately after an update check (deprecated)"/>
   <int value="1" label="Sent when WebAPK is moved to background (deprecated)"/>
diff --git a/tools/metrics/histograms/metadata/webapps/enums.xml b/tools/metrics/histograms/metadata/webapps/enums.xml
index 812ee371..4f149b0 100644
--- a/tools/metrics/histograms/metadata/webapps/enums.xml
+++ b/tools/metrics/histograms/metadata/webapps/enums.xml
@@ -131,21 +131,6 @@
       label="Shortcut install, menu showed 'Install' (failure mode)"/>
 </enum>
 
-<enum name="CalculatorAppErasureScanResult">
-  <obsolete>
-    Code removed 2023-06.
-  </obsolete>
-  <int value="0" label="NoWebAppsForProcess"/>
-  <int value="1" label="BothAppsInstalled"/>
-  <int value="2" label="WebAppInstalled"/>
-  <int value="3" label="ChromeAppInstalled"/>
-  <int value="4" label="BothAppsNotUserUninstalled"/>
-  <int value="5" label="WebAppNotUserUninstalled"/>
-  <int value="6" label="ChromeAppNotUserUninstalled"/>
-  <int value="7" label="FixAlreadyAppliedAndWantedToApplyAgain"/>
-  <int value="8" label="FixApplied"/>
-</enum>
-
 <enum name="DefaultOfflineClosingReason">
   <int value="0" label="Network re-established"/>
   <int value="1" label="New navigation"/>
@@ -315,12 +300,6 @@
   <int value="2" label="AbortedDueToFailure"/>
 </enum>
 
-<enum name="WebAppInstallIphResult">
-  <int value="0" label="Installed"/>
-  <int value="1" label="Clicked Install icon then canceled install"/>
-  <int value="2" label="Ignored"/>
-</enum>
-
 <enum name="WebAppLauncherLaunchResult">
   <int value="0" label="Success"/>
   <int value="1" label="Started">
diff --git a/tools/metrics/histograms/remove_unused_enums.py b/tools/metrics/histograms/remove_unused_enums.py
index 0ebb6bd..09fed484 100755
--- a/tools/metrics/histograms/remove_unused_enums.py
+++ b/tools/metrics/histograms/remove_unused_enums.py
@@ -91,4 +91,4 @@
 
 
 if __name__ == '__main__':
-  main()
+  _remove_unused_enums()