Recipe List
Viewset for viewing and uploading recipes.
GET /api/v3/recipe/?format=api&ordering=-approved_revision&page=3
https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-approved_revision&page=4", "previous": "https://normandy.cdn.mozilla.net/api/v3/recipe/?format=api&ordering=-approved_revision&page=2", "results": [ { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "paused enrollment.", "created": "2018-07-12T18:00:02.493415Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 916, "revision": { "id": 1582, "recipe_id": 485 } }, "arguments": { "name": "addon-study-trr2-1446404-de", "description": "Mozilla führt eine Reihe von Studien durch, um einen Dienst zu evaluieren, der DNS-Anbieter daran hindert, Ihre Surf-Chronik aufzuzeichnen und weiterzugeben. Alle Anwender in der Studie erhalten eine Benachrichtigung. Wenn eine Studie aktiv ist, verwendet Firefox automatisch den sicheren DNS über HTTPS 1.1.1.1 von Cloudflare. Diese Studie verwendet den Cloudflare-Resolver zusätzlich zum durch den Nutzer oder den Internetanbieter vorgegebenen DNS, um die Herangehensweisen zu vergleichen.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T17:59:59.223832Z", "enabled_states": [ { "id": 194, "created": "2018-08-06T21:01:05.538371Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 125, "created": "2018-07-12T18:14:41.116392Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 102 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'de'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'de'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1582, "identicon_seed": "v1:rswy3ht8z5", "metadata": {}, "name": "AddonStudy: Trusted Recursive Resolver 2, Nightly, de [Bug 1446404]", "recipe": { "approved_revision_id": 1582, "id": 485, "latest_revision_id": 1582 }, "updated": "2018-08-06T21:01:05.543727Z" }, "id": 485, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "paused enrollment.", "created": "2018-07-12T18:00:02.493415Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 916, "revision": { "id": 1582, "recipe_id": 485 } }, "arguments": { "name": "addon-study-trr2-1446404-de", "description": "Mozilla führt eine Reihe von Studien durch, um einen Dienst zu evaluieren, der DNS-Anbieter daran hindert, Ihre Surf-Chronik aufzuzeichnen und weiterzugeben. Alle Anwender in der Studie erhalten eine Benachrichtigung. Wenn eine Studie aktiv ist, verwendet Firefox automatisch den sicheren DNS über HTTPS 1.1.1.1 von Cloudflare. Diese Studie verwendet den Cloudflare-Resolver zusätzlich zum durch den Nutzer oder den Internetanbieter vorgegebenen DNS, um die Herangehensweisen zu vergleichen.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T17:59:59.223832Z", "enabled_states": [ { "id": 194, "created": "2018-08-06T21:01:05.538371Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 125, "created": "2018-07-12T18:14:41.116392Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 102 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'de'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'de'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1582, "identicon_seed": "v1:rswy3ht8z5", "metadata": {}, "name": "AddonStudy: Trusted Recursive Resolver 2, Nightly, de [Bug 1446404]", "recipe": { "approved_revision_id": 1582, "id": 485, "latest_revision_id": 1582 }, "updated": "2018-08-06T21:01:05.543727Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "paused enrollment.", "created": "2018-07-12T18:00:35.549180Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 917, "revision": { "id": 1583, "recipe_id": 486 } }, "arguments": { "name": "addon-study-trr2-1446404-it", "description": "Mozilla sta conducendo una serie di studi per valutare un servizio in grado di impedire ai provider DNS la raccolta e condivisione di informazioni sulla tua cronologia di navigazione. Ogni utente che partecipa allo studio riceverà una notifica. Quando uno studio è attivo, Firefox utilizzerà automaticamente 1.1.1.1, il servizio di “DNS over HTTPS” di Cloudflare. Questo studio utilizzerà il sistema di Cloudflare, insieme al server DNS selezionato dall’utente o fornito dal provider Internet (ISP), per confrontarne le prestazioni.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T18:00:32.802325Z", "enabled_states": [ { "id": 195, "created": "2018-08-06T21:01:06.247858Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 124, "created": "2018-07-12T18:14:29.956456Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 101 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'it'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'it'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1583, "identicon_seed": "v1:78wgvdu9323", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver 2, Nightly, it [Bug1446404]", "recipe": { "approved_revision_id": 1583, "id": 486, "latest_revision_id": 1583 }, "updated": "2018-08-06T21:01:06.253148Z" }, "id": 486, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "paused enrollment.", "created": "2018-07-12T18:00:35.549180Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 917, "revision": { "id": 1583, "recipe_id": 486 } }, "arguments": { "name": "addon-study-trr2-1446404-it", "description": "Mozilla sta conducendo una serie di studi per valutare un servizio in grado di impedire ai provider DNS la raccolta e condivisione di informazioni sulla tua cronologia di navigazione. Ogni utente che partecipa allo studio riceverà una notifica. Quando uno studio è attivo, Firefox utilizzerà automaticamente 1.1.1.1, il servizio di “DNS over HTTPS” di Cloudflare. Questo studio utilizzerà il sistema di Cloudflare, insieme al server DNS selezionato dall’utente o fornito dal provider Internet (ISP), per confrontarne le prestazioni.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T18:00:32.802325Z", "enabled_states": [ { "id": 195, "created": "2018-08-06T21:01:06.247858Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 124, "created": "2018-07-12T18:14:29.956456Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 101 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'it'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'it'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1583, "identicon_seed": "v1:78wgvdu9323", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver 2, Nightly, it [Bug1446404]", "recipe": { "approved_revision_id": 1583, "id": 486, "latest_revision_id": 1583 }, "updated": "2018-08-06T21:01:06.253148Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "pausing enrollment.", "created": "2018-07-12T18:01:16.454109Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 918, "revision": { "id": 1584, "recipe_id": 487 } }, "arguments": { "name": "addon-study-trr2-1446404-fr", "description": "Mozilla conduit actuellement une série d’études visant à évaluer un service empêchant les fournisseurs DNS de collecter et de partager votre historique de navigation. Tous les utilisateurs participant à l’étude recevront une notification. Lorsqu’une étude est active, Firefox utilisera automatiquement 1.1.1.1, le service DNS sécurisé via HTTPS de Cloudflare. Cette étude utilisera le service de résolution de Cloudflare en plus du DNS sélectionné par l’utilisateur ou son fournisseur d’accès à Internet afin de comparer les méthodologies.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T18:01:12.172969Z", "enabled_states": [ { "id": 196, "created": "2018-08-06T21:01:06.923887Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 123, "created": "2018-07-12T18:13:48.523070Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 100 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'fr'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'fr'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1584, "identicon_seed": "v1:wte5ee744ko", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver 2, Nightly, fr [Bug 1446404]", "recipe": { "approved_revision_id": 1584, "id": 487, "latest_revision_id": 1584 }, "updated": "2018-08-06T21:01:06.929329Z" }, "id": 487, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "pausing enrollment.", "created": "2018-07-12T18:01:16.454109Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 918, "revision": { "id": 1584, "recipe_id": 487 } }, "arguments": { "name": "addon-study-trr2-1446404-fr", "description": "Mozilla conduit actuellement une série d’études visant à évaluer un service empêchant les fournisseurs DNS de collecter et de partager votre historique de navigation. Tous les utilisateurs participant à l’étude recevront une notification. Lorsqu’une étude est active, Firefox utilisera automatiquement 1.1.1.1, le service DNS sécurisé via HTTPS de Cloudflare. Cette étude utilisera le service de résolution de Cloudflare en plus du DNS sélectionné par l’utilisateur ou son fournisseur d’accès à Internet afin de comparer les méthodologies.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T18:01:12.172969Z", "enabled_states": [ { "id": 196, "created": "2018-08-06T21:01:06.923887Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 123, "created": "2018-07-12T18:13:48.523070Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 100 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'fr'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'fr'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1584, "identicon_seed": "v1:wte5ee744ko", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver 2, Nightly, fr [Bug 1446404]", "recipe": { "approved_revision_id": 1584, "id": 487, "latest_revision_id": 1584 }, "updated": "2018-08-06T21:01:06.929329Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "paused enrollement.", "created": "2018-07-12T18:01:51.308242Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 919, "revision": { "id": 1585, "recipe_id": 488 } }, "arguments": { "name": "addon-study-trr2-1446404-ru", "description": "Mozilla запускает серию исследований для тестирования службы, которая огородит историю веб-сёрфинга от сбора и передачи DNS-провайдерами. Все участники исследования получат оповещение. Когда исследование станет активным, Firefox будет автоматически использовать защищённый по HTTPS DNS-сервер Cloudflare с IP-адресом 1.1.1.1. Это исследование будет использовать DNS-сервер Cloudflare в дополнение к DNS-серверам, выбранных пользователем или его интернет-провайдером, для сравнения результатов.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T18:01:46.137994Z", "enabled_states": [ { "id": 192, "created": "2018-08-06T21:01:04.084584Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 127, "created": "2018-07-12T18:15:02.484631Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 99 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'ru'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'ru'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1585, "identicon_seed": "v1:w2boy9at33", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver 2, Nightly, ru [Bug 1446404", "recipe": { "approved_revision_id": 1585, "id": 488, "latest_revision_id": 1585 }, "updated": "2018-08-06T21:01:04.089981Z" }, "id": 488, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "comment": "paused enrollement.", "created": "2018-07-12T18:01:51.308242Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 919, "revision": { "id": 1585, "recipe_id": 488 } }, "arguments": { "name": "addon-study-trr2-1446404-ru", "description": "Mozilla запускает серию исследований для тестирования службы, которая огородит историю веб-сёрфинга от сбора и передачи DNS-провайдерами. Все участники исследования получат оповещение. Когда исследование станет активным, Firefox будет автоматически использовать защищённый по HTTPS DNS-сервер Cloudflare с IP-адресом 1.1.1.1. Это исследование будет использовать DNS-сервер Cloudflare в дополнение к DNS-серверам, выбранных пользователем или его интернет-провайдером, для сравнения результатов.\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/httpdns%40shield.mozilla.org-1.1-signed.xpi", "isEnrollmentPaused": true, "extensionApiId": 45 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-12T18:01:46.137994Z", "enabled_states": [ { "id": 192, "created": "2018-08-06T21:01:04.084584Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 127, "created": "2018-07-12T18:15:02.484631Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": true, "carryover_from": 99 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'ru'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && normandy.locale == 'ru'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.5)\n && (\n !('network.trr.experimentalRollout'|preferenceExists)\n || normandy.addons[\"httpdns@shield.mozilla.org\"].version == '1.1'\n )\n)", "filter_object": [], "id": 1585, "identicon_seed": "v1:w2boy9at33", "metadata": {}, "name": "Addon Study: Trusted Recursive Resolver 2, Nightly, ru [Bug 1446404", "recipe": { "approved_revision_id": 1585, "id": 488, "latest_revision_id": 1585 }, "updated": "2018-08-06T21:01:04.089981Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Looks good to me. Counting the people who stayed in.", "created": "2018-07-12T22:41:17.832553Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "id": 922, "revision": { "id": 1593, "recipe_id": 511 } }, "arguments": { "slug": "prefflip-trr-countIN-1446404", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "isHighVolume": false, "preferenceName": "experiments.trr.tmp.enrolled", "preferenceType": "boolean", "preferenceBranchType": "default", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "null", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-12T22:38:58.844018Z", "enabled_states": [ { "id": 163, "created": "2018-07-25T22:03:32.756163Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 129, "created": "2018-07-12T22:57:12.219049Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [-4, 1]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [-4, 1]\n)", "filter_object": [], "id": 1593, "identicon_seed": "v1:cepdsb9776b", "metadata": {}, "name": "Pref Flip Study: Trusted Recursive Resolver (count IN), Nightly [Bug 1446404]", "recipe": { "approved_revision_id": 1593, "id": 511, "latest_revision_id": 1594 }, "updated": "2018-07-25T22:03:33.026498Z" }, "id": 511, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": null, "arguments": { "preferenceBranchType": "default", "slug": "prefflip-trr-countIN-1446404", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "isHighVolume": false, "preferenceName": "experiments.trr.tmp.enrolled", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "null", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-13T16:01:09.407392Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-4), (1)]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-4), (1)]\n)", "filter_object": [], "id": 1594, "identicon_seed": "v1:cepdsb9776b", "metadata": {}, "name": "Pref Flip Study: Trusted Recursive Resolver (count IN), Nightly [Bug 1446404]", "recipe": { "approved_revision_id": 1593, "id": 511, "latest_revision_id": 1594 }, "updated": "2018-07-13T16:01:09.662992Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved... >any negative value after the first one needs to be between parentheses", "created": "2018-07-13T16:03:30.526173Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 924, "revision": { "id": 1595, "recipe_id": 512 } }, "arguments": { "preferenceBranchType": "default", "slug": "prefflip-trr-countOUT-1446404", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "isHighVolume": false, "preferenceName": "experiments.trr.tmp.enrolled", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "null", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-13T16:01:31.749909Z", "enabled_states": [ { "id": 162, "created": "2018-07-25T22:02:49.325872Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 130, "created": "2018-07-13T16:07:09.540269Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 128 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-1), (-3)]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-1), (-3)]\n)", "filter_object": [], "id": 1595, "identicon_seed": "v1:9g5eq4j3qk", "metadata": {}, "name": "Pref Flip Study: Trusted Recursive Resolver (count OUT), Nightly [Bug 1446404]", "recipe": { "approved_revision_id": 1595, "id": 512, "latest_revision_id": 1595 }, "updated": "2018-07-25T22:02:49.597048Z" }, "id": 512, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "approved... >any negative value after the first one needs to be between parentheses", "created": "2018-07-13T16:03:30.526173Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 924, "revision": { "id": 1595, "recipe_id": 512 } }, "arguments": { "preferenceBranchType": "default", "slug": "prefflip-trr-countOUT-1446404", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "isHighVolume": false, "preferenceName": "experiments.trr.tmp.enrolled", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "null", "value": false } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-13T16:01:31.749909Z", "enabled_states": [ { "id": 162, "created": "2018-07-25T22:02:49.325872Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 130, "created": "2018-07-13T16:07:09.540269Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 128 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-1), (-3)]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-1), (-3)]\n)", "filter_object": [], "id": 1595, "identicon_seed": "v1:9g5eq4j3qk", "metadata": {}, "name": "Pref Flip Study: Trusted Recursive Resolver (count OUT), Nightly [Bug 1446404]", "recipe": { "approved_revision_id": 1595, "id": 512, "latest_revision_id": 1595 }, "updated": "2018-07-25T22:02:49.597048Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "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" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to 95%", "created": "2018-07-17T20:48:55.310701Z", "creator": { "id": 23, "first_name": "Robert", "last_name": "Helmer", "email": "rhelmer@mozilla.com" }, "id": 933, "revision": { "id": 1596, "recipe_id": 501 } }, "arguments": { "preferences": [ { "preferenceName": "security.tls.version.fallback-limit", "value": 4 } ], "slug": "rollout-release-61-tls-fallback-1-3" }, "experimenter_slug": null, "capabilities": [ "action.preference-rollout" ], "comment": "", "creator": null, "date_created": "2018-07-16T17:04:15.018443Z", "enabled_states": [ { "id": 1116, "created": "2019-07-29T18:21:59.588518Z", "creator": { "id": 40, "first_name": "Ritu", "last_name": "Kothari", "email": "rkothari@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 139, "created": "2018-07-18T17:23:33.755153Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 121 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.95) \n&& normandy.channel == \"release\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.95) \n&& normandy.channel == \"release\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_object": [], "id": 1596, "identicon_seed": "v1:qa5976vnhgh", "metadata": {}, "name": "Pref Rollout: TLS fallback-limit to 1.3, release 61 [Bug 1473987]", "recipe": { "approved_revision_id": 1596, "id": 501, "latest_revision_id": 1596 }, "updated": "2019-07-29T18:21:59.623989Z" }, "id": 501, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "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" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ to 95%", "created": "2018-07-17T20:48:55.310701Z", "creator": { "id": 23, "first_name": "Robert", "last_name": "Helmer", "email": "rhelmer@mozilla.com" }, "id": 933, "revision": { "id": 1596, "recipe_id": 501 } }, "arguments": { "preferences": [ { "preferenceName": "security.tls.version.fallback-limit", "value": 4 } ], "slug": "rollout-release-61-tls-fallback-1-3" }, "experimenter_slug": null, "capabilities": [ "action.preference-rollout" ], "comment": "", "creator": null, "date_created": "2018-07-16T17:04:15.018443Z", "enabled_states": [ { "id": 1116, "created": "2019-07-29T18:21:59.588518Z", "creator": { "id": 40, "first_name": "Ritu", "last_name": "Kothari", "email": "rkothari@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 139, "created": "2018-07-18T17:23:33.755153Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 121 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.95) \n&& normandy.channel == \"release\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(0.95) \n&& normandy.channel == \"release\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_object": [], "id": 1596, "identicon_seed": "v1:qa5976vnhgh", "metadata": {}, "name": "Pref Rollout: TLS fallback-limit to 1.3, release 61 [Bug 1473987]", "recipe": { "approved_revision_id": 1596, "id": 501, "latest_revision_id": 1596 }, "updated": "2019-07-29T18:21:59.623989Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "jgaunt approved", "created": "2018-07-16T18:39:18.838971Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 929, "revision": { "id": 1602, "recipe_id": 514 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-Easy-YouTube-mp3-deprecation", "message": "Your add-on Easy YouTube mp3 is currently unavailable.", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://blocked.cdn.mozilla.net/ae8ae617-590d-430b-86d4-16364372b67f.html", "engagementButtonLabel": "Here's an alternative", "thanksMessage": "Redirecting...", "postAnswerUrl": "https://addons.mozilla.org/firefox/addon/youtube2mp3-converter/", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-16T18:35:58.086297Z", "enabled_states": [ { "id": 362, "created": "2018-09-20T16:13:10.655976Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 133, "created": "2018-07-16T18:43:19.223134Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.addons['d.lehr@chello.at']\n)", "filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.addons['d.lehr@chello.at']\n)", "filter_object": [], "id": 1602, "identicon_seed": "v1:moxq2yk02r", "metadata": {}, "name": "Easy YouTube mp3 Deprecation", "recipe": { "approved_revision_id": 1602, "id": 514, "latest_revision_id": 1602 }, "updated": "2018-09-20T16:13:10.664420Z" }, "id": 514, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "jgaunt approved", "created": "2018-07-16T18:39:18.838971Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 929, "revision": { "id": 1602, "recipe_id": 514 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-Easy-YouTube-mp3-deprecation", "message": "Your add-on Easy YouTube mp3 is currently unavailable.", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://blocked.cdn.mozilla.net/ae8ae617-590d-430b-86d4-16364372b67f.html", "engagementButtonLabel": "Here's an alternative", "thanksMessage": "Redirecting...", "postAnswerUrl": "https://addons.mozilla.org/firefox/addon/youtube2mp3-converter/", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-16T18:35:58.086297Z", "enabled_states": [ { "id": 362, "created": "2018-09-20T16:13:10.655976Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 133, "created": "2018-07-16T18:43:19.223134Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.addons['d.lehr@chello.at']\n)", "filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.addons['d.lehr@chello.at']\n)", "filter_object": [], "id": 1602, "identicon_seed": "v1:moxq2yk02r", "metadata": {}, "name": "Easy YouTube mp3 Deprecation", "recipe": { "approved_revision_id": 1602, "id": 514, "latest_revision_id": 1602 }, "updated": "2018-09-20T16:13:10.664420Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "jgaunt approved", "created": "2018-07-16T18:36:52.276450Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 928, "revision": { "id": 1603, "recipe_id": 513 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-youtube-best-deprecation", "message": "Your add-on Youtube Best Video Downloader 2 is currently unavailable.", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://blocked.cdn.mozilla.net/ae8ae617-590d-430b-86d4-16364372b67f.html", "engagementButtonLabel": "Here's an alternative", "thanksMessage": "Redirecting...", "postAnswerUrl": "https://addons.mozilla.org/firefox/addon/easy-youtube-video-download/", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-16T18:36:33.268247Z", "enabled_states": [ { "id": 360, "created": "2018-09-20T16:12:34.949642Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 132, "created": "2018-07-16T18:43:09.303177Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.addons['{170503FA-3349-4F17-BC86-001888A5C8E2}']\n)", "filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.addons['{170503FA-3349-4F17-BC86-001888A5C8E2}']\n)", "filter_object": [], "id": 1603, "identicon_seed": "v1:v7f5hnrjs2", "metadata": {}, "name": "Youtube Best Downloader", "recipe": { "approved_revision_id": 1603, "id": 513, "latest_revision_id": 1603 }, "updated": "2018-09-20T16:12:34.958690Z" }, "id": 513, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "jgaunt approved", "created": "2018-07-16T18:36:52.276450Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 928, "revision": { "id": 1603, "recipe_id": 513 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-youtube-best-deprecation", "message": "Your add-on Youtube Best Video Downloader 2 is currently unavailable.", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://blocked.cdn.mozilla.net/ae8ae617-590d-430b-86d4-16364372b67f.html", "engagementButtonLabel": "Here's an alternative", "thanksMessage": "Redirecting...", "postAnswerUrl": "https://addons.mozilla.org/firefox/addon/easy-youtube-video-download/", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-16T18:36:33.268247Z", "enabled_states": [ { "id": 360, "created": "2018-09-20T16:12:34.949642Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 132, "created": "2018-07-16T18:43:09.303177Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.addons['{170503FA-3349-4F17-BC86-001888A5C8E2}']\n)", "filter_expression": "(\n normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && normandy.addons['{170503FA-3349-4F17-BC86-001888A5C8E2}']\n)", "filter_object": [], "id": 1603, "identicon_seed": "v1:v7f5hnrjs2", "metadata": {}, "name": "Youtube Best Downloader", "recipe": { "approved_revision_id": 1603, "id": 513, "latest_revision_id": 1603 }, "updated": "2018-09-20T16:12:34.958690Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "comment": "approved for 50% rollback", "created": "2018-07-16T19:37:24.579108Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 930, "revision": { "id": 1604, "recipe_id": 493 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-hotfix-tls-13-avast-rollback", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1471672", "isHighVolume": true, "preferenceName": "security.tls.version.max", "preferenceType": "integer", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "default", "value": 3 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-16T19:37:17.376808Z", "enabled_states": [ { "id": 154, "created": "2018-07-24T20:46:40.005674Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 135, "created": "2018-07-16T19:43:17.855047Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": true, "carryover_from": 85 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n \"AVG Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n || \"Avast Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n || (\n normandy.telemetry.main.environment.system.os.name == \"Windows_NT\" \n && normandy.telemetry.main.environment.system.os.version == \"6.1\" \n )\n || (normandy.isFirstRun || !normandy.telemetry.main.environment)\n) \n&& normandy.version >= \"61.\"\n&& normandy.version < \"62.\"\n&& [normandy.recipe.id, normandy.clientId]|stableSample(0.5)", "filter_expression": "(\n \"AVG Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n || \"Avast Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n || (\n normandy.telemetry.main.environment.system.os.name == \"Windows_NT\" \n && normandy.telemetry.main.environment.system.os.version == \"6.1\" \n )\n || (normandy.isFirstRun || !normandy.telemetry.main.environment)\n) \n&& normandy.version >= \"61.\"\n&& normandy.version < \"62.\"\n&& [normandy.recipe.id, normandy.clientId]|stableSample(0.5)", "filter_object": [], "id": 1604, "identicon_seed": "v1:trx3f2gcg3g", "metadata": {}, "name": "Hotfix: Disable TLS 1.3 for Avast and AVG users (bug 1471672)", "recipe": { "approved_revision_id": 1604, "id": 493, "latest_revision_id": 1604 }, "updated": "2018-07-24T20:46:40.269081Z" }, "id": 493, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "comment": "approved for 50% rollback", "created": "2018-07-16T19:37:24.579108Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 930, "revision": { "id": 1604, "recipe_id": 493 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-hotfix-tls-13-avast-rollback", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1471672", "isHighVolume": true, "preferenceName": "security.tls.version.max", "preferenceType": "integer", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "default", "value": 3 } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-16T19:37:17.376808Z", "enabled_states": [ { "id": 154, "created": "2018-07-24T20:46:40.005674Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 135, "created": "2018-07-16T19:43:17.855047Z", "creator": { "id": 25, "first_name": "Ryan", "last_name": "VanderMeulen", "email": "rvandermeulen@mozilla.com" }, "enabled": true, "carryover_from": 85 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n \"AVG Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n || \"Avast Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n || (\n normandy.telemetry.main.environment.system.os.name == \"Windows_NT\" \n && normandy.telemetry.main.environment.system.os.version == \"6.1\" \n )\n || (normandy.isFirstRun || !normandy.telemetry.main.environment)\n) \n&& normandy.version >= \"61.\"\n&& normandy.version < \"62.\"\n&& [normandy.recipe.id, normandy.clientId]|stableSample(0.5)", "filter_expression": "(\n \"AVG Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n || \"Avast Antivirus\" in normandy.telemetry.main.environment.system.sec.antivirus\n || (\n normandy.telemetry.main.environment.system.os.name == \"Windows_NT\" \n && normandy.telemetry.main.environment.system.os.version == \"6.1\" \n )\n || (normandy.isFirstRun || !normandy.telemetry.main.environment)\n) \n&& normandy.version >= \"61.\"\n&& normandy.version < \"62.\"\n&& [normandy.recipe.id, normandy.clientId]|stableSample(0.5)", "filter_object": [], "id": 1604, "identicon_seed": "v1:trx3f2gcg3g", "metadata": {}, "name": "Hotfix: Disable TLS 1.3 for Avast and AVG users (bug 1471672)", "recipe": { "approved_revision_id": 1604, "id": 493, "latest_revision_id": 1604 }, "updated": "2018-07-24T20:46:40.269081Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "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" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ for 100%", "created": "2018-07-16T20:11:48.241513Z", "creator": { "id": 24, "first_name": "", "last_name": "", "email": "mwoodrow@mozilla.com" }, "id": 931, "revision": { "id": 1605, "recipe_id": 483 } }, "arguments": { "preferences": [ { "preferenceName": "layout.display-list.retain", "value": true } ], "slug": "rollout-rdl" }, "experimenter_slug": null, "capabilities": [ "action.preference-rollout" ], "comment": "", "creator": null, "date_created": "2018-07-16T20:10:43.187260Z", "enabled_states": [ { "id": 1114, "created": "2019-07-25T21:28:15.118857Z", "creator": { "id": 40, "first_name": "Ritu", "last_name": "Kothari", "email": "rkothari@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 136, "created": "2018-07-16T20:16:46.399411Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 111 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(1.0) \n&& normandy.channel == \"release\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(1.0) \n&& normandy.channel == \"release\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_object": [], "id": 1605, "identicon_seed": "v1:y0ber51ttv", "metadata": {}, "name": "Pref Rollout: Retained Display Lists, release 61 [Bug 1467514]", "recipe": { "approved_revision_id": 1605, "id": 483, "latest_revision_id": 1605 }, "updated": "2019-07-25T21:28:15.151089Z" }, "id": 483, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Change preferences permanently", "type": "object", "required": [ "slug", "preferences" ], "properties": { "slug": { "description": "Unique identifer for the rollout, used in telemetry and rollbacks", "type": "string", "pattern": "^[a-z0-9\\-_]+$" }, "preferences": { "description": "The preferences to change, and their values", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "preferenceName", "value" ], "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" ] } } } } } }, "name": "preference-rollout", "id": 5, "implementation_url": null }, "approval_request": { "approved": true, "approver": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "comment": "r+ for 100%", "created": "2018-07-16T20:11:48.241513Z", "creator": { "id": 24, "first_name": "", "last_name": "", "email": "mwoodrow@mozilla.com" }, "id": 931, "revision": { "id": 1605, "recipe_id": 483 } }, "arguments": { "preferences": [ { "preferenceName": "layout.display-list.retain", "value": true } ], "slug": "rollout-rdl" }, "experimenter_slug": null, "capabilities": [ "action.preference-rollout" ], "comment": "", "creator": null, "date_created": "2018-07-16T20:10:43.187260Z", "enabled_states": [ { "id": 1114, "created": "2019-07-25T21:28:15.118857Z", "creator": { "id": 40, "first_name": "Ritu", "last_name": "Kothari", "email": "rkothari@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 136, "created": "2018-07-16T20:16:46.399411Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "enabled": true, "carryover_from": 111 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(1.0) \n&& normandy.channel == \"release\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_expression": "[recipe.recipe.id, normandy.userId]|stableSample(1.0) \n&& normandy.channel == \"release\"\n&& normandy.version >= \"61\"\n&& normandy.version < \"62\"", "filter_object": [], "id": 1605, "identicon_seed": "v1:y0ber51ttv", "metadata": {}, "name": "Pref Rollout: Retained Display Lists, release 61 [Bug 1467514]", "recipe": { "approved_revision_id": 1605, "id": 483, "latest_revision_id": 1605 }, "updated": "2019-07-25T21:28:15.151089Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "jgaunt approved increase to high vol", "created": "2018-07-16T20:59:19.407094Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 932, "revision": { "id": 1606, "recipe_id": 477 } }, "arguments": { "preferenceBranchType": "user", "slug": "prefflip-hotfix-trr-1446404", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "isHighVolume": true, "preferenceName": "network.trr.uri", "preferenceType": "string", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "fix", "value": "https://mozilla.cloudflare-dns.com/dns-query" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-16T20:58:50.740535Z", "enabled_states": [ { "id": 161, "created": "2018-07-25T22:02:23.900360Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 137, "created": "2018-07-16T21:00:33.724769Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 66 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [-4, 1]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [-4, 1]\n)", "filter_object": [], "id": 1606, "identicon_seed": "v1:awig2cu0nvp", "metadata": {}, "name": "Pref Flip Study: Hotfix Trusted Recursive Resolver, Nightly [Bug 1446404]", "recipe": { "approved_revision_id": 1606, "id": 477, "latest_revision_id": 1606 }, "updated": "2018-07-25T22:02:24.170828Z" }, "id": 477, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "comment": "jgaunt approved increase to high vol", "created": "2018-07-16T20:59:19.407094Z", "creator": { "id": 1, "first_name": "Michael", "last_name": "Cooper", "email": "mcooper@mozilla.com" }, "id": 932, "revision": { "id": 1606, "recipe_id": 477 } }, "arguments": { "preferenceBranchType": "user", "slug": "prefflip-hotfix-trr-1446404", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "isHighVolume": true, "preferenceName": "network.trr.uri", "preferenceType": "string", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "fix", "value": "https://mozilla.cloudflare-dns.com/dns-query" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-16T20:58:50.740535Z", "enabled_states": [ { "id": 161, "created": "2018-07-25T22:02:23.900360Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 137, "created": "2018-07-16T21:00:33.724769Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": true, "carryover_from": 66 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [-4, 1]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '62'\n && 'network.trr.experimentalRollout'|preferenceValue in [-4, 1]\n)", "filter_object": [], "id": 1606, "identicon_seed": "v1:awig2cu0nvp", "metadata": {}, "name": "Pref Flip Study: Hotfix Trusted Recursive Resolver, Nightly [Bug 1446404]", "recipe": { "approved_revision_id": 1606, "id": 477, "latest_revision_id": 1606 }, "updated": "2018-07-25T22:02:24.170828Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-07-20T20:56:26.611548Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 938, "revision": { "id": 1612, "recipe_id": 516 } }, "arguments": { "preferenceBranchType": "user", "slug": "prefflip-webrender-1474484", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1474484", "isHighVolume": false, "preferenceName": "gfx.webrender.all.qualified", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "control", "value": false }, { "ratio": 1, "slug": "treatment", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-20T20:56:18.004755Z", "enabled_states": [ { "id": 148, "created": "2018-07-23T19:51:02.044781Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 146, "created": "2018-07-20T21:27:10.142595Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": 145 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '63' \n && normandy.os.windowsVersion == 10.0 \n && normandy.telemetry.main.environment.system.gfx.adapters[.vendorID == '0x10de'][0]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '63' \n && normandy.os.windowsVersion == 10.0 \n && normandy.telemetry.main.environment.system.gfx.adapters[.vendorID == '0x10de'][0]\n)", "filter_object": [], "id": 1612, "identicon_seed": "v1:dc5rrp8qe6m", "metadata": {}, "name": "Pref Flip Study: WebRender V1 Experiment [Bug 1474484]", "recipe": { "approved_revision_id": 1612, "id": 516, "latest_revision_id": 1612 }, "updated": "2018-07-23T19:51:02.305638Z" }, "id": 516, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-07-20T20:56:26.611548Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 938, "revision": { "id": 1612, "recipe_id": 516 } }, "arguments": { "preferenceBranchType": "user", "slug": "prefflip-webrender-1474484", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1474484", "isHighVolume": false, "preferenceName": "gfx.webrender.all.qualified", "preferenceType": "boolean", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "control", "value": false }, { "ratio": 1, "slug": "treatment", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-20T20:56:18.004755Z", "enabled_states": [ { "id": 148, "created": "2018-07-23T19:51:02.044781Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 146, "created": "2018-07-20T21:27:10.142595Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": 145 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '63' \n && normandy.os.windowsVersion == 10.0 \n && normandy.telemetry.main.environment.system.gfx.adapters[.vendorID == '0x10de'][0]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '63' \n && normandy.os.windowsVersion == 10.0 \n && normandy.telemetry.main.environment.system.gfx.adapters[.vendorID == '0x10de'][0]\n)", "filter_object": [], "id": 1612, "identicon_seed": "v1:dc5rrp8qe6m", "metadata": {}, "name": "Pref Flip Study: WebRender V1 Experiment [Bug 1474484]", "recipe": { "approved_revision_id": 1612, "id": 516, "latest_revision_id": 1612 }, "updated": "2018-07-23T19:51:02.305638Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-20T21:31:15.546122Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 939, "revision": { "id": 1613, "recipe_id": 515 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-Easy-YouTube-mp3-deprecation-DE", "message": "Ihr Add-on Easy YouTube mp3 ist zur Zeit nicht verfügbar.", "learnMoreMessage": "Erfahren Sie mehr", "learnMoreUrl": "https://blocked.cdn.mozilla.net/ae8ae617-590d-430b-86d4-16364372b67f.html", "engagementButtonLabel": "Hier finden Sie eine Alternative", "thanksMessage": "Umleitung", "postAnswerUrl": "https://addons.mozilla.org/firefox/addon/youtube2mp3-converter/", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-20T21:31:10.500611Z", "enabled_states": [ { "id": 361, "created": "2018-09-20T16:13:06.512796Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 147, "created": "2018-07-20T21:36:18.292288Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 134 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'de'\n && normandy.addons['d.lehr@chello.at']\n)", "filter_expression": "(\n normandy.locale == 'de'\n && normandy.addons['d.lehr@chello.at']\n)", "filter_object": [], "id": 1613, "identicon_seed": "v1:uy5k2ybbzb", "metadata": {}, "name": "Easy Youtube mp3 Deprecation - DE", "recipe": { "approved_revision_id": 1613, "id": 515, "latest_revision_id": 1613 }, "updated": "2018-09-20T16:13:06.521205Z" }, "id": 515, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-20T21:31:15.546122Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 939, "revision": { "id": 1613, "recipe_id": 515 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-Easy-YouTube-mp3-deprecation-DE", "message": "Ihr Add-on Easy YouTube mp3 ist zur Zeit nicht verfügbar.", "learnMoreMessage": "Erfahren Sie mehr", "learnMoreUrl": "https://blocked.cdn.mozilla.net/ae8ae617-590d-430b-86d4-16364372b67f.html", "engagementButtonLabel": "Hier finden Sie eine Alternative", "thanksMessage": "Umleitung", "postAnswerUrl": "https://addons.mozilla.org/firefox/addon/youtube2mp3-converter/", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-20T21:31:10.500611Z", "enabled_states": [ { "id": 361, "created": "2018-09-20T16:13:06.512796Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 147, "created": "2018-07-20T21:36:18.292288Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 134 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.locale == 'de'\n && normandy.addons['d.lehr@chello.at']\n)", "filter_expression": "(\n normandy.locale == 'de'\n && normandy.addons['d.lehr@chello.at']\n)", "filter_object": [], "id": 1613, "identicon_seed": "v1:uy5k2ybbzb", "metadata": {}, "name": "Easy Youtube mp3 Deprecation - DE", "recipe": { "approved_revision_id": 1613, "id": 515, "latest_revision_id": 1613 }, "updated": "2018-09-20T16:13:06.521205Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-07-23T21:12:12.987223Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 941, "revision": { "id": 1616, "recipe_id": 518 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-accessibilitypanel-1465195-false", "message": "The Firefox team would love to hear about your experience", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/devpanels?b=false", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-23T17:26:43.146334Z", "enabled_states": [ { "id": 855, "created": "2019-05-01T19:22:36.817043Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 165, "created": "2018-07-26T16:37:37.885306Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, 498]|stableSample(0.01)\n && normandy.version >= '62'\n && normandy.channel == 'aurora'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !('devtools.accessibility.enabled'|preferenceValue)\n && normandy.telemetry.main.payload.processes.parent.keyedScalars['telemetry.event_counts']['devtools.main#open#tools'] > 0\n && !(normandy.telemetry.main.payload.processes.parent.scalars['devtools.accessibility.opened_count'] > 0)\n)", "filter_expression": "(\n [normandy.userId, 498]|stableSample(0.01)\n && normandy.version >= '62'\n && normandy.channel == 'aurora'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !('devtools.accessibility.enabled'|preferenceValue)\n && normandy.telemetry.main.payload.processes.parent.keyedScalars['telemetry.event_counts']['devtools.main#open#tools'] > 0\n && !(normandy.telemetry.main.payload.processes.parent.scalars['devtools.accessibility.opened_count'] > 0)\n)", "filter_object": [], "id": 1616, "identicon_seed": "v1:dfimsqzlfd", "metadata": {}, "name": "Heartbeat: Control Survey, Accessibility Inspector Tool Dev Edition 62 (Bug 1465195)", "recipe": { "approved_revision_id": 1616, "id": 518, "latest_revision_id": 1616 }, "updated": "2019-05-01T19:22:37.645006Z" }, "id": 518, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-07-23T21:12:12.987223Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 941, "revision": { "id": 1616, "recipe_id": 518 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-accessibilitypanel-1465195-false", "message": "The Firefox team would love to hear about your experience", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/devpanels?b=false", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-23T17:26:43.146334Z", "enabled_states": [ { "id": 855, "created": "2019-05-01T19:22:36.817043Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 165, "created": "2018-07-26T16:37:37.885306Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, 498]|stableSample(0.01)\n && normandy.version >= '62'\n && normandy.channel == 'aurora'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !('devtools.accessibility.enabled'|preferenceValue)\n && normandy.telemetry.main.payload.processes.parent.keyedScalars['telemetry.event_counts']['devtools.main#open#tools'] > 0\n && !(normandy.telemetry.main.payload.processes.parent.scalars['devtools.accessibility.opened_count'] > 0)\n)", "filter_expression": "(\n [normandy.userId, 498]|stableSample(0.01)\n && normandy.version >= '62'\n && normandy.channel == 'aurora'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !('devtools.accessibility.enabled'|preferenceValue)\n && normandy.telemetry.main.payload.processes.parent.keyedScalars['telemetry.event_counts']['devtools.main#open#tools'] > 0\n && !(normandy.telemetry.main.payload.processes.parent.scalars['devtools.accessibility.opened_count'] > 0)\n)", "filter_object": [], "id": 1616, "identicon_seed": "v1:dfimsqzlfd", "metadata": {}, "name": "Heartbeat: Control Survey, Accessibility Inspector Tool Dev Edition 62 (Bug 1465195)", "recipe": { "approved_revision_id": 1616, "id": 518, "latest_revision_id": 1616 }, "updated": "2019-05-01T19:22:37.645006Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-07-23T22:34:09.441723Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 942, "revision": { "id": 1617, "recipe_id": 517 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-accessibilitypanel-1465195-true", "message": "The Firefox team would love to hear about your experience", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/devpanels?b=true", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:34:05.806647Z", "enabled_states": [ { "id": 854, "created": "2019-05-01T19:22:28.165805Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 166, "created": "2018-07-26T16:37:44.384012Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \n normandy.version >= '62'\n && normandy.channel == 'aurora'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && 'devtools.accessibility.enabled'|preferenceValue\n && normandy.telemetry.main.payload.processes.parent.scalars['devtools.accessibility.opened_count'] > 0\n)", "filter_expression": "( \n normandy.version >= '62'\n && normandy.channel == 'aurora'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && 'devtools.accessibility.enabled'|preferenceValue\n && normandy.telemetry.main.payload.processes.parent.scalars['devtools.accessibility.opened_count'] > 0\n)", "filter_object": [], "id": 1617, "identicon_seed": "v1:nihirck5dk8", "metadata": {}, "name": "Heartbeat: Treatmeat Survey, Accessibility Inspector Tool Dev Edition 62 (Bug 1465195)", "recipe": { "approved_revision_id": 1617, "id": 517, "latest_revision_id": 1617 }, "updated": "2019-05-01T19:22:28.923465Z" }, "id": 517, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "comment": "+1", "created": "2018-07-23T22:34:09.441723Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 942, "revision": { "id": 1617, "recipe_id": 517 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-accessibilitypanel-1465195-true", "message": "The Firefox team would love to hear about your experience", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://support.mozilla.org/en-US/kb/rate-your-firefox-experience-heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thanks!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/devpanels?b=true", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:34:05.806647Z", "enabled_states": [ { "id": 854, "created": "2019-05-01T19:22:28.165805Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 166, "created": "2018-07-26T16:37:44.384012Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "( \n normandy.version >= '62'\n && normandy.channel == 'aurora'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && 'devtools.accessibility.enabled'|preferenceValue\n && normandy.telemetry.main.payload.processes.parent.scalars['devtools.accessibility.opened_count'] > 0\n)", "filter_expression": "( \n normandy.version >= '62'\n && normandy.channel == 'aurora'\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && 'devtools.accessibility.enabled'|preferenceValue\n && normandy.telemetry.main.payload.processes.parent.scalars['devtools.accessibility.opened_count'] > 0\n)", "filter_object": [], "id": 1617, "identicon_seed": "v1:nihirck5dk8", "metadata": {}, "name": "Heartbeat: Treatmeat Survey, Accessibility Inspector Tool Dev Edition 62 (Bug 1465195)", "recipe": { "approved_revision_id": 1617, "id": 517, "latest_revision_id": 1617 }, "updated": "2019-05-01T19:22:28.923465Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM; Paused", "created": "2018-07-23T22:37:26.460983Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 943, "revision": { "id": 1618, "recipe_id": 491 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-flip-savant-1457226-en-existing-users", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457226", "isHighVolume": false, "preferenceName": "shield.savant.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "true", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:37:13.590718Z", "enabled_states": [ { "id": 244, "created": "2018-08-21T00:29:52.449621Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 152, "created": "2018-07-23T22:44:05.462813Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 78 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && !normandy.isFirstRun \n && normandy.telemetry.main.environment.profile.creationDate <= 17685\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && !normandy.isFirstRun \n && normandy.telemetry.main.environment.profile.creationDate <= 17685\n)", "filter_object": [], "id": 1618, "identicon_seed": "v1:84mfo9vknn8", "metadata": {}, "name": "Pref Flip: Savant / Critical Events - Existing Users - US [1457226]", "recipe": { "approved_revision_id": 1618, "id": 491, "latest_revision_id": 1618 }, "updated": "2018-08-21T00:29:52.761928Z" }, "id": 491, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM; Paused", "created": "2018-07-23T22:37:26.460983Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 943, "revision": { "id": 1618, "recipe_id": 491 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-flip-savant-1457226-en-existing-users", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457226", "isHighVolume": false, "preferenceName": "shield.savant.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "true", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:37:13.590718Z", "enabled_states": [ { "id": 244, "created": "2018-08-21T00:29:52.449621Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 152, "created": "2018-07-23T22:44:05.462813Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 78 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && !normandy.isFirstRun \n && normandy.telemetry.main.environment.profile.creationDate <= 17685\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && !normandy.isFirstRun \n && normandy.telemetry.main.environment.profile.creationDate <= 17685\n)", "filter_object": [], "id": 1618, "identicon_seed": "v1:84mfo9vknn8", "metadata": {}, "name": "Pref Flip: Savant / Critical Events - Existing Users - US [1457226]", "recipe": { "approved_revision_id": 1618, "id": 491, "latest_revision_id": 1618 }, "updated": "2018-08-21T00:29:52.761928Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM; Paused", "created": "2018-07-23T22:38:31.451161Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 944, "revision": { "id": 1619, "recipe_id": 490 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-flip-savant-1457226-de-new-users", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457226", "isHighVolume": false, "preferenceName": "shield.savant.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "true", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:38:27.832573Z", "enabled_states": [ { "id": 245, "created": "2018-08-21T00:30:03.739302Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 151, "created": "2018-07-23T22:43:57.068412Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 87 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n && normandy.locale == 'de'\n && normandy.country == 'DE'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && (\n normandy.isFirstRun \n || (\n 'shield.savant.enabled'|preferenceValue \n && normandy.request_time/(1000*60*60*24) - normandy.telemetry.main.environment.profile.creationDate < 28\n )\n )\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n && normandy.locale == 'de'\n && normandy.country == 'DE'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && (\n normandy.isFirstRun \n || (\n 'shield.savant.enabled'|preferenceValue \n && normandy.request_time/(1000*60*60*24) - normandy.telemetry.main.environment.profile.creationDate < 28\n )\n )\n)", "filter_object": [], "id": 1619, "identicon_seed": "v1:ha3yn6xa5oi", "metadata": {}, "name": "Pref Flip: Savant / Critical Events - New Users - DE [1457226]", "recipe": { "approved_revision_id": 1619, "id": 490, "latest_revision_id": 1619 }, "updated": "2018-08-21T00:30:04.057506Z" }, "id": 490, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM; Paused", "created": "2018-07-23T22:38:31.451161Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 944, "revision": { "id": 1619, "recipe_id": 490 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-flip-savant-1457226-de-new-users", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457226", "isHighVolume": false, "preferenceName": "shield.savant.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "true", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:38:27.832573Z", "enabled_states": [ { "id": 245, "created": "2018-08-21T00:30:03.739302Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 151, "created": "2018-07-23T22:43:57.068412Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 87 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n && normandy.locale == 'de'\n && normandy.country == 'DE'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && (\n normandy.isFirstRun \n || (\n 'shield.savant.enabled'|preferenceValue \n && normandy.request_time/(1000*60*60*24) - normandy.telemetry.main.environment.profile.creationDate < 28\n )\n )\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n && normandy.locale == 'de'\n && normandy.country == 'DE'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && (\n normandy.isFirstRun \n || (\n 'shield.savant.enabled'|preferenceValue \n && normandy.request_time/(1000*60*60*24) - normandy.telemetry.main.environment.profile.creationDate < 28\n )\n )\n)", "filter_object": [], "id": 1619, "identicon_seed": "v1:ha3yn6xa5oi", "metadata": {}, "name": "Pref Flip: Savant / Critical Events - New Users - DE [1457226]", "recipe": { "approved_revision_id": 1619, "id": 490, "latest_revision_id": 1619 }, "updated": "2018-08-21T00:30:04.057506Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM; Paused", "created": "2018-07-23T22:39:06.743466Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 945, "revision": { "id": 1620, "recipe_id": 489 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-flip-savant-1457226-en-new-users", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457226", "isHighVolume": false, "preferenceName": "shield.savant.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "true", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:39:02.054770Z", "enabled_states": [ { "id": 246, "created": "2018-08-21T00:30:12.734816Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 150, "created": "2018-07-23T22:43:44.034449Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 86 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && (\n normandy.isFirstRun \n || (\n 'shield.savant.enabled'|preferenceValue \n && normandy.request_time/(1000*60*60*24) - normandy.telemetry.main.environment.profile.creationDate < 28\n )\n )\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && (\n normandy.isFirstRun \n || (\n 'shield.savant.enabled'|preferenceValue \n && normandy.request_time/(1000*60*60*24) - normandy.telemetry.main.environment.profile.creationDate < 28\n )\n )\n)", "filter_object": [], "id": 1620, "identicon_seed": "v1:55ibsehgc96", "metadata": {}, "name": "Pref Flip: Savant / Critical Events - New Users - US [1457226]", "recipe": { "approved_revision_id": 1620, "id": 489, "latest_revision_id": 1620 }, "updated": "2018-08-21T00:30:13.056374Z" }, "id": 489, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM; Paused", "created": "2018-07-23T22:39:06.743466Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 945, "revision": { "id": 1620, "recipe_id": 489 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-flip-savant-1457226-en-new-users", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457226", "isHighVolume": false, "preferenceName": "shield.savant.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "true", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:39:02.054770Z", "enabled_states": [ { "id": 246, "created": "2018-08-21T00:30:12.734816Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 150, "created": "2018-07-23T22:43:44.034449Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 86 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && (\n normandy.isFirstRun \n || (\n 'shield.savant.enabled'|preferenceValue \n && normandy.request_time/(1000*60*60*24) - normandy.telemetry.main.environment.profile.creationDate < 28\n )\n )\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.5)\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && (\n normandy.isFirstRun \n || (\n 'shield.savant.enabled'|preferenceValue \n && normandy.request_time/(1000*60*60*24) - normandy.telemetry.main.environment.profile.creationDate < 28\n )\n )\n)", "filter_object": [], "id": 1620, "identicon_seed": "v1:55ibsehgc96", "metadata": {}, "name": "Pref Flip: Savant / Critical Events - New Users - US [1457226]", "recipe": { "approved_revision_id": 1620, "id": 489, "latest_revision_id": 1620 }, "updated": "2018-08-21T00:30:13.056374Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM; Paused", "created": "2018-07-23T22:42:35.853244Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 946, "revision": { "id": 1621, "recipe_id": 492 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-flip-savant-1457226-de-existing-users", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457226", "isHighVolume": false, "preferenceName": "shield.savant.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "true", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:42:29.016567Z", "enabled_states": [ { "id": 247, "created": "2018-08-21T00:30:21.082578Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 149, "created": "2018-07-23T22:43:37.865770Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 79 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'de'\n && normandy.country == 'DE'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && !normandy.isFirstRun \n && normandy.telemetry.main.environment.profile.creationDate <= 17685\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'de'\n && normandy.country == 'DE'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && !normandy.isFirstRun \n && normandy.telemetry.main.environment.profile.creationDate <= 17685\n)", "filter_object": [], "id": 1621, "identicon_seed": "v1:6v9sbjg0ruc", "metadata": {}, "name": "Pref Flip: Savant / Critical Events - Existing Users - DE [1457226]", "recipe": { "approved_revision_id": 1621, "id": 492, "latest_revision_id": 1621 }, "updated": "2018-08-21T00:30:21.411651Z" }, "id": 492, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM; Paused", "created": "2018-07-23T22:42:35.853244Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 946, "revision": { "id": 1621, "recipe_id": 492 } }, "arguments": { "preferenceBranchType": "default", "slug": "pref-flip-savant-1457226-de-existing-users", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457226", "isHighVolume": false, "preferenceName": "shield.savant.enabled", "preferenceType": "boolean", "isEnrollmentPaused": true, "branches": [ { "ratio": 1, "slug": "true", "value": true } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-23T22:42:29.016567Z", "enabled_states": [ { "id": 247, "created": "2018-08-21T00:30:21.082578Z", "creator": { "id": 5, "first_name": "Gregg", "last_name": "Lind", "email": "glind@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 149, "created": "2018-07-23T22:43:37.865770Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": 79 } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'de'\n && normandy.country == 'DE'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && !normandy.isFirstRun \n && normandy.telemetry.main.environment.profile.creationDate <= 17685\n)", "filter_expression": "(\n [normandy.userId, normandy.recipe.id]|stableSample(0.01)\n && normandy.locale == 'de'\n && normandy.country == 'DE'\n && normandy.version >= '61'\n && normandy.channel == 'release'\n && !normandy.isFirstRun \n && normandy.telemetry.main.environment.profile.creationDate <= 17685\n)", "filter_object": [], "id": 1621, "identicon_seed": "v1:6v9sbjg0ruc", "metadata": {}, "name": "Pref Flip: Savant / Critical Events - Existing Users - DE [1457226]", "recipe": { "approved_revision_id": 1621, "id": 492, "latest_revision_id": 1621 }, "updated": "2018-08-21T00:30:21.411651Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-23T23:55:37.183557Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 948, "revision": { "id": 1625, "recipe_id": 521 } }, "arguments": { "name": "Awesome Bar Improved History Search", "description": "The current Awesome Bar suggests history entries based on a number of factors. This experiment tries to weight the factors in a way that works better for the searches that users actually perform. See: https://bugzilla.mozilla.org/1477077 and https://support.mozilla.org/en-US/kb/shield", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/federated-learning%40shield.mozilla.org-1.0.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 49 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-23T23:55:33.684033Z", "enabled_states": [ { "id": 189, "created": "2018-08-06T18:22:03.315183Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 153, "created": "2018-07-23T23:58:41.867696Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '62'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.25)\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '62'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.25)\n)", "filter_object": [], "id": 1625, "identicon_seed": "v1:havpuhinejb", "metadata": {}, "name": "Addon Study: Federated Learning [Bug 1477077]", "recipe": { "approved_revision_id": 1625, "id": 521, "latest_revision_id": 1625 }, "updated": "2018-08-06T18:22:03.320737Z" }, "id": 521, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Enroll a user in an opt-out SHIELD study", "type": "object", "required": [ "name", "description", "addonUrl", "extensionApiId" ], "properties": { "name": { "description": "User-facing name of the study", "type": "string", "minLength": 1 }, "description": { "description": "User-facing description of the study", "type": "string", "minLength": 1 }, "addonUrl": { "description": "URL of the add-on XPI file", "type": "string", "format": "uri", "minLength": 1 }, "extensionApiId": { "description": "The record ID of the extension used for Normandy API calls.", "type": "integer" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false } } }, "name": "opt-out-study", "id": 4, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/opt-out-study/implementation/sha384-QKoPs61T67mshtL1-RGVzzj7xgQbzCCit0fDUfnxE7UPiAKpHpFe5R7P-9Zr6jRZ/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-23T23:55:37.183557Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "id": 948, "revision": { "id": 1625, "recipe_id": 521 } }, "arguments": { "name": "Awesome Bar Improved History Search", "description": "The current Awesome Bar suggests history entries based on a number of factors. This experiment tries to weight the factors in a way that works better for the searches that users actually perform. See: https://bugzilla.mozilla.org/1477077 and https://support.mozilla.org/en-US/kb/shield", "addonUrl": "https://net-mozaws-prod-us-west-2-normandy.s3.amazonaws.com/extensions/federated-learning%40shield.mozilla.org-1.0.2-signed.xpi", "isEnrollmentPaused": false, "extensionApiId": 49 }, "experimenter_slug": null, "capabilities": [ "action.opt-out-study" ], "comment": "", "creator": null, "date_created": "2018-07-23T23:55:33.684033Z", "enabled_states": [ { "id": 189, "created": "2018-08-06T18:22:03.315183Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 153, "created": "2018-07-23T23:58:41.867696Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '62'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.25)\n)", "filter_expression": "(\n normandy.channel == 'beta'\n && normandy.version >= '62'\n && [normandy.userId, normandy.recipe.id, 1]|stableSample(0.25)\n)", "filter_object": [], "id": 1625, "identicon_seed": "v1:havpuhinejb", "metadata": {}, "name": "Addon Study: Federated Learning [Bug 1477077]", "recipe": { "approved_revision_id": 1625, "id": 521, "latest_revision_id": 1625 }, "updated": "2018-08-06T18:22:03.320737Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-24T21:19:51.895929Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 949, "revision": { "id": 1626, "recipe_id": 522 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-default-browser-survey", "message": "Please help us make Firefox better by filling out this simple survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Defaultness-Survey", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-24T21:19:48.670225Z", "enabled_states": [ { "id": 156, "created": "2018-07-25T14:40:35.958534Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 155, "created": "2018-07-24T23:49:37.273476Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(402, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.version >= '61.0'\n && normandy.channel == 'release'\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(402, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.version >= '61.0'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 1626, "identicon_seed": "v1:p59mayy083", "metadata": {}, "name": "Default Browser Survey", "recipe": { "approved_revision_id": 1626, "id": 522, "latest_revision_id": 1626 }, "updated": "2018-07-25T14:40:35.964095Z" }, "id": 522, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "comment": "LGTM", "created": "2018-07-24T21:19:51.895929Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 949, "revision": { "id": 1626, "recipe_id": 522 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-default-browser-survey", "message": "Please help us make Firefox better by filling out this simple survey", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Take Survey", "thanksMessage": "Thank you!", "postAnswerUrl": "https://qsurvey.mozilla.com/s3/Firefox-Defaultness-Survey", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-24T21:19:48.670225Z", "enabled_states": [ { "id": 156, "created": "2018-07-25T14:40:35.958534Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 155, "created": "2018-07-24T23:49:37.273476Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(402, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.version >= '61.0'\n && normandy.channel == 'release'\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(402, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.version >= '61.0'\n && normandy.channel == 'release'\n)", "filter_object": [], "id": 1626, "identicon_seed": "v1:p59mayy083", "metadata": {}, "name": "Default Browser Survey", "recipe": { "approved_revision_id": 1626, "id": 522, "latest_revision_id": 1626 }, "updated": "2018-07-25T14:40:35.964095Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Small test to understand defaultness", "created": "2018-07-25T18:20:36.817786Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "id": 951, "revision": { "id": 1629, "recipe_id": 523 } }, "arguments": { "repeatOption": "once", "surveyId": "hb-default-browser-messaging-1", "message": "Firefox has detected it is not your Default Browser", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Set Firefox as Default", "thanksMessage": "Redirecting", "postAnswerUrl": "https://support.mozilla.org/kb/make-firefox-your-default-browser", "includeTelemetryUUID": false }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-25T18:20:33.776763Z", "enabled_states": [ { "id": 171, "created": "2018-07-30T15:07:06.899558Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 157, "created": "2018-07-25T19:13:05.803531Z", "creator": { "id": 10, "first_name": "Tyler", "last_name": "Downer", "email": "tdowner@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(407, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.version >= '61.0'\n && normandy.channel == 'release'\n && !normandy.isDefaultBrowser\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(407, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.version >= '61.0'\n && normandy.channel == 'release'\n && !normandy.isDefaultBrowser\n)", "filter_object": [], "id": 1629, "identicon_seed": "v1:uiv68g2ewcs", "metadata": {}, "name": "Default Browser Messaging Study", "recipe": { "approved_revision_id": 1629, "id": 523, "latest_revision_id": 1630 }, "updated": "2018-07-30T15:07:06.905014Z" }, "id": 523, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Show a Heartbeat survey.", "description": "This action shows a single survey.", "type": "object", "required": [ "surveyId", "message", "thanksMessage", "postAnswerUrl", "learnMoreMessage", "learnMoreUrl" ], "properties": { "repeatOption": { "type": "string", "enum": [ "once", "xdays", "nag" ], "description": "Determines how often a prompt is shown executes.", "default": "once" }, "repeatEvery": { "description": "For repeatOption=xdays, how often (in days) the prompt is displayed.", "default": null, "type": [ "number", "null" ] }, "includeTelemetryUUID": { "type": "boolean", "description": "Include unique user ID in post-answer-url and Telemetry", "default": false }, "surveyId": { "type": "string", "description": "Slug uniquely identifying this survey in telemetry" }, "message": { "description": "Message to show to the user", "type": "string" }, "engagementButtonLabel": { "description": "Text for the engagement button. If specified, this button will be shown instead of rating stars.", "default": null, "type": [ "string", "null" ] }, "thanksMessage": { "description": "Thanks message to show to the user after they've rated Firefox", "type": "string" }, "postAnswerUrl": { "description": "URL to redirect the user to after rating Firefox or clicking the engagement button", "default": null, "type": [ "string", "null" ] }, "learnMoreMessage": { "description": "Message to show to the user to learn more", "default": null, "type": [ "string", "null" ] }, "learnMoreUrl": { "description": "URL to show to the user when they click Learn More", "default": null, "type": [ "string", "null" ] } } }, "name": "show-heartbeat", "id": 2, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/" }, "approval_request": null, "arguments": { "repeatOption": "once", "surveyId": "hb-default-browser-messaging-1", "message": "Firefox has detected it is not your Default Browser", "learnMoreMessage": "Learn More", "learnMoreUrl": "https://wiki.mozilla.org/Firefox/Shield/Heartbeat", "engagementButtonLabel": "Set Firefox as Default", "thanksMessage": "Redirecting", "postAnswerUrl": "https://support.mozilla.org/kb/make-firefox-your-default-browser", "includeTelemetryUUID": true }, "experimenter_slug": null, "capabilities": [ "action.show-heartbeat" ], "comment": "", "creator": null, "date_created": "2018-07-25T18:44:41.443804Z", "enabled_states": [], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n [normandy.userId]|bucketSample(407, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.version >= '61.0'\n && normandy.channel == 'release'\n && !normandy.isDefaultBrowser\n)", "filter_expression": "(\n [normandy.userId]|bucketSample(407, 5, 1000)\n && normandy.locale in ['en-US', 'en-AU', 'en-CA', 'en-GB', 'en-NZ', 'en-ZA']\n && !normandy.isFirstRun\n && normandy.version >= '61.0'\n && normandy.channel == 'release'\n && !normandy.isDefaultBrowser\n)", "filter_object": [], "id": 1630, "identicon_seed": "v1:uiv68g2ewcs", "metadata": {}, "name": "Default Browser Messaging Study", "recipe": { "approved_revision_id": 1629, "id": 523, "latest_revision_id": 1630 }, "updated": "2018-07-25T18:44:41.444090Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Cache test bug. Looks good to me.", "created": "2018-07-25T20:50:02.436574Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 953, "revision": { "id": 1631, "recipe_id": 520 } }, "arguments": { "preferenceBranchType": "user", "slug": "pref-flip-activity-stream-63-nightly-pocket-spocs-cachetest-1477083", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1477083", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "Control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=shield_cache_bug_nightly_spocs_control\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}" }, { "ratio": 1, "slug": "CacheBugTest", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=shield_cache_bug_nightly_spocs_test\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-25T20:49:54.798527Z", "enabled_states": [ { "id": 255, "created": "2018-08-27T17:14:09.471603Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 209, "created": "2018-08-13T19:38:10.867021Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 177, "created": "2018-07-31T16:19:58.302155Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 158, "created": "2018-07-25T20:54:32.404989Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.telemetry.main.environment.build.buildId >= '20180725103029'\n && normandy.version >= '63'\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.telemetry.main.environment.build.buildId >= '20180725103029'\n && normandy.version >= '63'\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n)", "filter_object": [], "id": 1631, "identicon_seed": "v1:vz7ok3ws5y", "metadata": {}, "name": "Pref Flip Study: Spocs Cache Test, Nightly [Bug 1477083]", "recipe": { "approved_revision_id": 1631, "id": 520, "latest_revision_id": 1631 }, "updated": "2018-08-27T17:14:09.794059Z" }, "id": 520, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Cache test bug. Looks good to me.", "created": "2018-07-25T20:50:02.436574Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 953, "revision": { "id": 1631, "recipe_id": 520 } }, "arguments": { "preferenceBranchType": "user", "slug": "pref-flip-activity-stream-63-nightly-pocket-spocs-cachetest-1477083", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1477083", "isHighVolume": false, "preferenceName": "browser.newtabpage.activity-stream.feeds.section.topstories.options", "preferenceType": "string", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "Control", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=shield_cache_bug_nightly_spocs_control\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}" }, { "ratio": 1, "slug": "CacheBugTest", "value": "{\"api_key_pref\":\"extensions.pocket.oAuthConsumerKey\",\"hidden\":false,\"provider_icon\":\"pocket\",\"provider_name\":\"Pocket\",\"read_more_endpoint\":\"https://getpocket.com/explore/trending?src=fx_new_tab\",\"stories_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=shield_cache_bug_nightly_spocs_test\",\"stories_referrer\":\"https://getpocket.com/recommendations\",\"topics_endpoint\":\"https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=en-US\",\"show_spocs\":true,\"personalized\":true}" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-25T20:49:54.798527Z", "enabled_states": [ { "id": 255, "created": "2018-08-27T17:14:09.471603Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 209, "created": "2018-08-13T19:38:10.867021Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null }, { "id": 177, "created": "2018-07-31T16:19:58.302155Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 158, "created": "2018-07-25T20:54:32.404989Z", "creator": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.telemetry.main.environment.build.buildId >= '20180725103029'\n && normandy.version >= '63'\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.telemetry.main.environment.build.buildId >= '20180725103029'\n && normandy.version >= '63'\n && normandy.locale == 'en-US'\n && normandy.country == 'US'\n)", "filter_object": [], "id": 1631, "identicon_seed": "v1:vz7ok3ws5y", "metadata": {}, "name": "Pref Flip Study: Spocs Cache Test, Nightly [Bug 1477083]", "recipe": { "approved_revision_id": 1631, "id": 520, "latest_revision_id": 1631 }, "updated": "2018-08-27T17:14:09.794059Z" }, "signature": null, "uses_only_baseline_capabilities": true }, { "approved_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Fixed the negative values in arrays issue", "created": "2018-07-25T21:52:28.637134Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 957, "revision": { "id": 1634, "recipe_id": 524 } }, "arguments": { "preferenceBranchType": "user", "slug": "prefflip-trr-v2-1475321", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "isHighVolume": false, "preferenceName": "network.trr.uri", "preferenceType": "string", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "fix", "value": "https://mozilla.cloudflare-dns.com/dns-query" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-25T21:52:14.161289Z", "enabled_states": [ { "id": 191, "created": "2018-08-06T21:01:03.005855Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 159, "created": "2018-07-25T22:01:39.772828Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '63'\n && normandy.telemetry.main.environment.build.buildId >= '20180725103029'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-4), 1]\n && normandy.addons[\"httpdns@shield.mozilla.org\"]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '63'\n && normandy.telemetry.main.environment.build.buildId >= '20180725103029'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-4), 1]\n && normandy.addons[\"httpdns@shield.mozilla.org\"]\n)", "filter_object": [], "id": 1634, "identicon_seed": "v1:s9ny5j03iok", "metadata": {}, "name": "Pref Flip Study: Trusted Recursive Resolver Hotfix v2.1, Nightly [Bug 1446404]", "recipe": { "approved_revision_id": 1634, "id": 524, "latest_revision_id": 1634 }, "updated": "2018-08-06T21:01:03.295535Z" }, "id": 524, "latest_revision": { "action": { "arguments_schema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Run a feature experiment activated by a preference.", "type": "object", "required": [ "slug", "preferenceName", "preferenceType", "branches" ], "properties": { "slug": { "description": "Unique identifier for this experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "experimentDocumentUrl": { "description": "URL of a document describing the experiment", "type": "string", "format": "uri", "default": "" }, "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", "type": "string", "enum": [ "string", "integer", "boolean" ] }, "preferenceBranchType": { "description": "Controls whether the default or user value of the preference is modified", "type": "string", "enum": [ "user", "default" ], "default": "default" }, "isHighPopulation": { "description": "Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry", "type": "boolean", "default": "false" }, "isEnrollmentPaused": { "description": "If true, new users will not be enrolled in the study.", "type": "boolean", "default": false }, "branches": { "description": "List of experimental branches", "type": "array", "minItems": 1, "items": { "type": "object", "required": [ "slug", "value", "ratio" ], "properties": { "slug": { "description": "Unique identifier for this branch of the experiment", "type": "string", "pattern": "^[A-Za-z0-9\\-_]+$" }, "value": { "description": "Value to set the preference to for this branch", "type": [ "string", "number", "boolean" ] }, "ratio": { "description": "Ratio of users who should be grouped into this branch", "type": "integer", "minimum": 1 } } } } } }, "name": "preference-experiment", "id": 3, "implementation_url": "https://normandy.cdn.mozilla.net/api/v1/action/preference-experiment/implementation/sha384-o1w_DJcXVnm6ppFcrPr78-Q32ZVXgi6lfYm9wUS3JBj5466SxrFpXaFt_KgJC87O/" }, "approval_request": { "approved": true, "approver": { "id": 3, "first_name": "Matthew", "last_name": "Grimes", "email": "mgrimes@mozilla.com" }, "comment": "Fixed the negative values in arrays issue", "created": "2018-07-25T21:52:28.637134Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "id": 957, "revision": { "id": 1634, "recipe_id": 524 } }, "arguments": { "preferenceBranchType": "user", "slug": "prefflip-trr-v2-1475321", "experimentDocumentUrl": "https://bugzilla.mozilla.org/show_bug.cgi?id=1446404", "isHighVolume": false, "preferenceName": "network.trr.uri", "preferenceType": "string", "isEnrollmentPaused": false, "branches": [ { "ratio": 1, "slug": "fix", "value": "https://mozilla.cloudflare-dns.com/dns-query" } ] }, "experimenter_slug": null, "capabilities": [ "action.preference-experiment" ], "comment": "", "creator": null, "date_created": "2018-07-25T21:52:14.161289Z", "enabled_states": [ { "id": 191, "created": "2018-08-06T21:01:03.005855Z", "creator": { "id": 6, "first_name": "Josh", "last_name": "Gaunt", "email": "jgaunt@mozilla.com" }, "enabled": false, "carryover_from": null }, { "id": 159, "created": "2018-07-25T22:01:39.772828Z", "creator": { "id": 4, "first_name": "Rob", "last_name": "Rayborn", "email": "rrayborn@mozilla.com" }, "enabled": true, "carryover_from": null } ], "enabled": false, "extra_capabilities": [], "extra_filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '63'\n && normandy.telemetry.main.environment.build.buildId >= '20180725103029'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-4), 1]\n && normandy.addons[\"httpdns@shield.mozilla.org\"]\n)", "filter_expression": "(\n normandy.channel == 'nightly'\n && normandy.version >= '63'\n && normandy.telemetry.main.environment.build.buildId >= '20180725103029'\n && 'network.trr.experimentalRollout'|preferenceValue in [(-4), 1]\n && normandy.addons[\"httpdns@shield.mozilla.org\"]\n)", "filter_object": [], "id": 1634, "identicon_seed": "v1:s9ny5j03iok", "metadata": {}, "name": "Pref Flip Study: Trusted Recursive Resolver Hotfix v2.1, Nightly [Bug 1446404]", "recipe": { "approved_revision_id": 1634, "id": 524, "latest_revision_id": 1634 }, "updated": "2018-08-06T21:01:03.295535Z" }, "signature": null, "uses_only_baseline_capabilities": true } ] }{ "count": 1303, "next": "