Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 6, 2025

Bumps urllib3 from 2.5.0 to 2.6.0.

Release notes

Sourced from urllib3's releases.

2.6.0

🚀 urllib3 is fundraising for HTTP/2 support

urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.

Thank you for your support.

Security

  • Fixed a security issue where streaming API could improperly handle highly compressed HTTP content ("decompression bombs") leading to excessive resource consumption even when a small amount of data was requested. Reading small chunks of compressed data is safer and much more efficient now. (CVE-2025-66471 reported by @​Cycloctane, 8.9 High, GHSA-2xpw-w6gg-jr37)
  • Fixed a security issue where an attacker could compose an HTTP response with virtually unlimited links in the Content-Encoding header, potentially leading to a denial of service (DoS) attack by exhausting system resources during decoding. The number of allowed chained encodings is now limited to 5. (CVE-2025-66418 reported by @​illia-v, 8.9 High, GHSA-gm62-xv2j-4w53)

[!IMPORTANT]

  • If urllib3 is not installed with the optional urllib3[brotli] extra, but your environment contains a Brotli/brotlicffi/brotlipy package anyway, make sure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0 to benefit from the security fixes and avoid warnings. Prefer using urllib3[brotli] to install a compatible Brotli package automatically.
  • If you use custom decompressors, please make sure to update them to respect the changed API of urllib3.response.ContentDecoder.

Features

  • Enabled retrieval, deletion, and membership testing in HTTPHeaderDict using bytes keys. (#3653)
  • Added host and port information to string representations of HTTPConnection. (#3666)
  • Added support for Python 3.14 free-threading builds explicitly. (#3696)

Removals

  • Removed the HTTPResponse.getheaders() method in favor of HTTPResponse.headers. Removed the HTTPResponse.getheader(name, default) method in favor of HTTPResponse.headers.get(name, default). (#3622)

Bugfixes

  • Fixed redirect handling in urllib3.PoolManager when an integer is passed for the retries parameter. (#3649)
  • Fixed HTTPConnectionPool when used in Emscripten with no explicit port. (#3664)
  • Fixed handling of SSLKEYLOGFILE with expandable variables. (#3700)

Misc

  • Changed the zstd extra to install backports.zstd instead of zstandard on Python 3.13 and before. (#3693)
  • Improved the performance of content decoding by optimizing BytesQueueBuffer class. (#3710)
  • Allowed building the urllib3 package with newer setuptools-scm v9.x. (#3652)
  • Ensured successful urllib3 builds by setting Hatchling requirement to ≥ 1.27.0. (#3638)
Changelog

Sourced from urllib3's changelog.

2.6.0 (2025-12-05)

Security

  • Fixed a security issue where streaming API could improperly handle highly compressed HTTP content ("decompression bombs") leading to excessive resource consumption even when a small amount of data was requested. Reading small chunks of compressed data is safer and much more efficient now. (GHSA-2xpw-w6gg-jr37 <https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37>__)
  • Fixed a security issue where an attacker could compose an HTTP response with virtually unlimited links in the Content-Encoding header, potentially leading to a denial of service (DoS) attack by exhausting system resources during decoding. The number of allowed chained encodings is now limited to 5. (GHSA-gm62-xv2j-4w53 <https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53>__)

.. caution::

  • If urllib3 is not installed with the optional urllib3[brotli] extra, but your environment contains a Brotli/brotlicffi/brotlipy package anyway, make sure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0 to benefit from the security fixes and avoid warnings. Prefer using urllib3[brotli] to install a compatible Brotli package automatically.

  • If you use custom decompressors, please make sure to update them to respect the changed API of urllib3.response.ContentDecoder.

Features

  • Enabled retrieval, deletion, and membership testing in HTTPHeaderDict using bytes keys. ([#3653](https://github.com/urllib3/urllib3/issues/3653) <https://github.com/urllib3/urllib3/issues/3653>__)
  • Added host and port information to string representations of HTTPConnection. ([#3666](https://github.com/urllib3/urllib3/issues/3666) <https://github.com/urllib3/urllib3/issues/3666>__)
  • Added support for Python 3.14 free-threading builds explicitly. ([#3696](https://github.com/urllib3/urllib3/issues/3696) <https://github.com/urllib3/urllib3/issues/3696>__)

Removals

  • Removed the HTTPResponse.getheaders() method in favor of HTTPResponse.headers. Removed the HTTPResponse.getheader(name, default) method in favor of HTTPResponse.headers.get(name, default). ([#3622](https://github.com/urllib3/urllib3/issues/3622) <https://github.com/urllib3/urllib3/issues/3622>__)

Bugfixes

  • Fixed redirect handling in urllib3.PoolManager when an integer is passed for the retries parameter. ([#3649](https://github.com/urllib3/urllib3/issues/3649) <https://github.com/urllib3/urllib3/issues/3649>__)
  • Fixed HTTPConnectionPool when used in Emscripten with no explicit port. ([#3664](https://github.com/urllib3/urllib3/issues/3664) <https://github.com/urllib3/urllib3/issues/3664>__)
  • Fixed handling of SSLKEYLOGFILE with expandable variables. ([#3700](https://github.com/urllib3/urllib3/issues/3700) <https://github.com/urllib3/urllib3/issues/3700>__)

... (truncated)

Commits
  • 720f484 Release 2.6.0
  • 24d7b67 Merge commit from fork
  • c19571d Merge commit from fork
  • 816fcf0 Bump actions/setup-python from 6.0.0 to 6.1.0 (#3725)
  • 18af0a1 Improve speed of BytesQueueBuffer.get() by using memoryview (#3711)
  • 1f6abac Bump versions of pre-commit hooks (#3716)
  • 1c8fbf7 Bump actions/checkout from 5.0.0 to 6.0.0 (#3722)
  • 7784b9e Add Python 3.15 to CI (#3717)
  • 0241c9e Updated docs to reflect change in optional zstd dependency from zstandard t...
  • 7afcabb Expand environment variable of SSLKEYLOGFILE (#3705)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](urllib3/urllib3@2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Dec 6, 2025
@dependabot dependabot bot requested a review from a team as a code owner December 6, 2025 04:56
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Dec 6, 2025
@dataops-ci-bot

This comment has been minimized.

@kwindau kwindau self-requested a review December 8, 2025 16:51
@dataops-ci-bot

This comment has been minimized.

@dataops-ci-bot
Copy link

Integration report for "Merge branch 'main' into dependabot/pip/urllib3-2.6.0"

sql.diff

Click to expand!
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/metrics: schema.yaml
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/metrics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/metrics/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/metrics/schema.yaml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/metrics/schema.yaml	2025-12-16 15:23:40.000000000 +0000
@@ -0,0 +1,54570 @@
+fields:
+- name: additional_properties
+  type: STRING
+  mode: NULLABLE
+  description: A JSON string containing any payload properties not present in the
+    schema
+- name: client_info
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: android_sdk_version
+    type: STRING
+    mode: NULLABLE
+    description: The optional Android specific SDK version of the software running
+      on this hardware device.
+  - name: app_build
+    type: STRING
+    mode: NULLABLE
+    description: The build identifier generated by the CI system (e.g. "1234/A").
+      For language bindings that provide automatic detection for this value, (e.g.
+      Android/Kotlin), in the unlikely event that the build identifier can not be
+      retrieved from the OS, it is set to "inaccessible". For other language bindings,
+      if the value was not provided through configuration, this metric gets set to
+      `Unknown`.
+  - name: app_channel
+    type: STRING
+    mode: NULLABLE
+    description: The channel the application is being distributed on.
+  - name: app_display_version
+    type: STRING
+    mode: NULLABLE
+    description: The user visible version string (e.g. "1.0.3").  In the unlikely
+      event that the display version can not be retrieved, it is set to "inaccessible".
+  - name: architecture
+    type: STRING
+    mode: NULLABLE
+    description: The architecture of the device, (e.g. "arm", "x86").
+  - name: client_id
+    type: STRING
+    mode: NULLABLE
+    description: A UUID uniquely identifying the client.
+  - name: device_manufacturer
+    type: STRING
+    mode: NULLABLE
+    description: The manufacturer of the device the application is running on. Not
+      set if the device manufacturer can't be determined (e.g. on Desktop).
+  - name: device_model
+    type: STRING
+    mode: NULLABLE
+    description: The model of the device the application is running on. On Android,
+      this is Build.MODEL, the user-visible marketing name, like "Pixel 2 XL". Not
+      set if the device model can't be determined (e.g. on Desktop).
+  - name: first_run_date
+    type: STRING
+    mode: NULLABLE
+    description: The date of the first run of the application.
+  - name: locale
+    type: STRING
+    mode: NULLABLE
+    description: The locale of the application during initialization (e.g. "es-ES").
+      If the locale can't be determined on the system, the value is ["und"](https://unicode.org/reports/tr35/#Unknown_or_Invalid_Identifiers),
+      to indicate "undetermined".
+  - name: os
+    type: STRING
+    mode: NULLABLE
+    description: 'The name of the operating system. Possible values: Android, iOS,
+      Linux, Darwin, Windows, FreeBSD, NetBSD, OpenBSD, Solaris, unknown'
+  - name: os_version
+    type: STRING
+    mode: NULLABLE
+    description: The user-visible version of the operating system (e.g. "1.2.3").
+      If the version detection fails, this metric gets set to `Unknown`.
+  - name: telemetry_sdk_build
+    type: STRING
+    mode: NULLABLE
+    description: The version of the Glean SDK
+  - name: build_date
+    type: STRING
+    mode: NULLABLE
+    description: The date & time the application was built
+  - name: windows_build_number
+    type: INTEGER
+    mode: NULLABLE
+    description: The optional Windows build number, reported by Windows (e.g. 22000)
+      and not set for other platforms
+  - name: session_count
+    type: INTEGER
+    mode: NULLABLE
+    description: An optional running counter of the number of sessions for a client.
+  - name: session_id
+    type: STRING
+    mode: NULLABLE
+    description: An optional UUID uniquely identifying the client's current session.
+  - name: attribution
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: campaign
+      type: STRING
+      mode: NULLABLE
+      description: The attribution campaign (e.g. 'mozilla-org').
+    - name: content
+      type: STRING
+      mode: NULLABLE
+      description: The attribution content (e.g. 'firefoxview').
+    - name: medium
+      type: STRING
+      mode: NULLABLE
+      description: The attribution medium (e.g. 'organic' for a search engine).
+    - name: source
+      type: STRING
+      mode: NULLABLE
+      description: The attribution source (e.g. 'google-play').
+    - name: term
+      type: STRING
+      mode: NULLABLE
+      description: The attribution term (e.g. 'browser with developer tools for android').
+    - name: ext
+      type: JSON
+      mode: NULLABLE
+  - name: distribution
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: name
+      type: STRING
+      mode: NULLABLE
+      description: The distribution name (e.g. 'MozillaOnline').
+    - name: ext
+      type: JSON
+      mode: NULLABLE
+- name: document_id
+  type: STRING
+  mode: NULLABLE
+  description: The document ID specified in the URI when the client sent this message
+- name: events
+  type: RECORD
+  mode: REPEATED
+  fields:
+  - name: category
+    type: STRING
+    mode: NULLABLE
+  - name: extra
+    type: RECORD
+    mode: REPEATED
+    fields:
+    - name: key
+      type: STRING
+      mode: NULLABLE
+    - name: value
+      type: STRING
+      mode: NULLABLE
+  - name: name
+    type: STRING
+    mode: NULLABLE
+  - name: timestamp
+    type: INTEGER
+    mode: NULLABLE
+- name: metadata
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: geo
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: city
+      type: STRING
+      mode: NULLABLE
+    - name: country
+      type: STRING
+      mode: NULLABLE
+      description: An ISO 3166-1 alpha-2 country code
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+      description: The specific geo database version used for this lookup
+    - name: subdivision1
+      type: STRING
+      mode: NULLABLE
+      description: First major country subdivision, typically a state, province, or
+        county
+    - name: subdivision2
+      type: STRING
+      mode: NULLABLE
+      description: Second major country subdivision; not applicable for most countries
+    description: Results of a geographic lookup based on the client's IP address
+  - name: header
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: date
+      type: STRING
+      mode: NULLABLE
+      description: Date HTTP header
+    - name: dnt
+      type: STRING
+      mode: NULLABLE
+      description: DNT (Do Not Track) HTTP header
+    - name: x_debug_id
+      type: STRING
+      mode: NULLABLE
+      description: X-Debug-Id HTTP header
+    - name: x_pingsender_version
+      type: STRING
+      mode: NULLABLE
+      description: X-PingSender-Version HTTP header
+    - name: x_source_tags
+      type: STRING
+      mode: NULLABLE
+      description: X-Source-Tags HTTP header
+    - name: x_telemetry_agent
+      type: STRING
+      mode: NULLABLE
+      description: X-Telemetry-Agent HTTP header
+    - name: x_foxsec_ip_reputation
+      type: STRING
+      mode: NULLABLE
+      description: X-Foxsec-IP-Reputation header
+    - name: x_lb_tags
+      type: STRING
+      mode: NULLABLE
+      description: X-LB-Tags HTTP header
+    - name: parsed_date
+      type: TIMESTAMP
+      mode: NULLABLE
+    - name: parsed_x_source_tags
+      type: STRING
+      mode: REPEATED
+    - name: parsed_x_lb_tags
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: tls_version
+        type: STRING
+        mode: NULLABLE
+      - name: tls_cipher_hex
+        type: STRING
+        mode: NULLABLE
+    description: Headers included in the client's HTTP request
+  - name: isp
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+      description: The specific geo ISP database version used for this lookup
+    - name: name
+      type: STRING
+      mode: NULLABLE
+      description: The name of the ISP associated with the client's IP address
+    - name: organization
+      type: STRING
+      mode: NULLABLE
+      description: The name of a specific business entity associated with the client's
+        IP address when available; otherwise the ISP name
+    description: Results of ISP lookup based on the client's IP address
+  - name: user_agent
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: browser
+      type: STRING
+      mode: NULLABLE
+    - name: os
+      type: STRING
+      mode: NULLABLE
+    - name: version
+      type: STRING
+      mode: NULLABLE
+    description: Parsed components of the client's user agent string
+- name: metrics
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: boolean
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: glean_core_migration_successful
+      type: BOOLEAN
+      mode: NULLABLE
+      description: Reports `true` if the client was successfully migrated from the
+        Android-specific implementation of the Glean SDK to the cross-platform one.
+    - name: glean_error_preinit_tasks_timeout
+      type: BOOLEAN
+      mode: NULLABLE
+      description: Set to true if the tasks that are queued prior to Glean initialization
+        time out.
+    - name: fog_failed_idle_registration
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if we failed to register with the idle service. Absent otherwise.
+
+        Means IPC probably isn''t working well.
+
+        Child-process data will likely be absent, or incomplete.
+
+        '
+    - name: browser_ui_proton_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the Proton default theme is enabled.
+
+        '
+    - name: gifft_validation_main_ping_assembling
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'The value `true`, recorded when a Firefox Telemetry "main" ping
+        is about
+
+        to be assembled.
+
+        To be used to validate GIFFT.
+
+        '
+    - name: cookie_banners_service_detect_only
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Tracks the value of the cookiebanners.service.detectOnly pref.
+
+        '
+    - name: startup_is_restored_by_macos
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Recorded on every launch of a Firefox install on macOS, with a
+        boolean value indicating whether Firefox was restored by macOS or if it was
+        manually launched by a user.
+
+        '
+    - name: shopping_settings_component_opted_out
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the user has opted out of using the shopping component.
+
+        Set during shopping component init and updated when changed in browser.
+
+        '
+    - name: shopping_settings_has_onboarded
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the user has completed the Shopping product Onboarding
+
+        experience. Set during shopping component init and updated when changed
+
+        in browser.
+
+        '
+    - name: shopping_settings_nimbus_disabled_shopping
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if Nimbus has disabled the use the shopping component.
+
+        '
+    - name: extensions_use_remote_policy
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Corresponds to the value of `WebExtensionPolicy.useRemoteWebExtensions`.
+
+        '
+    - name: extensions_use_remote_pref
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Corresponds to the value of `extensions.webextensions.remote`
+        pref.
+
+        '
+    - name: newtab_handoff_preference_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records whether the browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar
+        preference is enabled or disabled
+
+        '
+    - name: shopping_settings_disabled_ads
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the user has manually disabled ads. Set during shopping
+
+        component init and updated when changed in browser.
+
+        '
+    - name: gfx_status_headless
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Boolean indicated whether graphics is running in headless (no
+        display) mode (Migrated from the geckoview metric of the same name).
+
+        '
+    - name: shopping_settings_auto_open_user_disabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the user has manually disabled the auto open sidebar
+        feature.
+
+        Set during shopping component init and updated when changed in browser.
+
+        '
+    - name: bounce_tracking_protection_enabled_at_startup
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Keeps track of whether the feature is enabled at startup.
+
+        '
+    - name: bounce_tracking_protection_enabled_dry_run_mode_at_startup
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Keeps track of whether the feature is enabled and running in dry-run
+        mode at startup.
+
+        '
+    - name: installation_first_seen_admin_user
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the installer is running from an elevated admin user
+
+        '
+    - name: installation_first_seen_default_path
+      type: BOOLEAN
+      mode: NULLABLE
+      description: '(optional, present if installer_type is "full") Whether the default
+        path was used
+
+        '
+    - name: installation_first_seen_from_msi
+      type: BOOLEAN
+      mode: NULLABLE
+      description: '(optional, present if installer_type is "full") Whether this was
+        an MSI install
+
+        '
+    - name: installation_first_seen_install_existed
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether there was already an install in this location
+
+        '
+    - name: installation_first_seen_other_inst
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether there was already any non-MSIX install on this system
+
+        '
+    - name: installation_first_seen_other_msix_inst
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether there was already any MSIX install on this system
+
+        '
+    - name: installation_first_seen_profdir_existed
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the top-level profile directory existed
+
+        '
+    - name: installation_first_seen_silent
+      type: BOOLEAN
+      mode: NULLABLE
+      description: '(optional, present if installer_type is "full") Whether this was
+        a silent install
+
+        '
+    - name: genai_chatbot_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the chatbot feature is enabled.
+
+        '
+    - name: genai_chatbot_sidebar
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the chatbot feature would open in sidebar.
+
+        '
+    - name: genai_chatbot_shortcuts
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the chatbot feature would show shortcuts on selection.
+
+        '
+    - name: genai_chatbot_shortcuts_custom
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the chatbot feature would show shortcuts custom input.
+
+        '
+    - name: sslkeylogging_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records whether TLS key logging has been enabled via the environment
+        variable SSLKEYLOGFILE.
+
+        '
+    - name: a11y_always_underline_links
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Bool tracking if the user has always underline links enabled in
+        firefox. This metric was generated to correspond to the Legacy Telemetry scalar
+        a11y.always_underline_links.
+
+        '
+    - name: a11y_backplate
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Boolean tracking if the user has the backplate preference enabled
+        or disabled. This metric was generated to correspond to the Legacy Telemetry
+        scalar a11y.backplate.
+
+        '
+    - name: a11y_invert_colors
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Boolean tracking if the user has an invert colors OS setting enabled.
+        This metric was generated to correspond to the Legacy Telemetry scalar a11y.invert_colors.
+
+        '
+    - name: a11y_use_system_colors
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Bool tracking if the user has system colors enabled in firefox.
+        This metric was generated to correspond to the Legacy Telemetry scalar a11y.use_system_colors.
+
+        '
+    - name: browser_startup_abouthome_cache_shutdownwrite
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the about:home startup cache was written via the AsyncShutdown
+        blocker. This metric was generated to correspond to the Legacy Telemetry scalar
+        browser.startup.abouthome_cache_shutdownwrite.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_cache
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.cache
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_cache.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_cookies
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.cookies
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_cookies.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_downloads
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.downloads
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_downloads.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_formdata
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.formdata
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_formdata.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_history
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.history
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_history.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_offline_apps
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.offlineApps
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_offlineApps.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_open_windows
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.openWindows
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_openWindows.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_sessions
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.sessions
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_sessions.
+
+        '
+    - name: datasanitization_privacy_clear_on_shutdown_site_settings
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.clearOnShutdown.siteSettings
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_clearOnShutdown_siteSettings.
+
+        '
+    - name: datasanitization_privacy_sanitize_sanitize_on_shutdown
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean reporting the value of the privacy.sanitize.sanitizeOnShutdown
+        pref. This metric was generated to correspond to the Legacy Telemetry scalar
+        datasanitization.privacy_sanitize_sanitizeOnShutdown.
+
+        '
+    - name: gfx_os_compositor
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Boolean indicating whether the os compositor is being used by
+        WebRender. Only collected in the first subsession. This metric was generated
+        to correspond to the Legacy Telemetry scalar gfx.os_compositor.
+
+        '
+    - name: gfx_supports_hdr
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Does the hardware support accurate display of HDR content This
+        metric was generated to correspond to the Legacy Telemetry scalar gfx.supports_hdr.
+
+        '
+    - name: gfx_tmp_writable
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Is the system temporary directory writable This metric was generated
+        to correspond to the Legacy Telemetry scalar gfx.tmp_writable.
+
+        '
+    - name: preferences_prefs_file_was_invalid
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Set to true if a failure occurred reading profile/prefs.js. This
+        metric was generated to correspond to the Legacy Telemetry scalar preferences.prefs_file_was_invalid.
+
+        '
+    - name: networking_http3_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if HTTP3 is enabled at the start of a session. This metric
+        was generated to correspond to the Legacy Telemetry scalar networking.http3_enabled.
+
+        '
+    - name: migration_uninstaller_profile_refresh
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Set when a profile refresh is initiated from the uninstaller.
+        This metric was generated to correspond to the Legacy Telemetry scalar migration.uninstaller_profile_refresh.
+
+        '
+    - name: os_environment_is_admin_without_uac
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates that the process is lauched with Admin privileges but
+        without UAC. This metric was generated to correspond to the Legacy Telemetry
+        scalar os.environment.is_admin_without_uac.
+
+        '
+    - name: os_environment_is_kept_in_dock
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether this app was kept in macOS Dock on startup This metric
+        was generated to correspond to the Legacy Telemetry scalar os.environment.is_kept_in_dock.
+
+        '
+    - name: os_environment_is_taskbar_pinned
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the non-Private Browsing version of this app was pinned
+        to taskbar on startup This metric was generated to correspond to the Legacy
+        Telemetry scalar os.environment.is_taskbar_pinned.
+
+        '
+    - name: os_environment_is_taskbar_pinned_private
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the Private Browsing version of this app was pinned to
+        taskbar on startup This metric was generated to correspond to the Legacy Telemetry
+        scalar os.environment.is_taskbar_pinned_private.
+
+        '
+    - name: pictureinpicture_toggle_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the user has Picture-in-Picture enabled. This metric was
+        generated to correspond to the Legacy Telemetry scalar pictureinpicture.toggle_enabled.
+
+        '
+    - name: startup_is_cold
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether or not this startup is the first startup since OS reboot
+        (according to our best guess.) This metric was generated to correspond to
+        the Legacy Telemetry scalar startup.is_cold.
+
+        '
+    - name: telemetry_data_upload_optin
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'User opted into sending Telemetry data again. This metric was
+        generated to correspond to the Legacy Telemetry scalar telemetry.data_upload_optin.
+
+        '
+    - name: contentblocking_cryptomining_blocking_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if cryptominer blocking is enabled globally at startup. This
+        metric was generated to correspond to the Legacy Telemetry scalar contentblocking.cryptomining_blocking_enabled.
+
+        '
+    - name: contentblocking_fingerprinting_blocking_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if fingerprinter blocking is enabled globally at startup.
+        This metric was generated to correspond to the Legacy Telemetry scalar contentblocking.fingerprinting_blocking_enabled.
+
+        '
+    - name: policies_is_enterprise
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Attempt to determine if the user is an enterprise user based on
+        various signals. This metric was generated to correspond to the Legacy Telemetry
+        scalar policies.is_enterprise.
+
+        '
+    - name: widget_dark_mode
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the OS theme is dark. This metric was generated to correspond
+        to the Legacy Telemetry scalar widget.dark_mode.
+
+        '
+    - name: dom_parentprocess_private_window_used
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether a private browsing window has been used in the session.
+        This metric was generated to correspond to the Legacy Telemetry scalar dom.parentprocess.private_window_used.
+
+        '
+    - name: browser_backup_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the BackupService has initialized and reached idle. You
+        may want to use archive_enabled/restore_enabled to determine whether those
+        features are available, or use scheduler_enabled for whether automatic backups
+        are enabled.
+
+        '
+    - name: browser_backup_pswd_encrypted
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the BackupService is configured to encrypt backups.
+
+        '
+    - name: browser_backup_scheduler_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the BackupService is configured to automatically create
+        backups in the background.
+
+        '
+    - name: devtools_shadowdom_reveal_link_clicked
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the user clicked on any "reveal" link. "reveal" links
+        are displayed in shadow dom trees in the markup view. This metric was generated
+        to correspond to the Legacy Telemetry scalar devtools.shadowdom.reveal_link_clicked.
+
+        '
+    - name: devtools_shadowdom_shadow_root_displayed
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the markup view displayed any #shadow-root element in
+        the UI. This metric was generated to correspond to the Legacy Telemetry scalar
+        devtools.shadowdom.shadow_root_displayed.
+
+        '
+    - name: devtools_shadowdom_shadow_root_expanded
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the user expanded any #shadow-root element. This metric
+        was generated to correspond to the Legacy Telemetry scalar devtools.shadowdom.shadow_root_expanded.
+
+        '
+    - name: formautofill_availability
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'A boolean sent once per session to represent whether the formautofill
+        is available in the build This metric was generated to correspond to the Legacy
+        Telemetry scalar formautofill.availability.
+
+        '
+    - name: primary_password_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'If a primary-password is enabled for this profile. Set soon after
+        browser startup. Does not update if a primary password is added or removed
+        after startup.
+
+        '
+    - name: formautofill_os_auth_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Check at startup whether OS Authentication has been enabled for
+        credit cards.
+
+        '
+    - name: pwmgr_os_auth_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Check at startup whether OS Authentication has been enabled for
+        passwords.
+
+        '
+    - name: update_suppress_prompts
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'When an update is available and app.update.auto is disabled, a
+        popup is opened prompting the user to download and install the update. The
+        pref app.update.suppressPrompts causes Firefox Nightly to wait up to 7 days
+        before showing the prompt, instead showing a badge and banner in the meantime.
+        It also prevents Nightly from showing update restart prompts, instead showing
+        a badge and banner immediately. This value is set for the users who set this
+        pref to true. This metric was generated to correspond to the Legacy Telemetry
+        scalar update.suppress_prompts.
+
+        '
+    - name: shopping_settings_auto_close_user_disabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the user has manually disabled the auto close sidebar
+        feature.
+
+        Set during shopping component init and updated when changed in browser.
+
+        '
+    - name: pwmgr_saving_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether password saving is enabled globally.
+
+        Tracks the pref `signon.rememberSignons`.
+
+        '
+    - name: genai_linkpreview_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records if the user has link previews enabled
+
+        '
+    - name: addons_manager_compatibility_check_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether application compatibility is enforced for add-ons.
+
+        '
+    - name: blocklist_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the extension blocklist is enabled.
+
+        Corresponds to the `extensions.blocklist.enabled` pref.
+
+        '
+    - name: browser_default_at_launch
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the shell service identified this app as the default browser.
+
+        Checked once near startup.
+
+        On Windows, this is operationalized as whether Firefox is the default
+
+        HTTP protocol handler and the default HTML file handler.
+
+        '
+    - name: e10s_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether e10s is on, i.e. browser tabs open by default in a different
+
+        process.
+
+        See `nsIXULRuntime.browserTabsRemoteAutostart`
+
+        '
+    - name: fission_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether fission is enabled this session, and subframes can load
+        in a
+
+        different process.
+
+        See `nsIXULRuntime.fissionAutostart`
+
+        '
+    - name: updater_available
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the app was built with the updater binary.
+
+        Corresponds to the value of the `MOZ_UPDATER` define.
+
+        '
+    - name: pkcs11_external_trust_anchor_module_loaded
+      type: BOOLEAN
+      mode: NULLABLE
+      description: Whether or not an external trust anchor module was loaded.
+    - name: search_engine_default_overridden_by_third_party
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Set to true if the user''s default search engine has been allowed
+        to be
+
+        overridden by a third-party add-on or OpenSearch engine.
+
+        '
+    - name: search_engine_private_overridden_by_third_party
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Set to true if the user''s default search engine has been allowed
+        to be
+
+        overridden by a third-party add-on or OpenSearch engine.
+
+        '
+    - name: fxa_account_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the user''s logged in to an FxA account.
+
+        '
+    - name: fxa_sync_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the weave service is present and enabled.
+
+        Implies `fxa.account_enabled`.
+
+        '
+    - name: gfx_d2d_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether Direct2D is enabled. (Windows-only)
+
+        '
+    - name: gfx_dwrite_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether DirectWrite is enabled. (Windows-only)
+
+        '
+    - name: gfx_headless
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the app''s running in headless mode (e.g. via `MOZ_HEADLESS`).
+
+        '
+    - name: system_has_win_package_id
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the app has a package identity.
+
+        Windows only.
+
+        '
+    - name: system_is_wow_64
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether we''re in Windows32-on-Windows64 mode.
+
+        Windows only.
+
+        '
+    - name: system_is_wow_arm_64
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether we''re in Windows32-on-WindowsForArm64 mode.
+
+        Windows only.
+
+        '
+    - name: tabgroup_smart_tab_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records if the user has smart tab groups enabled
+
+        '
+    - name: update_settings_auto_download
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether app updates are set to auto-download.
+
+        '
+    - name: update_settings_background
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether updates can be delivered in the background.
+
+        '
+    - name: update_settings_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether updates are available.
+
+        '
+    - name: newtab_activity_stream_ctor_success
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records technical data about whether Activity Stream construction
+        completed successfully
+
+        '
+    - name: newtab_addon_ready_success
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records technical data about whether waiting for the newtab built-in
+        addon readyPromise succeeded.
+
+        '
+    - name: browser_startup_kiosk_mode
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True when the browser was started in kiosk mode.
+
+        '
+    - name: extensions_button_prefers_hidden_button
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records whether the user prefers the Extensions Button to be hidden.
+        Corresponds to the inverse value of the `exceptions.unifiedExtensions.button.always_visible`
+        pref.
+
+        '
+    - name: genai_linkpreview_ai_optin
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records if the user has opted-in to use AI for key points generation
+
+        '
+    - name: genai_linkpreview_key_points
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records if the user defaults to expanded state for key point generation
+
+        '
+    - name: ipprotection_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if IP Protection is running.
+
+        '
+    - name: content_analysis_allow_url_regex_list_set
+      type: BOOLEAN
+      mode: NULLABLE
+      description: Whether the allow_url_regex_list pref is set to a non-default value.
+    - name: content_analysis_bypass_for_same_tab_operations
+      type: BOOLEAN
+      mode: NULLABLE
+      description: The bypass_for_same_tab_operations pref that is set via enterprise
+        policy.
+    - name: content_analysis_deny_url_regex_list_set
+      type: BOOLEAN
+      mode: NULLABLE
+      description: Whether the deny_url_regex_list pref is set to a non-default value.
+    - name: content_analysis_show_blocked_result
+      type: BOOLEAN
+      mode: NULLABLE
+      description: The show_blocked_result pref that is set via enterprise policy.
+    - name: genai_chatbot_menu
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the chatbot menu is shown without provider.
+
+        '
+    - name: genai_chatbot_page
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Indicates if the chatbot page level features are enabled.
+
+        '
+    - name: contentblocking_tp_allowlist_baseline_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the tracking protection allowlist convenience option is
+        enabled. Updates on "idle daily".
+
+        '
+    - name: contentblocking_tp_allowlist_convenience_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the tracking protection allowlist baseline option is enabled.
+        Updates on "idle daily".
+
+        '
+    - name: newtab_addon_xpi_used
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if a downloaded XPI file is where the newtab resources are
+        being mapped from.
+
+        '
+    - name: urlbar_pref_switch_tabs_search_all_containers
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Whether the "Switch to Tab" feature searches across all containers.
+        Corresponds to the value of the `browser.urlbar.switchTabs.searchAllContainers`
+        pref.
+
+        '
+    - name: search_suggestions_ohttp_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Reflects the value of the user''s browser.search.suggest.ohttp.enabled
+
+        preference. This does not reflect the value of the featureGate preference.
+
+        '
+    - name: link_handling_open_next_to_active_tab_settings_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'Records if the user has the "Open links from apps next to your
+        active tab" feature enabled.
+
+        '
+    - name: browser_backup_archive_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the user can create backups, i.e. it has not been disabled
+        by a pref or otherwise deemed incompatible.
+
+        '
+    - name: browser_backup_restore_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+      description: 'True if the user can restore backups, i.e. it has not been disabled
+        by a pref or otherwise deemed incompatible.
+
+        '
+  - name: counter
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: glean_error_preinit_tasks_overflow
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of tasks that overflowed the pre-initialization buffer.
+
+        Only sent if the buffer ever overflows.
+
+
+        In Version 0 this reported the total number of tasks enqueued.
+
+        '
+    - name: glean_validation_app_forceclosed_count
+      type: INTEGER
+      mode: NULLABLE
+      description: This metric counts how many times a dirty bit was detected when
+        starting the Glean SDK, on Android. This dirty bit is set to `true` when Android's
+        lifecycle `ON_START` is hit and flipped back to false on `ON_STOP`. When an
+        application is force-closed, it might not get the `ON_STOP` and so the value
+        would stay `true`. The next time Glean starts, it will increment this counter.
+    - name: glean_validation_baseline_ping_count
+      type: INTEGER
+      mode: NULLABLE
+      description: The number of baseline pings sent during the lifetime of this metrics
+        ping.
+    - name: glean_upload_deleted_pings_after_quota_hit
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of pings deleted after the quota
+
+        for the size of the pending pings directory or number of files is hit.
+
+        Since quota is only calculated for the pending pings directory,
+
+        and deletion request ping live in a different directory,
+
+        deletion request pings are never deleted.
+
+        '
+    - name: glean_upload_pending_pings
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The total number of pending pings at startup.
+
+        This does not include deletion-request pings.
+
+        '
+    - name: fog_ipc_replay_failures
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times the ipc buffer failed to be replayed in the
+
+        parent process.
+
+        '
+    - name: glean_validation_foreground_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'On mobile, the number of times the application went to foreground.
+
+        '
+    - name: glean_error_io
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times we encountered an IO error
+
+        when writing a pending ping to disk.
+
+        '
+    - name: glean_time_invalid_timezone_offset
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times we encountered an invalid timezone
+        offset
+
+        when trying to get the current time.
+
+        A timezone offset is invalid if it is outside [-24h, +24h].
+
+        If invalid a UTC offset is used (+0h).
+
+        '
+    - name: power_total_cpu_time_ms
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Total CPU time used by all processes in ms.
+
+        '
+    - name: browser_engagement_active_ticks
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of five-second intervals (''ticks'') the user was considered
+
+        ''active''.
+
+
+        ''active'' means keyboard or mouse interaction with the application.
+
+        It doesn''t take into account whether or not the window has focus or is in
+
+        the foreground, only if it is receiving these interaction events.
+
+
+        Migrated from Telemetry''s `browser.engagement.active_ticks`.
+
+        '
+    - name: browser_engagement_uri_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of total non-unique http(s) URIs visited, including
+        page
+
+        reloads, after the session has been restored. URIs on minimized or
+
+        background tabs may also be counted. Private browsing uris are included.
+
+
+        Migrated from Telemetry''s
+
+        `browser.engagement.total_uri_count_normal_and_private_mode`.
+
+        '
+    - name: fog_ipc_flush_failures
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times we failed to flush all non-parent-process
+        data,
+
+        throwing even partial results into the trash.
+
+        If this number is high, we might consider writing custom `MozPromise`-
+
+        handling code instead of using `MozPromise::All`.
+
+        '
+    - name: power_total_gpu_time_ms
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Total GPU time used by all processes in ms.
+
+        '
+    - name: power_cpu_time_bogus_values
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Impossibly large CPU time values that were discarded.
+
+        '
+    - name: power_gpu_time_bogus_values
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Impossibly large GPU time values that were discarded.
+
+        '
+    - name: power_total_thread_wakeups
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many times threads woke up and could have woken up a CPU core.
+
+        '
+    - name: fog_ipc_shutdown_registration_failures
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times we tried to register shutdown flush routines
+        for
+
+        content child processes, and failed (probably because there was no main
+
+        thread).
+
+        As a result there may be data loss from content child processes.
+
+        Large or rising number of clients experiencing this indicates we should
+
+        perhaps refactor content child shutdown in FOG to try harder to register
+
+        flush operations.
+
+        Will likely be obsoleted by bug 1641989.
+
+        '
+    - name: ping_centre_send_failures
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of PingCentre send failures.
+
+        '
+    - name: pdfjs_used
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many times PDF Viewer was used.
+
+        '
+    - name: rtcrtpsender_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of RTCRtpSenders created.
+
+        '
+    - name: rtcrtpsender_count_setparameters_compat
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of RTCRtpSenders created that use the compatibility
+        mode for setParameters.
+
+        '
+    - name: glean_upload_in_flight_pings_dropped
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many pings were dropped because we found them already in-flight.
+
+        '
+    - name: glean_upload_missing_send_ids
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many ping upload responses did we not record as a success
+        or failure
+
+        (in `glean.upload.send_success` or `glean.upload.send_failue`,
+
+        respectively) due to an inconsistency in our internal bookkeeping?
+
+        '
+    - name: dotprint_requested
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many times window.print was requested.
+
+        '
+    - name: dotprint_android_dialog_requested
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Opening the Android print dialog was requested via window.print.
+
+        '
+    - name: messaging_system_glean_ping_for_ping_failures
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How often something went awry within
+
+        `AboutWelcome.submitGleanPingForPing`, preventing ping submission.
+
+        '
+    - name: translations_requests_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of translation requests.
+
+        '
+    - name: fog_inits_during_shutdown
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times init had to be called during shutdown.
+
+        Should never have a value for any session long enough to grow idle.
+
+        '
+    - name: bloburl_resolve_stopped
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts how many times we do not resolve a blob URL because of
+        different partition keys
+
+        '
+    - name: shopping_product_page_visits
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts number of visits to a supported retailer product page
+
+        while enrolled in either the control or treatment branches
+
+        of the shopping experiment.
+
+        '
+    - name: networking_residual_cache_folder_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts how often we find a cache folder that wasn''t purged at
+        shutdown by a background task process.
+
+        '
+    - name: cookie_banners_cookie_injection_fail
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts how often the cookie banner is still shown even if we have
+        injected cookies.
+
+        '
+    - name: networking_set_cookie
+      type: INTEGER
+      mode: NULLABLE
+      description: 'This counts the number of times we set a cookie. Introduced as
+        a denomenator for measuring CHIPS adoption.
+
+        '
+    - name: tls_certificate_verifications
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The total number of successful TLS server certificate verifications.
+
+        '
+    - name: pdfjs_editing_highlight_color_changed
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times the user changes the color of a highlight.
+
+        '
+    - name: pdfjs_editing_highlight_deleted
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times the user deletes highlights.
+
+        '
+    - name: pdfjs_editing_highlight_edited
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times the user edits highlights.
+
+        '
+    - name: pdfjs_editing_highlight_print
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times the user prints a PDF with highlights.
+
+        '
+    - name: pdfjs_editing_highlight_save
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times the user saves a PDF with highlights.
+
+        '
+    - name: pdfjs_editing_highlight_thickness_changed
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times the user changes the thickness of a
+        free highlight.
+
+        '
+    - name: pdfjs_editing_highlight_toggle_visibility
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times the user toggles the visibility of
+        highlights.
+
+        '
+    - name: httpsfirst_downgraded
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many regular HTTPS-First (`dom.security.https_first` enabled)
+        upgrades fail and get downgraded again.
+
+        '
+    - name: httpsfirst_downgraded_schemeless
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many schemeless HTTPS-First (`dom.security.https_first` disabled,
+        but load marked as schemeless) upgrades fail and get downgraded again.
+
+        '
+    - name: httpsfirst_upgraded
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts how often a load is successfully upgraded to HTTPS because
+        of HTTPS-First (`dom.security.https_first` enabled). This does not include
+        loads that get downgraded again.
+
+        '
+    - name: httpsfirst_upgraded_schemeless
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts how often a load is successfully upgraded to HTTPS because
+        of schemeless HTTPS-First (`dom.security.https_first` disabled, but load marked
+        as schemeless). This does not include loads that get downgraded again.
+
+        '
+    - name: hls_canplay_requested
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Record when a page requests canPlayType for a HLS media type.
+
+        '
+    - name: hls_canplay_supported
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Record when a canPlayType request supports HLS.
+
+        '
+    - name: bounce_tracking_protection_purge_count_classified_tracker
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts sites purged from BTP that are classified as trackers as
+        part of the following lists: [emailtracking-protection, fingerprinting-protection,
+        socialtracking-protection, tracking-protection]
+
+        '
+    - name: webauthn_create_failure
+      type: INTEGER
+      mode: NULLABLE
+      description: The total number of failed calls to navigator.credentials.create.
+    - name: webauthn_create_passkey
+      type: INTEGER
+      mode: NULLABLE
+      description: The number of client-side discoverable credentials (passkeys) created.
+    - name: webauthn_create_success
+      type: INTEGER
+      mode: NULLABLE
+      description: The total number of successful calls to navigator.credentials.create.
+    - name: webauthn_get_failure
+      type: INTEGER
+      mode: NULLABLE
+      description: The total number of failed calls to navigator.credentials.get.
+    - name: webauthn_get_success
+      type: INTEGER
+      mode: NULLABLE
+      description: The total number of successful calls to navigator.credentials.get.
+    - name: crash_submission_failure
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Number of failed crash report submissions
+
+        '
+    - name: crash_submission_pending
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Number of pending crash report submissions
+
+        '
+    - name: crash_submission_success
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Number of successfull crash report submissions
+
+        '
+    - name: netwerk_parent_connect_timeout
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts how often the parent-connect-timeout timer is necessary
+        to clear up EarlyHintPreloader
+
+        '
+    - name: networking_os_socket_limit_reached
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Counts the number of times the os socket limit was reached. i.e.
+        CanAttachSocket() returned false.
+
+        '
+    - name: page_icon_fit_icon_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Number of times the page-icon protocol serves an icon equal to
+        or larger than requested.
+
+        '
+    - name: page_icon_small_icon_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Number of times the page-icon protocol serves an icon smaller
+        than requested.
+
+        '
+    - name: web_notification_insecure_context_permission_request
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Whether we saw a permission request from an insecure context.
+
+        '
+    - name: cert_signature_cache_total
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many certificate signature verifications are performed.
+
+        '
+    - name: sct_signature_cache_total
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many SCT signature verifications are performed.
+
+        '
+    - name: webrtcdtls_client_handshake_started_counter
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of webrtc transports that have started a DTLS handshake
+        as the client.
+
+        '
+    - name: webrtcdtls_server_handshake_started_counter
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of webrtc transports that have started a DTLS handshake
+        as the server.
+
+        '
+    - name: ls_request_recv_cancellation
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Upticks whenever a LS request cancellation message is received.
+        This includes requests for ensuring either LSDatabase or LSObserver in the
+        child.
+
+        '
+    - name: ls_request_send_cancellation
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Upticks whenever a LS request cancellation message is sent. This
+        includes requests for ensuring either LSDatabase or LSObserver.
+
+        '
+    - name: apz_scrollwheel_overshoot
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Count of overshoot events, where the user reverses scrollwheel
+        direction soon after the last scrollwheel input. This metric was generated
+        to correspond to the Legacy Telemetry scalar apz.scrollwheel_overshoot.
+
+        '
+    - name: downloads_file_opened
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times files were opened from the download
+        panel. This metric was generated to correspond to the Legacy Telemetry scalar
+        downloads.file_opened.
+
+        '
+    - name: downloads_panel_shown
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times the downloads panel was shown per
+        session. This metric was generated to correspond to the Legacy Telemetry scalar
+        downloads.panel_shown.
+
+        '
+    - name: findbar_find_next
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times the find next button was used per
+        session. This metric was generated to correspond to the Legacy Telemetry scalar
+        findbar.find_next.
+
+        '
+    - name: findbar_find_prev
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times the find previous button was used
+        per session. This metric was generated to correspond to the Legacy Telemetry
+        scalar findbar.find_prev.
+
+        '
+    - name: findbar_highlight_all
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times the "Highlight All" button was used
+        in find toolbar. This metric was generated to correspond to the Legacy Telemetry
+        scalar findbar.highlight_all.
+
+        '
+    - name: findbar_match_case
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times the "Match Case" button was used in
+        find toolbar. This metric was generated to correspond to the Legacy Telemetry
+        scalar findbar.match_case.
+
+        '
+    - name: findbar_match_diacritics
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times the "Match Diacritics" button was
+        used in find toolbar. This metric was generated to correspond to the Legacy
+        Telemetry scalar findbar.match_diacritics.
+
+        '
+    - name: findbar_shown
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times the "Find toolbar" was shown per session.
+        This metric was generated to correspond to the Legacy Telemetry scalar findbar.shown.
+
+        '
+    - name: findbar_whole_words
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of how many times the "Whole Words" button was used
+        in find toolbar. This metric was generated to correspond to the Legacy Telemetry
+        scalar findbar.whole_words.
+
+        '
+    - name: gfx_skipped_composites
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Number of skipped composites, happening when rendering is too
+        slow to keep up with content. This metric was generated to correspond to the
+        Legacy Telemetry scalar gfx.skipped_composites.
+
+        '
+    - name: media_element_in_page_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times a document hierarchy contained at least one
+        HTMLMediaElement. In addition, the telemetry probe ''MIXED_CONTENT_UNBLOCK_COUNTER''
+        records the total number of loaded top level content documents, which can
+        help us calculate the result of the percentage of documents using media. This
+        metric was generated to correspond to the Legacy Telemetry scalar media.element_in_page_count.
+
+        '
+    - name: networking_doh_heuristics_attempts
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times we ran DoH heuristics. This metric was generated
+        to correspond to the Legacy Telemetry scalar networking.doh_heuristics_attempts.
+
+        '
+    - name: networking_doh_heuristics_pass_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times we passed DoH heuristics. This metric was
+        generated to correspond to the Legacy Telemetry scalar networking.doh_heuristics_pass_count.
+
+        '
+    - name: opaque_response_blocking_cross_origin_opaque_response_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of loads of cross origin opaque resources. This metric
+        was generated to correspond to the Legacy Telemetry scalar opaque.response.blocking.cross_origin_opaque_response_count.
+
+        '
+    - name: opaque_response_blocking_javascript_validation_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times we run the JS validator. This metric was generated
+        to correspond to the Legacy Telemetry scalar opaque.response.blocking.javascript_validation_count.
+
+        '
+    - name: places_sponsored_visit_no_triggering_url
+      type: INTEGER
+      mode: NULLABLE
+      description: 'Number of sponsored visits that could not find their triggering
+        URL in history. We expect this to be a small number just due to the navigation
+        layer manipulating URLs. A large or growing value may be a concern. This metric
+        was generated to correspond to the Legacy Telemetry scalar places.sponsored_visit_no_triggering_url.
+
+        '
+    - name: cert_trust_cache_total
+      type: INTEGER
+      mode: NULLABLE
+      description: 'How many certificate trust lookups are performed.
+
+        '
+    - name: contentblocking_trackers_blocked_count
+      type: INTEGER
+      mode: NULLABLE
+      description: 'A count of the number of tracking events blocked. This metric
+        was generated to correspond to the Legacy Telemetry scalar contentblocking.trackers_blocked_count.
+
+        '
+    - name: networking_cookie_count_invalid_first_party_partitioned_in_db
+      type: INTEGER
+      mode: NULLABLE
+      description: 'This counts the number of invalid first-party partitioned cookies
+        that don''t have the partitioned cookie attribution(CHIPS).
+
+        '
+    - name: networking_set_invalid_first_party_partitioned_cookie
+      type: INTEGER
+      mode: NULLABLE
+      description: 'This counts the number of times we set an invalid first-party
+        partitioned cookie.
+
+        '
+    - name: printing_dialog_opened_via_preview_tm
+      type: INTEGER
+      mode: NULLABLE
+      description: 'A counter incremented every time a user opens the system print
+        dialog from the print preview interface. This metric was generated to correspond
+        to the Legacy Telemetry scalar printing.dialog_opened_via_preview_tm.
+
+        '
+    - name: printing_dialog_via_preview_cancelled_tm
+      type: INTEGER
+      mode: NULLABLE
+      description: 'A counter incremented every time a user cancels a system print
+        dialog that they opened from the print preview interface. This metric was
+        generated to correspond to the Legacy Telemetry scalar printing.dialog_via_preview_cancelled_tm.
+
+        '
+    - name: printing_preview_cancelled_tm
+      type: INTEGER
+      mode: NULLABLE
+      description: 'A counter incremented every time a user exits print preview without
+        printing. This metric was generated to correspond to the Legacy Telemetry
+        scalar printing.preview_cancelled_tm.
+
+        '
+    - name: printing_preview_opened_tm
+      type: INTEGER
+      mode: NULLABLE
+      description: 'A counter incremented every time a user opens print preview. This
+        metric was generated to correspond to the Legacy Telemetry scalar printing.preview_opened_tm.
+
+        '
+    - name: printing_silent_print
+      type: INTEGER
+      mode: NULLABLE
+      description: 'A counter incremented every time a silent print (a print without
+        a print settings dialog being opened) is initiated.  This happens when extensions
+        invoke ExtensionAPI.tabs.saveAsPDF, for example, or when the print.always_print_silent
+        pref is set. This metric was generated to correspond to the Legacy Telemetry
+        scalar printing.silent_print.
+
+        '
+    - name: browser_engagement_uri_count_normal_mode
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The count of the total non-unique http(s) URIs visited in a subsession,
+        including page reloads, after the session has been restored. URIs on minimized
+        or background tabs may also be counted towards this. Private browsing is not
+        included in this count. This metric was generated to correspond to the Legacy
+        Telemetry scalar browser.engagement.total_uri_count.
+
+        '
+    - name: dom_contentprocess_build_id_mismatch
+      type: INTEGER
+      mode: NULLABLE
+      description: 'The number of times the about:restartrequired page appeared due
+      

⚠️ Only part of the diff is displayed.

Link to full diff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants