summaryrefslogtreecommitdiffstats
path: root/testing/test
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/test
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/test')
-rw-r--r--testing/test/data/bug-1682371.json56
-rw-r--r--testing/test/data/wayland-failures-1.json33
-rw-r--r--testing/test/data/wayland-failures-2.json47
-rw-r--r--testing/test/data/wayland-failures-3.json37
-rw-r--r--testing/test/data/wayland-failures-4.json37
-rw-r--r--testing/test/data/wayland-failures-5.json55
-rw-r--r--testing/test/data/wayland-tasks-1.json35
-rw-r--r--testing/test/data/wayland-tasks-2.json114
-rw-r--r--testing/test/data/wayland-tasks-3.json96
-rw-r--r--testing/test/data/wayland-tasks-4.json97
-rw-r--r--testing/test/data/wayland-tasks-5.json141
-rw-r--r--testing/test/python.toml5
-rw-r--r--testing/test/test_skipfails.in2
-rw-r--r--testing/test/test_skipfails.py256
-rw-r--r--testing/test/test_skipfails.txt814
15 files changed, 1825 insertions, 0 deletions
diff --git a/testing/test/data/bug-1682371.json b/testing/test/data/bug-1682371.json
new file mode 100644
index 0000000000..836b6c7021
--- /dev/null
+++ b/testing/test/data/bug-1682371.json
@@ -0,0 +1,56 @@
+[
+ {
+ "blocks": [1682354, 1821700, 1821702],
+ "comments": [
+ {
+ "text": "This is a process which exists already for web-platform-tests, but in order to streamline our work, it would be beneficial to run ALL tests, scrape the failures and edit files, then sanity check that the skip-if/fail-if conditions are all working and we have a green try run.\n\nThere are multiple ways to scrape failures, I think we need to treat harnesses differently. For example, a reftest failure would be annotating fuzzy-if pixels based on conditions, whereas an xpcshell failure would be the test name and a skip-if or fail-if statement.\n\nIn general we might have to do our reftest failures by hand, but it would be nice for mochitest and xpcshell tests to be done more programatically, especially given the fact that we have multi line conditions we can match against.\n\nAssuming we don't edit automatically, we can at least have a tool that queries treeherder for all failure_summary information and compiles a list of test names, recommended conditions to use (fuzzy-if(...), skip-if, fail-if) based on the test/harness/failure, and the frequency of failure (assuming we run >1, give x% as a where 0<x<100 for total_fail/total_run)."
+ },
+ {
+ "text": "Ideally this can be accumulated across various try pushes."
+ },
+ {
+ "text": "Some steps assuming using Treeherder as the datasource:\n1) get json from this api for each rev: https://treeherder.mozilla.org/api/project/try/push/health/?revision=e3b3b6d258f52b206c09e56414fff33147f95715\n2) build a dict of jobs based on jobNames by parsing json j: j['jobs'].keys()\n a) keep track of the count by len(j['jobs'][key])\n3) in the json as j, parse j['metrics']['tests']['details']['needsInvestigation'] and j['metrics']['tests']['details']['knownIssues'] to get a list of failures, specifically in the `testName` field.\n a) if `action == test`, then we have a better chance of finding exact test names, it would be best to limit to this for now.\n b) keep track of fields: jobName, testName, jobGroup, platform, config, ideally a structure of \n ```\n jobs[jobName] = {'count': 0, 'failureCount': 0, 'failures': [\n {test: testName, \n details: {\n harness: jobGroup,\n configs: [[platform, config], ...]\n }, ...\n }\n ]}\n ```\n where we have unique pairs of platform/config and the harness will indicate which type of config to modify.\n the jobName is important to know how many times the job ran\n\n4) repeat for all revisions that have data\n5) iterate through the jobnames and if failures == [], then skip it- we only want jobs with failures\n6) for all jobs that have failures and failureCount/Count > .35, keep the failure, it repeats frequently enough\n7) write the remaining failures we want to keep as a .json file to output\n\nOne caution is that we could have intermittent test failures (dozens of them easily on a try push) which would be unfortunate to disable a test because it failed once and maybe never again. In a perfect world we would run each job multiple times (10 ideally, 5 realistic, 3 minimum) and ensure that a majority of the times a test runs \n\nI will leave this bug scope at scraping failures and summarizing them. A different bug can outline steps for editing manifests."
+ },
+ {
+ "text": "Created attachment 9362743\nBug 1682371 - mach skipfails part 1: add dependencies r=jmaher"
+ },
+ {
+ "text": "Pushed by jmaher@mozilla.com:\nhttps://hg.mozilla.org/integration/autoland/rev/4c5b3ec73a9a\nmach skipfails part 1: add dependencies r=jmaher,mach-reviewers,ahal"
+ },
+ {
+ "text": "Backed out for python related failures. \n\nPush with failures: https://treeherder.mozilla.org/jobs?repo=autoland&selectedTaskRun=LMhdsjDeRyGScsjta5TC_g.0&resultStatus=testfailed%2Cbusted%2Cexception%2Cretry%2Cusercancel&revision=4c5b3ec73a9ae0be2eea53352f00d705a8b04c36\n\nFailure logs:\n- [SM bustages](https://treeherder.mozilla.org/logviewer?job_id=437885116&repo=autoland)\n\nBackout link: https://hg.mozilla.org/integration/autoland/rev/a101da6213c2e8f729402046a3d4d1cce2d7bb47"
+ },
+ {
+ "text": "Pushed by jmaher@mozilla.com:\nhttps://hg.mozilla.org/integration/autoland/rev/812440d20ef2\nmach skipfails part 1: add dependencies r=jmaher,mach-reviewers,ahal"
+ },
+ {
+ "text": "Created attachment 9366143\nBug 1682371 - mach skipfails part 2: enable ci r=jmaher"
+ },
+ {
+ "text": "Added new paths to https://searchfox.org/mozilla-central/source/js/src/make-source-package.py#190"
+ },
+ {
+ "text": "https://hg.mozilla.org/mozilla-central/rev/812440d20ef2"
+ },
+ {
+ "text": "Pushed by jmaher@mozilla.com:\nhttps://hg.mozilla.org/integration/autoland/rev/c8ab4e2aa0a7\nmach skipfails part 2: enable ci r=jmaher,mach-reviewers,ahal"
+ },
+ {
+ "text": "https://hg.mozilla.org/mozilla-central/rev/c8ab4e2aa0a7"
+ },
+ {
+ "text": "Created attachment 9367667\nBug 1682371 - mach skipfails part 3: complete editing manifest r=jmaher"
+ },
+ {
+ "text": "Pushed by jmaher@mozilla.com:\nhttps://hg.mozilla.org/integration/autoland/rev/cf62e72915ca\nmach skipfails part 3: complete editing manifest r=jmaher,mach-reviewers,ahal"
+ },
+ {
+ "text": "https://hg.mozilla.org/mozilla-central/rev/cf62e72915ca"
+ }
+ ],
+ "component": "General",
+ "id": 1682371,
+ "product": "Testing",
+ "summary": "create tool to quickly parse and identify all failures from a try push and ideally annotate manifests"
+ }
+]
diff --git a/testing/test/data/wayland-failures-1.json b/testing/test/data/wayland-failures-1.json
new file mode 100644
index 0000000000..bdb413e1b4
--- /dev/null
+++ b/testing/test/data/wayland-failures-1.json
@@ -0,0 +1,33 @@
+{
+ "browser/base/content/test/performance/browser.toml": {
+ "label": {
+ "test-windows11-64-2009-qr/opt-mochitest-browser-chrome-3": {
+ "durations": {
+ "dwOJ8M9ERSmk6oI2KXg6hg": 63094
+ },
+ "median_duration": 63094,
+ "opt": false,
+ "path": {
+ "browser/base/content/test/performance/browser_startup.js": {
+ "classification": "unknown",
+ "failed_runs": 1,
+ "runs": {
+ "dwOJ8M9ERSmk6oI2KXg6hg": false
+ },
+ "total_runs": 1
+ }
+ },
+ "sum_by_label": {
+ "disable_manifest": 0,
+ "disable_recommended": 0,
+ "disable_too_long": 0,
+ "intermittent": 0,
+ "secondary": 0,
+ "success": 0,
+ "unknown": 1
+ },
+ "total_duration": 63094
+ }
+ }
+ }
+}
diff --git a/testing/test/data/wayland-failures-2.json b/testing/test/data/wayland-failures-2.json
new file mode 100644
index 0000000000..8433d5644b
--- /dev/null
+++ b/testing/test/data/wayland-failures-2.json
@@ -0,0 +1,47 @@
+{
+ "browser/components/sessionstore/test/browser.toml": {
+ "label": {
+ "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-5": {
+ "durations": {
+ "X7r1q2xWSu-2bRAofEfeBw": 1778154,
+ "Y7r1q2xWSu-2bRAofEfeBw": 1778154,
+ "Z7r1q2xWSu-2bRAofEfeBw": 1778154
+ },
+ "median_duration": 1778154,
+ "opt": false,
+ "path": {
+ "browser/components/sessionstore/test/browser_closed_tabs_windows.js": {
+ "classification": "disable_recommended",
+ "failed_runs": 3,
+ "runs": {
+ "X7r1q2xWSu-2bRAofEfeBw": false,
+ "Y7r1q2xWSu-2bRAofEfeBw": false,
+ "Z7r1q2xWSu-2bRAofEfeBw": false
+ },
+ "total_runs": 3
+ },
+ "browser/components/sessionstore/test/browser_firefoxView_selected_restore.js": {
+ "classification": "secondary",
+ "failed_runs": 3,
+ "runs": {
+ "X7r1q2xWSu-2bRAofEfeBw": false,
+ "Y7r1q2xWSu-2bRAofEfeBw": false,
+ "Z7r1q2xWSu-2bRAofEfeBw": false
+ },
+ "total_runs": 3
+ }
+ },
+ "sum_by_label": {
+ "disable_manifest": 0,
+ "disable_recommended": 1,
+ "disable_too_long": 0,
+ "intermittent": 0,
+ "secondary": 1,
+ "success": 0,
+ "unknown": 0
+ },
+ "total_duration": 5334462
+ }
+ }
+ }
+}
diff --git a/testing/test/data/wayland-failures-3.json b/testing/test/data/wayland-failures-3.json
new file mode 100644
index 0000000000..9d604421fa
--- /dev/null
+++ b/testing/test/data/wayland-failures-3.json
@@ -0,0 +1,37 @@
+{
+ "browser/components/urlbar/tests/browser-updateResults/browser.toml": {
+ "label": {
+ "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-7": {
+ "durations": {
+ "UOZUIVAaTZKmRwArq5WkDw": 55841,
+ "WVczuxkuSRKZg_jMiGyQsA": 82817,
+ "b7_ahjGtQ_-ZMNBG_hUZUw": 104656
+ },
+ "median_duration": 82817,
+ "opt": false,
+ "path": {
+ "browser/components/urlbar/tests/browser-updateResults/browser_suggestedIndex_10_url_10_search.js": {
+ "classification": "intermittent",
+ "failed_runs": 1,
+ "runs": {
+ "UOZUIVAaTZKmRwArq5WkDw": false,
+ "WVczuxkuSRKZg_jMiGyQsA": true,
+ "b7_ahjGtQ_-ZMNBG_hUZUw": true
+ },
+ "total_runs": 3
+ }
+ },
+ "sum_by_label": {
+ "disable_manifest": 0,
+ "disable_recommended": 0,
+ "disable_too_long": 0,
+ "intermittent": 1,
+ "secondary": 0,
+ "success": 0,
+ "unknown": 0
+ },
+ "total_duration": 243314
+ }
+ }
+ }
+}
diff --git a/testing/test/data/wayland-failures-4.json b/testing/test/data/wayland-failures-4.json
new file mode 100644
index 0000000000..ef60f734d8
--- /dev/null
+++ b/testing/test/data/wayland-failures-4.json
@@ -0,0 +1,37 @@
+{
+ "toolkit/components/pdfjs/test/browser.toml": {
+ "label": {
+ "test-linux2204-64-wayland/debug-mochitest-browser-chrome-swr-1": {
+ "durations": {
+ "EDql3NKPR3W6OEU3mLeKbg": 390469,
+ "FDql3NKPR3W6OEU3mLeKbg": 390469,
+ "bxMVPbPMTru_bfAivc1sPA": 390469
+ },
+ "median_duration": 390469,
+ "opt": false,
+ "path": {
+ "DEFAULT": {
+ "classification": "disable_manifest",
+ "failed_runs": 3,
+ "runs": {
+ "EDql3NKPR3W6OEU3mLeKbg": false,
+ "FDql3NKPR3W6OEU3mLeKbg": false,
+ "bxMVPbPMTru_bfAivc1sPA": false
+ },
+ "total_runs": 3
+ }
+ },
+ "sum_by_label": {
+ "disable_manifest": 1,
+ "disable_recommended": 0,
+ "disable_too_long": 0,
+ "intermittent": 0,
+ "secondary": 0,
+ "success": 0,
+ "unknown": 0
+ },
+ "total_duration": 1171407
+ }
+ }
+ }
+}
diff --git a/testing/test/data/wayland-failures-5.json b/testing/test/data/wayland-failures-5.json
new file mode 100644
index 0000000000..3bc7146b26
--- /dev/null
+++ b/testing/test/data/wayland-failures-5.json
@@ -0,0 +1,55 @@
+{
+ "browser/components/places/tests/browser/browser.toml": {
+ "label": {
+ "test-linux2204-64-wayland/opt-mochitest-browser-chrome-swr-3": {
+ "durations": {
+ "Bgc6We1sSjakIo3V9crldw": 1521792,
+ "EH0WPmGtQsGzu5K7OxFOyg": 1407021,
+ "bxDhZzsxQw65gn-veX1PHg": 1320318
+ },
+ "median_duration": 1407021,
+ "opt": true,
+ "path": {
+ "DEFAULT": {
+ "classification": "disable_too_long",
+ "failed_runs": 1,
+ "runs": {
+ "bxDhZzsxQw65gn-veX1PHg": false
+ },
+ "total_runs": 1
+ },
+ "browser/components/places/tests/browser/browser_bookmarkProperties_addKeywordForThisSearch.js": {
+ "classification": "disable_recommended",
+ "failed_runs": 3,
+ "runs": {
+ "Bgc6We1sSjakIo3V9crldw": false,
+ "EH0WPmGtQsGzu5K7OxFOyg": false,
+ "bxDhZzsxQw65gn-veX1PHg": false
+ },
+ "total_runs": 3
+ },
+ "browser/components/places/tests/browser/browser_bookmark_popup.js": {
+ "classification": "secondary",
+ "failed_runs": 3,
+ "runs": {
+ "Bgc6We1sSjakIo3V9crldw": false,
+ "EH0WPmGtQsGzu5K7OxFOyg": false,
+ "bxDhZzsxQw65gn-veX1PHg": false
+ },
+ "total_runs": 3
+ }
+ },
+ "sum_by_label": {
+ "disable_manifest": 0,
+ "disable_recommended": 1,
+ "disable_too_long": 1,
+ "intermittent": 0,
+ "secondary": 1,
+ "success": 0,
+ "unknown": 0
+ },
+ "total_duration": 4249131
+ }
+ }
+ }
+}
diff --git a/testing/test/data/wayland-tasks-1.json b/testing/test/data/wayland-tasks-1.json
new file mode 100644
index 0000000000..906ebeb3e9
--- /dev/null
+++ b/testing/test/data/wayland-tasks-1.json
@@ -0,0 +1,35 @@
+[
+ {
+ "id": "dwOJ8M9ERSmk6oI2KXg6hg",
+ "label": "test-windows11-64-2009-qr/opt-mochitest-browser-chrome-3",
+ "duration": 1653761,
+ "result": "failed",
+ "state": "completed",
+ "classification": "not classified",
+ "classification_note": null,
+ "tags": {
+ "createdForUser": "ci@mozilla.org",
+ "kind": "test",
+ "label": "test-windows11-64-2009-qr/opt-mochitest-browser-chrome-3",
+ "os": "windows",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "generic-worker"
+ },
+ "tier": 1,
+ "results": [
+ {
+ "group": "browser/base/content/test/performance/browser.toml",
+ "ok": false,
+ "duration": 63094
+ }
+ ],
+ "errors": null,
+ "failure_types": {
+ "browser/base/content/test/performance/browser.toml": [
+ ["browser/base/content/test/performance/browser_startup.js", "generic"]
+ ]
+ }
+ }
+]
diff --git a/testing/test/data/wayland-tasks-2.json b/testing/test/data/wayland-tasks-2.json
new file mode 100644
index 0000000000..bd4d0e3f20
--- /dev/null
+++ b/testing/test/data/wayland-tasks-2.json
@@ -0,0 +1,114 @@
+[
+ {
+ "id": "Y7r1q2xWSu-2bRAofEfeBw",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-5",
+ "duration": 4807915,
+ "result": "failed",
+ "state": "completed",
+ "classification": "not classified",
+ "classification_note": null,
+ "tags": {
+ "createdForUser": "ci@mozilla.org",
+ "kind": "test",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-5",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "docker-worker"
+ },
+ "tier": 1,
+ "results": [
+ {
+ "group": "browser/components/sessionstore/test/browser.toml",
+ "ok": false,
+ "duration": 1778154
+ }
+ ],
+ "errors": null,
+ "failure_types": {
+ "browser/components/sessionstore/test/browser.toml": [
+ [
+ "browser/components/sessionstore/test/browser_closed_tabs_windows.js",
+ "generic"
+ ],
+ [
+ "browser/components/sessionstore/test/browser_firefoxView_selected_restore.js",
+ "generic"
+ ]
+ ]
+ }
+ },
+ {
+ "id": "Z7r1q2xWSu-2bRAofEfeBw",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-5",
+ "duration": 4807915,
+ "result": "failed",
+ "state": "completed",
+ "classification": "not classified",
+ "classification_note": null,
+ "tags": {
+ "createdForUser": "ci@mozilla.org",
+ "kind": "test",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-5",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "docker-worker"
+ },
+ "tier": 1,
+ "results": [
+ {
+ "group": "browser/components/sessionstore/test/browser.toml",
+ "ok": false,
+ "duration": 1778154
+ }
+ ],
+ "errors": null,
+ "failure_types": {
+ "browser/components/sessionstore/test/browser.toml": [
+ [
+ "browser/components/sessionstore/test/browser_closed_tabs_windows.js",
+ "generic"
+ ]
+ ]
+ }
+ },
+ {
+ "id": "X7r1q2xWSu-2bRAofEfeBw",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-5",
+ "duration": 4807915,
+ "result": "failed",
+ "state": "completed",
+ "classification": "not classified",
+ "classification_note": null,
+ "tags": {
+ "createdForUser": "ci@mozilla.org",
+ "kind": "test",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-5",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "docker-worker"
+ },
+ "tier": 1,
+ "results": [
+ {
+ "group": "browser/components/sessionstore/test/browser.toml",
+ "ok": false,
+ "duration": 1778154
+ }
+ ],
+ "errors": null,
+ "failure_types": {
+ "browser/components/sessionstore/test/browser.toml": [
+ [
+ "browser/components/sessionstore/test/browser_closed_tabs_windows.js",
+ "generic"
+ ]
+ ]
+ }
+ }
+]
diff --git a/testing/test/data/wayland-tasks-3.json b/testing/test/data/wayland-tasks-3.json
new file mode 100644
index 0000000000..ae3800aaf7
--- /dev/null
+++ b/testing/test/data/wayland-tasks-3.json
@@ -0,0 +1,96 @@
+[
+ {
+ "id": "b7_ahjGtQ_-ZMNBG_hUZUw",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-7",
+ "duration": 748218,
+ "result": "passed",
+ "state": "completed",
+ "classification": "not classified",
+ "classification_note": null,
+ "tags": {
+ "createdForUser": "ci@mozilla.org",
+ "kind": "test",
+ "label": "test-linux1804-64-tsan-qr/opt-mochitest-browser-chrome-swr-26",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "docker-worker"
+ },
+ "tier": 1,
+ "results": [
+ {
+ "group": "browser/components/urlbar/tests/browser-updateResults/browser.toml",
+ "ok": true,
+ "duration": 104656
+ }
+ ],
+ "errors": null,
+ "failure_types": {}
+ },
+ {
+ "id": "WVczuxkuSRKZg_jMiGyQsA",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-7",
+ "duration": 2239064,
+ "result": "passed",
+ "state": "completed",
+ "classification": "not classified",
+ "classification_note": null,
+ "tags": {
+ "createdForUser": "ci@mozilla.org",
+ "kind": "test",
+ "label": "test-linux1804-64-qr/debug-mochitest-browser-chrome-swr-15",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "docker-worker"
+ },
+ "tier": 1,
+ "results": [
+ {
+ "group": "browser/components/urlbar/tests/browser-updateResults/browser.toml",
+ "ok": true,
+ "duration": 82817
+ }
+ ],
+ "errors": null,
+ "failure_types": {}
+ },
+ {
+ "id": "UOZUIVAaTZKmRwArq5WkDw",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-7",
+ "duration": 1885869,
+ "result": "failed",
+ "state": "completed",
+ "classification": "not classified",
+ "classification_note": null,
+ "tags": {
+ "createdForUser": "ci@mozilla.org",
+ "kind": "test",
+ "label": "test-linux1804-64-qr/opt-mochitest-browser-chrome-spi-nw-7",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "docker-worker"
+ },
+ "tier": 1,
+ "results": [
+ {
+ "group": "browser/components/urlbar/tests/browser-updateResults/browser.toml",
+ "ok": false,
+ "duration": 55841
+ }
+ ],
+ "errors": null,
+ "failure_types": {
+ "browser/components/urlbar/tests/browser-updateResults/browser.toml": [
+ [
+ "browser/components/urlbar/tests/browser-updateResults/browser_suggestedIndex_10_url_10_search.js",
+ "generic"
+ ]
+ ]
+ }
+ }
+]
diff --git a/testing/test/data/wayland-tasks-4.json b/testing/test/data/wayland-tasks-4.json
new file mode 100644
index 0000000000..5b42bf82fd
--- /dev/null
+++ b/testing/test/data/wayland-tasks-4.json
@@ -0,0 +1,97 @@
+[
+ {
+ "id": "bxMVPbPMTru_bfAivc1sPA",
+ "label": "test-linux2204-64-wayland/debug-mochitest-browser-chrome-swr-1",
+ "duration": 4634186,
+ "result": "failed",
+ "state": "completed",
+ "tags": {
+ "os": "linux",
+ "kind": "test",
+ "label": "test-linux2204-64-wayland/debug-mochitest-browser-chrome-swr-1",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "createdForUser": "ci@mozilla.com",
+ "worker-implementation": "generic-worker"
+ },
+ "tier": 2,
+ "results": [
+ {
+ "group": "toolkit/components/pdfjs/test/browser.toml",
+ "ok": false,
+ "duration": 390469
+ }
+ ],
+ "errors": null,
+ "failure_types": {
+ "toolkit/components/pdfjs/test/browser.toml": [
+ ["toolkit/components/pdfjs/test/browser.toml", "crash"],
+ ["toolkit/components/pdfjs/test/browser.toml", "crash"]
+ ]
+ }
+ },
+ {
+ "id": "EDql3NKPR3W6OEU3mLeKbg",
+ "label": "test-linux2204-64-wayland/debug-mochitest-browser-chrome-swr-1",
+ "duration": 5125999,
+ "result": "failed",
+ "state": "completed",
+ "tags": {
+ "os": "linux",
+ "kind": "test",
+ "label": "test-linux2204-64-wayland/debug-mochitest-browser-chrome-swr-1",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "createdForUser": "ci@mozilla.com",
+ "worker-implementation": "generic-worker"
+ },
+ "tier": 2,
+ "results": [
+ {
+ "group": "toolkit/components/pdfjs/test/browser.toml",
+ "ok": false,
+ "duration": 390469
+ }
+ ],
+ "errors": null,
+ "failure_types": {
+ "toolkit/components/pdfjs/test/browser.toml": [
+ ["toolkit/components/pdfjs/test/browser.toml", "crash"],
+ ["toolkit/components/pdfjs/test/browser.toml", "crash"]
+ ]
+ }
+ },
+ {
+ "id": "FDql3NKPR3W6OEU3mLeKbg",
+ "label": "test-linux2204-64-wayland/debug-mochitest-browser-chrome-swr-1",
+ "duration": 5125999,
+ "result": "failed",
+ "state": "completed",
+ "tags": {
+ "os": "linux",
+ "kind": "test",
+ "label": "test-linux2204-64-wayland/debug-mochitest-browser-chrome-swr-1",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "createdForUser": "ci@mozilla.com",
+ "worker-implementation": "generic-worker"
+ },
+ "tier": 2,
+ "results": [
+ {
+ "group": "toolkit/components/pdfjs/test/browser.toml",
+ "ok": false,
+ "duration": 390469
+ }
+ ],
+ "errors": null,
+ "failure_types": {
+ "toolkit/components/pdfjs/test/browser.toml": [
+ ["toolkit/components/pdfjs/test/browser.toml", "crash"]
+ ]
+ }
+ }
+]
diff --git a/testing/test/data/wayland-tasks-5.json b/testing/test/data/wayland-tasks-5.json
new file mode 100644
index 0000000000..73dec3561a
--- /dev/null
+++ b/testing/test/data/wayland-tasks-5.json
@@ -0,0 +1,141 @@
+[
+ {
+ "duration": 2360544,
+ "errors": null,
+ "extra": {
+ "arch": "64",
+ "bits": "64",
+ "build_types": [],
+ "debug": false,
+ "display": "wayland",
+ "opt": true,
+ "os": "linux",
+ "os_version": "22.04",
+ "runtimes": ["swgl"]
+ },
+ "failure_types": {
+ "browser/components/places/tests/browser/browser.toml": [
+ [
+ "browser/components/places/tests/browser/browser_bookmark_popup.js",
+ "generic"
+ ]
+ ]
+ },
+ "id": "Bgc6We1sSjakIo3V9crldw",
+ "label": "test-linux2204-64-wayland/opt-mochitest-browser-chrome-swr-3",
+ "result": "failed",
+ "results": [
+ {
+ "duration": 1521792,
+ "group": "browser/components/places/tests/browser/browser.toml",
+ "ok": false
+ }
+ ],
+ "state": "completed",
+ "tags": {
+ "createdForUser": "ci@mozilla.com",
+ "kind": "test",
+ "label": "test-linux2204-64-wayland/opt-mochitest-browser-chrome-swr-3",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "generic-worker"
+ },
+ "tier": 2
+ },
+ {
+ "duration": 2113082,
+ "errors": null,
+ "extra": {
+ "arch": "64",
+ "bits": "64",
+ "build_types": [],
+ "debug": false,
+ "display": "wayland",
+ "opt": true,
+ "os": "linux",
+ "os_version": "22.04",
+ "runtimes": ["swgl"]
+ },
+ "failure_types": {
+ "browser/components/places/tests/browser/browser.toml": [
+ [
+ "browser/components/places/tests/browser/browser_bookmark_popup.js",
+ "generic"
+ ]
+ ]
+ },
+ "id": "EH0WPmGtQsGzu5K7OxFOyg",
+ "label": "test-linux2204-64-wayland/opt-mochitest-browser-chrome-swr-3",
+ "result": "failed",
+ "results": [
+ {
+ "duration": 1407021,
+ "group": "browser/components/places/tests/browser/browser.toml",
+ "ok": false
+ }
+ ],
+ "state": "completed",
+ "tags": {
+ "createdForUser": "ci@mozilla.com",
+ "kind": "test",
+ "label": "test-linux2204-64-wayland/opt-mochitest-browser-chrome-swr-3",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "generic-worker"
+ },
+ "tier": 2
+ },
+ {
+ "duration": 1952717,
+ "errors": null,
+ "extra": {
+ "arch": "64",
+ "bits": "64",
+ "build_types": [],
+ "debug": false,
+ "display": "wayland",
+ "opt": true,
+ "os": "linux",
+ "os_version": "22.04",
+ "runtimes": ["swgl"]
+ },
+ "failure_types": {
+ "browser/components/places/tests/browser/browser.toml": [
+ [
+ "browser/components/places/tests/browser/browser_bookmarkProperties_addKeywordForThisSearch.js",
+ "generic"
+ ],
+ [
+ "browser/components/places/tests/browser/browser_bookmark_popup.js",
+ "generic"
+ ]
+ ]
+ },
+ "id": "bxDhZzsxQw65gn-veX1PHg",
+ "label": "test-linux2204-64-wayland/opt-mochitest-browser-chrome-swr-3",
+ "result": "failed",
+ "results": [
+ {
+ "duration": 1320318,
+ "group": "browser/components/places/tests/browser/browser.toml",
+ "ok": false
+ }
+ ],
+ "state": "completed",
+ "tags": {
+ "createdForUser": "ci@mozilla.com",
+ "kind": "test",
+ "label": "test-linux2204-64-wayland/opt-mochitest-browser-chrome-swr-3",
+ "os": "linux",
+ "retrigger": "true",
+ "test-type": "mochitest",
+ "tests_grouped": "1",
+ "worker-implementation": "generic-worker"
+ },
+ "tier": 2
+ }
+]
diff --git a/testing/test/python.toml b/testing/test/python.toml
new file mode 100644
index 0000000000..0e3415d64a
--- /dev/null
+++ b/testing/test/python.toml
@@ -0,0 +1,5 @@
+[DEFAULT]
+subsuite = "skip-fails"
+
+["test_skipfails.py"]
+requirements = "testing/test/test_skipfails.txt"
diff --git a/testing/test/test_skipfails.in b/testing/test/test_skipfails.in
new file mode 100644
index 0000000000..7dda490148
--- /dev/null
+++ b/testing/test/test_skipfails.in
@@ -0,0 +1,2 @@
+mozci==2.4.0
+python-bugzilla==3.2.0
diff --git a/testing/test/test_skipfails.py b/testing/test/test_skipfails.py
new file mode 100644
index 0000000000..9dce0a9e23
--- /dev/null
+++ b/testing/test/test_skipfails.py
@@ -0,0 +1,256 @@
+# -*- coding: utf-8 -*-
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+import json
+from pathlib import Path
+
+import pytest
+from mozunit import main
+from skipfails import (
+ MOCK_BUG_DEFAULTS,
+ MOCK_TASK_DEFAULTS,
+ MOCK_TASK_INITS,
+ Mock,
+ Skipfails,
+)
+
+DATA_PATH = Path(__file__).with_name("data")
+
+
+def test_get_revision():
+ """Test get_revision"""
+
+ sf = Skipfails()
+ with pytest.raises(ValueError) as e_info:
+ sf.get_revision("")
+ assert str(e_info.value) == "try_url scheme not https"
+
+ with pytest.raises(ValueError) as e_info:
+ sf.get_revision("https://foo.bar")
+ assert str(e_info.value) == "try_url server not treeherder.mozilla.org"
+
+ with pytest.raises(ValueError) as e_info:
+ sf.get_revision("https://treeherder.mozilla.org")
+ assert str(e_info.value) == "try_url query missing"
+
+ with pytest.raises(ValueError) as e_info:
+ sf.get_revision("https://treeherder.mozilla.org?a=1")
+ assert str(e_info.value) == "try_url query missing revision"
+
+ revision, repo = sf.get_revision(
+ "https://treeherder.mozilla.org/jobs?repo=try&revision=5b1738d0af571777199ff3c694b1590ff574946b"
+ )
+ assert revision == "5b1738d0af571777199ff3c694b1590ff574946b"
+ assert repo == "try"
+
+
+def test_get_tasks():
+ """Test get_tasks import of mozci"""
+
+ from mozci.push import Push
+
+ revision = "5b1738d0af571777199ff3c694b1590ff574946b"
+ repo = "try"
+ push = Push(revision, repo)
+ assert push is not None
+
+
+def get_failures(tasks_name, exp_f_name, task_details=None):
+ """Runs Skipfails.get_failures on tasks to compare with failures"""
+ sf = Skipfails()
+ if task_details is not None: # preload task details cache, if needed
+ for task_id in task_details:
+ sf.tasks[task_id] = task_details[task_id]
+ tasks_fp = DATA_PATH.joinpath(tasks_name).open("r", encoding="utf-8")
+ tasks = json.load(tasks_fp)
+ tasks = [Mock(task, MOCK_TASK_DEFAULTS, MOCK_TASK_INITS) for task in tasks]
+ exp_f_fp = DATA_PATH.joinpath(exp_f_name).open("r", encoding="utf-8")
+ expected_failures = exp_f_fp.read().strip()
+ failures = sf.get_failures(tasks)
+ actual_failures = json.dumps(failures, indent=2, sort_keys=True).strip()
+ assert actual_failures == expected_failures
+
+
+def test_get_failures_1():
+ """Test get_failures 1"""
+ task_details = {"dwOJ8M9ERSmk6oI2KXg6hg": {}}
+ get_failures("wayland-tasks-1.json", "wayland-failures-1.json", task_details)
+
+
+def test_get_failures_2():
+ """Test get_failures 2"""
+ task_details = {
+ "Y7r1q2xWSu-2bRAofEfeBw": {},
+ "Z7r1q2xWSu-2bRAofEfeBw": {},
+ "X7r1q2xWSu-2bRAofEfeBw": {},
+ }
+ get_failures("wayland-tasks-2.json", "wayland-failures-2.json", task_details)
+
+
+def test_get_failures_3():
+ """Test get_failures 3"""
+ task_details = {
+ "b7_ahjGtQ_-ZMNBG_hUZUw": {},
+ "WVczuxkuSRKZg_jMiGyQsA": {},
+ "UOZUIVAaTZKmRwArq5WkDw": {},
+ }
+ get_failures("wayland-tasks-3.json", "wayland-failures-3.json", task_details)
+
+
+def test_get_failures_4():
+ """Test get_failures 4"""
+ task_details = {
+ "bxMVPbPMTru_bfAivc1sPA": {},
+ "EDql3NKPR3W6OEU3mLeKbg": {},
+ "FDql3NKPR3W6OEU3mLeKbg": {},
+ }
+ get_failures("wayland-tasks-4.json", "wayland-failures-4.json", task_details)
+
+
+def test_get_failures_5():
+ """Test get_failures 5"""
+
+ task_details = {
+ "Bgc6We1sSjakIo3V9crldw": {
+ "expires": "2024-01-09T16:05:56.825Z",
+ "extra": {
+ "suite": "mochitest-browser",
+ "test-setting": {
+ "build": {"type": "opt"},
+ "platform": {
+ "arch": "64",
+ "os": {"name": "linux", "version": "22.04"},
+ "display": "wayland",
+ },
+ "runtime": {},
+ },
+ },
+ }
+ }
+ get_failures("wayland-tasks-5.json", "wayland-failures-5.json", task_details)
+
+
+def test_get_bug_by_id():
+ """Test get_bug_by_id"""
+
+ sf = Skipfails()
+ id = 1682371
+ # preload bug cache
+ bugs_filename = f"bug-{id}.json"
+ bugs_fp = DATA_PATH.joinpath(bugs_filename).open("r", encoding="utf-8")
+ bugs_data = json.load(bugs_fp)
+ preload_bugs = [Mock(b, MOCK_BUG_DEFAULTS) for b in bugs_data]
+ sf.bugs = preload_bugs
+ # function under test
+ bug = sf.get_bug_by_id(id)
+ assert bug.id == id
+ assert bug.product == "Testing"
+ assert bug.component == "General"
+ assert (
+ bug.summary
+ == "create tool to quickly parse and identify all failures from a try push and ideally annotate manifests"
+ )
+
+
+def test_get_bugs_by_summary():
+ """Test get_bugs_by_summary"""
+
+ sf = Skipfails()
+ id = 1682371
+ # preload bug cache
+ bugs_filename = f"bug-{id}.json"
+ bugs_fp = DATA_PATH.joinpath(bugs_filename).open("r", encoding="utf-8")
+ bugs_data = json.load(bugs_fp)
+ preload_bugs = [Mock(b, MOCK_BUG_DEFAULTS) for b in bugs_data]
+ sf.bugs = preload_bugs
+ # function under test
+ summary = "create tool to quickly parse and identify all failures from a try push and ideally annotate manifests"
+ bugs = sf.get_bugs_by_summary(summary)
+ assert len(bugs) == 1
+ assert bugs[0].id == id
+ assert bugs[0].product == "Testing"
+ assert bugs[0].component == "General"
+ assert bugs[0].summary == summary
+
+
+def test_get_variants():
+ """Test get_variants"""
+
+ sf = Skipfails()
+ variants = sf.get_variants()
+ assert "1proc" in variants
+ assert variants["1proc"] == "e10s"
+ assert "webrender-sw" in variants
+ assert variants["webrender-sw"] == "swgl"
+ assert "aab" in variants
+ assert variants["aab"] == "aab"
+
+
+def test_task_to_skip_if():
+ """Test task_to_skip_if"""
+
+ # preload task cache
+ task_id = "UP-t3xrGSDWvUNjFGIt_aQ"
+ task_details = {
+ "expires": "2024-01-09T16:05:56.825Z",
+ "extra": {
+ "suite": "mochitest-plain",
+ "test-setting": {
+ "build": {"type": "debug"},
+ "platform": {
+ "arch": "32",
+ "os": {"build": "2009", "name": "windows", "version": "11"},
+ },
+ "runtime": {},
+ },
+ },
+ }
+ sf = Skipfails()
+ sf.tasks[task_id] = task_details
+ # function under test
+ skip_if = sf.task_to_skip_if(task_id)
+ assert skip_if == "os == 'win' && os_version == '11' && bits == '32' && debug"
+
+
+def test_get_filename_in_manifest():
+ """Test get_filename_in_manifest"""
+
+ sf = Skipfails()
+
+ assert (
+ sf.get_filename_in_manifest(
+ "browser/components/sessionstore/test/browser.toml",
+ "browser/components/sessionstore/test/browser_closed_tabs_windows.js",
+ )
+ == "browser_closed_tabs_windows.js"
+ )
+ assert (
+ sf.get_filename_in_manifest(
+ "browser/base/content/test/webrtc/gracePeriod/browser.toml",
+ "browser/base/content/test/webrtc/browser_devices_get_user_media_grace.js",
+ )
+ == "../browser_devices_get_user_media_grace.js"
+ )
+ assert (
+ sf.get_filename_in_manifest(
+ "dom/animation/test/mochitest.toml",
+ "dom/animation/test/document-timeline/test_document-timeline.html",
+ )
+ == "document-timeline/test_document-timeline.html"
+ )
+
+
+def test_label_to_platform_testname():
+ """Test label_to_platform_testname"""
+
+ sf = Skipfails()
+ label = "test-linux2204-64-wayland/opt-mochitest-browser-chrome-swr-13"
+ platform, testname = sf.label_to_platform_testname(label)
+ assert platform == "test-linux2204-64-wayland/opt"
+ assert testname == "mochitest-browser-chrome"
+
+
+if __name__ == "__main__":
+ main()
diff --git a/testing/test/test_skipfails.txt b/testing/test/test_skipfails.txt
new file mode 100644
index 0000000000..022d5ebf95
--- /dev/null
+++ b/testing/test/test_skipfails.txt
@@ -0,0 +1,814 @@
+#
+# This file is autogenerated by pip-compile with Python 3.10
+# by the following command:
+#
+# pip-compile --generate-hashes --output-file=testing/test/test_skipfails.txt testing/test/test_skipfails.in
+#
+aiohttp==3.8.6 \
+ --hash=sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c \
+ --hash=sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62 \
+ --hash=sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53 \
+ --hash=sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349 \
+ --hash=sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47 \
+ --hash=sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31 \
+ --hash=sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9 \
+ --hash=sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887 \
+ --hash=sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358 \
+ --hash=sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566 \
+ --hash=sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07 \
+ --hash=sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a \
+ --hash=sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e \
+ --hash=sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95 \
+ --hash=sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93 \
+ --hash=sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c \
+ --hash=sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad \
+ --hash=sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80 \
+ --hash=sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f \
+ --hash=sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd \
+ --hash=sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0 \
+ --hash=sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5 \
+ --hash=sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132 \
+ --hash=sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b \
+ --hash=sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096 \
+ --hash=sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321 \
+ --hash=sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1 \
+ --hash=sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f \
+ --hash=sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6 \
+ --hash=sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5 \
+ --hash=sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66 \
+ --hash=sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1 \
+ --hash=sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31 \
+ --hash=sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460 \
+ --hash=sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22 \
+ --hash=sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34 \
+ --hash=sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071 \
+ --hash=sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04 \
+ --hash=sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8 \
+ --hash=sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d \
+ --hash=sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3 \
+ --hash=sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb \
+ --hash=sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951 \
+ --hash=sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39 \
+ --hash=sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921 \
+ --hash=sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5 \
+ --hash=sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92 \
+ --hash=sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1 \
+ --hash=sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865 \
+ --hash=sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d \
+ --hash=sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6 \
+ --hash=sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc \
+ --hash=sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543 \
+ --hash=sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b \
+ --hash=sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684 \
+ --hash=sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8 \
+ --hash=sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed \
+ --hash=sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae \
+ --hash=sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c \
+ --hash=sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976 \
+ --hash=sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54 \
+ --hash=sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349 \
+ --hash=sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17 \
+ --hash=sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f \
+ --hash=sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28 \
+ --hash=sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4 \
+ --hash=sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2 \
+ --hash=sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0 \
+ --hash=sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b \
+ --hash=sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78 \
+ --hash=sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403 \
+ --hash=sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c \
+ --hash=sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae \
+ --hash=sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965 \
+ --hash=sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446 \
+ --hash=sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a \
+ --hash=sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca \
+ --hash=sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e \
+ --hash=sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda \
+ --hash=sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2 \
+ --hash=sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771 \
+ --hash=sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb \
+ --hash=sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa \
+ --hash=sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a \
+ --hash=sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2 \
+ --hash=sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df \
+ --hash=sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479
+ # via taskcluster
+aiosignal==1.3.1 \
+ --hash=sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc \
+ --hash=sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17
+ # via aiohttp
+appdirs==1.4.4 \
+ --hash=sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41 \
+ --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128
+ # via mozci
+arrow==1.3.0 \
+ --hash=sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 \
+ --hash=sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85
+ # via mozci
+async-timeout==4.0.3 \
+ --hash=sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f \
+ --hash=sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028
+ # via
+ # aiohttp
+ # taskcluster
+attrs==23.1.0 \
+ --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \
+ --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015
+ # via aiohttp
+cachy==0.3.0 \
+ --hash=sha256:186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1 \
+ --hash=sha256:338ca09c8860e76b275aff52374330efedc4d5a5e45dc1c5b539c1ead0786fe7
+ # via mozci
+certifi==2023.7.22 \
+ --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \
+ --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9
+ # via requests
+charset-normalizer==3.3.2 \
+ --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \
+ --hash=sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 \
+ --hash=sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 \
+ --hash=sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 \
+ --hash=sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 \
+ --hash=sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 \
+ --hash=sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 \
+ --hash=sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e \
+ --hash=sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 \
+ --hash=sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 \
+ --hash=sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 \
+ --hash=sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 \
+ --hash=sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f \
+ --hash=sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 \
+ --hash=sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 \
+ --hash=sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a \
+ --hash=sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 \
+ --hash=sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc \
+ --hash=sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 \
+ --hash=sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 \
+ --hash=sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc \
+ --hash=sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce \
+ --hash=sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d \
+ --hash=sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e \
+ --hash=sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 \
+ --hash=sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 \
+ --hash=sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 \
+ --hash=sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d \
+ --hash=sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a \
+ --hash=sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 \
+ --hash=sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 \
+ --hash=sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d \
+ --hash=sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 \
+ --hash=sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed \
+ --hash=sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 \
+ --hash=sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac \
+ --hash=sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 \
+ --hash=sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 \
+ --hash=sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab \
+ --hash=sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 \
+ --hash=sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 \
+ --hash=sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db \
+ --hash=sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f \
+ --hash=sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 \
+ --hash=sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 \
+ --hash=sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c \
+ --hash=sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d \
+ --hash=sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 \
+ --hash=sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa \
+ --hash=sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a \
+ --hash=sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 \
+ --hash=sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b \
+ --hash=sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 \
+ --hash=sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c \
+ --hash=sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 \
+ --hash=sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 \
+ --hash=sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 \
+ --hash=sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 \
+ --hash=sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 \
+ --hash=sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 \
+ --hash=sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 \
+ --hash=sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f \
+ --hash=sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d \
+ --hash=sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 \
+ --hash=sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a \
+ --hash=sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 \
+ --hash=sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 \
+ --hash=sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c \
+ --hash=sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 \
+ --hash=sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 \
+ --hash=sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 \
+ --hash=sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 \
+ --hash=sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 \
+ --hash=sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c \
+ --hash=sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 \
+ --hash=sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 \
+ --hash=sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b \
+ --hash=sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae \
+ --hash=sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 \
+ --hash=sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c \
+ --hash=sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae \
+ --hash=sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 \
+ --hash=sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 \
+ --hash=sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b \
+ --hash=sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 \
+ --hash=sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f \
+ --hash=sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 \
+ --hash=sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 \
+ --hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \
+ --hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561
+ # via
+ # aiohttp
+ # requests
+cleo==2.1.0 \
+ --hash=sha256:0b2c880b5d13660a7ea651001fb4acb527696c01f15c9ee650f377aa543fd523 \
+ --hash=sha256:4a31bd4dd45695a64ee3c4758f583f134267c2bc518d8ae9a29cf237d009b07e
+ # via mozci
+crashtest==0.4.1 \
+ --hash=sha256:80d7b1f316ebfbd429f648076d6275c877ba30ba48979de4191714a75266f0ce \
+ --hash=sha256:8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5
+ # via cleo
+flake8==4.0.1 \
+ --hash=sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d \
+ --hash=sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d
+ # via mozci
+frozenlist==1.4.0 \
+ --hash=sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6 \
+ --hash=sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01 \
+ --hash=sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251 \
+ --hash=sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9 \
+ --hash=sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b \
+ --hash=sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87 \
+ --hash=sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf \
+ --hash=sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f \
+ --hash=sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0 \
+ --hash=sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2 \
+ --hash=sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b \
+ --hash=sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc \
+ --hash=sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c \
+ --hash=sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467 \
+ --hash=sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9 \
+ --hash=sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1 \
+ --hash=sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a \
+ --hash=sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79 \
+ --hash=sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167 \
+ --hash=sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300 \
+ --hash=sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf \
+ --hash=sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea \
+ --hash=sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2 \
+ --hash=sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab \
+ --hash=sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3 \
+ --hash=sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb \
+ --hash=sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087 \
+ --hash=sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc \
+ --hash=sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8 \
+ --hash=sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62 \
+ --hash=sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f \
+ --hash=sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326 \
+ --hash=sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c \
+ --hash=sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431 \
+ --hash=sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963 \
+ --hash=sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7 \
+ --hash=sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef \
+ --hash=sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3 \
+ --hash=sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956 \
+ --hash=sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781 \
+ --hash=sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472 \
+ --hash=sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc \
+ --hash=sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839 \
+ --hash=sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672 \
+ --hash=sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3 \
+ --hash=sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503 \
+ --hash=sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d \
+ --hash=sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8 \
+ --hash=sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b \
+ --hash=sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc \
+ --hash=sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f \
+ --hash=sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559 \
+ --hash=sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b \
+ --hash=sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95 \
+ --hash=sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb \
+ --hash=sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963 \
+ --hash=sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919 \
+ --hash=sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f \
+ --hash=sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3 \
+ --hash=sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1 \
+ --hash=sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e
+ # via
+ # aiohttp
+ # aiosignal
+idna==3.4 \
+ --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \
+ --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2
+ # via
+ # requests
+ # yarl
+json-e==4.5.3 \
+ --hash=sha256:4d40ed481d19e475bb4b21807675a34b077a19197385007fed0ca4e867b5d9cd \
+ --hash=sha256:b150f590e4febd77589f6becb45a99dc503351c3927d2c41b7310ab7dfd547e2
+ # via mozci
+loguru==0.7.2 \
+ --hash=sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb \
+ --hash=sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac
+ # via mozci
+lru-dict==1.3.0 \
+ --hash=sha256:0213ab4e3d9a8d386c18e485ad7b14b615cb6f05df6ef44fb2a0746c6ea9278b \
+ --hash=sha256:04cda617f4e4c27009005d0a8185ef02829b14b776d2791f5c994cc9d668bc24 \
+ --hash=sha256:0ad6361e4dd63b47b2fc8eab344198f37387e1da3dcfacfee19bafac3ec9f1eb \
+ --hash=sha256:0e1845024c31e6ff246c9eb5e6f6f1a8bb564c06f8a7d6d031220044c081090b \
+ --hash=sha256:0e88dba16695f17f41701269fa046197a3fd7b34a8dba744c8749303ddaa18df \
+ --hash=sha256:0fce5f95489ca1fc158cc9fe0f4866db9cec82c2be0470926a9080570392beaf \
+ --hash=sha256:1470f5828c7410e16c24b5150eb649647986e78924816e6fb0264049dea14a2b \
+ --hash=sha256:170b66d29945391460351588a7bd8210a95407ae82efe0b855e945398a1d24ea \
+ --hash=sha256:1958cb70b9542773d6241974646e5410e41ef32e5c9e437d44040d59bd80daf2 \
+ --hash=sha256:1ecb7ae557239c64077e9b26a142eb88e63cddb104111a5122de7bebbbd00098 \
+ --hash=sha256:20c595764695d20bdc3ab9b582e0cc99814da183544afb83783a36d6741a0dac \
+ --hash=sha256:2682bfca24656fb7a643621520d57b7fe684ed5fa7be008704c1235d38e16a32 \
+ --hash=sha256:2789296819525a1f3204072dfcf3df6db8bcf69a8fc740ffd3de43a684ea7002 \
+ --hash=sha256:28aa1ea42a7e48174bf513dc2416fea7511a547961e678dc6f5670ca987c18cb \
+ --hash=sha256:2a47740652b25900ac5ce52667b2eade28d8b5fdca0ccd3323459df710e8210a \
+ --hash=sha256:350e2233cfee9f326a0d7a08e309372d87186565e43a691b120006285a0ac549 \
+ --hash=sha256:3b4f121afe10f5a82b8e317626eb1e1c325b3f104af56c9756064cd833b1950b \
+ --hash=sha256:3c497fb60279f1e1d7dfbe150b1b069eaa43f7e172dab03f206282f4994676c5 \
+ --hash=sha256:3ca5474b1649555d014be1104e5558a92497509021a5ba5ea6e9b492303eb66b \
+ --hash=sha256:3cb1de0ce4137b060abaafed8474cc0ebd12cedd88aaa7f7b3ebb1ddfba86ae0 \
+ --hash=sha256:4073333894db9840f066226d50e6f914a2240711c87d60885d8c940b69a6673f \
+ --hash=sha256:40a8daddc29c7edb09dfe44292cf111f1e93a8344349778721d430d336b50505 \
+ --hash=sha256:4eafb188a84483b3231259bf19030859f070321b00326dcb8e8c6cbf7db4b12f \
+ --hash=sha256:5247d1f011f92666010942434020ddc5a60951fefd5d12a594f0e5d9f43e3b3b \
+ --hash=sha256:54fd1966d6bd1fcde781596cb86068214edeebff1db13a2cea11079e3fd07b6b \
+ --hash=sha256:5ad659cbc349d0c9ba8e536b5f40f96a70c360f43323c29f4257f340d891531c \
+ --hash=sha256:6123aefe97762ad74215d05320a7f389f196f0594c8813534284d4eafeca1a96 \
+ --hash=sha256:64545fca797fe2c68c5168efb5f976c6e1459e058cab02445207a079180a3557 \
+ --hash=sha256:6a03170e4152836987a88dcebde61aaeb73ab7099a00bb86509d45b3fe424230 \
+ --hash=sha256:6af36166d22dba851e06a13e35bbf33845d3dd88872e6aebbc8e3e7db70f4682 \
+ --hash=sha256:6bba2863060caeaedd8386b0c8ee9a7ce4d57a7cb80ceeddf440b4eff2d013ba \
+ --hash=sha256:6cb0be5e79c3f34d69b90d8559f0221e374b974b809a22377122c4b1a610ff67 \
+ --hash=sha256:6ffaf595e625b388babc8e7d79b40f26c7485f61f16efe76764e32dce9ea17fc \
+ --hash=sha256:73593791047e36b37fdc0b67b76aeed439fcea80959c7d46201240f9ec3b2563 \
+ --hash=sha256:774ca88501a9effe8797c3db5a6685cf20978c9cb0fe836b6813cfe1ca60d8c9 \
+ --hash=sha256:784ca9d3b0730b3ec199c0a58f66264c63dd5d438119c739c349a6a9be8e5f6e \
+ --hash=sha256:7969cb034b3ccc707aff877c73c225c32d7e2a7981baa8f92f5dd4d468fe8c33 \
+ --hash=sha256:7ffbce5c2e80f57937679553c8f27e61ec327c962bf7ea0b15f1d74277fd5363 \
+ --hash=sha256:82eb230d48eaebd6977a92ddaa6d788f14cf4f4bcf5bbffa4ddfd60d051aa9d4 \
+ --hash=sha256:8551ccab1349d4bebedab333dfc8693c74ff728f4b565fe15a6bf7d296bd7ea9 \
+ --hash=sha256:8d9509d817a47597988615c1a322580c10100acad10c98dfcf3abb41e0e5877f \
+ --hash=sha256:8ee38d420c77eed548df47b7d74b5169a98e71c9e975596e31ab808e76d11f09 \
+ --hash=sha256:9537e1cee6fa582cb68f2fb9ce82d51faf2ccc0a638b275d033fdcb1478eb80b \
+ --hash=sha256:96fc87ddf569181827458ec5ad8fa446c4690cffacda66667de780f9fcefd44d \
+ --hash=sha256:9710737584650a4251b9a566cbb1a86f83437adb209c9ba43a4e756d12faf0d7 \
+ --hash=sha256:9bd13af06dab7c6ee92284fd02ed9a5613a07d5c1b41948dc8886e7207f86dfd \
+ --hash=sha256:9f725f2a0bdf1c18735372d5807af4ea3b77888208590394d4660e3d07971f21 \
+ --hash=sha256:a193a14c66cfc0c259d05dddc5e566a4b09e8f1765e941503d065008feebea9d \
+ --hash=sha256:a1efc59bfba6aac33684d87b9e02813b0e2445b2f1c444dae2a0b396ad0ed60c \
+ --hash=sha256:a3c9f746a9917e784fffcedeac4c8c47a3dbd90cbe13b69e9140182ad97ce4b7 \
+ --hash=sha256:a690c23fc353681ed8042d9fe8f48f0fb79a57b9a45daea2f0be1eef8a1a4aa4 \
+ --hash=sha256:a9fb71ba262c6058a0017ce83d343370d0a0dbe2ae62c2eef38241ec13219330 \
+ --hash=sha256:abd0c284b26b5c4ee806ca4f33ab5e16b4bf4d5ec9e093e75a6f6287acdde78e \
+ --hash=sha256:acd04b7e7b0c0c192d738df9c317093335e7282c64c9d1bb6b7ebb54674b4e24 \
+ --hash=sha256:b2bf2e24cf5f19c3ff69bf639306e83dced273e6fa775b04e190d7f5cd16f794 \
+ --hash=sha256:b50fbd69cd3287196796ab4d50e4cc741eb5b5a01f89d8e930df08da3010c385 \
+ --hash=sha256:b84c321ae34f2f40aae80e18b6fa08b31c90095792ab64bb99d2e385143effaa \
+ --hash=sha256:ba490b8972531d153ac0d4e421f60d793d71a2f4adbe2f7740b3c55dce0a12f1 \
+ --hash=sha256:bc1cd3ed2cee78a47f11f3b70be053903bda197a873fd146e25c60c8e5a32cd6 \
+ --hash=sha256:c0131351b8a7226c69f1eba5814cbc9d1d8daaf0fdec1ae3f30508e3de5262d4 \
+ --hash=sha256:c265f16c936a8ff3bb4b8a4bda0be94c15ec28b63e99fdb1439c1ffe4cd437db \
+ --hash=sha256:c279068f68af3b46a5d649855e1fb87f5705fe1f744a529d82b2885c0e1fc69d \
+ --hash=sha256:c637ab54b8cd9802fe19b260261e38820d748adf7606e34045d3c799b6dde813 \
+ --hash=sha256:c95f8751e2abd6f778da0399c8e0239321d560dbc58cb063827123137d213242 \
+ --hash=sha256:ca3703ff03b03a1848c563bc2663d0ad813c1cd42c4d9cf75b623716d4415d9a \
+ --hash=sha256:ca9ab676609cce85dd65d91c275e47da676d13d77faa72de286fbea30fbaa596 \
+ --hash=sha256:cd869cadba9a63e1e7fe2dced4a5747d735135b86016b0a63e8c9e324ab629ac \
+ --hash=sha256:cf9da32ef2582434842ab6ba6e67290debfae72771255a8e8ab16f3e006de0aa \
+ --hash=sha256:cfaf75ac574447afcf8ad998789071af11d2bcf6f947643231f692948839bd98 \
+ --hash=sha256:d9b30a8f50c3fa72a494eca6be5810a1b5c89e4f0fda89374f0d1c5ad8d37d51 \
+ --hash=sha256:dcec98e2c7da7631f0811730303abc4bdfe70d013f7a11e174a2ccd5612a7c59 \
+ --hash=sha256:df2e119c6ae412d2fd641a55f8a1e2e51f45a3de3449c18b1b86c319ab79e0c4 \
+ --hash=sha256:e13b2f58f647178470adaa14603bb64cc02eeed32601772ccea30e198252883c \
+ --hash=sha256:e5c20f236f27551e3f0adbf1a987673fb1e9c38d6d284502cd38f5a3845ef681 \
+ --hash=sha256:e90059f7701bef3c4da073d6e0434a9c7dc551d5adce30e6b99ef86b186f4b4a \
+ --hash=sha256:ebb03a9bd50c2ed86d4f72a54e0aae156d35a14075485b2127c4b01a3f4a63fa \
+ --hash=sha256:eed24272b4121b7c22f234daed99899817d81d671b3ed030c876ac88bc9dc890 \
+ --hash=sha256:efd3f4e0385d18f20f7ea6b08af2574c1bfaa5cb590102ef1bee781bdfba84bc \
+ --hash=sha256:f27c078b5d75989952acbf9b77e14c3dadc468a4aafe85174d548afbc5efc38b \
+ --hash=sha256:f5b88a7c39e307739a3701194993455968fcffe437d1facab93546b1b8a334c1 \
+ --hash=sha256:f8f7824db5a64581180ab9d09842e6dd9fcdc46aac9cb592a0807cd37ea55680
+ # via mozci
+markdown2==2.4.10 \
+ --hash=sha256:cdba126d90dc3aef6f4070ac342f974d63f415678959329cc7909f96cc235d72 \
+ --hash=sha256:e6105800483783831f5dc54f827aa5b44eb137ecef5a70293d8ecfbb4109ecc6
+ # via mozci
+mccabe==0.6.1 \
+ --hash=sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42 \
+ --hash=sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f
+ # via flake8
+mohawk==1.1.0 \
+ --hash=sha256:3ed296a30453d0b724679e0fd41e4e940497f8e461a9a9c3b7f36e43bab0fa09 \
+ --hash=sha256:d2a0e3ab10a209cc79e95e28f2dd54bd4a73fd1998ffe27b7ba0f962b6be9723
+ # via taskcluster
+mozci==2.4.0 \
+ --hash=sha256:1302ce8b08f53e608b654e54313b1f36f978dafad9a913a58a3331139b2d9225 \
+ --hash=sha256:b1ee163b31e1696bee7f2b203f508fcd4a3869c1158969615f9bdab2e1a57a9b
+ # via -r testing/test/test_skipfails.in
+multidict==6.0.4 \
+ --hash=sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9 \
+ --hash=sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8 \
+ --hash=sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03 \
+ --hash=sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710 \
+ --hash=sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161 \
+ --hash=sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664 \
+ --hash=sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569 \
+ --hash=sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067 \
+ --hash=sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313 \
+ --hash=sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706 \
+ --hash=sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2 \
+ --hash=sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636 \
+ --hash=sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49 \
+ --hash=sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93 \
+ --hash=sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603 \
+ --hash=sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0 \
+ --hash=sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60 \
+ --hash=sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4 \
+ --hash=sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e \
+ --hash=sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1 \
+ --hash=sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60 \
+ --hash=sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951 \
+ --hash=sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc \
+ --hash=sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe \
+ --hash=sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95 \
+ --hash=sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d \
+ --hash=sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8 \
+ --hash=sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed \
+ --hash=sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2 \
+ --hash=sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775 \
+ --hash=sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87 \
+ --hash=sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c \
+ --hash=sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2 \
+ --hash=sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98 \
+ --hash=sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3 \
+ --hash=sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe \
+ --hash=sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78 \
+ --hash=sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660 \
+ --hash=sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176 \
+ --hash=sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e \
+ --hash=sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988 \
+ --hash=sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c \
+ --hash=sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c \
+ --hash=sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0 \
+ --hash=sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449 \
+ --hash=sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f \
+ --hash=sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde \
+ --hash=sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5 \
+ --hash=sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d \
+ --hash=sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac \
+ --hash=sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a \
+ --hash=sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9 \
+ --hash=sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca \
+ --hash=sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11 \
+ --hash=sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35 \
+ --hash=sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063 \
+ --hash=sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b \
+ --hash=sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982 \
+ --hash=sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258 \
+ --hash=sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1 \
+ --hash=sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52 \
+ --hash=sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480 \
+ --hash=sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7 \
+ --hash=sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461 \
+ --hash=sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d \
+ --hash=sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc \
+ --hash=sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779 \
+ --hash=sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a \
+ --hash=sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547 \
+ --hash=sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0 \
+ --hash=sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171 \
+ --hash=sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf \
+ --hash=sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d \
+ --hash=sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba
+ # via
+ # aiohttp
+ # yarl
+pycodestyle==2.8.0 \
+ --hash=sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20 \
+ --hash=sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f
+ # via flake8
+pyflakes==2.4.0 \
+ --hash=sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c \
+ --hash=sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e
+ # via flake8
+python-bugzilla==3.2.0 \
+ --hash=sha256:4efc8cfa297837c9e4eab220e197176715bd61ee33cec2c1b0f2790f07860387
+ # via -r testing/test/test_skipfails.in
+python-dateutil==2.8.2 \
+ --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \
+ --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9
+ # via
+ # arrow
+ # taskcluster
+pyyaml==6.0.1 \
+ --hash=sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 \
+ --hash=sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc \
+ --hash=sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df \
+ --hash=sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 \
+ --hash=sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206 \
+ --hash=sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27 \
+ --hash=sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595 \
+ --hash=sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62 \
+ --hash=sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98 \
+ --hash=sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696 \
+ --hash=sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 \
+ --hash=sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 \
+ --hash=sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d \
+ --hash=sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 \
+ --hash=sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867 \
+ --hash=sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47 \
+ --hash=sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486 \
+ --hash=sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6 \
+ --hash=sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3 \
+ --hash=sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 \
+ --hash=sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 \
+ --hash=sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 \
+ --hash=sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c \
+ --hash=sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735 \
+ --hash=sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d \
+ --hash=sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 \
+ --hash=sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 \
+ --hash=sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba \
+ --hash=sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8 \
+ --hash=sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5 \
+ --hash=sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd \
+ --hash=sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3 \
+ --hash=sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0 \
+ --hash=sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515 \
+ --hash=sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c \
+ --hash=sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c \
+ --hash=sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924 \
+ --hash=sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34 \
+ --hash=sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43 \
+ --hash=sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859 \
+ --hash=sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 \
+ --hash=sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 \
+ --hash=sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a \
+ --hash=sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b \
+ --hash=sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab \
+ --hash=sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa \
+ --hash=sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c \
+ --hash=sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585 \
+ --hash=sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d \
+ --hash=sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f
+ # via mozci
+rapidfuzz==3.5.2 \
+ --hash=sha256:00be97f9219355945c46f37ac9fa447046e6f7930f7c901e5d881120d1695458 \
+ --hash=sha256:04e1e02b182283c43c866e215317735e91d22f5d34e65400121c04d5ed7ed859 \
+ --hash=sha256:089a7e96e5032821af5964d8457fcb38877cc321cdd06ad7c5d6e3d852264cb9 \
+ --hash=sha256:0fef4705459842ef8f79746d6f6a0b5d2b6a61a145d7d8bbe10b2e756ea337c8 \
+ --hash=sha256:1062425c8358a547ae5ebad148f2e0f02417716a571b803b0c68e4d552e99d32 \
+ --hash=sha256:120316824333e376b88b284724cfd394c6ccfcb9818519eab5d58a502e5533f0 \
+ --hash=sha256:12424a06ad9bd0cbf5f7cea1015e78d924a0034a0e75a5a7b39c0703dcd94095 \
+ --hash=sha256:1962d5ccf8602589dbf8e85246a0ee2b4050d82fade1568fb76f8a4419257704 \
+ --hash=sha256:1a047d6e58833919d742bbc0dfa66d1de4f79e8562ee195007d3eae96635df39 \
+ --hash=sha256:1a4a7832737f87583f3863dc62e6f56dd4a9fefc5f04a7bdcb4c433a0f36bb1b \
+ --hash=sha256:1d5a686ea258931aaa38019204bdc670bbe14b389a230b1363d84d6cf4b9dc38 \
+ --hash=sha256:1dd2542e5103fb8ca46500a979ae14d1609dcba11d2f9fe01e99eec03420e193 \
+ --hash=sha256:22877c027c492b7dc7e3387a576a33ed5aad891104aa90da2e0844c83c5493ef \
+ --hash=sha256:25510b5d142c47786dbd27cfd9da7cae5bdea28d458379377a3644d8460a3404 \
+ --hash=sha256:27689361c747b5f7b8a26056bc60979875323f1c3dcaaa9e2fec88f03b20a365 \
+ --hash=sha256:2bacce6bbc0362f0789253424269cc742b1f45e982430387db3abe1d0496e371 \
+ --hash=sha256:2cf9f2ed4a97b388cffd48d534452a564c2491f68f4fd5bc140306f774ceb63a \
+ --hash=sha256:2d876dba9a11fcf60dcf1562c5a84ef559db14c2ceb41e1ad2d93cd1dc085889 \
+ --hash=sha256:2da3a24c2f7dfca7f26ba04966b848e3bbeb93e54d899908ff88dfe3e1def9dc \
+ --hash=sha256:2fbaf546f15a924613f89d609ff66b85b4f4c2307ac14d93b80fe1025b713138 \
+ --hash=sha256:32d580df0e130ed85400ff77e1c32d965e9bc7be29ac4072ab637f57e26d29fb \
+ --hash=sha256:358a0fbc49343de20fee8ebdb33c7fa8f55a9ff93ff42d1ffe097d2caa248f1b \
+ --hash=sha256:365e544aba3ac13acf1a62cb2e5909ad2ba078d0bfc7d69b1f801dfd673b9782 \
+ --hash=sha256:40139552961018216b8cd88f6df4ecbbe984f907a62a5c823ccd907132c29a14 \
+ --hash=sha256:43fb368998b9703fa8c63db292a8ab9e988bf6da0c8a635754be8e69da1e7c1d \
+ --hash=sha256:467a4d730ae3bade87dba6bd769e837ab97e176968ce20591fe8f7bf819115b1 \
+ --hash=sha256:51b5166be86e09e011e92d9862b1fe64c4c7b9385f443fb535024e646d890460 \
+ --hash=sha256:53df7aea3cf301633cfa2b4b2c2d2441a87dfc878ef810e5b4eddcd3e68723ad \
+ --hash=sha256:54576669c1502b751b534bd76a4aeaaf838ed88b30af5d5c1b7d0a3ca5d4f7b5 \
+ --hash=sha256:54f0061028723c026020f5bb20649c22bc8a0d9f5363c283bdc5901d4d3bff01 \
+ --hash=sha256:58e3e21f6f13a7cca265cce492bc797425bd4cb2025fdd161a9e86a824ad65ce \
+ --hash=sha256:58ee34350f8c292dd24a050186c0e18301d80da904ef572cf5fda7be6a954929 \
+ --hash=sha256:5afc1fcf1830f9bb87d3b490ba03691081b9948a794ea851befd2643069a30c1 \
+ --hash=sha256:6541ffb70097885f7302cd73e2efd77be99841103023c2f9408551f27f45f7a5 \
+ --hash=sha256:666928ee735562a909d81bd2f63207b3214afd4ca41f790ab3025d066975c814 \
+ --hash=sha256:66be181965aff13301dd5f9b94b646ce39d99c7fe2fd5de1656f4ca7fafcb38c \
+ --hash=sha256:6b2ad5516f7068c7d9cbcda8ac5906c589e99bc427df2e1050282ee2d8bc2d58 \
+ --hash=sha256:73e14617a520c0f1bc15eb78c215383477e5ca70922ecaff1d29c63c060e04ca \
+ --hash=sha256:75d8a52bf8d1aa2ac968ae4b21b83b94fc7e5ea3dfbab34811fc60f32df505b2 \
+ --hash=sha256:76639dca5eb0afc6424ac5f42d43d3bd342ac710e06f38a8c877d5b96de09589 \
+ --hash=sha256:7cdf92116e9dfe40da17f921cdbfa0039dde9eb158914fa5f01b1e67a20b19cb \
+ --hash=sha256:7fb21e182dc6d83617e88dea002963d5cf99cf5eabbdbf04094f503d8fe8d723 \
+ --hash=sha256:84be69ea65f64fa01e5c4976be9826a5aa949f037508887add42da07420d65d6 \
+ --hash=sha256:8501d7875b176930e6ed9dbc1bc35adb37ef312f6106bd6bb5c204adb90160ac \
+ --hash=sha256:852b3f93c15fce58b8dc668bd54123713bfdbbb0796ba905ea5df99cfd083132 \
+ --hash=sha256:8658c1045766e87e0038323aa38b4a9f49b7f366563271f973c8890a98aa24b5 \
+ --hash=sha256:8f2df3968738a38d2a0058b5e721753f5d3d602346a1027b0dde31b0476418f3 \
+ --hash=sha256:8f808dcb0088a7a496cc9895e66a7b8de55ffea0eb9b547c75dfb216dd5f76ed \
+ --hash=sha256:908ff2de9c442b379143d1da3c886c63119d4eba22986806e2533cee603fe64b \
+ --hash=sha256:97b043fe8185ec53bb3ff0e59deb89425c0fc6ece6e118939963aab473505801 \
+ --hash=sha256:97f811ca7709c6ee8c0b55830f63b3d87086f4abbcbb189b4067e1cd7014db7b \
+ --hash=sha256:99c9fc5265566fb94731dc6826f43c5109e797078264e6389a36d47814473692 \
+ --hash=sha256:9cdbe8e80cc186d55f748a34393533a052d855357d5398a1ccb71a5021b58e8d \
+ --hash=sha256:9e9b395743e12c36a3167a3a9fd1b4e11d92fb0aa21ec98017ee6df639ed385e \
+ --hash=sha256:a42c7a8c62b29c4810e39da22b42524295fcb793f41c395c2cb07c126b729e83 \
+ --hash=sha256:a8162d81486de85ab1606e48e076431b66d44cf431b2b678e9cae458832e7147 \
+ --hash=sha256:abafeb82f85a651a9d6d642a33dc021606bc459c33e250925b25d6b9e7105a2e \
+ --hash=sha256:ada0d8d57e0f556ef38c24fee71bfe8d0db29c678bff2acd1819fc1b74f331c2 \
+ --hash=sha256:af5221e4f7800db3e84c46b79dba4112e3b3cc2678f808bdff4fcd2487073846 \
+ --hash=sha256:affb8fe36157c2dc8a7bc45b6a1875eb03e2c49167a1d52789144bdcb7ab3b8c \
+ --hash=sha256:b2e8b369f23f00678f6e673572209a5d3b0832f4991888e3df97af7b8b9decf3 \
+ --hash=sha256:b4e9ded8e80530bd7205a7a2b01802f934a4695ca9e9fbe1ce9644f5e0697864 \
+ --hash=sha256:b581107ec0c610cdea48b25f52030770be390db4a9a73ca58b8d70fa8a5ec32e \
+ --hash=sha256:b61f77d834f94b0099fa9ed35c189b7829759d4e9c2743697a130dd7ba62259f \
+ --hash=sha256:b685abb8b6d97989f6c69556d7934e0e533aa8822f50b9517ff2da06a1d29f23 \
+ --hash=sha256:b847a49377e64e92e11ef3d0a793de75451526c83af015bdafdd5d04de8a058a \
+ --hash=sha256:bf3093443751e5a419834162af358d1e31dec75f84747a91dbbc47b2c04fc085 \
+ --hash=sha256:bff7d3127ebc5cd908f3a72f6517f31f5247b84666137556a8fcc5177c560939 \
+ --hash=sha256:c04f9f1310ce414ab00bdcbf26d0906755094bfc59402cb66a7722c6f06d70b2 \
+ --hash=sha256:c1d33a622572d384f4c90b5f7a139328246ab5600141e90032b521c2127bd605 \
+ --hash=sha256:c29958265e4c2b937269e804b8a160c027ee1c2627d6152655008a8b8083630e \
+ --hash=sha256:c5075ce7b9286624cafcf36720ef1cfb2946d75430b87cb4d1f006e82cd71244 \
+ --hash=sha256:d05146497672f869baf41147d5ec1222788c70e5b8b0cfcd6e95597c75b5b96b \
+ --hash=sha256:d4b05a8f4ab7e7344459394094587b033fe259eea3a8720035e8ba30e79ab39b \
+ --hash=sha256:d55de67c48f06b7772541e8d4c062a2679205799ce904236e2836cb04c106442 \
+ --hash=sha256:db45028eae2fda7a24759c69ebeb2a7fbcc1a326606556448ed43ee480237a3c \
+ --hash=sha256:dd6384780c2a16097d47588844cd677316a90e0f41ef96ff485b62d58de79dcf \
+ --hash=sha256:de89585268ed8ee44e80126814cae63ff6b00d08416481f31b784570ef07ec59 \
+ --hash=sha256:df8fae2515a1e4936affccac3e7d506dd904de5ff82bc0b1433b4574a51b9bfb \
+ --hash=sha256:dfc63fabb7d8da8483ca836bae7e55766fe39c63253571e103c034ba8ea80950 \
+ --hash=sha256:e0f448b0eacbcc416feb634e1232a48d1cbde5e60f269c84e4fb0912f7bbb001 \
+ --hash=sha256:e3f2be79d4114d01f383096dbee51b57df141cb8b209c19d0cf65f23a24e75ba \
+ --hash=sha256:e414e1ca40386deda4291aa2d45062fea0fbaa14f95015738f8bb75c4d27f862 \
+ --hash=sha256:e5fd627e604ddc02db2ddb9ddc4a91dd92b7a6d6378fcf30bb37b49229072b89 \
+ --hash=sha256:f2059cd73b7ea779a9307d7a78ed743f0e3d33b88ccdcd84569abd2953cd859f \
+ --hash=sha256:f6da61cc38c1a95efc5edcedf258759e6dbab73191651a28c5719587f32a56ad \
+ --hash=sha256:f823fd1977071486739f484e27092765d693da6beedaceece54edce1dfeec9b2 \
+ --hash=sha256:fa4c0612893716bbb6595066ca9ecb517c982355abe39ba9d1f4ab834ace91ad \
+ --hash=sha256:fb379ac0ddfc86c5542a225d194f76ed468b071b6f79ff57c4b72e635605ad7d \
+ --hash=sha256:fdfdb3685b631d8efbb6d6d3d86eb631be2b408d9adafcadc11e63e3f9c96dec
+ # via cleo
+requests==2.31.0 \
+ --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \
+ --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1
+ # via
+ # mozci
+ # python-bugzilla
+ # taskcluster
+six==1.16.0 \
+ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \
+ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254
+ # via
+ # mohawk
+ # python-dateutil
+slugid==2.0.0 \
+ --hash=sha256:a950d98b72691178bdd4d6c52743c4a2aa039207cf7a97d71060a111ff9ba297 \
+ --hash=sha256:aec8b0e01c4ad32e38e12d609eab3ec912fd129aaf6b2ded0199b56a5f8fd67c
+ # via taskcluster
+tabulate==0.9.0 \
+ --hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
+ --hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
+ # via mozci
+taskcluster==57.1.0 \
+ --hash=sha256:4731c10ce07d3f2f98930a9c3b2d9f6f06fe954f5ace1ab6990d9f9e68f693cb \
+ --hash=sha256:90e332bcfc9b4121c5d101ffa1ecd553cc0c3881abd672e8ac620ae494b30083
+ # via mozci
+taskcluster-urls==13.0.1 \
+ --hash=sha256:5e25e7e6818e8877178b175ff43d2e6548afad72694aa125f404a7329ece0973 \
+ --hash=sha256:b25e122ecec249c4299ac7b20b08db76e3e2025bdaeb699a9d444556de5fd367 \
+ --hash=sha256:f66dcbd6572a6216ab65949f0fa0b91f2df647918028436c384e6af5cd12ae2b
+ # via
+ # mozci
+ # taskcluster
+tomlkit==0.12.3 \
+ --hash=sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4 \
+ --hash=sha256:b0a645a9156dc7cb5d3a1f0d4bab66db287fcb8e0430bdd4664a095ea16414ba
+ # via mozci
+types-python-dateutil==2.8.19.14 \
+ --hash=sha256:1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b \
+ --hash=sha256:f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9
+ # via arrow
+urllib3==2.1.0 \
+ --hash=sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3 \
+ --hash=sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54
+ # via requests
+validx==0.8.1 \
+ --hash=sha256:06a968020ab88851feb09afaee31611c5238108fe82bdc99dc61e80262f08167 \
+ --hash=sha256:0896cb45a7927b04dcbf2e286bbac64b86d13911971f936a7dce44f80ca54c83 \
+ --hash=sha256:09862fba063b1140f79ee91f5cee047a34a793e1b314e725d67ce984ddb85f85 \
+ --hash=sha256:1638bfa2842f58c7765d462b9ee6c85981cd44a1387823e593525079ee28b71d \
+ --hash=sha256:25b3b35289b7ade07470948119c6b9b863725a2587c7049c3c1b33dd9bc529bb \
+ --hash=sha256:265b36c01a2b9e9def0f06423efaccfd09abdefc253d4286b179f77f81dc28e8 \
+ --hash=sha256:26c52239db0caf3620f15a23a209a219624e5c6f325a85f916aa9c152d17add4 \
+ --hash=sha256:26ecb8fc5c0f9abd4154ae114bd9301394eb67b63ef05bbe570a64edb2c12f31 \
+ --hash=sha256:2d03e64e6b8a971af200eb110cdf8e8467edca12faf689db64196834ae558229 \
+ --hash=sha256:2e892c6f7a4250b4cffe051042c5b7845be4db5d35c644c16df133b318249968 \
+ --hash=sha256:3e91dbf550531bcf5565629157c170632edca83963ec428a1509da821534425d \
+ --hash=sha256:45a23c8ecf95a8be36ef346aec0f526744d793ea3862e8af077ad782694407b6 \
+ --hash=sha256:48d18fffc5961a72c8dede13b2e270b9baefe7bd0e9711614b63cbf3fb347157 \
+ --hash=sha256:5004a0ca66c925c7c317f7eb40c24a7dbb3c28d30cd8d7d9160900bbd8db7f28 \
+ --hash=sha256:5476ff1b2d08f29df7f91cf96d2f4c906e95d22c611d592719b5da3131437b3f \
+ --hash=sha256:56bf42faeec5d415064644d673facee9c4350770609399a6ca511bb329ed340a \
+ --hash=sha256:59c6f6fb180635057a5975183c8f0c5c36dcaec0c7eb728ae9ba3f09e7863fc5 \
+ --hash=sha256:6839212a4b3fcddeb4e7dce45fe389bfae3dbd08994d632b9e3001f7ad707037 \
+ --hash=sha256:6eb103ec13c204a0c744ba371cfb2218f6fe38e50a13414b17653e5dee9730d2 \
+ --hash=sha256:744bedc42a8100b63e196cd65ee1e1e91b45691aa9097beb90d21d797b9065a5 \
+ --hash=sha256:7cd7ac7c3de8a5bf44ebeb5a31854b48417fc450887d9f6e60dace5bd2fb4440 \
+ --hash=sha256:7d3ead95c6da10fe887eb9776c72732e0d99510a53bd1e09d78ac2176060d118 \
+ --hash=sha256:7da9e982e9cf3465eef0b952243e2c7dd83f51452c1c1d09ab3926fdd1b7d2f7 \
+ --hash=sha256:7e5f52664c04594d1e87c6c680e8541d6c2e58a57a2fc10061fd2320c5834d2f \
+ --hash=sha256:8606b5764fbb67fb8e60404e0bb195a1b0f1a297771e3c71012970c200f9ceb0 \
+ --hash=sha256:88b9e5438fd8412fb5feff947f5e3816f80494f58281a3ac26e9ed887e65df99 \
+ --hash=sha256:8adce6c7ee4973720e0fbe8ca3694120b24396a07e47f451ce9b05d919290de1 \
+ --hash=sha256:8f3cf20c21c16117245c16c0799ca25ddd356ffabe6239933c99b85db5188c95 \
+ --hash=sha256:965e7710409e81ad1bef5fb122f7dfbe8d6921b89e5780cd52f28b99b3e14910 \
+ --hash=sha256:9eb79755e69be633b529bf53259431fe23ef88554fc2b17ebe1ef5c7661ee987 \
+ --hash=sha256:a6a28c380dce8ec3a997e03ceddfeff5920f7699b6eb2f0c4d5599993f5cfc5d \
+ --hash=sha256:bc07a9db24e84487f82a41547fa8456daac97ed67d460c5a3e6cf9cecda06990 \
+ --hash=sha256:c83dbfca90bddd846fb19463ac738fc116e2c587e58de607df1dff74465ffd60 \
+ --hash=sha256:ce62232f2c663f05535cab1f5fd55ce5c1d4bf7de39342f094457d7995096d1a \
+ --hash=sha256:d27add0f74fa0c32d9a7731475fd9025923a0fb0f1702360da1fe12c569b7837 \
+ --hash=sha256:d5b2e497ab411149e44cf288f14cf6bcce855a8a48c2662fa33f7f4bc3372303 \
+ --hash=sha256:d6ed875d1829302ed926f5b87631a65f6721239bb145a46ca7e3f3f30e422d5b \
+ --hash=sha256:d7197c8ac367fff703ef942503d5bc76011fc8dd0740ca5ed7ea830a391f8c31 \
+ --hash=sha256:d896e9753015c28eccdfc1a03527014712066e90a15ae9f92fd2eb3a16512db2 \
+ --hash=sha256:d9bfa89130dd1a8f2ca64869e4b9148867df172cafe238ace5f47a9f59d1f47c \
+ --hash=sha256:dd0af01ffb831d3ea1998c67599b3faf75d55ab347370c70f7f00836fad3a02d \
+ --hash=sha256:e2e7e1e4186d20b71116ec0bb5b97905824f2ffe431ab2de0360ff36dcaabe16 \
+ --hash=sha256:f6cdde133cd50fb5af99ac26453835adcb55652138f07a04c68b79588ade03a6 \
+ --hash=sha256:fb6cda83cfc7a84d5d86ebe1ee3264b6aa1d6bc4c2f5744b173e8e21a8f4d67d
+ # via mozci
+yarl==1.9.2 \
+ --hash=sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571 \
+ --hash=sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3 \
+ --hash=sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3 \
+ --hash=sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c \
+ --hash=sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7 \
+ --hash=sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04 \
+ --hash=sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191 \
+ --hash=sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea \
+ --hash=sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4 \
+ --hash=sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4 \
+ --hash=sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095 \
+ --hash=sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e \
+ --hash=sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74 \
+ --hash=sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef \
+ --hash=sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33 \
+ --hash=sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde \
+ --hash=sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45 \
+ --hash=sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf \
+ --hash=sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b \
+ --hash=sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac \
+ --hash=sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0 \
+ --hash=sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528 \
+ --hash=sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716 \
+ --hash=sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb \
+ --hash=sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18 \
+ --hash=sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72 \
+ --hash=sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6 \
+ --hash=sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582 \
+ --hash=sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5 \
+ --hash=sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368 \
+ --hash=sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc \
+ --hash=sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9 \
+ --hash=sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be \
+ --hash=sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a \
+ --hash=sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80 \
+ --hash=sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8 \
+ --hash=sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6 \
+ --hash=sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417 \
+ --hash=sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574 \
+ --hash=sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59 \
+ --hash=sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608 \
+ --hash=sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82 \
+ --hash=sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1 \
+ --hash=sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3 \
+ --hash=sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d \
+ --hash=sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8 \
+ --hash=sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc \
+ --hash=sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac \
+ --hash=sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8 \
+ --hash=sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955 \
+ --hash=sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0 \
+ --hash=sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367 \
+ --hash=sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb \
+ --hash=sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a \
+ --hash=sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623 \
+ --hash=sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2 \
+ --hash=sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6 \
+ --hash=sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7 \
+ --hash=sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4 \
+ --hash=sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051 \
+ --hash=sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938 \
+ --hash=sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8 \
+ --hash=sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9 \
+ --hash=sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3 \
+ --hash=sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5 \
+ --hash=sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9 \
+ --hash=sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333 \
+ --hash=sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185 \
+ --hash=sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3 \
+ --hash=sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560 \
+ --hash=sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b \
+ --hash=sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7 \
+ --hash=sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78 \
+ --hash=sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7
+ # via aiohttp