count: 1303
next: https://normandy.cdn.mozilla.net/api/v3/recipe/?format=yaml&ordering=signature&page=2
previous: null
results:
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      comment: Approved!
      created: '2023-08-17T17:03:38.153171Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2988
      revision:
        id: 4132
        recipe_id: 1346
    arguments:
      branches:
      - preferences:
          network.http.http3.retry_different_ip_family:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 100
        slug: reset-to-false
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/page-load-time-patch-esr/
      isEnrollmentPaused: false
      slug: bug-1849168-pref-page-load-time-patch-esr-beta-115-116
      userFacingDescription: Reverting a preference that intermittently caused long
        page load times.
      userFacingName: Page load time patch ESR
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    comment: esr
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2023-08-17T17:01:11.197678Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2023-08-17T17:31:52.517952Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: true
      id: 2753
    experimenter_slug: page-load-time-patch-esr
    extra_capabilities: []
    extra_filter_expression: normandy.channel in ["esr"]
    filter_expression: ((env.version|versionCompare("115.!")>=0)&&(env.version|versionCompare("116.*")<0))
      && (["page-load-time-patch-esr",normandy.userId]|bucketSample(0,10000,10000))
      && (normandy.channel in ["esr"])
    filter_object:
    - type: version
      versions:
      - 115
      - 116
    - count: 10000
      namespace: page-load-time-patch-esr
      start: 0
      type: namespaceSample
    id: 4132
    identicon_seed: v1:mWmqcnvRjerq
    metadata: {}
    name: Page load time patch ESR
    recipe:
      approved_revision_id: 4132
      id: 1346
      latest_revision_id: 4132
    updated: '2023-08-17T17:31:52.844525Z'
  id: 1346
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      comment: Approved!
      created: '2023-08-17T17:03:38.153171Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2988
      revision:
        id: 4132
        recipe_id: 1346
    arguments:
      branches:
      - preferences:
          network.http.http3.retry_different_ip_family:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 100
        slug: reset-to-false
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/page-load-time-patch-esr/
      isEnrollmentPaused: false
      slug: bug-1849168-pref-page-load-time-patch-esr-beta-115-116
      userFacingDescription: Reverting a preference that intermittently caused long
        page load times.
      userFacingName: Page load time patch ESR
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    comment: esr
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2023-08-17T17:01:11.197678Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2023-08-17T17:31:52.517952Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: true
      id: 2753
    experimenter_slug: page-load-time-patch-esr
    extra_capabilities: []
    extra_filter_expression: normandy.channel in ["esr"]
    filter_expression: ((env.version|versionCompare("115.!")>=0)&&(env.version|versionCompare("116.*")<0))
      && (["page-load-time-patch-esr",normandy.userId]|bucketSample(0,10000,10000))
      && (normandy.channel in ["esr"])
    filter_object:
    - type: version
      versions:
      - 115
      - 116
    - count: 10000
      namespace: page-load-time-patch-esr
      start: 0
      type: namespaceSample
    id: 4132
    identicon_seed: v1:mWmqcnvRjerq
    metadata: {}
    name: Page load time patch ESR
    recipe:
      approved_revision_id: 4132
      id: 1346
      latest_revision_id: 4132
    updated: '2023-08-17T17:31:52.844525Z'
  signature:
    public_key: ''
    signature: VFxd0lkKMNzGY0Exwbqv5lTLUEc0riafbFZl0rTey_FPLo1tXq6rkJCvF1pc1JDIVlVL9DJPNY66KaGehDkGCUfM-RpboFnobi-AkFttvM3Zaxke-l3Ro2W5olkaAWIT
    timestamp: '2024-05-05T00:01:04.154242Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      comment: Approved!
      created: '2023-08-15T20:05:08.660226Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2986
      revision:
        id: 4129
        recipe_id: 1343
    arguments:
      branches:
      - preferences:
          network.http.http3.retry_different_ip_family:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 100
        slug: reset-to-false
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/page-load-time-patch-beta/
      isEnrollmentPaused: false
      slug: bug-1848779-pref-page-load-time-patch-beta-beta-117-118
      userFacingDescription: Reverting a preference that intermittently caused long
        page load times.
      userFacingName: Page load time patch beta
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    comment: experimenter import 100% population
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2023-08-15T20:04:45.194881Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2023-08-15T21:01:56.696411Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: true
      id: 2751
    experimenter_slug: page-load-time-patch-beta
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("117.!")>=0)&&(env.version|versionCompare("118.*")<0))
      && (["page-load-time-patch-beta",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 117
      - 118
    - count: 10000
      namespace: page-load-time-patch-beta
      start: 0
      type: namespaceSample
    id: 4129
    identicon_seed: v1:nTpCIsqiFHZV
    metadata: {}
    name: Page load time patch beta
    recipe:
      approved_revision_id: 4129
      id: 1343
      latest_revision_id: 4129
    updated: '2023-08-15T21:01:56.963566Z'
  id: 1343
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      comment: Approved!
      created: '2023-08-15T20:05:08.660226Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2986
      revision:
        id: 4129
        recipe_id: 1343
    arguments:
      branches:
      - preferences:
          network.http.http3.retry_different_ip_family:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 100
        slug: reset-to-false
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/page-load-time-patch-beta/
      isEnrollmentPaused: false
      slug: bug-1848779-pref-page-load-time-patch-beta-beta-117-118
      userFacingDescription: Reverting a preference that intermittently caused long
        page load times.
      userFacingName: Page load time patch beta
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    comment: experimenter import 100% population
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2023-08-15T20:04:45.194881Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2023-08-15T21:01:56.696411Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: true
      id: 2751
    experimenter_slug: page-load-time-patch-beta
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("117.!")>=0)&&(env.version|versionCompare("118.*")<0))
      && (["page-load-time-patch-beta",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 117
      - 118
    - count: 10000
      namespace: page-load-time-patch-beta
      start: 0
      type: namespaceSample
    id: 4129
    identicon_seed: v1:nTpCIsqiFHZV
    metadata: {}
    name: Page load time patch beta
    recipe:
      approved_revision_id: 4129
      id: 1343
      latest_revision_id: 4129
    updated: '2023-08-15T21:01:56.963566Z'
  signature:
    public_key: ''
    signature: ma6wG56Cz5C4015W_kfdnozsB3O6bC9BKIDfeFRWCdvXgUqUx9W3eVszvx0Wb9hrS3X3HxVRfurOV3uMlZVKvnCTlR9FHiho4SClPLUDjOBBBa9O4pIddo2VQNnbOer7
    timestamp: '2024-05-05T00:01:04.389226Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2023-01-03T19:27:00.841588Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      id: 2804
      revision:
        id: 3899
        recipe_id: 1248
    arguments:
      preferences:
      - preferenceName: security.remote_settings.crlite_filters.enabled
        value: true
      slug: bug-1796197-rollout-crlite-release-107-108
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: increase to 1%
    creator:
      email: edonowitz@mozilla.com
      first_name: Ethan
      id: 63
      last_name: Donowitz
    date_created: '2022-12-06T19:49:15.226980Z'
    enabled: true
    enabled_states:
    - carryover_from: 2465
      created: '2023-01-03T19:44:51.176949Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2470
    experimenter_slug: crlite
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("107.!")>=0)&&(env.version|versionCompare("108.*")<0))
      && (["crlite-staged-rollout",normandy.userId]|bucketSample(0,100,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 107
      - 108
    - count: 100
      namespace: crlite-staged-rollout
      start: 0
      type: namespaceSample
    id: 3899
    identicon_seed: v1:WXEbFVmxsdPm
    metadata: {}
    name: CRLite
    recipe:
      approved_revision_id: 3899
      id: 1248
      latest_revision_id: 3899
    updated: '2023-01-03T19:44:51.571808Z'
  id: 1248
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2023-01-03T19:27:00.841588Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      id: 2804
      revision:
        id: 3899
        recipe_id: 1248
    arguments:
      preferences:
      - preferenceName: security.remote_settings.crlite_filters.enabled
        value: true
      slug: bug-1796197-rollout-crlite-release-107-108
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: increase to 1%
    creator:
      email: edonowitz@mozilla.com
      first_name: Ethan
      id: 63
      last_name: Donowitz
    date_created: '2022-12-06T19:49:15.226980Z'
    enabled: true
    enabled_states:
    - carryover_from: 2465
      created: '2023-01-03T19:44:51.176949Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2470
    experimenter_slug: crlite
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("107.!")>=0)&&(env.version|versionCompare("108.*")<0))
      && (["crlite-staged-rollout",normandy.userId]|bucketSample(0,100,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 107
      - 108
    - count: 100
      namespace: crlite-staged-rollout
      start: 0
      type: namespaceSample
    id: 3899
    identicon_seed: v1:WXEbFVmxsdPm
    metadata: {}
    name: CRLite
    recipe:
      approved_revision_id: 3899
      id: 1248
      latest_revision_id: 3899
    updated: '2023-01-03T19:44:51.571808Z'
  signature:
    public_key: ''
    signature: XXr2HhibcLrK0aGHOysmpD97WUP13Ad5pDdETUaAhvMo7SL5YuKMp4pilzgZ3mRX9JGY_Gwl461GfHev3zujKgkbr_PMlBghK3n38nG4mCHfG9q0s3vF3ZUypr9jwFvO
    timestamp: '2024-05-05T00:01:04.594299Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2022-11-25T15:29:38.817693Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2796
      revision:
        id: 3888
        recipe_id: 1246
    arguments:
      preferences:
      - preferenceName: extensions.webcompat.disabled_shims.AdvertisingDotCom
        value: true
      slug: bug-1802286-rollout-fix-webcompat-shim-breakage-release-103-107
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: population percent updated to 100%
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2022-11-25T15:28:49.130341Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2022-11-25T15:35:56.077570Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2461
    experimenter_slug: fix-webcompat-shim-breakage
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("103.!")>=0)&&(env.version|versionCompare("107.*")<0))
      && (["webcompat-shim-rollout-release",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 103
      - 104
      - 105
      - 106
      - 107
    - count: 10000
      namespace: webcompat-shim-rollout-release
      start: 0
      type: namespaceSample
    id: 3888
    identicon_seed: v1:BcBUqZKXjtwL
    metadata: {}
    name: Fix webcompat shim breakage
    recipe:
      approved_revision_id: 3888
      id: 1246
      latest_revision_id: 3888
    updated: '2022-11-25T15:35:56.206789Z'
  id: 1246
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2022-11-25T15:29:38.817693Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2796
      revision:
        id: 3888
        recipe_id: 1246
    arguments:
      preferences:
      - preferenceName: extensions.webcompat.disabled_shims.AdvertisingDotCom
        value: true
      slug: bug-1802286-rollout-fix-webcompat-shim-breakage-release-103-107
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: population percent updated to 100%
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2022-11-25T15:28:49.130341Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2022-11-25T15:35:56.077570Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2461
    experimenter_slug: fix-webcompat-shim-breakage
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("103.!")>=0)&&(env.version|versionCompare("107.*")<0))
      && (["webcompat-shim-rollout-release",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 103
      - 104
      - 105
      - 106
      - 107
    - count: 10000
      namespace: webcompat-shim-rollout-release
      start: 0
      type: namespaceSample
    id: 3888
    identicon_seed: v1:BcBUqZKXjtwL
    metadata: {}
    name: Fix webcompat shim breakage
    recipe:
      approved_revision_id: 3888
      id: 1246
      latest_revision_id: 3888
    updated: '2022-11-25T15:35:56.206789Z'
  signature:
    public_key: ''
    signature: XKOlrLjgZEOLZS97Bry7yQdVJuieVeSiaDxREeVXcutnRmi8cslQVr_Zy-Sg8mIh7H1LW-IvEpgtxqHxUQFZLyQMDW3hduwBqJmy0fuFx1L1-BFYXwkCHXh3_B99Uf2f
    timestamp: '2024-05-05T00:01:04.815525Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2022-04-04T19:01:52.183741Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2738
      revision:
        id: 3822
        recipe_id: 1208
    arguments:
      preferences:
      - preferenceName: doh-rollout.ru.enabled
        value: true
      slug: bug-1758988-rollout-doh-enablment-to-new-countries-staggered-st-release-98-100
    capabilities:
    - capabilities-v1
    - jexl.transform.preferenceValue
    - jexl.transform.bucketSample
    - jexl.context.normandy.appinfo
    - action.preference-rollout
    - jexl.transform.versionCompare
    - jexl.context.env.version
    comment: release and beta max version to 101
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2022-03-10T18:08:22.887501Z'
    enabled: true
    enabled_states:
    - carryover_from: 2360
      created: '2022-04-04T19:06:17.079765Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2371
    experimenter_slug: doh-enablment-to-new-countries-staggered-start-for-nightly-beta-and-release-v3
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (((normandy.channel in ["release"]&&["doh-russia",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("91.!")>=0)&&(env.version|versionCompare("101.*")<0))||(normandy.channel
      in ["beta"]&&["doh-russia",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("99.0b4")>=0)&&(env.version|versionCompare("101.*")<0))||(normandy.channel
      in ["nightly"]&&["doh-russia",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("100.!")>=0)&&(env.version|versionCompare("101.*")<0)&&(normandy.appinfo.appBuildID
      >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == "RU")
      && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)
    filter_object:
    - subfilters:
      - subfilters:
        - channels:
          - release
          type: channel
        - count: 10000
          namespace: doh-russia
          start: 0
          type: namespaceSample
        - max_version: 101.*
          min_version: 91.!
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - beta
          type: channel
        - count: 10000
          namespace: doh-russia
          start: 0
          type: namespaceSample
        - max_version: 101.*
          min_version: 99.0b4
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - nightly
          type: channel
        - count: 10000
          namespace: doh-russia
          start: 0
          type: namespaceSample
        - type: version
          versions:
          - 100
          - 101
        - capabilities:
          - jexl.context.normandy.appinfo
          comment: Minimum build ID for feature
          expression: normandy.appinfo.appBuildID >= '20220315091352'
          type: jexl
        type: and
      type: or
    - comparison: equal
      pref: doh-rollout.home-region
      type: preferenceValue
      value: RU
    - comparison: greater_than
      pref: services.settings.main.doh-config.last_check
      type: preferenceValue
      value: 1633867200
    id: 3822
    identicon_seed: v1:sLVpIsPbuydK
    metadata: {}
    name: DoH enablment to new countries - staggered start for Nightly, Beta, and
      Release V3
    recipe:
      approved_revision_id: 3822
      id: 1208
      latest_revision_id: 3822
    updated: '2022-04-04T19:06:17.200960Z'
  id: 1208
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2022-04-04T19:01:52.183741Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2738
      revision:
        id: 3822
        recipe_id: 1208
    arguments:
      preferences:
      - preferenceName: doh-rollout.ru.enabled
        value: true
      slug: bug-1758988-rollout-doh-enablment-to-new-countries-staggered-st-release-98-100
    capabilities:
    - capabilities-v1
    - jexl.transform.preferenceValue
    - jexl.transform.bucketSample
    - jexl.context.normandy.appinfo
    - action.preference-rollout
    - jexl.transform.versionCompare
    - jexl.context.env.version
    comment: release and beta max version to 101
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2022-03-10T18:08:22.887501Z'
    enabled: true
    enabled_states:
    - carryover_from: 2360
      created: '2022-04-04T19:06:17.079765Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2371
    experimenter_slug: doh-enablment-to-new-countries-staggered-start-for-nightly-beta-and-release-v3
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (((normandy.channel in ["release"]&&["doh-russia",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("91.!")>=0)&&(env.version|versionCompare("101.*")<0))||(normandy.channel
      in ["beta"]&&["doh-russia",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("99.0b4")>=0)&&(env.version|versionCompare("101.*")<0))||(normandy.channel
      in ["nightly"]&&["doh-russia",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("100.!")>=0)&&(env.version|versionCompare("101.*")<0)&&(normandy.appinfo.appBuildID
      >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == "RU")
      && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)
    filter_object:
    - subfilters:
      - subfilters:
        - channels:
          - release
          type: channel
        - count: 10000
          namespace: doh-russia
          start: 0
          type: namespaceSample
        - max_version: 101.*
          min_version: 91.!
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - beta
          type: channel
        - count: 10000
          namespace: doh-russia
          start: 0
          type: namespaceSample
        - max_version: 101.*
          min_version: 99.0b4
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - nightly
          type: channel
        - count: 10000
          namespace: doh-russia
          start: 0
          type: namespaceSample
        - type: version
          versions:
          - 100
          - 101
        - capabilities:
          - jexl.context.normandy.appinfo
          comment: Minimum build ID for feature
          expression: normandy.appinfo.appBuildID >= '20220315091352'
          type: jexl
        type: and
      type: or
    - comparison: equal
      pref: doh-rollout.home-region
      type: preferenceValue
      value: RU
    - comparison: greater_than
      pref: services.settings.main.doh-config.last_check
      type: preferenceValue
      value: 1633867200
    id: 3822
    identicon_seed: v1:sLVpIsPbuydK
    metadata: {}
    name: DoH enablment to new countries - staggered start for Nightly, Beta, and
      Release V3
    recipe:
      approved_revision_id: 3822
      id: 1208
      latest_revision_id: 3822
    updated: '2022-04-04T19:06:17.200960Z'
  signature:
    public_key: ''
    signature: AZZ_c-v9dggBKj8qtBaIqntmxAIxg7tQCUrFtzZbLGitrw_xzQuOuODQQs-6mlGdYdeXh21nkldZ3OexirIdsJHXD4VgsRcKEtN5zKLpD0Z-E_5p0YSqC8ORV8C78Uuv
    timestamp: '2024-05-05T00:01:05.061571Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2022-04-04T19:02:06.852029Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2739
      revision:
        id: 3821
        recipe_id: 1207
    arguments:
      preferences:
      - preferenceName: doh-rollout.ua.enabled
        value: true
      slug: bug-1758818-rollout-enabling-doh-in-new-countries-staggered-sta-release-98-100
    capabilities:
    - capabilities-v1
    - jexl.transform.preferenceValue
    - jexl.transform.bucketSample
    - jexl.context.normandy.appinfo
    - action.preference-rollout
    - jexl.transform.versionCompare
    - jexl.context.env.version
    comment: release and beta max versions 101
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2022-03-10T17:35:55.361594Z'
    enabled: true
    enabled_states:
    - carryover_from: 2359
      created: '2022-04-04T19:05:31.617853Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2370
    experimenter_slug: doh-enablment-in-east-eu-staggered-starting-for-nightly-beta-and-release-v2
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (((normandy.channel in ["release"]&&["doh-east-eu",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("91.!")>=0)&&(env.version|versionCompare("101.*")<0))||(normandy.channel
      in ["beta"]&&["doh-east-eu",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("99.0b4")>=0)&&(env.version|versionCompare("101.*")<0))||(normandy.channel
      in ["nightly"]&&["doh-east-eu",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("100.!")>=0)&&(env.version|versionCompare("101.*")<0)&&(normandy.appinfo.appBuildID
      >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == "UA")
      && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)
    filter_object:
    - subfilters:
      - subfilters:
        - channels:
          - release
          type: channel
        - count: 10000
          namespace: doh-east-eu
          start: 0
          type: namespaceSample
        - max_version: 101.*
          min_version: 91.!
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - beta
          type: channel
        - count: 10000
          namespace: doh-east-eu
          start: 0
          type: namespaceSample
        - max_version: 101.*
          min_version: 99.0b4
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - nightly
          type: channel
        - count: 10000
          namespace: doh-east-eu
          start: 0
          type: namespaceSample
        - type: version
          versions:
          - 100
          - 101
        - capabilities:
          - jexl.context.normandy.appinfo
          comment: Minimum build ID for feature
          expression: normandy.appinfo.appBuildID >= '20220315091352'
          type: jexl
        type: and
      type: or
    - comparison: equal
      pref: doh-rollout.home-region
      type: preferenceValue
      value: UA
    - comparison: greater_than
      pref: services.settings.main.doh-config.last_check
      type: preferenceValue
      value: 1633867200
    id: 3821
    identicon_seed: v1:XFSJaDIINhdX
    metadata: {}
    name: Enabling DoH in new countries - staggered start for Nightly, Beta, Release
      V2
    recipe:
      approved_revision_id: 3821
      id: 1207
      latest_revision_id: 3821
    updated: '2022-04-04T19:05:31.756496Z'
  id: 1207
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2022-04-04T19:02:06.852029Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2739
      revision:
        id: 3821
        recipe_id: 1207
    arguments:
      preferences:
      - preferenceName: doh-rollout.ua.enabled
        value: true
      slug: bug-1758818-rollout-enabling-doh-in-new-countries-staggered-sta-release-98-100
    capabilities:
    - capabilities-v1
    - jexl.transform.preferenceValue
    - jexl.transform.bucketSample
    - jexl.context.normandy.appinfo
    - action.preference-rollout
    - jexl.transform.versionCompare
    - jexl.context.env.version
    comment: release and beta max versions 101
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2022-03-10T17:35:55.361594Z'
    enabled: true
    enabled_states:
    - carryover_from: 2359
      created: '2022-04-04T19:05:31.617853Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2370
    experimenter_slug: doh-enablment-in-east-eu-staggered-starting-for-nightly-beta-and-release-v2
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (((normandy.channel in ["release"]&&["doh-east-eu",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("91.!")>=0)&&(env.version|versionCompare("101.*")<0))||(normandy.channel
      in ["beta"]&&["doh-east-eu",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("99.0b4")>=0)&&(env.version|versionCompare("101.*")<0))||(normandy.channel
      in ["nightly"]&&["doh-east-eu",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("100.!")>=0)&&(env.version|versionCompare("101.*")<0)&&(normandy.appinfo.appBuildID
      >= '20220315091352')))) && ('doh-rollout.home-region'|preferenceValue == "UA")
      && ('services.settings.main.doh-config.last_check'|preferenceValue > 1633867200)
    filter_object:
    - subfilters:
      - subfilters:
        - channels:
          - release
          type: channel
        - count: 10000
          namespace: doh-east-eu
          start: 0
          type: namespaceSample
        - max_version: 101.*
          min_version: 91.!
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - beta
          type: channel
        - count: 10000
          namespace: doh-east-eu
          start: 0
          type: namespaceSample
        - max_version: 101.*
          min_version: 99.0b4
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - nightly
          type: channel
        - count: 10000
          namespace: doh-east-eu
          start: 0
          type: namespaceSample
        - type: version
          versions:
          - 100
          - 101
        - capabilities:
          - jexl.context.normandy.appinfo
          comment: Minimum build ID for feature
          expression: normandy.appinfo.appBuildID >= '20220315091352'
          type: jexl
        type: and
      type: or
    - comparison: equal
      pref: doh-rollout.home-region
      type: preferenceValue
      value: UA
    - comparison: greater_than
      pref: services.settings.main.doh-config.last_check
      type: preferenceValue
      value: 1633867200
    id: 3821
    identicon_seed: v1:XFSJaDIINhdX
    metadata: {}
    name: Enabling DoH in new countries - staggered start for Nightly, Beta, Release
      V2
    recipe:
      approved_revision_id: 3821
      id: 1207
      latest_revision_id: 3821
    updated: '2022-04-04T19:05:31.756496Z'
  signature:
    public_key: ''
    signature: wF4vxRRX5Eyps6COQNAeQRo06PPkqi2TWwXsdJIDVkrQV7cV6eO_G5BxGESPLGv0QYzfULgiiFmz35-WeFHhFlYhNWGNnZuH1gVX4_M9pynKNz-QYILJBshvQqmdKWs0
    timestamp: '2024-05-05T00:01:05.279494Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+ to max beta version update to 99.0b
      created: '2022-03-18T15:47:44.916780Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      id: 2721
      revision:
        id: 3795
        recipe_id: 1197
    arguments:
      preferences:
      - preferenceName: doh-rollout.ca.provider-steering.enabled
        value: true
      - preferenceName: doh-rollout.ca.provider-steering.provider-list
        value: '[{ "id": "shaw-ca", "canonicalName": "dns.shaw.ca", "uri": "https://dns.shaw.ca/dns-query"}]'
      slug: bug-1750601-rollout-doh-steering-in-canada-staggered-starting-for-release-97-98
    capabilities:
    - capabilities-v1
    - jexl.transform.preferenceValue
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    - jexl.context.env.version
    comment: Target 99.05b as max beta version
    creator:
      email: edonowitz@mozilla.com
      first_name: Ethan
      id: 63
      last_name: Donowitz
    date_created: '2022-01-28T18:58:17.953912Z'
    enabled: true
    enabled_states:
    - carryover_from: 2344
      created: '2022-03-18T16:27:27.241285Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2351
    experimenter_slug: doh-steering-in-canada-release
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: ('doh-rollout.home-region'|preferenceValue == "CA") && ('services.settings.main.doh-config.last_check'|preferenceValue
      > 1633867200) && (((normandy.channel in ["release"]&&["doh-steering-canada",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("97.!")>=0)&&(env.version|versionCompare("98.*")<0))||(normandy.channel
      in ["beta"]&&["doh-steering-canada",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("97.!")>=0)&&(env.version|versionCompare("99.05b")<0))||(normandy.channel
      in ["nightly"]&&["doh-steering-canada",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("98.!")>=0)&&(env.version|versionCompare("99.*")<0))))
    filter_object:
    - comparison: equal
      pref: doh-rollout.home-region
      type: preferenceValue
      value: CA
    - comparison: greater_than
      pref: services.settings.main.doh-config.last_check
      type: preferenceValue
      value: 1633867200
    - subfilters:
      - subfilters:
        - channels:
          - release
          type: channel
        - count: 10000
          namespace: doh-steering-canada
          start: 0
          type: namespaceSample
        - type: version
          versions:
          - 97
          - 98
        type: and
      - subfilters:
        - channels:
          - beta
          type: channel
        - count: 10000
          namespace: doh-steering-canada
          start: 0
          type: namespaceSample
        - max_version: 99.05b
          min_version: 97.!
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - nightly
          type: channel
        - count: 10000
          namespace: doh-steering-canada
          start: 0
          type: namespaceSample
        - type: version
          versions:
          - 98
          - 99
        type: and
      type: or
    id: 3795
    identicon_seed: v1:PvUTicOcHkLP
    metadata: {}
    name: DoH steering in Canada Staggered starting for Nightly, Beta, and Release
    recipe:
      approved_revision_id: 3795
      id: 1197
      latest_revision_id: 3795
    updated: '2022-03-18T16:27:27.359579Z'
  id: 1197
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+ to max beta version update to 99.0b
      created: '2022-03-18T15:47:44.916780Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      id: 2721
      revision:
        id: 3795
        recipe_id: 1197
    arguments:
      preferences:
      - preferenceName: doh-rollout.ca.provider-steering.enabled
        value: true
      - preferenceName: doh-rollout.ca.provider-steering.provider-list
        value: '[{ "id": "shaw-ca", "canonicalName": "dns.shaw.ca", "uri": "https://dns.shaw.ca/dns-query"}]'
      slug: bug-1750601-rollout-doh-steering-in-canada-staggered-starting-for-release-97-98
    capabilities:
    - capabilities-v1
    - jexl.transform.preferenceValue
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    - jexl.context.env.version
    comment: Target 99.05b as max beta version
    creator:
      email: edonowitz@mozilla.com
      first_name: Ethan
      id: 63
      last_name: Donowitz
    date_created: '2022-01-28T18:58:17.953912Z'
    enabled: true
    enabled_states:
    - carryover_from: 2344
      created: '2022-03-18T16:27:27.241285Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2351
    experimenter_slug: doh-steering-in-canada-release
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: ('doh-rollout.home-region'|preferenceValue == "CA") && ('services.settings.main.doh-config.last_check'|preferenceValue
      > 1633867200) && (((normandy.channel in ["release"]&&["doh-steering-canada",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("97.!")>=0)&&(env.version|versionCompare("98.*")<0))||(normandy.channel
      in ["beta"]&&["doh-steering-canada",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("97.!")>=0)&&(env.version|versionCompare("99.05b")<0))||(normandy.channel
      in ["nightly"]&&["doh-steering-canada",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("98.!")>=0)&&(env.version|versionCompare("99.*")<0))))
    filter_object:
    - comparison: equal
      pref: doh-rollout.home-region
      type: preferenceValue
      value: CA
    - comparison: greater_than
      pref: services.settings.main.doh-config.last_check
      type: preferenceValue
      value: 1633867200
    - subfilters:
      - subfilters:
        - channels:
          - release
          type: channel
        - count: 10000
          namespace: doh-steering-canada
          start: 0
          type: namespaceSample
        - type: version
          versions:
          - 97
          - 98
        type: and
      - subfilters:
        - channels:
          - beta
          type: channel
        - count: 10000
          namespace: doh-steering-canada
          start: 0
          type: namespaceSample
        - max_version: 99.05b
          min_version: 97.!
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - nightly
          type: channel
        - count: 10000
          namespace: doh-steering-canada
          start: 0
          type: namespaceSample
        - type: version
          versions:
          - 98
          - 99
        type: and
      type: or
    id: 3795
    identicon_seed: v1:PvUTicOcHkLP
    metadata: {}
    name: DoH steering in Canada Staggered starting for Nightly, Beta, and Release
    recipe:
      approved_revision_id: 3795
      id: 1197
      latest_revision_id: 3795
    updated: '2022-03-18T16:27:27.359579Z'
  signature:
    public_key: ''
    signature: QAE4m-PRLaWyPU8ZEpE6hZxegIdOeBrcOWajOjoIvM71AnNDN3ZlPLV9_LnIcTMgTDFSjiE648MhKoxrWiAlFYtN-m6GYuXQLVEQxhNbOcu-u8ToCrrfy3N3MxVLegMs
    timestamp: '2024-05-05T00:01:05.487559Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+ to 100% increase release
      created: '2022-03-18T15:44:34.884179Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      id: 2720
      revision:
        id: 3794
        recipe_id: 1209
    arguments:
      preferences:
      - preferenceName: network.cookie.cookieBehavior
        value: 5
      slug: bug-1759000-rollout-initial-rollout-of-tcp-release-91-99
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: Increase release to 100%
    creator:
      email: edonowitz@mozilla.com
      first_name: Ethan
      id: 63
      last_name: Donowitz
    date_created: '2022-03-10T19:07:50.830881Z'
    enabled: true
    enabled_states:
    - carryover_from: 2347
      created: '2022-03-18T16:25:35.449315Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2350
    experimenter_slug: initial-rollout-of-tcp
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.country in ["RU","UA"]) && (((normandy.channel in
      ["release"]&&["tcp-east-eu-rollout",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("91.!")>=0)&&(env.version|versionCompare("120.*")<0))||(normandy.channel
      in ["beta"]&&["tcp-east-eu-rollout",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("99.!")>=0)&&(env.version|versionCompare("120.*")<0))))
    filter_object:
    - countries:
      - RU
      - UA
      type: country
    - subfilters:
      - subfilters:
        - channels:
          - release
          type: channel
        - count: 10000
          namespace: tcp-east-eu-rollout
          start: 0
          type: namespaceSample
        - max_version: 120.*
          min_version: 91.!
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - beta
          type: channel
        - count: 10000
          namespace: tcp-east-eu-rollout
          start: 0
          type: namespaceSample
        - max_version: 120.*
          min_version: 99.!
          type: versionRange
        type: and
      type: or
    id: 3794
    identicon_seed: v1:xYFoJBXaPNje
    metadata: {}
    name: Initial rollout of TCP
    recipe:
      approved_revision_id: 3794
      id: 1209
      latest_revision_id: 3794
    updated: '2022-03-18T16:25:35.562415Z'
  id: 1209
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+ to 100% increase release
      created: '2022-03-18T15:44:34.884179Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      id: 2720
      revision:
        id: 3794
        recipe_id: 1209
    arguments:
      preferences:
      - preferenceName: network.cookie.cookieBehavior
        value: 5
      slug: bug-1759000-rollout-initial-rollout-of-tcp-release-91-99
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: Increase release to 100%
    creator:
      email: edonowitz@mozilla.com
      first_name: Ethan
      id: 63
      last_name: Donowitz
    date_created: '2022-03-10T19:07:50.830881Z'
    enabled: true
    enabled_states:
    - carryover_from: 2347
      created: '2022-03-18T16:25:35.449315Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2350
    experimenter_slug: initial-rollout-of-tcp
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.country in ["RU","UA"]) && (((normandy.channel in
      ["release"]&&["tcp-east-eu-rollout",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("91.!")>=0)&&(env.version|versionCompare("120.*")<0))||(normandy.channel
      in ["beta"]&&["tcp-east-eu-rollout",normandy.userId]|bucketSample(0,10000,10000)&&(env.version|versionCompare("99.!")>=0)&&(env.version|versionCompare("120.*")<0))))
    filter_object:
    - countries:
      - RU
      - UA
      type: country
    - subfilters:
      - subfilters:
        - channels:
          - release
          type: channel
        - count: 10000
          namespace: tcp-east-eu-rollout
          start: 0
          type: namespaceSample
        - max_version: 120.*
          min_version: 91.!
          type: versionRange
        type: and
      - subfilters:
        - channels:
          - beta
          type: channel
        - count: 10000
          namespace: tcp-east-eu-rollout
          start: 0
          type: namespaceSample
        - max_version: 120.*
          min_version: 99.!
          type: versionRange
        type: and
      type: or
    id: 3794
    identicon_seed: v1:xYFoJBXaPNje
    metadata: {}
    name: Initial rollout of TCP
    recipe:
      approved_revision_id: 3794
      id: 1209
      latest_revision_id: 3794
    updated: '2022-03-18T16:25:35.562415Z'
  signature:
    public_key: ''
    signature: a01ksQf3-9BXKHPFTZtzZUge7RYh9MSgWUE5jnL_2spNEPI5q3SBLj8NDtDd88J-_F8QtgErU6jBvAd0RR4Q2x9DEgqmx-tRxwy7QH4oJmACzzbMF481CVtpA45ymLUf
    timestamp: '2024-05-05T00:01:05.852757Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      comment: r+ doh-rollout.home-region = CA, services.settings.main.doh-config.last_check
        > 1625820428, Nightly, 92.0 to 99.0
      created: '2021-07-12T21:48:28.715184Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2587
      revision:
        id: 3647
        recipe_id: 1161
    arguments:
      preferences:
      - preferenceName: doh-rollout.ca.enabled
        value: true
      slug: bug-1719588-rollout-doh-canada-rollout-nightly-nightly-92-99
    capabilities:
    - capabilities-v1
    - jexl.transform.preferenceValue
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    - jexl.context.env.version
    comment: experimenter import, recipe create
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2021-07-12T21:43:04.835299Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2021-07-13T19:19:37.889701Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      enabled: true
      id: 2196
    experimenter_slug: doh-canada-rollout-nightly-and-beta
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["nightly"]) && ((env.version|versionCompare("92.!")>=0)&&(env.version|versionCompare("99.*")<0))
      && ([normandy.userId,"doh-can-rollout"]|bucketSample(0,10000,10000)) && ('doh-rollout.home-region'|preferenceValue
      == "CA") && ('services.settings.main.doh-config.last_check'|preferenceValue
      > 1625820428)
    filter_object:
    - channels:
      - nightly
      type: channel
    - type: version
      versions:
      - 92
      - 93
      - 94
      - 95
      - 96
      - 97
      - 98
      - 99
    - count: 10000
      input:
      - normandy.userId
      - '"doh-can-rollout"'
      start: 0
      total: 10000
      type: bucketSample
    - comparison: equal
      pref: doh-rollout.home-region
      type: preferenceValue
      value: CA
    - comparison: greater_than
      pref: services.settings.main.doh-config.last_check
      type: preferenceValue
      value: 1625820428
    id: 3647
    identicon_seed: v1:CyEpadmJkYTk
    metadata: {}
    name: DoH Canada Rollout - Nightly
    recipe:
      approved_revision_id: 3647
      id: 1161
      latest_revision_id: 3647
    updated: '2021-07-13T19:19:37.977222Z'
  id: 1161
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      comment: r+ doh-rollout.home-region = CA, services.settings.main.doh-config.last_check
        > 1625820428, Nightly, 92.0 to 99.0
      created: '2021-07-12T21:48:28.715184Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2587
      revision:
        id: 3647
        recipe_id: 1161
    arguments:
      preferences:
      - preferenceName: doh-rollout.ca.enabled
        value: true
      slug: bug-1719588-rollout-doh-canada-rollout-nightly-nightly-92-99
    capabilities:
    - capabilities-v1
    - jexl.transform.preferenceValue
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    - jexl.context.env.version
    comment: experimenter import, recipe create
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2021-07-12T21:43:04.835299Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2021-07-13T19:19:37.889701Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      enabled: true
      id: 2196
    experimenter_slug: doh-canada-rollout-nightly-and-beta
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["nightly"]) && ((env.version|versionCompare("92.!")>=0)&&(env.version|versionCompare("99.*")<0))
      && ([normandy.userId,"doh-can-rollout"]|bucketSample(0,10000,10000)) && ('doh-rollout.home-region'|preferenceValue
      == "CA") && ('services.settings.main.doh-config.last_check'|preferenceValue
      > 1625820428)
    filter_object:
    - channels:
      - nightly
      type: channel
    - type: version
      versions:
      - 92
      - 93
      - 94
      - 95
      - 96
      - 97
      - 98
      - 99
    - count: 10000
      input:
      - normandy.userId
      - '"doh-can-rollout"'
      start: 0
      total: 10000
      type: bucketSample
    - comparison: equal
      pref: doh-rollout.home-region
      type: preferenceValue
      value: CA
    - comparison: greater_than
      pref: services.settings.main.doh-config.last_check
      type: preferenceValue
      value: 1625820428
    id: 3647
    identicon_seed: v1:CyEpadmJkYTk
    metadata: {}
    name: DoH Canada Rollout - Nightly
    recipe:
      approved_revision_id: 3647
      id: 1161
      latest_revision_id: 3647
    updated: '2021-07-13T19:19:37.977222Z'
  signature:
    public_key: ''
    signature: Vemy7dxOlaL_tjsobcgbDBqOAZwDEE4PvuDedPtBmJk9VwQ1Rjfclm1MajzvNo71J88p69dxD-YWP9GA6Kx3QlOsRv2dtHbQGUgXQ5W6hI7Z027W_SwKjAS2G-Uqy3fV
    timestamp: '2024-05-05T00:01:06.071224Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ to 100%
      created: '2021-06-01T18:50:34.857862Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      id: 2569
      revision:
        id: 3629
        recipe_id: 1147
    arguments:
      preferences:
      - preferenceName: network.http.http3.enabled
        value: true
      - preferenceName: network.http.http3.enable_0rtt
        value: false
      slug: bug-1703186-rollout-http3-support-release-88-89
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: Rollout to 100%
    creator:
      email: edonowitz@mozilla.com
      first_name: Ethan
      id: 63
      last_name: Donowitz
    date_created: '2021-06-01T18:50:18.505766Z'
    enabled: true
    enabled_states:
    - carryover_from: 2157
      created: '2021-06-01T19:02:48.604464Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 2162
    experimenter_slug: http3-support
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("88.!")>=0)&&(env.version|versionCompare("89.*")<0))
      && (["http3-support-rollout",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 88
      - 89
    - count: 10000
      namespace: http3-support-rollout
      start: 0
      type: namespaceSample
    id: 3629
    identicon_seed: v1:jIzpfjEJuMaa
    metadata: {}
    name: HTTP/3 Support
    recipe:
      approved_revision_id: 3629
      id: 1147
      latest_revision_id: 3629
    updated: '2021-06-01T19:02:48.690034Z'
  id: 1147
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+ to 100%
      created: '2021-06-01T18:50:34.857862Z'
      creator:
        email: edonowitz@mozilla.com
        first_name: Ethan
        id: 63
        last_name: Donowitz
      id: 2569
      revision:
        id: 3629
        recipe_id: 1147
    arguments:
      preferences:
      - preferenceName: network.http.http3.enabled
        value: true
      - preferenceName: network.http.http3.enable_0rtt
        value: false
      slug: bug-1703186-rollout-http3-support-release-88-89
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: Rollout to 100%
    creator:
      email: edonowitz@mozilla.com
      first_name: Ethan
      id: 63
      last_name: Donowitz
    date_created: '2021-06-01T18:50:18.505766Z'
    enabled: true
    enabled_states:
    - carryover_from: 2157
      created: '2021-06-01T19:02:48.604464Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 2162
    experimenter_slug: http3-support
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("88.!")>=0)&&(env.version|versionCompare("89.*")<0))
      && (["http3-support-rollout",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 88
      - 89
    - count: 10000
      namespace: http3-support-rollout
      start: 0
      type: namespaceSample
    id: 3629
    identicon_seed: v1:jIzpfjEJuMaa
    metadata: {}
    name: HTTP/3 Support
    recipe:
      approved_revision_id: 3629
      id: 1147
      latest_revision_id: 3629
    updated: '2021-06-01T19:02:48.690034Z'
  signature:
    public_key: ''
    signature: nZRGZ5oCLbo3Z8dzi02rLbI1KRE_1ilQ95RCEPE1v2lSCT6YSukfLUnYHYzebxOcfWEPw4aVDplwqwugyThc4xidlKTZR3MMrnCX1-Vpt7z2I3079FWtjX_STe0yfxJT
    timestamp: '2024-05-05T00:01:06.287455Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+
      created: '2021-04-20T18:45:51.509305Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2539
      revision:
        id: 3589
        recipe_id: 917
    arguments:
      preferences:
      - preferenceName: doh-rollout.enabled
        value: true
      - preferenceName: doh-rollout.profileCreationThreshold
        value: '1896163212345'
      slug: rollout-doh-us-staged-rollout-to-all-us-desktop-users-release-73-77-bug-1586331
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: added versions up to 91
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2021-04-20T18:45:20.526584Z'
    enabled: true
    enabled_states:
    - carryover_from: 2039
      created: '2021-04-20T18:53:18.697255Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 2122
    experimenter_slug: doh-us-staged-rollout-to-all-us-desktop-users
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.country in ["US"]) && (normandy.channel in ["release"])
      && (["doh-rollout",normandy.userId]|bucketSample(0,9900,10000)) && ((env.version|versionCompare("76.!")>=0)&&(env.version|versionCompare("91.*")<0))
    filter_object:
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - count: 9900
      input:
      - '"doh-rollout"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    - type: version
      versions:
      - 76
      - 77
      - 78
      - 79
      - 80
      - 81
      - 82
      - 83
      - 84
      - 85
      - 86
      - 87
      - 88
      - 89
      - 90
      - 91
    id: 3589
    identicon_seed: v1:i21smq12ars
    metadata: {}
    name: DoH US Staged Rollout to All US Desktop Users
    recipe:
      approved_revision_id: 3589
      id: 917
      latest_revision_id: 3589
    updated: '2021-04-20T18:53:18.777871Z'
  id: 917
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: r+
      created: '2021-04-20T18:45:51.509305Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 2539
      revision:
        id: 3589
        recipe_id: 917
    arguments:
      preferences:
      - preferenceName: doh-rollout.enabled
        value: true
      - preferenceName: doh-rollout.profileCreationThreshold
        value: '1896163212345'
      slug: rollout-doh-us-staged-rollout-to-all-us-desktop-users-release-73-77-bug-1586331
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: added versions up to 91
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2021-04-20T18:45:20.526584Z'
    enabled: true
    enabled_states:
    - carryover_from: 2039
      created: '2021-04-20T18:53:18.697255Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 2122
    experimenter_slug: doh-us-staged-rollout-to-all-us-desktop-users
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.country in ["US"]) && (normandy.channel in ["release"])
      && (["doh-rollout",normandy.userId]|bucketSample(0,9900,10000)) && ((env.version|versionCompare("76.!")>=0)&&(env.version|versionCompare("91.*")<0))
    filter_object:
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - count: 9900
      input:
      - '"doh-rollout"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    - type: version
      versions:
      - 76
      - 77
      - 78
      - 79
      - 80
      - 81
      - 82
      - 83
      - 84
      - 85
      - 86
      - 87
      - 88
      - 89
      - 90
      - 91
    id: 3589
    identicon_seed: v1:i21smq12ars
    metadata: {}
    name: DoH US Staged Rollout to All US Desktop Users
    recipe:
      approved_revision_id: 3589
      id: 917
      latest_revision_id: 3589
    updated: '2021-04-20T18:53:18.777871Z'
  signature:
    public_key: ''
    signature: llXOX9yMuaWA_N_PqQ9qyHtCwMQL-5uOwao4BUkSXP9He0aWuk4Uhq_shgzYlh_EsyHdyY0u6a3uI8yUtRciF4OdoNB_Kx-rgAhikFmr9s3UdqCU1iou4p8MbeqzLzCC
    timestamp: '2024-05-05T00:01:06.500156Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          rolloutSlug:
            description: Unique identifer for the rollout to undo
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - rolloutSlug
        title: Undo a preference rollout
        type: object
      id: 6
      implementation_url: null
      name: preference-rollback
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-11-05T20:34:28.318361Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2374
      revision:
        id: 3410
        recipe_id: 1080
    arguments:
      rolloutSlug: bug-1653900-rollout-tracker-cookie-purging-release-79-82
    capabilities:
    - jexl.context.env.version
    - jexl.transform.versionCompare
    - action.preference-rollback
    - capabilities-v1
    comment: remove preference filtering
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-11-05T20:34:25.447772Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2020-11-05T20:36:41.789495Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1925
    experimenter_slug: tracker-cookie-purging
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (env.version|versionCompare("79.!")>=0)&&(env.version|versionCompare("84.*")<0)
    filter_object:
    - type: version
      versions:
      - 79
      - 80
      - 81
      - 82
      - 83
      - 84
    id: 3410
    identicon_seed: v1:jUZOhjbFSjyp
    metadata: {}
    name: Rollback Tracker Cookie Purging (1025)
    recipe:
      approved_revision_id: 3410
      id: 1080
      latest_revision_id: 3410
    updated: '2020-11-05T20:36:41.858360Z'
  id: 1080
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          rolloutSlug:
            description: Unique identifer for the rollout to undo
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - rolloutSlug
        title: Undo a preference rollout
        type: object
      id: 6
      implementation_url: null
      name: preference-rollback
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-11-05T20:34:28.318361Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2374
      revision:
        id: 3410
        recipe_id: 1080
    arguments:
      rolloutSlug: bug-1653900-rollout-tracker-cookie-purging-release-79-82
    capabilities:
    - jexl.context.env.version
    - jexl.transform.versionCompare
    - action.preference-rollback
    - capabilities-v1
    comment: remove preference filtering
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-11-05T20:34:25.447772Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2020-11-05T20:36:41.789495Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1925
    experimenter_slug: tracker-cookie-purging
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (env.version|versionCompare("79.!")>=0)&&(env.version|versionCompare("84.*")<0)
    filter_object:
    - type: version
      versions:
      - 79
      - 80
      - 81
      - 82
      - 83
      - 84
    id: 3410
    identicon_seed: v1:jUZOhjbFSjyp
    metadata: {}
    name: Rollback Tracker Cookie Purging (1025)
    recipe:
      approved_revision_id: 3410
      id: 1080
      latest_revision_id: 3410
    updated: '2020-11-05T20:36:41.858360Z'
  signature:
    public_key: ''
    signature: yDWE_kEiBu2YnrocUjn4yeJY9M_kZRLYpKqvvJC0AFy9X1Vv2oTWBqSYxw-QcWzlGUQ0dRJSJJf9MLEd6UJQQvggLp7Efm_jSADWm9LO3CYmSTh_EOpPgvFyop6GwmLo
    timestamp: '2024-05-05T00:01:06.706615Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          rolloutSlug:
            description: Unique identifer for the rollout to undo
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - rolloutSlug
        title: Undo a preference rollout
        type: object
      id: 6
      implementation_url: null
      name: preference-rollback
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-10-27T16:12:19.373560Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2355
      revision:
        id: 3388
        recipe_id: 1072
    arguments:
      rolloutSlug: bug-1622091-rollout-beta-rollout-of-samesite-lax-change-beta-79-81
    capabilities:
    - action.preference-rollback
    comment: remove all versions
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-10-27T16:12:15.683195Z'
    enabled: true
    enabled_states:
    - carryover_from: 1891
      created: '2020-10-27T16:27:40.372929Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1910
    experimenter_slug: beta-rollout-of-samesite-lax-change
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: normandy.channel in ["beta"]
    filter_object:
    - channels:
      - beta
      type: channel
    id: 3388
    identicon_seed: v1:fTwIGpAZIdAQ
    metadata: {}
    name: Rollback SameSite lax change (1006)
    recipe:
      approved_revision_id: 3388
      id: 1072
      latest_revision_id: 3388
    updated: '2020-10-27T16:27:40.440126Z'
  id: 1072
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          rolloutSlug:
            description: Unique identifer for the rollout to undo
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - rolloutSlug
        title: Undo a preference rollout
        type: object
      id: 6
      implementation_url: null
      name: preference-rollback
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-10-27T16:12:19.373560Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2355
      revision:
        id: 3388
        recipe_id: 1072
    arguments:
      rolloutSlug: bug-1622091-rollout-beta-rollout-of-samesite-lax-change-beta-79-81
    capabilities:
    - action.preference-rollback
    comment: remove all versions
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-10-27T16:12:15.683195Z'
    enabled: true
    enabled_states:
    - carryover_from: 1891
      created: '2020-10-27T16:27:40.372929Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1910
    experimenter_slug: beta-rollout-of-samesite-lax-change
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: normandy.channel in ["beta"]
    filter_object:
    - channels:
      - beta
      type: channel
    id: 3388
    identicon_seed: v1:fTwIGpAZIdAQ
    metadata: {}
    name: Rollback SameSite lax change (1006)
    recipe:
      approved_revision_id: 3388
      id: 1072
      latest_revision_id: 3388
    updated: '2020-10-27T16:27:40.440126Z'
  signature:
    public_key: ''
    signature: 22ycwkryh3U4lYc-_CqR7JZVKL-yBpfoOhNA08oOHQQzzByDF8y1h_dXFfx5IFvecjMLlprPAzh7BMIIvW6xmLQDkA85uiWbJLmSxLB1HF0Zc-cnA0P4F4a2vb-E7IPN
    timestamp: '2024-05-05T00:01:06.918609Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          rolloutSlug:
            description: Unique identifer for the rollout to undo
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - rolloutSlug
        title: Undo a preference rollout
        type: object
      id: 6
      implementation_url: null
      name: preference-rollback
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r + to rollback
      created: '2020-07-14T16:53:15.596253Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2206
      revision:
        id: 3221
        recipe_id: 1014
    arguments:
      rolloutSlug: bug-1630682-rollout-blocklist-v3-beta-rollout-beta-78-78
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    - action.preference-rollback
    comment: Rollback blocklist v3
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-07-14T16:53:13.328708Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2020-07-14T18:35:15.289006Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 1711
    experimenter_slug: blocklist-v3
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("78.!")>=0)&&(env.version|versionCompare("78.*")<0))
      && ([normandy.userId,"blocklist-v3-beta"]|bucketSample(0,2500,10000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 78
    - count: 2500
      input:
      - normandy.userId
      - '"blocklist-v3-beta"'
      start: 0
      total: 10000
      type: bucketSample
    id: 3221
    identicon_seed: v1:AMIUBBymvLIY
    metadata: {}
    name: Blocklist v3 (Beta Rollback)
    recipe:
      approved_revision_id: 3221
      id: 1014
      latest_revision_id: 3221
    updated: '2020-07-14T18:35:15.355867Z'
  id: 1014
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          rolloutSlug:
            description: Unique identifer for the rollout to undo
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - rolloutSlug
        title: Undo a preference rollout
        type: object
      id: 6
      implementation_url: null
      name: preference-rollback
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r + to rollback
      created: '2020-07-14T16:53:15.596253Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2206
      revision:
        id: 3221
        recipe_id: 1014
    arguments:
      rolloutSlug: bug-1630682-rollout-blocklist-v3-beta-rollout-beta-78-78
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    - action.preference-rollback
    comment: Rollback blocklist v3
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-07-14T16:53:13.328708Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2020-07-14T18:35:15.289006Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 1711
    experimenter_slug: blocklist-v3
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["beta"]) && ((env.version|versionCompare("78.!")>=0)&&(env.version|versionCompare("78.*")<0))
      && ([normandy.userId,"blocklist-v3-beta"]|bucketSample(0,2500,10000))
    filter_object:
    - channels:
      - beta
      type: channel
    - type: version
      versions:
      - 78
    - count: 2500
      input:
      - normandy.userId
      - '"blocklist-v3-beta"'
      start: 0
      total: 10000
      type: bucketSample
    id: 3221
    identicon_seed: v1:AMIUBBymvLIY
    metadata: {}
    name: Blocklist v3 (Beta Rollback)
    recipe:
      approved_revision_id: 3221
      id: 1014
      latest_revision_id: 3221
    updated: '2020-07-14T18:35:15.355867Z'
  signature:
    public_key: ''
    signature: FbEa4lDOpJHh6O6NAWwLoU93Eyky2OeKfebubQY1pmuf4KRgwO2vBhHk0ST3bJEk0fwgQAF5RvPYp5-b3ZxnkBYT2Dqq1hqjBw4Cqvj_lDO4lKm1LsiEe5sKvX5--nIp
    timestamp: '2024-05-05T00:01:07.140263Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-03-16T18:52:36.470889Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2014
      revision:
        id: 2962
        recipe_id: 918
    arguments:
      preferences:
      - preferenceName: browser.contentblocking.report.show_mobile_app
        value: true
      slug: pref-protection-report-mobile-callout-release-75-80-bug-1619447
    capabilities:
    - jexl.context.env.version
    - jexl.transform.versionCompare
    - action.preference-rollout
    - capabilities-v1
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-03-16T18:52:32.534073Z'
    enabled: true
    enabled_states:
    - carryover_from: 1459
      created: '2020-03-16T18:57:14.435801Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1471
    experimenter_slug: protection-report-mobile-callout
    extra_capabilities: []
    extra_filter_expression: normandy.recipe.arguments.slug in "app.normandy.testing-for-recipe"|preferenceValue
    filter_expression: (normandy.channel in ["beta","release"]) && ((env.version|versionCompare("75.!")>=0)&&(env.version|versionCompare("80.*")<0))
      && (normandy.recipe.arguments.slug in "app.normandy.testing-for-recipe"|preferenceValue)
    filter_object:
    - channels:
      - beta
      - release
      type: channel
    - type: version
      versions:
      - 75
      - 76
      - 77
      - 78
      - 79
      - 80
    id: 2962
    identicon_seed: v1:bo8ugb9sqv9
    metadata: {}
    name: Protection Report Mobile Callout
    recipe:
      approved_revision_id: 2962
      id: 918
      latest_revision_id: 2962
    updated: '2020-03-16T18:57:14.482376Z'
  id: 918
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      comment: r+
      created: '2020-03-16T18:52:36.470889Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 2014
      revision:
        id: 2962
        recipe_id: 918
    arguments:
      preferences:
      - preferenceName: browser.contentblocking.report.show_mobile_app
        value: true
      slug: pref-protection-report-mobile-callout-release-75-80-bug-1619447
    capabilities:
    - jexl.context.env.version
    - jexl.transform.versionCompare
    - action.preference-rollout
    - capabilities-v1
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-03-16T18:52:32.534073Z'
    enabled: true
    enabled_states:
    - carryover_from: 1459
      created: '2020-03-16T18:57:14.435801Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 1471
    experimenter_slug: protection-report-mobile-callout
    extra_capabilities: []
    extra_filter_expression: normandy.recipe.arguments.slug in "app.normandy.testing-for-recipe"|preferenceValue
    filter_expression: (normandy.channel in ["beta","release"]) && ((env.version|versionCompare("75.!")>=0)&&(env.version|versionCompare("80.*")<0))
      && (normandy.recipe.arguments.slug in "app.normandy.testing-for-recipe"|preferenceValue)
    filter_object:
    - channels:
      - beta
      - release
      type: channel
    - type: version
      versions:
      - 75
      - 76
      - 77
      - 78
      - 79
      - 80
    id: 2962
    identicon_seed: v1:bo8ugb9sqv9
    metadata: {}
    name: Protection Report Mobile Callout
    recipe:
      approved_revision_id: 2962
      id: 918
      latest_revision_id: 2962
    updated: '2020-03-16T18:57:14.482376Z'
  signature:
    public_key: ''
    signature: -cWAlWB8RmbsNyTsm0coOox3m9XHQBzBREcNbHf6clsGcrjduPRj_DiHUPzwkNSMKEtaEeOjvkFDFMo2nF_12pZ4LmyoJomSBq0_1RzseHQSZQXGQxo9runbYjPZr5V3
    timestamp: '2024-05-05T00:01:07.355311Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: rvandermeulen@mozilla.com
        first_name: Ryan
        id: 25
        last_name: VanderMeulen
      comment: approving the bump to 94%
      created: '2019-09-12T16:58:51.184714Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1814
      revision:
        id: 2717
        recipe_id: 839
    arguments:
      preferences:
      - preferenceName: browser.newtabpage.activity-stream.discoverystream.enabled
        value: true
      slug: pref-rollout-activity-stream-pkt-new-tab-release69-layout-1577008
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: rdalal@mozilla.com
      first_name: Rehan
      id: 14
      last_name: Dalal
    date_created: '2019-09-12T16:55:27.802696Z'
    enabled: true
    enabled_states:
    - carryover_from: 1173
      created: '2019-09-12T17:06:32.888013Z'
      creator:
        email: rvandermeulen@mozilla.com
        first_name: Ryan
        id: 25
        last_name: VanderMeulen
      enabled: true
      id: 1175
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.country in ["US"])
      && (normandy.channel in ["release"]) && ((env.version|versionCompare("69.!")>=0)&&(env.version|versionCompare("69.*")<0))
      && ([729,normandy.userId]|bucketSample(639,940,1000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 69
    - count: 940
      input:
      - 729
      - normandy.userId
      start: 639
      total: 1000
      type: bucketSample
    id: 2717
    identicon_seed: v1:by0w20vspg7
    metadata: {}
    name: pref-rollout-activity-stream-pkt-new-tab-release69-layout-1577008
    recipe:
      approved_revision_id: 2717
      id: 839
      latest_revision_id: 2948
    updated: '2019-09-12T17:06:32.922254Z'
  id: 839
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request: null
    arguments:
      preferences:
      - preferenceName: browser.newtabpage.activity-stream.discoverystream.enabled
        value: true
      slug: pref-rollout-activity-stream-pkt-new-tab-release69-layout-1577008
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2020-03-09T19:25:32.928785Z'
    enabled: false
    enabled_states: []
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.country in ["US"])
      && (normandy.channel in ["release"]) && ((env.version|versionCompare("69.!")>=0)&&(env.version|versionCompare("69.*")<0))
      && ([729,normandy.userId]|bucketSample(639,940,1000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - countries:
      - US
      type: country
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 69
    - count: 940
      input:
      - 729
      - normandy.userId
      start: 639
      total: 1000
      type: bucketSample
    id: 2948
    identicon_seed: v1:by0w20vspg7
    metadata: {}
    name: pref-rollout-activity-stream-pkt-new-tab-release69-layout-1577008
    recipe:
      approved_revision_id: 2717
      id: 839
      latest_revision_id: 2948
    updated: '2020-03-09T19:25:32.974175Z'
  signature:
    public_key: ''
    signature: vXzXBTcbEC2E_6U1DK3iVaSUDZgp0kEQfAvzVO7bWGCHizA8_m984gG1ULr0B6WM5IxxqI3v3kxg9mNYldzkL42-ELKMzGVUBVJRmPXdlrzHKOfeHABvapxE5NzSBKWn
    timestamp: '2024-05-05T00:01:07.576595Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                extensionApiId:
                  default: null
                  description: The record ID of the add-on uploaded to the Normandy
                    server. May be null, in which case no add-on will be installed.
                  type:
                  - number
                  - 'null'
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - extensionApiId
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Machine-readable identifier
            minLength: 1
            type: string
          userFacingDescription:
            description: User-facing description of the study
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Enroll a user in an add-on experiment, with managed branches
        type: object
      id: 8
      implementation_url: null
      name: branched-addon-study
    approval_request:
      approved: true
      approver:
        email: tismith@mozilla.com
        first_name: Tim
        id: 58
        last_name: Smith
      comment: r+
      created: '2019-12-16T21:03:38.726211Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1941
      revision:
        id: 2879
        recipe_id: 875
    arguments:
      branches:
      - extensionApiId: 105
        ratio: 1
        slug: helper
      isEnrollmentPaused: false
      slug: pref-doh-us-engagement-study-v2-helper-1590831
      userFacingDescription: Helps maintain the integrity of the DNS over HTTPS Rollout
      userFacingName: DNS over HTTPS US Rollout
    capabilities:
    - action.branched-addon-study
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-12-16T21:03:29.584922Z'
    enabled: true
    enabled_states:
    - carryover_from: 1306
      created: '2019-12-16T21:07:02.102755Z'
      creator:
        email: tismith@mozilla.com
        first_name: Tim
        id: 58
        last_name: Smith
      enabled: true
      id: 1385
    experimenter_slug: doh-us-engagement-study-v2
    extra_capabilities: []
    extra_filter_expression: "(\n    \"browser.search.region\"|preferenceValue ==\
      \ \"US\"\n    && normandy.os.isWindows\n    && \"devtools.policy.disabled\"\
      |preferenceValue != true\n    && \"datareporting.policy.dataSubmissionEnabled\"\
      |preferenceValue != false\n    && \"identity.fxaccounts.enabled\"|preferenceValue\
      \ != false\n)\n|| normandy.addons[\"doh-rollout@mozilla.org\"].isActive\n||\
      \ \"doh-rollout.enabled\"|preferenceValue"
    filter_expression: "(normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.channel\
      \ in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"\
      71.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,200,10000))\
      \ && ((\n    \"browser.search.region\"|preferenceValue == \"US\"\n    && normandy.os.isWindows\n\
      \    && \"devtools.policy.disabled\"|preferenceValue != true\n    && \"datareporting.policy.dataSubmissionEnabled\"\
      |preferenceValue != false\n    && \"identity.fxaccounts.enabled\"|preferenceValue\
      \ != false\n)\n|| normandy.addons[\"doh-rollout@mozilla.org\"].isActive\n||\
      \ \"doh-rollout.enabled\"|preferenceValue)"
    filter_object:
    - locales:
      - en-GB
      - en-CA
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
    - count: 200
      input:
      - '"doh-rollout"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    id: 2879
    identicon_seed: v1:xz70cvkfueg
    metadata: {}
    name: DoH US Engagement Study V2 - Add-on helper
    recipe:
      approved_revision_id: 2879
      id: 875
      latest_revision_id: 2879
    updated: '2019-12-16T21:07:02.104119Z'
  id: 875
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                extensionApiId:
                  default: null
                  description: The record ID of the add-on uploaded to the Normandy
                    server. May be null, in which case no add-on will be installed.
                  type:
                  - number
                  - 'null'
                ratio:
                  description: Ratio of users who should be grouped into this branch.
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment.
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - extensionApiId
              type: object
            minItems: 1
            type: array
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          slug:
            description: Machine-readable identifier
            minLength: 1
            type: string
          userFacingDescription:
            description: User-facing description of the study
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Enroll a user in an add-on experiment, with managed branches
        type: object
      id: 8
      implementation_url: null
      name: branched-addon-study
    approval_request:
      approved: true
      approver:
        email: tismith@mozilla.com
        first_name: Tim
        id: 58
        last_name: Smith
      comment: r+
      created: '2019-12-16T21:03:38.726211Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1941
      revision:
        id: 2879
        recipe_id: 875
    arguments:
      branches:
      - extensionApiId: 105
        ratio: 1
        slug: helper
      isEnrollmentPaused: false
      slug: pref-doh-us-engagement-study-v2-helper-1590831
      userFacingDescription: Helps maintain the integrity of the DNS over HTTPS Rollout
      userFacingName: DNS over HTTPS US Rollout
    capabilities:
    - action.branched-addon-study
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-12-16T21:03:29.584922Z'
    enabled: true
    enabled_states:
    - carryover_from: 1306
      created: '2019-12-16T21:07:02.102755Z'
      creator:
        email: tismith@mozilla.com
        first_name: Tim
        id: 58
        last_name: Smith
      enabled: true
      id: 1385
    experimenter_slug: doh-us-engagement-study-v2
    extra_capabilities: []
    extra_filter_expression: "(\n    \"browser.search.region\"|preferenceValue ==\
      \ \"US\"\n    && normandy.os.isWindows\n    && \"devtools.policy.disabled\"\
      |preferenceValue != true\n    && \"datareporting.policy.dataSubmissionEnabled\"\
      |preferenceValue != false\n    && \"identity.fxaccounts.enabled\"|preferenceValue\
      \ != false\n)\n|| normandy.addons[\"doh-rollout@mozilla.org\"].isActive\n||\
      \ \"doh-rollout.enabled\"|preferenceValue"
    filter_expression: "(normandy.locale in [\"en-GB\",\"en-CA\",\"en-US\"]) && (normandy.channel\
      \ in [\"release\"]) && ((env.version|versionCompare(\"70.!\")>=0)&&(env.version|versionCompare(\"\
      71.*\")<0)) && ([\"doh-rollout\",normandy.userId]|bucketSample(0,200,10000))\
      \ && ((\n    \"browser.search.region\"|preferenceValue == \"US\"\n    && normandy.os.isWindows\n\
      \    && \"devtools.policy.disabled\"|preferenceValue != true\n    && \"datareporting.policy.dataSubmissionEnabled\"\
      |preferenceValue != false\n    && \"identity.fxaccounts.enabled\"|preferenceValue\
      \ != false\n)\n|| normandy.addons[\"doh-rollout@mozilla.org\"].isActive\n||\
      \ \"doh-rollout.enabled\"|preferenceValue)"
    filter_object:
    - locales:
      - en-GB
      - en-CA
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 70
      - 71
    - count: 200
      input:
      - '"doh-rollout"'
      - normandy.userId
      start: 0
      total: 10000
      type: bucketSample
    id: 2879
    identicon_seed: v1:xz70cvkfueg
    metadata: {}
    name: DoH US Engagement Study V2 - Add-on helper
    recipe:
      approved_revision_id: 2879
      id: 875
      latest_revision_id: 2879
    updated: '2019-12-16T21:07:02.104119Z'
  signature:
    public_key: ''
    signature: bdn3NgV-kxxyM8vQNBQh1QWji3TBa1c2WGCkkbxF64KQ16IA1h67es9YqwbtOd4ffFgBXYiiFqALeNznSLtaqBqrDBTWaJNYYK5cx8srXExVCQVywrix-dICn2WO_Nc9
    timestamp: '2024-05-05T00:01:07.790945Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      comment: Mythmon mentioned telemtry noise as the reason why we'd want to limit
        this from 67-69 to 67-68
      created: '2019-09-03T17:38:39.927967Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1797
      revision:
        id: 2698
        recipe_id: 786
    arguments:
      preferences:
      - preferenceName: network.cookie.cookieBehavior
        value: 4
      slug: rollout-etp-new-users-trailhead-1547192
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-09-03T17:38:35.734126Z'
    enabled: true
    enabled_states:
    - carryover_from: 975
      created: '2019-09-03T19:01:29.770090Z'
      creator:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      enabled: true
      id: 1157
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: (!normandy.telemetry.main || normandy.telemetry.main.environment.profile.creationDate
      > 18044)
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("67.!")>=0)&&(env.version|versionCompare("68.*")<0))
      && (["trailhead",normandy.userId]|bucketSample(0,1000,1000)) && ((!normandy.telemetry.main
      || normandy.telemetry.main.environment.profile.creationDate > 18044))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 67
      - 68
    - count: 1000
      input:
      - '"trailhead"'
      - normandy.userId
      start: 0
      total: 1000
      type: bucketSample
    id: 2698
    identicon_seed: v1:purfwbj9cm
    metadata: {}
    name: 'Preference Rollout: [Trailhead] ETP to new users [Bug 1547192]'
    recipe:
      approved_revision_id: 2698
      id: 786
      latest_revision_id: 2698
    updated: '2019-09-03T19:01:29.798689Z'
  id: 786
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request:
      approved: true
      approver:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      comment: Mythmon mentioned telemtry noise as the reason why we'd want to limit
        this from 67-69 to 67-68
      created: '2019-09-03T17:38:39.927967Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1797
      revision:
        id: 2698
        recipe_id: 786
    arguments:
      preferences:
      - preferenceName: network.cookie.cookieBehavior
        value: 4
      slug: rollout-etp-new-users-trailhead-1547192
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - action.preference-rollout
    - jexl.transform.versionCompare
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-09-03T17:38:35.734126Z'
    enabled: true
    enabled_states:
    - carryover_from: 975
      created: '2019-09-03T19:01:29.770090Z'
      creator:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      enabled: true
      id: 1157
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: (!normandy.telemetry.main || normandy.telemetry.main.environment.profile.creationDate
      > 18044)
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("67.!")>=0)&&(env.version|versionCompare("68.*")<0))
      && (["trailhead",normandy.userId]|bucketSample(0,1000,1000)) && ((!normandy.telemetry.main
      || normandy.telemetry.main.environment.profile.creationDate > 18044))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 67
      - 68
    - count: 1000
      input:
      - '"trailhead"'
      - normandy.userId
      start: 0
      total: 1000
      type: bucketSample
    id: 2698
    identicon_seed: v1:purfwbj9cm
    metadata: {}
    name: 'Preference Rollout: [Trailhead] ETP to new users [Bug 1547192]'
    recipe:
      approved_revision_id: 2698
      id: 786
      latest_revision_id: 2698
    updated: '2019-09-03T19:01:29.798689Z'
  signature:
    public_key: ''
    signature: _TPQnjcrt2j-UaL3MKqtbvLCzzXWnJOuzNm9W_Ygf4eY2O3v3q15A0HqVv7tcbRr5dvbYgaaBQ7NHUl_tul1UbzRSaMHI_MOGg07u1qcDOHsFIZep0_YlBXEGkXbs-_Q
    timestamp: '2024-05-05T00:01:08.009536Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: pausing
      created: '2019-06-04T16:36:51.469788Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1678
      revision:
        id: 2566
        recipe_id: 767
    arguments:
      branches:
      - ratio: 1
        slug: test
        value: '{"id":"cfr","enabled":true,"type":"local","cohort":"Test","localProvider":"CFRMessageProvider","frequency":{"custom":[{"period":"daily","cap":1}]},"categories":["cfrAddons","cfrFeatures"]}'
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-feature-recommender-pinned-tabs/
      isEnrollmentPaused: true
      isHighVolume: false
      preferenceBranchType: user
      preferenceName: browser.newtabpage.activity-stream.asrouter.providers.cfr
      preferenceType: string
      slug: activity-stream-cfr-pinned-tabs-treatment-1536650
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    - action.preference-experiment
    comment: ''
    creator:
      email: jgaunt@mozilla.com
      first_name: Josh
      id: 6
      last_name: Gaunt
    date_created: '2019-06-04T16:36:37.310606Z'
    enabled: true
    enabled_states:
    - carryover_from: 920
      created: '2019-06-04T17:28:22.146912Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 993
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.channel in ["release"])
      && ((env.version|versionCompare("67.!")>=0)&&(env.version|versionCompare("67.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(35,35,10000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 67
    - count: 35
      input:
      - '"global-v1"'
      - normandy.userId
      start: 35
      total: 10000
      type: bucketSample
    id: 2566
    identicon_seed: v1:uwtm3qxovm
    metadata: {}
    name: 'Pref-Flip Study: Activity Stream CFR Pinned Tabs - Treatment [Bug 1536650]'
    recipe:
      approved_revision_id: 2566
      id: 767
      latest_revision_id: 2566
    updated: '2019-06-04T17:28:22.477341Z'
  id: 767
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      comment: pausing
      created: '2019-06-04T16:36:51.469788Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      id: 1678
      revision:
        id: 2566
        recipe_id: 767
    arguments:
      branches:
      - ratio: 1
        slug: test
        value: '{"id":"cfr","enabled":true,"type":"local","cohort":"Test","localProvider":"CFRMessageProvider","frequency":{"custom":[{"period":"daily","cap":1}]},"categories":["cfrAddons","cfrFeatures"]}'
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/activity-stream-contextual-feature-recommender-pinned-tabs/
      isEnrollmentPaused: true
      isHighVolume: false
      preferenceBranchType: user
      preferenceName: browser.newtabpage.activity-stream.asrouter.providers.cfr
      preferenceType: string
      slug: activity-stream-cfr-pinned-tabs-treatment-1536650
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.bucketSample
    - jexl.transform.versionCompare
    - action.preference-experiment
    comment: ''
    creator:
      email: jgaunt@mozilla.com
      first_name: Josh
      id: 6
      last_name: Gaunt
    date_created: '2019-06-04T16:36:37.310606Z'
    enabled: true
    enabled_states:
    - carryover_from: 920
      created: '2019-06-04T17:28:22.146912Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 993
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.locale in ["en-US"]) && (normandy.channel in ["release"])
      && ((env.version|versionCompare("67.!")>=0)&&(env.version|versionCompare("67.*")<0))
      && (["global-v1",normandy.userId]|bucketSample(35,35,10000))
    filter_object:
    - locales:
      - en-US
      type: locale
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 67
    - count: 35
      input:
      - '"global-v1"'
      - normandy.userId
      start: 35
      total: 10000
      type: bucketSample
    id: 2566
    identicon_seed: v1:uwtm3qxovm
    metadata: {}
    name: 'Pref-Flip Study: Activity Stream CFR Pinned Tabs - Treatment [Bug 1536650]'
    recipe:
      approved_revision_id: 2566
      id: 767
      latest_revision_id: 2566
    updated: '2019-06-04T17:28:22.477341Z'
  signature:
    public_key: ''
    signature: _TWrwIwq8fIMYx1VYhOVvWF6MKdmz1mJMc8RaqpJbY3BAYu106HkHT_VUnL4Zvw2M0JhvGDuwsrS_zaJ6jxFEVqO4OQp9CxqBy8BRzWSzh5x7wL1LUJcX2OCdp7UChZj
    timestamp: '2024-05-05T00:01:08.222150Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      comment: removal of QA pref
      created: '2019-03-21T22:31:06.749571Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1498
      revision:
        id: 2336
        recipe_id: 721
    arguments:
      branches:
      - ratio: 1
        slug: default
        value: powerpoint.officeapps.live.com
      experimentDocumentUrl: https://bugzilla.mozilla.org/show_bug.cgi?id=1536453
      isEnrollmentPaused: false
      isHighVolume: true
      preferenceBranchType: default
      preferenceName: dom.keyboardevent.keypress.hack.use_legacy_keycode_and_charcode
      preferenceType: string
      slug: hotfix-office365-legacy-keycode-and-charcode
    capabilities:
    - capabilities-v1
    - jexl.transform.versionCompare
    - jexl.context.env.version
    - action.preference-experiment
    comment: ''
    creator:
      email: rdalal@mozilla.com
      first_name: Rehan
      id: 14
      last_name: Dalal
    date_created: '2019-03-21T22:31:00.920157Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2019-03-21T22:37:27.666999Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 764
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.version < "66.0.2"
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("66.!")>=0)&&(env.version|versionCompare("66.*")<0))
      && (normandy.version < "66.0.2")
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 66
    id: 2336
    identicon_seed: v1:gx557ngwoe
    metadata: {}
    name: 'Hotfix: Office 365 Legacy Keycode And Charcode'
    recipe:
      approved_revision_id: 2336
      id: 721
      latest_revision_id: 2336
    updated: '2019-03-21T22:37:27.948324Z'
  id: 721
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: bwong@mozilla.com
        first_name: Benson
        id: 38
        last_name: Wong
      comment: removal of QA pref
      created: '2019-03-21T22:31:06.749571Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      id: 1498
      revision:
        id: 2336
        recipe_id: 721
    arguments:
      branches:
      - ratio: 1
        slug: default
        value: powerpoint.officeapps.live.com
      experimentDocumentUrl: https://bugzilla.mozilla.org/show_bug.cgi?id=1536453
      isEnrollmentPaused: false
      isHighVolume: true
      preferenceBranchType: default
      preferenceName: dom.keyboardevent.keypress.hack.use_legacy_keycode_and_charcode
      preferenceType: string
      slug: hotfix-office365-legacy-keycode-and-charcode
    capabilities:
    - capabilities-v1
    - jexl.transform.versionCompare
    - jexl.context.env.version
    - action.preference-experiment
    comment: ''
    creator:
      email: rdalal@mozilla.com
      first_name: Rehan
      id: 14
      last_name: Dalal
    date_created: '2019-03-21T22:31:00.920157Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2019-03-21T22:37:27.666999Z'
      creator:
        email: rdalal@mozilla.com
        first_name: Rehan
        id: 14
        last_name: Dalal
      enabled: true
      id: 764
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: normandy.version < "66.0.2"
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("66.!")>=0)&&(env.version|versionCompare("66.*")<0))
      && (normandy.version < "66.0.2")
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 66
    id: 2336
    identicon_seed: v1:gx557ngwoe
    metadata: {}
    name: 'Hotfix: Office 365 Legacy Keycode And Charcode'
    recipe:
      approved_revision_id: 2336
      id: 721
      latest_revision_id: 2336
    updated: '2019-03-21T22:37:27.948324Z'
  signature:
    public_key: ''
    signature: 6V0rP7BtUF15T2WqW2MIk_EWZKqx_KVavUUtQ4XqhkqpShreM30xuebbjXFWizys0AeSA4_YcMT54HsCZtRDNk9SxXyhn5irughq40Z0SuAjKU2BykAybMvJfiJBDcwP
    timestamp: '2024-05-05T00:01:08.421802Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      comment: 25% rollout went smooth, let's go 100%
      created: '2019-02-21T22:44:44.866011Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1403
      revision:
        id: 2205
        recipe_id: 691
    arguments:
      branches:
      - ratio: 1
        slug: rollout
        value: true
      experimentDocumentUrl: https://bugzilla.mozilla.org/show_bug.cgi?id=1527748
      isEnrollmentPaused: false
      isHighVolume: true
      preferenceBranchType: default
      preferenceName: geo.provider.use_gpsd
      preferenceType: boolean
      slug: pref-rollout-geolocation-os-api-lte-60-linux-1527748
    capabilities:
    - jexl.transform.stableSample
    - action.preference-experiment
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-02-21T22:43:40.436935Z'
    enabled: true
    enabled_states:
    - carryover_from: 661
      created: '2019-02-21T23:02:52.088192Z'
      creator:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      enabled: true
      id: 684
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'normandy.telemetry.main.environment.system.os.name ==
      "Linux"

      && normandy.version < "61."'
    filter_expression: '([normandy.recipe.id,normandy.userId]|stableSample(1)) &&
      (normandy.telemetry.main.environment.system.os.name == "Linux"

      && normandy.version < "61.")'
    filter_object:
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 1
      type: stableSample
    id: 2205
    identicon_seed: v1:x18es9ncjs
    metadata: {}
    name: 'Pref Flip: Geolocation OS API for <=60, Linux [bug 1527748]'
    recipe:
      approved_revision_id: 2205
      id: 691
      latest_revision_id: 2205
    updated: '2019-02-21T23:02:52.370002Z'
  id: 691
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      comment: 25% rollout went smooth, let's go 100%
      created: '2019-02-21T22:44:44.866011Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1403
      revision:
        id: 2205
        recipe_id: 691
    arguments:
      branches:
      - ratio: 1
        slug: rollout
        value: true
      experimentDocumentUrl: https://bugzilla.mozilla.org/show_bug.cgi?id=1527748
      isEnrollmentPaused: false
      isHighVolume: true
      preferenceBranchType: default
      preferenceName: geo.provider.use_gpsd
      preferenceType: boolean
      slug: pref-rollout-geolocation-os-api-lte-60-linux-1527748
    capabilities:
    - jexl.transform.stableSample
    - action.preference-experiment
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-02-21T22:43:40.436935Z'
    enabled: true
    enabled_states:
    - carryover_from: 661
      created: '2019-02-21T23:02:52.088192Z'
      creator:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      enabled: true
      id: 684
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'normandy.telemetry.main.environment.system.os.name ==
      "Linux"

      && normandy.version < "61."'
    filter_expression: '([normandy.recipe.id,normandy.userId]|stableSample(1)) &&
      (normandy.telemetry.main.environment.system.os.name == "Linux"

      && normandy.version < "61.")'
    filter_object:
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 1
      type: stableSample
    id: 2205
    identicon_seed: v1:x18es9ncjs
    metadata: {}
    name: 'Pref Flip: Geolocation OS API for <=60, Linux [bug 1527748]'
    recipe:
      approved_revision_id: 2205
      id: 691
      latest_revision_id: 2205
    updated: '2019-02-21T23:02:52.370002Z'
  signature:
    public_key: ''
    signature: 6qqkNY9JN7xWbpaJRhZEsrlXkGvMDkovnC3idZlOLSbyPj4PkWBpBQTvh0hZvXuKwUJEifnQaJqElqCgywWsZEEIzooSGCNwqUC6kiwriyIo59iiR8siVdJBcIU9a_Ft
    timestamp: '2024-05-05T00:01:08.623146Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      comment: 25% rollout went smooth, let's go 100%
      created: '2019-02-21T22:45:34.135650Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1406
      revision:
        id: 2208
        recipe_id: 690
    arguments:
      branches:
      - ratio: 1
        slug: rollout
        value: true
      experimentDocumentUrl: https://bugzilla.mozilla.org/show_bug.cgi?id=1527748
      isEnrollmentPaused: false
      isHighVolume: true
      preferenceBranchType: default
      preferenceName: geo.provider.use_corelocation
      preferenceType: boolean
      slug: pref-rollout-geolocation-os-api-lte-60-mac-1527748
    capabilities:
    - jexl.transform.stableSample
    - action.preference-experiment
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-02-21T22:43:58.741383Z'
    enabled: true
    enabled_states:
    - carryover_from: 660
      created: '2019-02-21T23:02:43.787958Z'
      creator:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      enabled: true
      id: 683
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'normandy.telemetry.main.environment.system.os.name ==
      "Darwin"

      && normandy.version < "61."'
    filter_expression: '([normandy.recipe.id,normandy.userId]|stableSample(1)) &&
      (normandy.telemetry.main.environment.system.os.name == "Darwin"

      && normandy.version < "61.")'
    filter_object:
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 1
      type: stableSample
    id: 2208
    identicon_seed: v1:6hxflusv3ag
    metadata: {}
    name: 'Pref Flip: Geolocation OS API for <=60, Mac [bug 1527748]'
    recipe:
      approved_revision_id: 2208
      id: 690
      latest_revision_id: 2208
    updated: '2019-02-21T23:02:44.068269Z'
  id: 690
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      comment: 25% rollout went smooth, let's go 100%
      created: '2019-02-21T22:45:34.135650Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1406
      revision:
        id: 2208
        recipe_id: 690
    arguments:
      branches:
      - ratio: 1
        slug: rollout
        value: true
      experimentDocumentUrl: https://bugzilla.mozilla.org/show_bug.cgi?id=1527748
      isEnrollmentPaused: false
      isHighVolume: true
      preferenceBranchType: default
      preferenceName: geo.provider.use_corelocation
      preferenceType: boolean
      slug: pref-rollout-geolocation-os-api-lte-60-mac-1527748
    capabilities:
    - jexl.transform.stableSample
    - action.preference-experiment
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-02-21T22:43:58.741383Z'
    enabled: true
    enabled_states:
    - carryover_from: 660
      created: '2019-02-21T23:02:43.787958Z'
      creator:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      enabled: true
      id: 683
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'normandy.telemetry.main.environment.system.os.name ==
      "Darwin"

      && normandy.version < "61."'
    filter_expression: '([normandy.recipe.id,normandy.userId]|stableSample(1)) &&
      (normandy.telemetry.main.environment.system.os.name == "Darwin"

      && normandy.version < "61.")'
    filter_object:
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 1
      type: stableSample
    id: 2208
    identicon_seed: v1:6hxflusv3ag
    metadata: {}
    name: 'Pref Flip: Geolocation OS API for <=60, Mac [bug 1527748]'
    recipe:
      approved_revision_id: 2208
      id: 690
      latest_revision_id: 2208
    updated: '2019-02-21T23:02:44.068269Z'
  signature:
    public_key: ''
    signature: MhO2p2UAmTQLyrPNdsdv6v7TfIM_ErOpX0rXD4Nh4WHfsGew4MOHRfZx84_UUzj1-n6_F-Fl_zTAXdYx_B5jPfISRkZXbty7tCcr3txxvUOJZPWTnBpIIYkZao3b6oe7
    timestamp: '2024-05-05T00:01:08.840987Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      comment: 25% rollout went smooth, let's go 100%
      created: '2019-02-21T22:45:30.581705Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1405
      revision:
        id: 2207
        recipe_id: 689
    arguments:
      branches:
      - ratio: 1
        slug: rollout
        value: true
      experimentDocumentUrl: https://bugzilla.mozilla.org/show_bug.cgi?id=1527748
      isEnrollmentPaused: false
      isHighVolume: true
      preferenceBranchType: default
      preferenceName: geo.provider.ms-windows-location
      preferenceType: boolean
      slug: pref-rollout-geolocation-os-api-lte-60-windows-1527748
    capabilities:
    - jexl.transform.stableSample
    - action.preference-experiment
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-02-21T22:43:53.360133Z'
    enabled: true
    enabled_states:
    - carryover_from: 663
      created: '2019-02-21T23:02:36.733523Z'
      creator:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      enabled: true
      id: 682
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'normandy.telemetry.main.environment.system.os.name ==
      "Windows_NT"

      && normandy.version < "61."'
    filter_expression: '([normandy.recipe.id,normandy.userId]|stableSample(1)) &&
      (normandy.telemetry.main.environment.system.os.name == "Windows_NT"

      && normandy.version < "61.")'
    filter_object:
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 1
      type: stableSample
    id: 2207
    identicon_seed: v1:d49kxytf4xr
    metadata: {}
    name: 'Pref Flip: Geolocation OS API for <=60, Windows [bug 1527748]'
    recipe:
      approved_revision_id: 2207
      id: 689
      latest_revision_id: 2207
    updated: '2019-02-21T23:02:36.985523Z'
  id: 689
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
                value:
                  description: Value to set the preference to for this branch
                  type:
                  - string
                  - number
                  - boolean
              required:
              - slug
              - value
              - ratio
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          preferenceBranchType:
            default: default
            description: Controls whether the default or user value of the preference
              is modified
            enum:
            - user
            - default
            type: string
          preferenceName:
            description: Full dotted-path of the preference that controls this experiment
            type: string
          preferenceType:
            description: Data type of the preference that controls this experiment
            enum:
            - string
            - integer
            - boolean
            type: string
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferenceName
        - preferenceType
        - branches
        title: Run a feature experiment activated by a preference.
        type: object
      id: 3
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/
      name: preference-experiment
    approval_request:
      approved: true
      approver:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      comment: 25% rollout went smooth, let's go 100%
      created: '2019-02-21T22:45:30.581705Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1405
      revision:
        id: 2207
        recipe_id: 689
    arguments:
      branches:
      - ratio: 1
        slug: rollout
        value: true
      experimentDocumentUrl: https://bugzilla.mozilla.org/show_bug.cgi?id=1527748
      isEnrollmentPaused: false
      isHighVolume: true
      preferenceBranchType: default
      preferenceName: geo.provider.ms-windows-location
      preferenceType: boolean
      slug: pref-rollout-geolocation-os-api-lte-60-windows-1527748
    capabilities:
    - jexl.transform.stableSample
    - action.preference-experiment
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2019-02-21T22:43:53.360133Z'
    enabled: true
    enabled_states:
    - carryover_from: 663
      created: '2019-02-21T23:02:36.733523Z'
      creator:
        email: rkothari@mozilla.com
        first_name: Ritu
        id: 40
        last_name: Kothari
      enabled: true
      id: 682
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: 'normandy.telemetry.main.environment.system.os.name ==
      "Windows_NT"

      && normandy.version < "61."'
    filter_expression: '([normandy.recipe.id,normandy.userId]|stableSample(1)) &&
      (normandy.telemetry.main.environment.system.os.name == "Windows_NT"

      && normandy.version < "61.")'
    filter_object:
    - input:
      - normandy.recipe.id
      - normandy.userId
      rate: 1
      type: stableSample
    id: 2207
    identicon_seed: v1:d49kxytf4xr
    metadata: {}
    name: 'Pref Flip: Geolocation OS API for <=60, Windows [bug 1527748]'
    recipe:
      approved_revision_id: 2207
      id: 689
      latest_revision_id: 2207
    updated: '2019-02-21T23:02:36.985523Z'
  signature:
    public_key: ''
    signature: 99YxxBLF_5BDZQSdkQvnSNBaV_AEVXoc_G3rNC1fpzqvicgnEp-Ye6hDSBJ1qbbVffbeLnS0sYxxmsAj-4LyETFryb_008UFWk1TMhgRhFImkJ0QyWHesZQeZ-ApJsWD
    timestamp: '2024-05-05T00:01:09.051132Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          rolloutSlug:
            description: Unique identifer for the rollout to undo
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - rolloutSlug
        title: Undo a preference rollout
        type: object
      id: 6
      implementation_url: null
      name: preference-rollback
    approval_request:
      approved: true
      approver:
        email: jcristau@mozilla.com
        first_name: Julien
        id: 30
        last_name: Cristau
      comment: rolling back per https://bugzilla.mozilla.org/show_bug.cgi?id=1512212#c15
      created: '2018-12-20T21:00:36.552032Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1335
      revision:
        id: 2105
        recipe_id: 661
    arguments:
      rolloutSlug: pref-rollout-activity-stream-cfr-64-release-1512212
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.stableSample
    - jexl.transform.versionCompare
    - action.preference-rollback
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2018-12-20T20:58:59.987203Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2018-12-20T21:44:09.829211Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 589
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("64.!")>=0)&&(env.version|versionCompare("64.*")<0))
      && ([660,normandy.userId]|stableSample(0.01))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 64
    - input:
      - 660
      - normandy.userId
      rate: 0.01
      type: stableSample
    id: 2105
    identicon_seed: v1:wk7ds6t77bl
    metadata: {}
    name: 'Pref Rollback: CFR Addon Recommendation in 64 Release [Bug 1512212]'
    recipe:
      approved_revision_id: 2105
      id: 661
      latest_revision_id: 2105
    updated: '2018-12-20T21:44:09.874116Z'
  id: 661
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          rolloutSlug:
            description: Unique identifer for the rollout to undo
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - rolloutSlug
        title: Undo a preference rollout
        type: object
      id: 6
      implementation_url: null
      name: preference-rollback
    approval_request:
      approved: true
      approver:
        email: jcristau@mozilla.com
        first_name: Julien
        id: 30
        last_name: Cristau
      comment: rolling back per https://bugzilla.mozilla.org/show_bug.cgi?id=1512212#c15
      created: '2018-12-20T21:00:36.552032Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      id: 1335
      revision:
        id: 2105
        recipe_id: 661
    arguments:
      rolloutSlug: pref-rollout-activity-stream-cfr-64-release-1512212
    capabilities:
    - jexl.context.env.version
    - capabilities-v1
    - jexl.transform.stableSample
    - jexl.transform.versionCompare
    - action.preference-rollback
    comment: ''
    creator:
      email: mcooper@mozilla.com
      first_name: Michael
      id: 1
      last_name: Cooper
    date_created: '2018-12-20T20:58:59.987203Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2018-12-20T21:44:09.829211Z'
      creator:
        email: mcooper@mozilla.com
        first_name: Michael
        id: 1
        last_name: Cooper
      enabled: true
      id: 589
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("64.!")>=0)&&(env.version|versionCompare("64.*")<0))
      && ([660,normandy.userId]|stableSample(0.01))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 64
    - input:
      - 660
      - normandy.userId
      rate: 0.01
      type: stableSample
    id: 2105
    identicon_seed: v1:wk7ds6t77bl
    metadata: {}
    name: 'Pref Rollback: CFR Addon Recommendation in 64 Release [Bug 1512212]'
    recipe:
      approved_revision_id: 2105
      id: 661
      latest_revision_id: 2105
    updated: '2018-12-20T21:44:09.874116Z'
  signature:
    public_key: ''
    signature: xBHosqQHOdfpjm7pxkk9gaXUjdHqN-RkKVUrA7pJUT1qptmh87IdyXM505QW7Uv1F8uV96L9vw5tiDl2lqxBMNEvCJtpZN4Z_Wg51kw3kp_0uslbqdlY80XEepIAbSpC
    timestamp: '2024-05-05T00:01:09.268398Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          addonUrl:
            description: URL of the add-on XPI file
            format: uri
            minLength: 1
            type: string
          description:
            description: User-facing description of the study
            minLength: 1
            type: string
          extensionApiId:
            description: The record ID of the extension used for Normandy API calls.
            type: integer
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          name:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - name
        - description
        - addonUrl
        - extensionApiId
        title: Enroll a user in an opt-out SHIELD study
        type: object
      id: 4
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/
      name: opt-out-study
    approval_request:
      approved: true
      approver:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: pause approval
      created: '2018-07-31T20:58:05.066263Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 967
      revision:
        id: 1652
        recipe_id: 259
    arguments:
      addonUrl: https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/pioneer-enrollment-study%40mozilla.org-2.0.4-signed.xpi
      description: 'Add-on to prompt about enrolling in pioneer: https://support.mozilla.org/en-US/kb/about-firefox-pioneer


        This add-on will auto-uninstall if you decline to participate.'
      extensionApiId: 31
      isEnrollmentPaused: true
      name: Pioneer Enrollment
    capabilities:
    - action.opt-out-study
    comment: ''
    creator: null
    date_created: '2018-07-31T20:58:00.064388Z'
    enabled: true
    enabled_states:
    - carryover_from: 17
      created: '2018-07-31T20:58:50.629681Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: true
      id: 179
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    (\n        (\n            normandy.country ==\
      \ 'US'\n            && [normandy.userId]|bucketSample((normandy.request_time\
      \ // (7*24*60*60*1000)), 1, 500)\n        ) || (\n            normandy.locale\
      \ in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] \n            &&\
      \ [normandy.userId]|bucketSample((normandy.request_time // (7*24*60*60*1000)),\
      \ 1, 100)\n        )\n    )  \n    && !normandy.isFirstRun\n    && normandy.version\
      \ >=  '57.0'\n    && normandy.channel == 'release'\n)"
    filter_expression: "(\n    (\n        (\n            normandy.country == 'US'\n\
      \            && [normandy.userId]|bucketSample((normandy.request_time // (7*24*60*60*1000)),\
      \ 1, 500)\n        ) || (\n            normandy.locale in ['en-US', 'en-AU',\
      \ 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] \n            && [normandy.userId]|bucketSample((normandy.request_time\
      \ // (7*24*60*60*1000)), 1, 100)\n        )\n    )  \n    && !normandy.isFirstRun\n\
      \    && normandy.version >=  '57.0'\n    && normandy.channel == 'release'\n)"
    filter_object: []
    id: 1652
    identicon_seed: v1:259
    metadata: {}
    name: Opt-out - Pioneer Enrollment Study (Bug 1382761)
    recipe:
      approved_revision_id: 1652
      id: 259
      latest_revision_id: 1652
    updated: '2018-07-31T20:58:50.635184Z'
  id: 259
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          addonUrl:
            description: URL of the add-on XPI file
            format: uri
            minLength: 1
            type: string
          description:
            description: User-facing description of the study
            minLength: 1
            type: string
          extensionApiId:
            description: The record ID of the extension used for Normandy API calls.
            type: integer
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          name:
            description: User-facing name of the study
            minLength: 1
            type: string
        required:
        - name
        - description
        - addonUrl
        - extensionApiId
        title: Enroll a user in an opt-out SHIELD study
        type: object
      id: 4
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/
      name: opt-out-study
    approval_request:
      approved: true
      approver:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      comment: pause approval
      created: '2018-07-31T20:58:05.066263Z'
      creator:
        email: mgrimes@mozilla.com
        first_name: Matthew
        id: 3
        last_name: Grimes
      id: 967
      revision:
        id: 1652
        recipe_id: 259
    arguments:
      addonUrl: https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/pioneer-enrollment-study%40mozilla.org-2.0.4-signed.xpi
      description: 'Add-on to prompt about enrolling in pioneer: https://support.mozilla.org/en-US/kb/about-firefox-pioneer


        This add-on will auto-uninstall if you decline to participate.'
      extensionApiId: 31
      isEnrollmentPaused: true
      name: Pioneer Enrollment
    capabilities:
    - action.opt-out-study
    comment: ''
    creator: null
    date_created: '2018-07-31T20:58:00.064388Z'
    enabled: true
    enabled_states:
    - carryover_from: 17
      created: '2018-07-31T20:58:50.629681Z'
      creator:
        email: jgaunt@mozilla.com
        first_name: Josh
        id: 6
        last_name: Gaunt
      enabled: true
      id: 179
    experimenter_slug: null
    extra_capabilities: []
    extra_filter_expression: "(\n    (\n        (\n            normandy.country ==\
      \ 'US'\n            && [normandy.userId]|bucketSample((normandy.request_time\
      \ // (7*24*60*60*1000)), 1, 500)\n        ) || (\n            normandy.locale\
      \ in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] \n            &&\
      \ [normandy.userId]|bucketSample((normandy.request_time // (7*24*60*60*1000)),\
      \ 1, 100)\n        )\n    )  \n    && !normandy.isFirstRun\n    && normandy.version\
      \ >=  '57.0'\n    && normandy.channel == 'release'\n)"
    filter_expression: "(\n    (\n        (\n            normandy.country == 'US'\n\
      \            && [normandy.userId]|bucketSample((normandy.request_time // (7*24*60*60*1000)),\
      \ 1, 500)\n        ) || (\n            normandy.locale in ['en-US', 'en-AU',\
      \ 'en-CA', 'en-GB', 'en-NZ', 'en-ZA'] \n            && [normandy.userId]|bucketSample((normandy.request_time\
      \ // (7*24*60*60*1000)), 1, 100)\n        )\n    )  \n    && !normandy.isFirstRun\n\
      \    && normandy.version >=  '57.0'\n    && normandy.channel == 'release'\n)"
    filter_object: []
    id: 1652
    identicon_seed: v1:259
    metadata: {}
    name: Opt-out - Pioneer Enrollment Study (Bug 1382761)
    recipe:
      approved_revision_id: 1652
      id: 259
      latest_revision_id: 1652
    updated: '2018-07-31T20:58:50.635184Z'
  signature:
    public_key: ''
    signature: EE-adDlqEe8xxzn1YbGbck94TMA8CzGs3rAdWvQNZvobDEIe3m4gqowW-SY0MWvUZ18MoKOFjgE5zVSXLS9BDzJWK7r08sL2LSbLiZ73YCmyP24oXusROsoIZWmFbrwL
    timestamp: '2024-05-05T00:01:09.480307Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: true
