From 2fbe6d3260748a8b12ffe554b73ee197258b7ff6 Mon Sep 17 00:00:00 2001 From: ionutgoldan Date: Fri, 12 Jun 2020 11:27:57 +0300 Subject: [PATCH] Bug 1642554 - Implement model for engineer traction formula --- .gitignore | 3 + requirements/dev.in | 12 + requirements/dev.txt | 46 +- tests/README.md | 16 +- tests/perf/__init__.py | 0 tests/perf/test_engineer_traction.py | 308 ++++ .../perf_sheriffing_criteria/awsy-JS.json | 533 +++++++ .../build_metrics-build times.json | 1381 +++++++++++++++++ .../build_metrics-installer size.json | 798 ++++++++++ .../cooled-down-bug-history.json | 217 +++ ...nexistent_framework-nonexistent_suite.json | 58 + .../quantified-bugs.json | 56 + .../raptor-raptor-speedometer-firefox.json | 215 +++ .../raptor-raptor-webaudio-firefox.json | 215 +++ .../talos-tp5n-nonmain_startup_fileio.json | 162 ++ treeherder/config/settings.py | 4 + treeherder/perf/exceptions.py | 8 + treeherder/perf/sheriffing_criteria.py | 181 +++ 18 files changed, 4207 insertions(+), 6 deletions(-) create mode 100644 tests/perf/__init__.py create mode 100644 tests/perf/test_engineer_traction.py create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/awsy-JS.json create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/build_metrics-build times.json create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/build_metrics-installer size.json create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/cooled-down-bug-history.json create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/nonexistent_framework-nonexistent_suite.json create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/quantified-bugs.json create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/raptor-raptor-speedometer-firefox.json create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/raptor-raptor-webaudio-firefox.json create mode 100644 tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/talos-tp5n-nonmain_startup_fileio.json create mode 100644 treeherder/perf/sheriffing_criteria.py diff --git a/.gitignore b/.gitignore index 6641d4215..a666efd6e 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,9 @@ coverage coverage.xml .coverage +# pytest-testmon cached structure +.testmondata + # Ignore tox installation .tox diff --git a/requirements/dev.in b/requirements/dev.in index 7b198f236..29048f99a 100644 --- a/requirements/dev.in +++ b/requirements/dev.in @@ -10,6 +10,10 @@ PyPOM # for git commit hooks pre-commit +# for test driven development +pytest-testmon +pytest-watch + # Required by django-extension's runserver_plus command. flake8 pytest-django @@ -18,5 +22,13 @@ black # To test async code pytest-asyncio +# To test code that's making system time calls +pytest-freezegun + +# To test code that's doing advanced communication +# with web services via `requests` library +betamax +betamax-serializers + # make pinning versions easier pip-tools diff --git a/requirements/dev.txt b/requirements/dev.txt index 637ae0aa4..e7120bf52 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -20,6 +20,14 @@ attrs==19.3.0 \ --hash=sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c \ --hash=sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72 \ # via black, pytest +betamax-serializers==0.2.1 \ + --hash=sha256:1b23c46429c40a8873682854c88d805c787c72d252f3fa0c858e9c300682ceac \ + --hash=sha256:345c419b1b73171f2951c62ac3c701775ac4b76e13e86464ebf0ff2a978e4949 \ + # via -r requirements/dev.in +betamax==0.8.1 \ + --hash=sha256:5bf004ceffccae881213fb722f34517166b84a34919b92ffc14d1dbd050b71c2 \ + --hash=sha256:aa5ad34cc8d018b35814fb0557d15c78ced9ac56fdc43ccacdb882aa7a5217c1 \ + # via -r requirements/dev.in, betamax-serializers black==19.10b0 \ --hash=sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b \ --hash=sha256:c2edb73a08e9e0e6f65a0e6af18b059b8b1cdd5bef997d7a0b181df93dc81539 \ @@ -43,7 +51,7 @@ click==7.1.1 \ colorama==0.4.3 \ --hash=sha256:7d73d2a99753107a36ac6b455ee49046802e59d9d076ef8e47b61499fa29afff \ --hash=sha256:e96da0d330793e2cb9485e9ddfd918d456036c7149416295932478192f4436a1 \ - # via pytest + # via pytest, pytest-watch coverage==5.0.4 \ --hash=sha256:03f630aba2b9b0d69871c2e8d23a69b7fe94a1e2f5f10df5049c0df99db639a0 \ --hash=sha256:046a1a742e66d065d16fb564a26c2a15867f17695e7f3d358d7b1ad8a61bca30 \ @@ -76,7 +84,7 @@ coverage==5.0.4 \ --hash=sha256:db1d4e38c9b15be1521722e946ee24f6db95b189d1447fa9ff18dd16ba89f732 \ --hash=sha256:eda55e6e9ea258f5e4add23bcf33dc53b2c319e70806e180aecbff8d90ea24de \ --hash=sha256:f372cdbb240e09ee855735b9d85e7f50730dcfb6296b74b95a3e5dea0615c4c1 \ - # via pytest-cov + # via pytest-cov, pytest-testmon distlib==0.3.0 \ --hash=sha256:2e166e231a26b36d6dfe35a48c4464346620f8645ed0ace01ee31822b288de21 \ # via virtualenv @@ -92,6 +100,9 @@ django==3.0.5 \ --hash=sha256:642d8eceab321ca743ae71e0f985ff8fdca59f07aab3a9fb362c617d23e33a76 \ --hash=sha256:d4666c2edefa38c5ede0ec1655424c56dc47ceb04b6d8d62a7eac09db89545c1 \ # via django-debug-toolbar +docopt==0.6.2 \ + --hash=sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491 \ + # via pytest-watch entrypoints==0.3 \ --hash=sha256:589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19 \ --hash=sha256:c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451 \ @@ -104,6 +115,10 @@ flake8==3.7.9 \ --hash=sha256:45681a117ecc81e870cbf1262835ae4af5e7a8b08e40b944a8a6e6b895914cfb \ --hash=sha256:49356e766643ad15072a789a20915d3c91dc89fd313ccd71802303fd67e4deca \ # via -r requirements/dev.in +freezegun==0.3.15 \ + --hash=sha256:82c757a05b7c7ca3e176bfebd7d6779fd9139c7cb4ef969c38a28d74deef89b2 \ + --hash=sha256:e2062f2c7f95cc276a834c22f1a17179467176b624cc6f936e8bc3be5535ad1b \ + # via pytest-freezegun identify==1.4.14 \ --hash=sha256:2bb8760d97d8df4408f4e805883dad26a2d076f04be92a10a3e43f09c6060742 \ --hash=sha256:faffea0fd8ec86bb146ac538ac350ed0c73908326426d387eded0bcc9d077522 \ @@ -139,6 +154,9 @@ pathspec==0.8.0 \ --hash=sha256:7d91249d21749788d07a2d0f94147accd8f845507400749ea19c1ec9054a12b0 \ --hash=sha256:da45173eb3a6f2a5a487efba21f050af2b41948be6ab52b6a1e3ff22bb8b7061 \ # via black +pathtools==0.1.2 \ + --hash=sha256:7c35c5421a39bb82e58018febd90e3b6e5db34c5443aaaf742b3f33d4655f1c0 \ + # via watchdog pip-tools==4.5.1 \ --hash=sha256:693f30e451875796b1b25203247f0b4cf48a4c4a5ab7341f4f33ffd498cdcc98 \ --hash=sha256:be9c796aa88b2eec5cabf1323ba1cb60a08212b84bfb75b8b4037a8ef8cb8cb6 \ @@ -187,6 +205,10 @@ pytest-django==3.9.0 \ --hash=sha256:64f99d565dd9497af412fcab2989fe40982c1282d4118ff422b407f3f7275ca5 \ --hash=sha256:664e5f42242e5e182519388f01b9f25d824a9feb7cd17d8f863c8d776f38baf9 \ # via -r requirements/dev.in +pytest-freezegun==0.4.1 \ + --hash=sha256:060cdf192848e50a4a681a5e73f8b544c4ee5ebc1fab3cb7223a0097bac2f83f \ + --hash=sha256:1c77b2917883b8abf817fc39a1fd3f40ac43711eb923512abe7b6557e55eaaf1 \ + # via -r requirements/dev.in pytest-html==2.1.1 \ --hash=sha256:6a4ac391e105e391208e3eb9bd294a60dd336447fd8e1acddff3a6de7f4e57c5 \ --hash=sha256:9e4817e8be8ddde62e8653c8934d0f296b605da3d2277a052f762c56a8b32df2 \ @@ -199,14 +221,25 @@ pytest-selenium==1.17.0 \ --hash=sha256:caf049839d12297e01f0521a968e44ae854f4eca1afd80b28f6a2510df02c883 \ --hash=sha256:e8034ebabc3b55fad57bfb97e7b0b2137532dbc65f33706e1ce1ed8e547caa1a \ # via -r requirements/dev.in +pytest-testmon==1.0.2 \ + --hash=sha256:e79852203894bbd5a6adb7e0541316c0a3a84322e9766f746ed6b8b62f9897d9 \ + --hash=sha256:fdb016d953036051d1ef0e36569b7168cefa4914014789a65a4ffefc87f85ac5 \ + # via -r requirements/dev.in pytest-variables==1.9.0 \ --hash=sha256:ccf4afcd70de1f5f18b4463758a19f24647a9def1805f675e80db851c9e00ac0 \ --hash=sha256:f79851e4c92a94c93d3f1d02377b5ac97cc8800392e87d108d2cbfda774ecc2a \ # via pytest-selenium +pytest-watch==4.2.0 \ + --hash=sha256:06136f03d5b361718b8d0d234042f7b2f203910d8568f63df2f866b547b3d4b9 \ + # via -r requirements/dev.in pytest==5.4.1 \ --hash=sha256:0e5b30f5cb04e887b91b1ee519fa3d89049595f428c1db76e73bd7f17b09b172 \ --hash=sha256:84dde37075b8805f3d1f392cc47e38a0e59518fb46a431cfdaf7cf1ce805f970 \ - # via pytest-asyncio, pytest-base-url, pytest-cov, pytest-django, pytest-html, pytest-metadata, pytest-selenium, pytest-variables + # via pytest-asyncio, pytest-base-url, pytest-cov, pytest-django, pytest-freezegun, pytest-html, pytest-metadata, pytest-selenium, pytest-testmon, pytest-variables, pytest-watch +python-dateutil==2.8.1 \ + --hash=sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c \ + --hash=sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a \ + # via freezegun pytz==2019.3 \ --hash=sha256:1c557d7d0e871de1f5ccd5833f60fb2550652da6be2693c1e02300743d21500d \ --hash=sha256:b02c06db6cf09c12dd25137e563b31700d3b80fcc4ad23abb7a315f2789819be \ @@ -250,7 +283,7 @@ regex==2020.4.4 \ requests==2.23.0 \ --hash=sha256:43999036bfa82904b6af1d99e4882b560e5e2c68e5c4b0aa03b655f3d7d73fee \ --hash=sha256:b3f43d496c6daba4493e7c431722aeb7dbc6288f52a6e04e7b6023b0247817e6 \ - # via pytest-base-url, pytest-selenium, responses + # via betamax, pytest-base-url, pytest-selenium, responses responses==0.10.12 \ --hash=sha256:0474ce3c897fbcc1aef286117c93499882d5c440f06a805947e4b1cb5ab3d474 \ --hash=sha256:f83613479a021e233e82d52ffb3e2e0e2836d24b0cc88a0fa31978789f78d0e5 \ @@ -262,7 +295,7 @@ selenium==3.141.0 \ six==1.14.0 \ --hash=sha256:236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a \ --hash=sha256:8f3cd2e254d8f793e7f3d6d9df77b92252b52637291d0f0da013c76ea2724b6c \ - # via django-extensions, packaging, pip-tools, responses, virtualenv + # via django-extensions, freezegun, packaging, pip-tools, python-dateutil, responses, virtualenv sqlparse==0.3.1 \ --hash=sha256:022fb9c87b524d1f7862b3037e541f68597a730a8843245c349fc93e1643dc4e \ --hash=sha256:e162203737712307dfe78860cc56c8da8a852ab2ee33750e33aeadf38d12c548 \ @@ -302,6 +335,9 @@ virtualenv==20.0.17 \ --hash=sha256:00cfe8605fb97f5a59d52baab78e6070e72c12ca64f51151695407cc0eb8a431 \ --hash=sha256:c8364ec469084046c779c9a11ae6340094e8a0bf1d844330fc55c1cefe67c172 \ # via pre-commit +watchdog==0.10.2 \ + --hash=sha256:c560efb643faed5ef28784b2245cf8874f939569717a4a12826a173ac644456b \ + # via pytest-watch wcwidth==0.1.9 \ --hash=sha256:cafe2186b3c009a04067022ce1dcd79cb38d8d65ee4f4791b8888d6599d1bbe1 \ --hash=sha256:ee73862862a156bf77ff92b09034fc4825dd3af9cf81bc5b360668d425f3c5f1 \ diff --git a/tests/README.md b/tests/README.md index 2547b7949..44d67b30e 100644 --- a/tests/README.md +++ b/tests/README.md @@ -56,13 +56,27 @@ Django can perform a number of checks to ensure you are configured correctly ./manage.py check -## Run the tests +## Running tests Be sure docker-compose is up, you are in the `treeherder` main directory, your virtual environment is activated, and your environment variables are set: source .venv/bin/activate + +Followed by either one of the two commands below. + +### All tests + pytest tests +### Start TDD-enhanced test runner in the background + +Whenever code changes are detected within the project, command below will run only the associated tests. +Test runs will be triggered for either application or tests code changes. + +This workflow ensures a considerably faster feedback loop for those wanting to do test driven development. + + ptw --runner "pytest --testmon" --clear + ## Pre commit checks If you made some changes, and want to submit a pull request; run the `./runtests.sh` script (found in the main directory). It will run some linters to check your submission. diff --git a/tests/perf/__init__.py b/tests/perf/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/perf/test_engineer_traction.py b/tests/perf/test_engineer_traction.py new file mode 100644 index 000000000..9ec527d4e --- /dev/null +++ b/tests/perf/test_engineer_traction.py @@ -0,0 +1,308 @@ +import pytest +from datetime import datetime, timedelta +from requests import Session + +from betamax import Betamax +from betamax_serializers import pretty_json +from typing import List + +from treeherder.config.settings import BZ_DATETIME_FORMAT +from treeherder.perf.sheriffing_criteria import ( + EngineerTractionFormula, + NonBlockableSession, + ENGINEER_TRACTION_SPECIFICATION, +) +from treeherder.perf.exceptions import NoFiledBugs + +CASSETTE_LIBRARY_DIR = 'tests/sample_data/betamax_cassettes/perf_sheriffing_criteria' +VCR_RECORDING_DATE = 'June 2nd, 2020' + + +pytestmark = [pytest.mark.freeze_time(VCR_RECORDING_DATE, tick=True)] + + +# Engineer traction formula - specification +# ----------------------------------------- +# All bugs except NEW -- vs total filed bugs +# Considers only +# bugs filed by perf sheriffs +# bugs that date back to last quantifying period +# bugs’ state by the end of the 2nd week +# bugs that are at least 2 weeks old + + +@pytest.fixture +def nonblock_session() -> Session: + return NonBlockableSession(referer=ENGINEER_TRACTION_SPECIFICATION) + + +@pytest.fixture +def unrecommended_session() -> Session: + return Session() + + +@pytest.fixture +def betamax_recorder(nonblock_session): + Betamax.register_serializer(pretty_json.PrettyJSONSerializer) + return Betamax(nonblock_session, cassette_library_dir=CASSETTE_LIBRARY_DIR) + + +@pytest.fixture +def quantified_bugs(betamax_recorder) -> list: + params = { + 'longdesc': 'raptor speedometer', + 'longdesc_type': 'allwords', + 'longdesc_initial': 1, + 'keywords': 'perf,perf-alert', + 'keywords_type': 'anywords', + 'creation_time': '2019-12-17', + 'query_format': 'advanced', + } + + with betamax_recorder.use_cassette('quantified-bugs', serialize_with='prettyjson'): + bug_resp = betamax_recorder.session.get( + 'https://bugzilla.mozilla.org/rest/bug', + headers={'Accept': 'application/json'}, + params=params, + timeout=60, + ) + return bug_resp.json()['bugs'] + + +@pytest.fixture +def cooled_down_bugs(nonblock_session, quantified_bugs) -> List[dict]: + bugs = [] + for bug in quantified_bugs: + created_at = datetime.strptime(bug['creation_time'], BZ_DATETIME_FORMAT) + if created_at <= datetime.now() - timedelta(weeks=2): + bugs.append(bug) + return bugs + + +def test_formula_initializes_with_non_blockable_sessions(nonblock_session): + try: + _ = EngineerTractionFormula(nonblock_session) + except ValueError: + pytest.fail() + + try: + _ = EngineerTractionFormula() + except ValueError: + pytest.fail() + + +def test_formula_cannot_be_initialized_with_a_regular_session(unrecommended_session): + with pytest.raises(ValueError): + _ = EngineerTractionFormula(unrecommended_session) + + +def test_formula_demands_at_least_framework_and_suite(betamax_recorder): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + + with pytest.raises(TypeError): + engineer_traction('some_framework') + + with pytest.raises(TypeError): + engineer_traction() + + with betamax_recorder.use_cassette('awsy-JS', serialize_with='prettyjson'): + try: + engineer_traction('awsy', 'JS') + except TypeError: + pytest.fail() + + +def test_formula_exposes_oldest_timestamp(nonblock_session): + engineer_traction = EngineerTractionFormula(nonblock_session) + no_older_than = datetime.now() - timedelta(weeks=24, seconds=5) + + assert engineer_traction.oldest_timestamp >= no_older_than + + +@pytest.mark.parametrize( + 'cooled_down_bug', + [ + {"creation_time": "2020-05-18T15:20:55Z"}, # older than 2 weeks + {"creation_time": "2020-05-04T15:20:55Z"}, # older than 1 month + {"creation_time": "2019-12-16T08:10:37Z"}, # older than 6 months + ], +) +def test_formula_correctly_detects_cooled_down_bugs(cooled_down_bug, nonblock_session): + engineer_traction = EngineerTractionFormula(nonblock_session) + + assert engineer_traction.has_cooled_down(cooled_down_bug) + + +@pytest.mark.parametrize( + 'not_cooled_down_bug', + [ + {'creation_time': '2020-05-31T00:00:00Z'}, # 2 days old + {'creation_time': '2020-05-26T00:00:00Z'}, # 1 week old + {'creation_time': '2020-05-19T23:00:00Z'}, # ~2 weeks old, except for 1 hour + ], +) +def test_formula_detects_bugs_that_didnt_cool_down_yet(not_cooled_down_bug, nonblock_session): + engineer_traction = EngineerTractionFormula(nonblock_session) + + assert not engineer_traction.has_cooled_down(not_cooled_down_bug) + + +@pytest.mark.parametrize('bad_structured_bug', [{}, {'creation_time': 'jiberish-date'}]) +def test_formula_throws_adequate_error_for_bug(bad_structured_bug, nonblock_session): + engineer_traction = EngineerTractionFormula(nonblock_session) + + with pytest.raises(ValueError): + engineer_traction.has_cooled_down(bad_structured_bug) + + +def test_accessing_breakdown_without_prior_calculus_errors_out(nonblock_session): + engineer_traction = EngineerTractionFormula(nonblock_session) + + with pytest.raises(RuntimeError): + _ = engineer_traction.breakdown() + + +# Leveraging HTTP VCR + + +def test_breakdown_updates_between_calculations(betamax_recorder): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + + test_moniker_A = ('build_metrics', 'build times') + test_moniker_B = ('talos', 'tp5n', 'nonmain_startup_fileio') + + cassette_preffix_A = '-'.join(filter(None, test_moniker_A)) + cassette_preffix_B = '-'.join(filter(None, test_moniker_B)) + + with betamax_recorder.use_cassette(f'{cassette_preffix_A}', serialize_with='prettyjson'): + engineer_traction(*test_moniker_A) # let it perform calculus & cache breakdown + breakdown_A = engineer_traction.breakdown() + + with betamax_recorder.use_cassette(f'{cassette_preffix_B}', serialize_with='prettyjson'): + engineer_traction(*test_moniker_B) # let it perform calculus & cache breakdown + breakdown_B = engineer_traction.breakdown() + + assert breakdown_A != breakdown_B + + +def test_breakdown_resets_to_null_when_calculus_errors_out(betamax_recorder): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + + test_moniker_A = ('build_metrics', 'build times') + test_moniker_B = ('nonexistent_framework', 'nonexistent_suite') + + cassette_preffix_A = '-'.join(filter(None, test_moniker_A)) + cassette_preffix_B = '-'.join(filter(None, test_moniker_B)) + + # run happy path calculus + with betamax_recorder.use_cassette(f'{cassette_preffix_A}', serialize_with='prettyjson'): + engineer_traction(*test_moniker_A) # let it perform calculus & cache breakdown + _ = engineer_traction.breakdown() + + # now run alternated path calculus + with betamax_recorder.use_cassette(f'{cassette_preffix_B}', serialize_with='prettyjson'): + with pytest.raises(NoFiledBugs): + engineer_traction(*test_moniker_B) # intentionally blows up while doing calculus + + # cached breakdown got invalidated & can no longer be obtained + with pytest.raises(RuntimeError): + _ = engineer_traction.breakdown() + + +@pytest.mark.parametrize( + 'framework, suite, test', + [ + ('build_metrics', 'build times', None), + ('build_metrics', 'installer size', None), + ('awsy', 'JS', None), + ('talos', 'tp5n', 'nonmain_startup_fileio'), + ], +) +def test_formula_fetches_bugs_from_quantifying_period(framework, suite, test, betamax_recorder): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + cassette = '-'.join(filter(None, [framework, suite, test])) + + with betamax_recorder.use_cassette(f'{cassette}', serialize_with='prettyjson'): + engineer_traction(framework, suite, test) # let it perform calculus & cache breakdown + + all_filed_bugs, except_new_bugs = engineer_traction.breakdown() + + assert len(all_filed_bugs) > 0 + for bug in all_filed_bugs: + creation_time = datetime.strptime(bug['creation_time'], BZ_DATETIME_FORMAT) + assert creation_time >= engineer_traction.oldest_timestamp + + +@pytest.mark.parametrize( + 'framework, suite, test', + [ + ('build_metrics', 'build times', None), + ('build_metrics', 'installer size', None), + ('awsy', 'JS', None), + ('talos', 'tp5n', 'nonmain_startup_fileio'), + ], +) +def test_formula_filters_out_bugs_that_didnt_cool_down_yet( + framework, suite, test, betamax_recorder +): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + cassette = '-'.join(filter(None, [framework, suite, test])) + + with betamax_recorder.use_cassette(f'{cassette}', serialize_with='prettyjson'): + engineer_traction(framework, suite, test) # let it perform calculus & cache breakdown + + # left with cooled down bugs only + all_filed_bugs, _ = engineer_traction.breakdown() + for bug in all_filed_bugs: + assert engineer_traction.has_cooled_down(bug) + + +def test_formula_counts_tracted_bugs(cooled_down_bugs, betamax_recorder): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + + with betamax_recorder.use_cassette('cooled-down-bug-history', serialize_with='prettyjson'): + tracted_bugs = engineer_traction._filter_tracted_bugs(cooled_down_bugs) + assert len(tracted_bugs) == 2 + + +@pytest.mark.parametrize( + 'framework, suite', + [ + # Sheriffed tests + ('build_metrics', 'build times'), # 92% + ('build_metrics', 'installer size'), # 78% + ('awsy', 'JS'), # 55% + ], +) +def test_final_formula_confirms_sheriffed_tests(framework, suite, betamax_recorder): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + + with betamax_recorder.use_cassette(f'{framework}-{suite}', serialize_with='prettyjson'): + assert engineer_traction(framework, suite) >= 0.35 + + +@pytest.mark.parametrize( + 'framework, suite', + [ + # Non-sheriffed tests + ('raptor', 'raptor-speedometer-firefox'), # 33% + ('raptor', 'raptor-webaudio-firefox'), # 0% + ], +) +def test_final_formula_confirms_non_sheriffed_tests(framework, suite, betamax_recorder): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + + with betamax_recorder.use_cassette(f'{framework}-{suite}', serialize_with='prettyjson'): + assert engineer_traction(framework, suite) < 0.35 + + +def test_formula_errors_up_when_no_bugs_were_filed(betamax_recorder): + engineer_traction = EngineerTractionFormula(betamax_recorder.session) + nonexistent_framework = 'nonexistent_framework' + nonexistent_suite = 'nonexistent_suite' + + with betamax_recorder.use_cassette( + f'{nonexistent_framework}-{nonexistent_suite}', serialize_with='prettyjson' + ): + with pytest.raises(NoFiledBugs): + engineer_traction(nonexistent_framework, nonexistent_suite) diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/awsy-JS.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/awsy-JS.json new file mode 100644 index 000000000..ff7096fc6 --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/awsy-JS.json @@ -0,0 +1,533 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:16", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug?longdesc=awsy%2CJS&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"status\":\"RESOLVED\",\"type\":\"defect\",\"last_change_time\":\"2020-01-15T03:18:09Z\",\"whiteboard\":\"\",\"creation_time\":\"2019-12-17T11:42:45Z\",\"id\":1604454,\"is_open\":false,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"summary\":\"1.95 - 2.04% JS (linux64, macosx1014-64-shippable) regression on push 6c3b5dd001803c3e140d9b0b148aa7c25fd0a047 (Mon December 2 2019)\",\"resolution\":\"DUPLICATE\"},{\"resolution\":\"WONTFIX\",\"summary\":\"0.27 - 0.31% Base Content JS (linux64, macosx1014-64-shippable, windows10-64) regression on push d50c6bc9b76ec316b2cd09215e6abc4715e3478a (Mon December 16 2019)\",\"id\":1604766,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"is_open\":false,\"whiteboard\":\"\",\"creation_time\":\"2019-12-18T13:20:20Z\",\"last_change_time\":\"2020-01-07T18:44:06Z\",\"type\":\"defect\",\"status\":\"RESOLVED\"},{\"last_change_time\":\"2020-01-23T19:41:10Z\",\"status\":\"VERIFIED\",\"type\":\"defect\",\"summary\":\"0.26 - 0.28% Base Content JS (windows7-32, windows7-32-shippable) regression on push d389e3aa4522b2ecab85197572facdb50520ae36 (Thu January 9 2020)\",\"resolution\":\"FIXED\",\"creation_time\":\"2020-01-10T14:01:12Z\",\"whiteboard\":\"\",\"id\":1608423,\"is_open\":false,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"]},{\"resolution\":\"INVALID\",\"summary\":\"14.24 - 28.1% Images (windows7-32, windows7-32-shippable) regression on push 525336d7af5157b773fb6ab51777f5bd70ec1138 (Wed January 22 2020)\",\"id\":1611151,\"is_open\":false,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"whiteboard\":\"\",\"creation_time\":\"2020-01-23T14:06:33Z\",\"last_change_time\":\"2020-01-23T14:09:58Z\",\"type\":\"defect\",\"status\":\"RESOLVED\"},{\"last_change_time\":\"2020-02-24T12:40:18Z\",\"status\":\"RESOLVED\",\"type\":\"defect\",\"summary\":\"14.24 - 30.32% Images (windows7-32, windows7-32-shippable) regression on push b371f612cd60dce156d732f32a50a48eded9d3ab (Wed January 22 2020)\",\"resolution\":\"INVALID\",\"creation_time\":\"2020-01-27T08:01:55Z\",\"whiteboard\":\"\",\"id\":1611750,\"is_open\":false,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"]},{\"is_open\":true,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"id\":1619502,\"whiteboard\":\"\",\"creation_time\":\"2020-03-03T06:48:26Z\",\"resolution\":\"\",\"summary\":\"1.12 - 1.22% Base Content JS (windows7-32, windows7-32-shippable) regression on push d93e9fef86dd098bfce6b2e7b16da0366298a4b0 (Fri February 28 2020)\",\"type\":\"defect\",\"status\":\"NEW\",\"last_change_time\":\"2020-03-18T14:36:58Z\"},{\"status\":\"RESOLVED\",\"type\":\"defect\",\"last_change_time\":\"2020-03-31T11:20:52Z\",\"creation_time\":\"2020-03-20T15:51:17Z\",\"whiteboard\":\"\",\"is_open\":false,\"id\":1623934,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"summary\":\"1.77 - 2.14% Base Content JS (linux1804-*, macosx1014-64-shippable, windows10-64-*, windows7-32-shippable) regression on push e90c2551e6d05e0ea6b8dfb4ee670e83ccc84e85 (Thu March 19 2\",\"resolution\":\"FIXED\"},{\"last_change_time\":\"2020-05-12T00:55:15Z\",\"status\":\"NEW\",\"type\":\"defect\",\"summary\":\"0.32 - 0.33% Base Content JS (linux1804-64-shippable, linux1804-64-shippable-qr, macosx1014-64-shippable, windows10-64-shippable, windows10-64-shippable-qr) regression on push 2ca9d49fdbf9e8499deba1b6a0a66ea72926d446 (Mon March 23 2020)\",\"resolution\":\"\",\"whiteboard\":\"\",\"creation_time\":\"2020-03-25T06:20:11Z\",\"is_open\":true,\"id\":1624787,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"]},{\"whiteboard\":\"\",\"creation_time\":\"2020-05-08T07:09:29Z\",\"id\":1636382,\"is_open\":true,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"summary\":\"0.34 - 0.38% Base Content JS (linux1804-64-shippable, linux1804-64-shippable-qr, macosx1014-64-shippable) regression on push 8e5e6fd199d3d503b38f267901b737751b710413 (Tue May 5 2020)\",\"resolution\":\"\",\"status\":\"NEW\",\"type\":\"defect\",\"last_change_time\":\"2020-05-27T14:41:31Z\"}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key" + ], + "Connection": ["keep-alive"], + "Content-Length": ["3648"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-GNjRXi0B8QSYGpqx9nOCrrWknv2xN1SIYNxbQpRu4HtDtV5y' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:24 GMT"], + "ETag": ["oZmUW74mZMkYq8pJF+DOPQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; path=/; secure; HttpOnly; SameSite=Lax", + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug?longdesc=awsy%2CJS&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + } + }, + { + "recorded_at": "2020-06-02T00:00:16", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1604454/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1604454,\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"cf_status_firefox73\",\"removed\":\"---\",\"added\":\"affected\"}],\"when\":\"2019-12-17T11:43:46Z\"},{\"when\":\"2019-12-17T11:51:20Z\",\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"ryanvm@gmail.com\"},{\"added\":\"needinfo?(ryanvm@gmail.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}]},{\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(ryanvm@gmail.com)\",\"added\":\"needinfo?(marian.raiciof@softvision.ro)\"}],\"when\":\"2019-12-17T15:07:07Z\"},{\"when\":\"2019-12-17T15:08:31Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"added\":\"Isn't this already being tracked in bug 1603115?\",\"comment_count\":1,\"comment_id\":14551927,\"removed\":\"Isn't this already being tracked in bug 1602765?\",\"field_name\":\"comment_revision\"}]},{\"when\":\"2019-12-17T15:16:34Z\",\"changes\":[{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"DUPLICATE\"},{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(marian.raiciof@softvision.ro)\"},{\"added\":\"2019-12-17T15:16:34Z\",\"removed\":\"\",\"field_name\":\"cf_last_resolved\"}],\"who\":\"marian.raiciof@softvision.ro\"},{\"when\":\"2020-01-15T03:18:09Z\",\"changes\":[{\"added\":\"fixed\",\"removed\":\"affected\",\"field_name\":\"cf_status_firefox73\"}],\"who\":\"ryanvm@gmail.com\"}],\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-YDHbx8lbHqx1JW9TmvO1OHtYv5nUktUkNd8eSylJE2nwFubZ' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:24 GMT"], + "ETag": ["XnznlAdwukAg2rFhTTyCHQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1604454/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:17", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1604766/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"changes\":[{\"field_name\":\"cc\",\"added\":\"tcampbell@mozilla.com\",\"removed\":\"\"},{\"added\":\"JavaScript Engine\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"added\":\"Core\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"field_name\":\"target_milestone\",\"added\":\"mozilla73\",\"removed\":\"---\"},{\"removed\":\"\",\"added\":\"needinfo?(tcampbell@mozilla.com)\",\"field_name\":\"flagtypes.name\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox71\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox72\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"affected\",\"field_name\":\"cf_status_firefox73\"}],\"when\":\"2019-12-18T13:22:08Z\",\"who\":\"marian.raiciof@softvision.ro\"},{\"changes\":[{\"field_name\":\"status\",\"added\":\"RESOLVED\",\"removed\":\"NEW\"},{\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1529456\",\"field_name\":\"see_also\",\"removed\":\"\"},{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"WONTFIX\"},{\"removed\":\"needinfo?(tcampbell@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"},{\"removed\":\"\",\"added\":\"2019-12-18T13:32:57Z\",\"field_name\":\"cf_last_resolved\"}],\"who\":\"tcampbell@mozilla.com\",\"when\":\"2019-12-18T13:32:57Z\"},{\"when\":\"2020-01-07T18:44:06Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox73\",\"added\":\"wontfix\"}]}],\"id\":1604766,\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-password, x-bugzilla-api-key, x-bugzilla-login, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1465"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-c0GuMU93YuB24awqECod6eEPe2ZR5qlR8SCkwWYHD9ySxtmI' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:24 GMT"], + "ETag": ["jYy+v/33lzjAXlkdIlQGYw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1604766/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:17", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1608423/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"jcoppeard@mozilla.com\"},{\"added\":\"JavaScript: GC\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"removed\":\"\",\"field_name\":\"regressed_by\",\"added\":\"1424934\"},{\"added\":\"1607747\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"removed\":\"Testing\",\"field_name\":\"product\",\"added\":\"Core\"},{\"removed\":\"---\",\"field_name\":\"target_milestone\",\"added\":\"mozilla74\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"\",\"added\":\"needinfo?(jcoppeard@mozilla.com)\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox72\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\"},{\"added\":\"affected\",\"field_name\":\"cf_status_firefox74\",\"removed\":\"---\"}],\"when\":\"2020-01-10T14:13:29Z\"},{\"when\":\"2020-01-15T04:10:51Z\",\"changes\":[{\"added\":\"pbone@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"}],\"who\":\"pbone@mozilla.com\"},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(jcoppeard@mozilla.com)\",\"added\":\"\"}],\"who\":\"jcoppeard@mozilla.com\",\"when\":\"2020-01-22T11:00:43Z\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"ryanvm@gmail.com\"},{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(marian.raiciof@softvision.ro)\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-01-22T16:37:10Z\"},{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"status\",\"removed\":\"NEW\",\"added\":\"RESOLVED\"},{\"added\":\"FIXED\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(marian.raiciof@softvision.ro)\",\"added\":\"\"},{\"added\":\"2020-01-23T08:06:47Z\",\"removed\":\"\",\"field_name\":\"cf_last_resolved\"}],\"when\":\"2020-01-23T08:06:47Z\"},{\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"removed\":\"nobody@mozilla.org\",\"field_name\":\"assigned_to\",\"added\":\"jcoppeard@mozilla.com\"},{\"removed\":\"RESOLVED\",\"field_name\":\"status\",\"added\":\"VERIFIED\"},{\"field_name\":\"cf_status_firefox74\",\"removed\":\"affected\",\"added\":\"verified\"}],\"when\":\"2020-01-23T19:41:10Z\"}],\"id\":1608423}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["2162"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-40QM15vXaWcNqGfmxt7CWKPiKxE48EYU30ildtudR6KC1k6A' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:24 GMT"], + "ETag": ["o9zVHWdgHVDreuiskYCLNA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1608423/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:17", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1611151/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"when\":\"2020-01-23T14:06:33Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(jlaster@mozilla.com)\"}],\"who\":\"aionescu@mozilla.com\"},{\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(jlaster@mozilla.com)\",\"added\":\"\"}],\"when\":\"2020-01-23T14:09:36Z\"},{\"changes\":[{\"added\":\"RESOLVED\",\"removed\":\"NEW\",\"field_name\":\"status\"},{\"added\":\"INVALID\",\"removed\":\"\",\"field_name\":\"resolution\"},{\"field_name\":\"cf_last_resolved\",\"removed\":\"\",\"added\":\"2020-01-23T14:09:58Z\"}],\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-01-23T14:09:58Z\"}],\"id\":1611151}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["637"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-iagRxPfpVivt8FjUCk0NOWj06BpisC3cM4U38Ph0KE4HAZVN' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:25 GMT"], + "ETag": ["jY0qcJehXWJoCXI2WHkvMQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1611151/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:17", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1611750/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1611750,\"alias\":null,\"history\":[{\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(aosmond@mozilla.com)\"}],\"when\":\"2020-01-27T08:01:55Z\",\"who\":\"aionescu@mozilla.com\"},{\"when\":\"2020-01-27T08:02:19Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"removed\":\"Testing\",\"field_name\":\"product\",\"added\":\"Core\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"ImageLib\"},{\"field_name\":\"version\",\"added\":\"unspecified\",\"removed\":\"Version 3\"}]},{\"changes\":[{\"removed\":\"---\",\"field_name\":\"target_milestone\",\"added\":\"mozilla74\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox72\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox73\",\"removed\":\"---\"}],\"when\":\"2020-01-27T08:02:42Z\",\"who\":\"aionescu@mozilla.com\"},{\"changes\":[{\"field_name\":\"cc\",\"added\":\"Virtual@teknik.io\",\"removed\":\"\"}],\"when\":\"2020-01-27T13:07:32Z\",\"who\":\"Virtual@teknik.io\"},{\"when\":\"2020-01-28T00:23:43Z\",\"who\":\"sotaro.ikeda.g@gmail.com\",\"changes\":[{\"added\":\"sotaro.ikeda.g@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"P3\",\"field_name\":\"priority\",\"removed\":\"--\"}]},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(aosmond@mozilla.com)\"}],\"when\":\"2020-01-30T16:44:48Z\",\"who\":\"aosmond@mozilla.com\"},{\"when\":\"2020-02-24T09:44:49Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(aosmond@mozilla.com)\"}]},{\"changes\":[{\"removed\":\"needinfo?(aosmond@mozilla.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"},{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"INVALID\"},{\"field_name\":\"status\",\"added\":\"RESOLVED\",\"removed\":\"NEW\"},{\"removed\":\"\",\"field_name\":\"cf_last_resolved\",\"added\":\"2020-02-24T12:40:18Z\"}],\"when\":\"2020-02-24T12:40:18Z\",\"who\":\"aosmond@mozilla.com\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1773"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-uHDGM4oGZjgH4YA6p6gqul0q2EVuYxoLQ2MDo5fEuo3i65OU' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:25 GMT"], + "ETag": ["7d/tY+N9Bl4M84ykXf4JKw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1611750/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:18", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1619502/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"when\":\"2020-03-03T06:48:26Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(andrebargull@googlemail.com)\"}],\"who\":\"aionescu@mozilla.com\"},{\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"JavaScript Engine\"},{\"added\":\"Core\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"field_name\":\"version\",\"removed\":\"Version 3\",\"added\":\"unspecified\"}],\"when\":\"2020-03-03T06:48:39Z\"},{\"when\":\"2020-03-03T18:03:28Z\",\"who\":\"mayankleoboy1@gmail.com\",\"changes\":[{\"added\":\"mayankleoboy1@gmail.com\",\"removed\":\"\",\"field_name\":\"cc\"}]},{\"when\":\"2020-03-05T13:26:58Z\",\"changes\":[{\"added\":\"affected\",\"removed\":\"---\",\"field_name\":\"cf_status_thunderbird_75\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"when\":\"2020-03-05T14:11:53Z\",\"who\":\"andrebargull@googlemail.com\",\"changes\":[{\"removed\":\"needinfo?(andrebargull@googlemail.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_thunderbird_75\",\"added\":\"---\"}]},{\"who\":\"jorendorff@mozilla.com\",\"changes\":[{\"added\":\"jorendorff@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"added\":\"P3\",\"removed\":\"--\",\"field_name\":\"priority\"}],\"when\":\"2020-03-05T16:37:51Z\"},{\"when\":\"2020-03-09T06:59:05Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"added\":\"fstrugariu@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"added\":\"needinfo?(fstrugariu@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"}]},{\"when\":\"2020-03-09T10:30:51Z\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(fstrugariu@mozilla.com)\"},{\"added\":\"affected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox75\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"added\":\"jcristau@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"wontfix\",\"removed\":\"affected\",\"field_name\":\"cf_status_firefox75\"}],\"when\":\"2020-03-18T14:36:58Z\"}],\"alias\":null,\"id\":1619502}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-phabricator-token, x-bugzilla-login, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1916"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-LPX0sp6WevHfzQHo1f4Db0yWMFh0IBjU08fbdoTXTvB2RrD5' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:25 GMT"], + "ETag": ["fWyEMrt1c4WBiKQkPNTxcw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1619502/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:18", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1623934/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1623934,\"history\":[{\"changes\":[{\"removed\":\"---\",\"field_name\":\"target_milestone\",\"added\":\"Firefox 76\"},{\"added\":\"1622755\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"alchen@mozilla.com\"},{\"field_name\":\"regressed_by\",\"removed\":\"\",\"added\":\"1507287\"},{\"field_name\":\"product\",\"removed\":\"Testing\",\"added\":\"Firefox\"},{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(alchen@mozilla.com)\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"added\":\"Session Restore\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox74\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox75\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\",\"added\":\"affected\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-03-20T15:53:19Z\"},{\"who\":\"robert_abc3@yahoo.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"robert_abc3@yahoo.com\"}],\"when\":\"2020-03-20T15:57:26Z\"},{\"when\":\"2020-03-20T17:29:20Z\",\"who\":\"alchen@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(peterv@propagandism.org), needinfo?(mdeboer@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(alchen@mozilla.com)\"},{\"added\":\"mdeboer@mozilla.com, peterv@propagandism.org\",\"removed\":\"\",\"field_name\":\"cc\"}]},{\"when\":\"2020-03-20T21:38:24Z\",\"who\":\"alchen@mozilla.com\",\"changes\":[{\"removed\":\"In our plan, we will move sessionHistory into the parent process.\\nThat means we don't need to import SessionHistoryListener.jsm and SessionHistory.jsm into ContentSessionStore.jsm.\\nI will compare the content JS usage with and without pref on later.\",\"field_name\":\"comment_revision\",\"added\":\"In our plan, we will move sessionHistory into the parent process.\\nThat means we don't need to import SessionHistoryListener.jsm and SessionHistory.jsm into ContentSessionStore.jsm.\\nI will compare the content JS usage with and without pref(fission.sessionHistoryInParent) later.\",\"comment_count\":2,\"comment_id\":14707591}]},{\"when\":\"2020-03-20T21:38:57Z\",\"who\":\"alchen@mozilla.com\",\"changes\":[{\"field_name\":\"comment_revision\",\"removed\":\"In our plan, we will move sessionHistory into the parent process.\\nThat means we don't need to import SessionHistoryListener.jsm and SessionHistory.jsm into ContentSessionStore.jsm.\\nI will compare the content JS usage with and without pref(fission.sessionHistoryInParent) later.\",\"added\":\"In our plan, we will move sessionHistory into the parent process in the future.\\nThat means we don't need to import SessionHistoryListener.jsm and SessionHistory.jsm into ContentSessionStore.jsm.\\nI will compare the content JS usage with and without pref(fission.sessionHistoryInParent).\",\"comment_count\":2,\"comment_id\":14707591}]},{\"when\":\"2020-03-25T18:14:15Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(alchen@mozilla.com)\"},{\"added\":\"ryanvm@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"removed\":\"---\",\"field_name\":\"cf_tracking_firefox76\",\"added\":\"+\"}]},{\"when\":\"2020-03-26T10:37:30Z\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(alchen@mozilla.com)\",\"added\":\"\"}],\"who\":\"alchen@mozilla.com\"},{\"changes\":[{\"comment_count\":6,\"comment_id\":14711234,\"added\":\"Summarize what I found in these three memory reports:\\n\\nWithout bug 1507287 patch:\\n[Web Content] js-main-runtime: 4.31 MB, 4.26 MB, 4.27 MB\\n\\nWith bug 1507287 patch and with pref \\\"fission.sessionHistoryInParent\\\" off\\n[Web Content] js-main-runtime: 4.53 MB, 4.32 MB, 4.47 MB\\n\\nWith bug 1507287 patch and with pref \\\"fission.sessionHistoryInParent\\\" on\\n[Web Content] js-main-runtime: 4.25 MB, 4.21 MB, 4.27 MB\\n\\nWith bug 1507287 patch and remove SessionHistoryListener.jsm\\n[Web Content] js-main-runtime: 4.40 MB, 4.32 MB, 4.27 MB\",\"removed\":\"Summarize what I found in these three memory reports:\\n\\nWithout bug 1507287 patch:\\n[Web Content] js-main-runtime: 4.31 MB, 4.26 MB, 4.27 MB\\n\\nWith bug 1507287 patch and with pref \\\"fission.sessionHistoryInParent\\\" off\\n[Web Content] js-main-runtime: 4.53 MB, 4.32 MB, 4.47 MB\\n\\nWith bug 1507287 patch and with pref \\\"fission.sessionHistoryInParent\\\" on\\n[Web Content] js-main-runtime: 4.25 MB, 4.21 MB, 4.27 MB\",\"field_name\":\"comment_revision\"}],\"who\":\"alchen@mozilla.com\",\"when\":\"2020-03-26T11:43:36Z\"},{\"when\":\"2020-03-26T12:19:23Z\",\"who\":\"alchen@mozilla.com\",\"changes\":[{\"field_name\":\"attachments.isobsolete\",\"removed\":\"0\",\"attachment_id\":9135951,\"added\":\"1\"}]},{\"when\":\"2020-03-26T12:20:16Z\",\"changes\":[{\"field_name\":\"comment_revision\",\"removed\":\"Summarize what I found in these three memory reports:\\n\\nWithout bug 1507287 patch:\\n[Web Content] js-main-runtime: 4.31 MB, 4.26 MB, 4.27 MB\\n\\nWith bug 1507287 patch and with pref \\\"fission.sessionHistoryInParent\\\" off\\n[Web Content] js-main-runtime: 4.53 MB, 4.32 MB, 4.47 MB\\n\\nWith bug 1507287 patch and with pref \\\"fission.sessionHistoryInParent\\\" on\\n[Web Content] js-main-runtime: 4.25 MB, 4.21 MB, 4.27 MB\\n\\nWith bug 1507287 patch and remove SessionHistoryListener.jsm\\n[Web Content] js-main-runtime: 4.40 MB, 4.32 MB, 4.27 MB\",\"comment_id\":14711234,\"comment_count\":6,\"added\":\"Summarize what I found in these three memory reports:\\n\\nWithout bug 1507287 patch:\\n[Web Content] js-main-runtime: 4.31 MB, 4.26 MB, 4.27 MB\\n\\nWith bug 1507287 patch and with pref \\\"fission.sessionHistoryInParent\\\" off\\n[Web Content] js-main-runtime: 4.53 MB, 4.32 MB, 4.47 MB\\n\\nWith bug 1507287 patch and with pref \\\"fission.sessionHistoryInParent\\\" on\\n[Web Content] js-main-runtime: 4.25 MB, 4.21 MB, 4.27 MB\\n\\nWith bug 1507287 patch and remove SessionHistoryListener.jsm\\n[Web Content] js-main-runtime: 4.32 MB, 4.31 MB, 4.27 MB\"}],\"who\":\"alchen@mozilla.com\"},{\"changes\":[{\"removed\":\"Before the work of sessionHistory is complete, we always load SessionStoreListener.jsm into the content process.\\nSo I think it is reasonable to remove SessionStoreListener.jsm in order to reduce some memory overhead.\",\"field_name\":\"comment_revision\",\"added\":\"Before the work of sessionHistory is complete, we always load SessionStoreListener.jsm into the content process.\\nSo I think it is reasonable to remove SessionStoreListener.jsm in order to reduce some memory overhead.\\n\\n[compare]\\n> Without bug 1507287 patch:\\n> [Web Content] js-main-runtime: 4.31 MB, 4.26 MB, 4.27 MB\\n> \\n> With bug 1507287 patch and remove SessionHistoryListener.jsm\\n> [Web Content] js-main-runtime: 4.32 MB, 4.31 MB, 4.27 MB\",\"comment_count\":11,\"comment_id\":14717275}],\"who\":\"alchen@mozilla.com\",\"when\":\"2020-03-26T12:21:32Z\"},{\"when\":\"2020-03-26T16:18:59Z\",\"who\":\"phab-bot@bmo.tld\",\"changes\":[{\"added\":\"ASSIGNED\",\"removed\":\"NEW\",\"field_name\":\"status\"},{\"added\":\"alchen@mozilla.com\",\"field_name\":\"assigned_to\",\"removed\":\"nobody@mozilla.org\"}]},{\"when\":\"2020-03-26T19:18:46Z\",\"who\":\"alchen@mozilla.com\",\"changes\":[{\"removed\":\"(In reply to Ryan VanderMeulen [:RyanVM] from comment #7)\\n> IIUC, the \\\"With bug 1507287 patch and with pref 'fission.sessionHistoryInParent' off\\\" case is what will happen when 76 goes to Beta?\\n\\nThis needs Peter's confirmation.\\nAs I know, \\\"sessionHistory in the parent\\\" is a must when we enabling fission by default.\",\"field_name\":\"comment_revision\",\"added\":\"(In reply to Ryan VanderMeulen [:RyanVM] from comment #7)\\n> IIUC, the \\\"With bug 1507287 patch and with pref 'fission.sessionHistoryInParent' off\\\" case is what will happen when 76 goes to Beta?\\n\\nThis needs Peter's confirmation.\\nAs I know, \\\"sessionHistory in the parent\\\" is a must when we enable fission by default.\",\"comment_count\":8,\"comment_id\":14717120}]},{\"when\":\"2020-03-27T16:13:10Z\",\"changes\":[{\"added\":\"FIXED\",\"removed\":\"\",\"field_name\":\"resolution\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"ASSIGNED\"},{\"added\":\"2020-03-27T16:13:10Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox76\",\"added\":\"fixed\"},{\"comment_count\":14,\"comment_id\":14720081,\"added\":\"bugherder\",\"field_name\":\"comment_tag\",\"removed\":\"\"}],\"who\":\"cbrindusan@mozilla.com\"},{\"when\":\"2020-03-31T11:20:52Z\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(peterv@propagandism.org), needinfo?(mdeboer@mozilla.com)\"}],\"who\":\"alchen@mozilla.com\"}],\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password, x-phabricator-token, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-2jVmuQ2dLZH1WuygTrRH9a8PRKuQxzdjhu5pzYwraLojOQsa' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:26 GMT"], + "ETag": ["POhEPafwE64rpeHF46aNaQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1623934/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:18", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1624787/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1624787,\"alias\":null,\"history\":[{\"when\":\"2020-03-25T06:20:11Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(amarchesini@mozilla.com)\"}],\"who\":\"aionescu@mozilla.com\"},{\"when\":\"2020-03-25T06:20:56Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"field_name\":\"component\",\"removed\":\"Performance\",\"added\":\"DOM: Core & HTML\"},{\"removed\":\"Testing\",\"field_name\":\"product\",\"added\":\"Core\"}]},{\"when\":\"2020-03-25T11:09:28Z\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(amarchesini@mozilla.com)\",\"added\":\"\"}],\"who\":\"amarchesini@mozilla.com\"},{\"changes\":[{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox74\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\",\"added\":\"unaffected\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-03-25T20:18:48Z\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(aionescu@mozilla.com)\"}],\"who\":\"annevk@annevk.nl\",\"when\":\"2020-03-26T10:43:15Z\"},{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"fstrugariu@mozilla.com\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(aionescu@mozilla.com)\",\"added\":\"\"}],\"when\":\"2020-03-27T13:32:59Z\"},{\"changes\":[{\"field_name\":\"priority\",\"removed\":\"--\",\"added\":\"P3\"},{\"field_name\":\"cf_status_firefox76\",\"removed\":\"affected\",\"added\":\"disabled\"}],\"who\":\"htsai@mozilla.com\",\"when\":\"2020-04-01T08:33:42Z\"},{\"when\":\"2020-05-12T00:55:15Z\",\"who\":\"bug-husbandry-bot@mozilla.bugs\",\"changes\":[{\"removed\":\"normal\",\"field_name\":\"severity\",\"added\":\"S3\"}]}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1680"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-vZvDZE01Z0v9OFMUCpy7orP2FCVkdGw0855v6f6Uu3XQZ8Ei' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:26 GMT"], + "ETag": ["4OzIFgZNW6ofgdRfD+1EUA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1624787/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:19", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=iYMa0pJARs; github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1636382/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"comment_revision\",\"added\":\"Perfherder has detected an awsy performance regression from push [8e5e6fd199d3d503b38f267901b737751b710413](https://hg.mozilla.org/integration/autoland/pushloghtml?changeset=8e5e6fd199d3d503b38f267901b737751b710413). As author of one of the patches included in that push, we need your help to address this regression.\\n\\nRegressions:\\n\\n0.38% Base Content JS linux1804-64-shippable-qr opt 3,697,852.00 -> 3,711,802.67\\n0.37% Base Content JS linux1804-64-shippable opt 3,697,852.67 -> 3,711,673.33\\n0.37% Base Content JS macosx1014-64-shippable opt 3,699,654.00 -> 3,713,304.67\\n0.34% Base Content JS linux1804-64-shippable-qr opt 3,697,898.67 -> 3,710,556.67\\n\\n\\nDetails of the alert can be found in the [alert summary](https://treeherder.mozilla.org/perf.html#/alerts?id=25865), including links to graphs and comparisons for each of the affected tests. Please follow our [guide to handling regression bugs](https://wiki.mozilla.org/TestEngineering/Performance/Handling_regression_bugs) and **let us know your plans within 3 business days, or the offending patch(es) will be backed out** in accordance with our [regression policy](https://www.mozilla.org/en-US/about/governance/policies/regressions/).\\n\\nFor more information on performance sheriffing please see our [FAQ](https://wiki.mozilla.org/TestEngineering/Performance/FAQ).\",\"comment_count\":0,\"comment_id\":14804207,\"removed\":\"Perfherder has detected a awsy performance regression from push [8e5e6fd199d3d503b38f267901b737751b710413](https://hg.mozilla.org/integration/autoland/pushloghtml?changeset=8e5e6fd199d3d503b38f267901b737751b710413). As author of one of the patches included in that push, we need your help to address this regression.\\n\\nRegressions:\\n\\n0.38% Base Content JS linux1804-64-shippable-qr opt 3,697,852.00 -> 3,711,802.67\\n0.37% Base Content JS linux1804-64-shippable opt 3,697,852.67 -> 3,711,673.33\\n0.37% Base Content JS macosx1014-64-shippable opt 3,699,654.00 -> 3,713,304.67\\n0.34% Base Content JS linux1804-64-shippable-qr opt 3,697,898.67 -> 3,710,556.67\\n\\n\\nDetails of the alert can be found in the [alert summary](https://treeherder.mozilla.org/perf.html#/alerts?id=25865), including links to graphs and comparisons for each of the affected tests. Please follow our [guide to handling regression bugs](https://wiki.mozilla.org/TestEngineering/Performance/Handling_regression_bugs) and **let us know your plans within 3 business days, or the offending patch(es) will be backed out** in accordance with our [regression policy](https://www.mozilla.org/en-US/about/governance/policies/regressions/).\\n\\nFor more information on performance sheriffing please see our [FAQ](https://wiki.mozilla.org/TestEngineering/Performance/FAQ).\"}],\"when\":\"2020-05-08T08:27:34Z\"},{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"removed\":\"\",\"field_name\":\"blocks\",\"added\":\"1635744\"},{\"field_name\":\"regressed_by\",\"added\":\"1277799\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"evilpies@gmail.com\",\"field_name\":\"cc\"},{\"added\":\"needinfo?(evilpies@gmail.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"field_name\":\"product\",\"added\":\"Core\",\"removed\":\"Testing\"},{\"removed\":\"Version 3\",\"added\":\"unspecified\",\"field_name\":\"version\"},{\"field_name\":\"component\",\"added\":\"DOM: Bindings (WebIDL)\",\"removed\":\"Performance\"},{\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox75\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\",\"added\":\"unaffected\"},{\"added\":\"affected\",\"field_name\":\"cf_status_firefox78\",\"removed\":\"---\"}],\"when\":\"2020-05-08T08:31:06Z\"},{\"who\":\"evilpies@gmail.com\",\"changes\":[{\"removed\":\"\",\"added\":\"peterv@propagandism.org\",\"field_name\":\"cc\"},{\"added\":\"needinfo?(peterv@propagandism.org)\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(evilpies@gmail.com)\"}],\"when\":\"2020-05-08T09:53:19Z\"},{\"changes\":[{\"removed\":\"\",\"added\":\"gpascutto@mozilla.com\",\"field_name\":\"cc\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox78\",\"added\":\"fix-optional\"}],\"who\":\"gpascutto@mozilla.com\",\"when\":\"2020-05-27T14:41:31Z\"}],\"alias\":null,\"id\":1636382}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key" + ], + "Connection": ["keep-alive"], + "Content-Length": ["4356"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-uUqtG5cnG0w33MgMimHSeXfqHUKqOIjFvCNuw0AfcDcCMo4U' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:26 GMT"], + "ETag": ["dfxsI98VabrWOpJy0edgog"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=nXg5FBB0zvmYgsCv4RrL2k64YsEhlR7B5Da6RMMPBYk8qKANcBWNouFZNkPmIOMScVYyoXhpyhjJqQKVAeolygbzM7w0hWAYtZAReFYb9glA4SjI7EdOdfaNcIAwuvjm8ntOIKuc0Kov6S4noOAkF02VCqJ55csLyvHOiiFBou8zR6idiJo0fTOJRHCzdZwVbL4oYSAIDwnRjybQ2lIMnev1HBrEHHLsJxFArYqZ18RRk5UcyULba930EtWH0Qt0; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1636382/history" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/build_metrics-build times.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/build_metrics-build times.json new file mode 100644 index 000000000..ef44d7a0b --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/build_metrics-build times.json @@ -0,0 +1,1381 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:23", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug?longdesc=build_metrics%2Cbuild+times&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"],\"status\":\"RESOLVED\",\"creation_time\":\"2019-12-17T12:22:33Z\",\"is_open\":false,\"summary\":\"8.52% build times (linux64-shippable) regression on push 051d03569da837849125bda0297cd776cb5ccbb5 (Tue December 3 2019)\",\"whiteboard\":\"\",\"last_change_time\":\"2020-01-07T18:43:48Z\",\"id\":1604459,\"resolution\":\"WONTFIX\"},{\"resolution\":\"WONTFIX\",\"id\":1605069,\"is_open\":false,\"last_change_time\":\"2020-01-15T12:26:56Z\",\"summary\":\"28.59% build times (windows-mingw32) regression on push 66954a0b1144c9b1aa56ea132df6ac4e346be08b (Wed December 18 2019)\",\"whiteboard\":\"\",\"status\":\"RESOLVED\",\"creation_time\":\"2019-12-19T11:59:58Z\",\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"]},{\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"],\"creation_time\":\"2020-01-17T15:11:04Z\",\"status\":\"RESOLVED\",\"whiteboard\":\"\",\"summary\":\"0.38 - 7884700% build times / installer size / sccache cache_write_errors / sccache hit rate (android, linux, osx-shippable, windowsregression on push 540db822a1d4f2e4cbd491bb5afcba9aace67e78 (Wed January 15 2020)\",\"last_change_time\":\"2020-01-19T18:12:37Z\",\"is_open\":false,\"id\":1609949,\"resolution\":\"FIXED\"},{\"resolution\":\"FIXED\",\"id\":1612315,\"is_open\":false,\"last_change_time\":\"2020-02-04T02:14:44Z\",\"summary\":\"26.31% build times (windows2012-32) regression on push 55b4626066c40fad7afffeaeaf18217a46fb7ef6 (Wed January 15 2020)\",\"whiteboard\":\"\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-01-30T12:53:21Z\",\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\"},{\"is_open\":false,\"whiteboard\":\"\",\"summary\":\"19.53 - 36.48% build times (windows2012-32, windows2012-64, windows2012-aarch64) regression on push c02a7a545a87e7d519dc8d36113ee05afcd8bde3 (Thu February 6 2020)\",\"last_change_time\":\"2020-02-08T18:36:01Z\",\"id\":1613926,\"resolution\":\"FIXED\",\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-02-07T14:20:21Z\"},{\"resolution\":\"WONTFIX\",\"id\":1614560,\"last_change_time\":\"2020-02-11T14:27:34Z\",\"summary\":\"26.21% build times (windows2012-32) regression on push 2d6fc4d1275b96db707e197697a5a6f551a2d271 (Mon February 10 2020)\",\"whiteboard\":\"\",\"is_open\":false,\"creation_time\":\"2020-02-11T07:20:54Z\",\"status\":\"RESOLVED\",\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\"},{\"id\":1616576,\"resolution\":\"WORKSFORME\",\"is_open\":false,\"whiteboard\":\"\",\"summary\":\"27.2 - 29.61% build times (windows2012-32, windows2012-64, windows2012-aarch64) regression on push 7647ec7dd264d121e5956920e0fc2d1c780ac57c (Tue February 18 2020)\",\"last_change_time\":\"2020-03-06T02:28:12Z\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-02-19T14:51:28Z\",\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"]},{\"resolution\":\"FIXED\",\"id\":1617131,\"is_open\":false,\"last_change_time\":\"2020-02-25T09:11:31Z\",\"summary\":\"21.76 - 89.83% build times (android-*, linux64, linux64-aarch64, osx-cross, windows2012-32, windows2012-64, windows2012-aarch64) regression on push 7302618003983e94d9bc5b91930e96aa0deb7ff4 (Fri February 21 2020)\",\"whiteboard\":\"\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-02-21T10:04:56Z\",\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\"},{\"is_open\":false,\"last_change_time\":\"2020-02-26T01:33:56Z\",\"whiteboard\":\"\",\"summary\":\"23.97 - 32.2% build times (android-4-0-armv7-api16, android-5-0-aarch64) regression on push 562749d5a8dc5d5ba14e1730704b310458c6cbbc (Sat February 22 2020)\",\"resolution\":\"WONTFIX\",\"id\":1617838,\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-02-25T09:18:15Z\"},{\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"creation_time\":\"2020-02-28T00:29:37Z\",\"status\":\"RESOLVED\",\"summary\":\"23.91 - 91% build times / sccache hit rate (android-4-0-armv7-api16, android-4-2-x86, android-5-0-aarch64, android-5-0-x86_64, linux64, linux64-aarch64, osx-cross, etc.) regression on push f400f164b3947b4dd54089a36ea31cca2d72805b (Fri February 28 2020)\",\"whiteboard\":\"\",\"last_change_time\":\"2020-02-28T15:32:15Z\",\"is_open\":false,\"id\":1618720,\"resolution\":\"FIXED\"},{\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"creation_time\":\"2020-03-01T11:27:56Z\",\"status\":\"RESOLVED\",\"summary\":\"23.91 - 91% build times / sccache hit rate (android-4-0-armv7-api16, android-4-2-x86, android-5-0-aarch64, android-5-0-x86_64, linux64, osx-cross, windows) regression on push f400f164b3947b4dd54089a36ea31cca2d72805b (Thu February 27 2020)\",\"whiteboard\":\"\",\"last_change_time\":\"2020-03-01T12:50:09Z\",\"is_open\":false,\"id\":1619127,\"resolution\":\"WORKSFORME\"},{\"last_change_time\":\"2020-05-12T00:42:09Z\",\"summary\":\"3.69 - 25.07% build times (android, linux64, osx, windows2) regression on push 1f0cfca782427a1935ace9a5149c0637fd5ef3d7 (Tue March 10 2020)\",\"whiteboard\":\"\",\"is_open\":true,\"resolution\":\"\",\"id\":1621929,\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"creation_time\":\"2020-03-12T11:43:23Z\",\"status\":\"NEW\"},{\"status\":\"RESOLVED\",\"creation_time\":\"2020-03-15T18:30:13Z\",\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"resolution\":\"WONTFIX\",\"id\":1622667,\"is_open\":false,\"last_change_time\":\"2020-03-27T13:17:51Z\",\"summary\":\"69.1 - 80.8% build times (android-4-0-armv7-api16, linux64-aarch64, osx-cross) regression on push 9f1416f188e7b3b811cb9071c73afefccc6358f8 (Mon March 9 2020)\",\"whiteboard\":\"\"},{\"last_change_time\":\"2020-03-16T18:24:28Z\",\"summary\":\"0.24 - 128.86% build times / installer size / sccache hit rate / sccache requests_not_cacheable (android linux64,osx-cross,windows) regression on push 08e87bebb6062948732562a9f3e641563dd87390 (Fri March 13 2020)\",\"whiteboard\":\"\",\"is_open\":false,\"resolution\":\"FIXED\",\"id\":1622668,\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"],\"creation_time\":\"2020-03-15T18:38:13Z\",\"status\":\"RESOLVED\"},{\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"creation_time\":\"2020-03-17T14:18:02Z\",\"status\":\"RESOLVED\",\"last_change_time\":\"2020-04-08T19:30:31Z\",\"whiteboard\":\"\",\"summary\":\"138.44% build times (linux64) regression on push 469d7894f720cc63692dd23c9e0e9ace73bb9fbf (Tue March 3 2020)\",\"is_open\":false,\"resolution\":\"INVALID\",\"id\":1623080},{\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-03-18T15:34:40Z\",\"is_open\":false,\"last_change_time\":\"2020-04-08T19:08:55Z\",\"whiteboard\":\"\",\"summary\":\"30.21 - 39.8% build times (windows2012-64) regression on push 4db022e14a60bf56c20c28913ea0b4b0810ecdde (Tue March 17 2020)\",\"resolution\":\"WORKSFORME\",\"id\":1623362},{\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"creation_time\":\"2020-03-26T06:23:18Z\",\"status\":\"RESOLVED\",\"whiteboard\":\"[domsecurity-active]\",\"summary\":\"64.51% build times (osx-cross) regression on push b82effbcaabc92e7d87f18b00cba192219f479e2 (Tue March 10 2020)\",\"last_change_time\":\"2020-05-22T20:28:10Z\",\"is_open\":false,\"id\":1625071,\"resolution\":\"WONTFIX\"},{\"status\":\"RESOLVED\",\"creation_time\":\"2020-04-14T06:04:26Z\",\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"id\":1629753,\"resolution\":\"FIXED\",\"is_open\":false,\"whiteboard\":\"\",\"summary\":\"41.92 - 51.74% build times (android-4-0-armv7-api16, android-4-2-x86, android-5-0-aarch64, android-5-0-x86_64) regression on push 4fd0fb211f8fb12a3aa494327db85919eb8144e8 (Thu April 9 2020)\",\"last_change_time\":\"2020-04-14T11:47:49Z\"},{\"id\":1630541,\"resolution\":\"INVALID\",\"is_open\":false,\"whiteboard\":\"\",\"summary\":\"62.11% build times (android-4-0-armv7-api16) regression on push 5fdba2915ccf63e82198539563a0056275c3db5b (Wed April 15 2020)\",\"last_change_time\":\"2020-04-27T07:43:22Z\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-04-16T09:01:06Z\",\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"]},{\"status\":\"RESOLVED\",\"creation_time\":\"2020-05-04T13:16:28Z\",\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"resolution\":\"WORKSFORME\",\"id\":1635108,\"is_open\":false,\"last_change_time\":\"2020-05-14T19:49:01Z\",\"whiteboard\":\"\",\"summary\":\"55.64 - 117.16% build times (linux64, windows2012-aarch64) regression on push 063d499e409ffb2862a2fc49f20835dab96d94f7 (Sat April 25 2020)\"},{\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"],\"creation_time\":\"2020-05-04T14:05:01Z\",\"status\":\"RESOLVED\",\"summary\":\"36.61 - 47.64% build times (android-4-0-armv7-api16, android-5-0-x86_64, linux64) regression on push 5f1618cc19f5d34eedb2dc62dd64043b62af4e48 (Fri May 1 2020)\",\"whiteboard\":\"\",\"last_change_time\":\"2020-05-04T23:29:30Z\",\"is_open\":false,\"id\":1635125,\"resolution\":\"INVALID\"},{\"creation_time\":\"2020-05-04T15:20:29Z\",\"status\":\"RESOLVED\",\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"],\"resolution\":\"INCOMPLETE\",\"id\":1635165,\"last_change_time\":\"2020-05-13T16:35:09Z\",\"summary\":\"47.31 - 72.02% build times (windows2012-32, windows2012-aarch64) regression on push 00735979864ee0d9b9f3161cdd4f23ebbe38fe46 (Fri May 1 2020)\",\"whiteboard\":\"\",\"is_open\":false},{\"keywords\":[\"perf-alert\",\"regression\"],\"type\":\"defect\",\"creation_time\":\"2020-05-04T21:15:43Z\",\"status\":\"RESOLVED\",\"whiteboard\":\"\",\"summary\":\"68.01 - 69.01% build times (android-4-0-armv7-api16) regression on push 1722e7d840d12c0593afc97ace490b668c4d9ee2 (Thu April 30 2020)\",\"last_change_time\":\"2020-05-13T16:35:54Z\",\"is_open\":false,\"id\":1635264,\"resolution\":\"INCOMPLETE\"},{\"id\":1637503,\"resolution\":\"FIXED\",\"is_open\":false,\"summary\":\"0.26 - 40.13% build times / compiler_metrics num_static_constructors / installer size (android-4-0-armv7-api16, osx-shippable, windows2012-64-shippable) regression on push 82f9e4bad64592efb70ded65f86e566d3ca2c664 (Tue May 12 2020)\",\"whiteboard\":\"\",\"last_change_time\":\"2020-05-18T12:17:14Z\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-05-13T05:48:45Z\",\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"]},{\"id\":1638302,\"resolution\":\"FIXED\",\"is_open\":false,\"summary\":\"[llvm10] 7.72 - 14.15% build times (linux64-shippable, osx-shippable, windows2012-32-shippable, windows2012-64-shippable, windows2012-aarch64) regression on push d254d383887711cbad74ad85391b027c4ed49e56 (Thu May 14 2020)\",\"whiteboard\":\"\",\"last_change_time\":\"2020-05-22T20:00:28Z\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-05-15T12:43:30Z\",\"type\":\"defect\",\"keywords\":[\"perf-alert\",\"regression\"]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-r6Yu3S5gLDN2IpC2s2hJCjjQNb5rCERvhIYcOsFhYh4XF8J6' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:28 GMT"], + "ETag": ["2FlqKKKeVJPoV9O2FpWHYg"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; path=/; secure; HttpOnly; SameSite=Lax", + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug?longdesc=build_metrics%2Cbuild+times&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + } + }, + { + "recorded_at": "2020-06-02T00:00:23", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1604459/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"id\":1604459,\"history\":[{\"when\":\"2019-12-17T12:34:00Z\",\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"removed\":\"NEW\",\"added\":\"RESOLVED\",\"field_name\":\"status\"},{\"removed\":\"Version 3\",\"added\":\"unspecified\",\"field_name\":\"version\"},{\"added\":\"1595218\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"General\"},{\"removed\":\"\",\"field_name\":\"see_also\",\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1595218\"},{\"field_name\":\"resolution\",\"added\":\"INCOMPLETE\",\"removed\":\"\"},{\"added\":\"1600879\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"field_name\":\"target_milestone\",\"added\":\"mozilla73\",\"removed\":\"---\"},{\"field_name\":\"product\",\"added\":\"Firefox Build System\",\"removed\":\"Testing\"},{\"field_name\":\"cf_last_resolved\",\"added\":\"2019-12-17T12:34:00Z\",\"removed\":\"\"},{\"removed\":\"---\",\"added\":\"affected\",\"field_name\":\"cf_status_firefox73\"}]},{\"changes\":[{\"removed\":\"The data point that caused the regression is a merge between mozilla-central and autoland.\\n\\nAfter i investigated the bugs and comments, i realized that we already have an alert opened for \\nhttps://hg.mozilla.org/integration/autoland/pushloghtml?changeset=051d03569da837849125bda0297cd776cb5ccbb5\\n\\nI will close this ticket as incomplete and reassign the alert 24503 to \\nhttps://treeherder.mozilla.org/perf.html#/alerts?id=24239\",\"comment_count\":1,\"comment_id\":14551653,\"added\":\"The data point that caused the regression is a merge between mozilla-central and autoland.\\n\\nAfter i investigated the bugs and comments, i think this is related to \\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1595218\",\"field_name\":\"comment_revision\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2019-12-17T12:38:53Z\"},{\"changes\":[{\"removed\":\"RESOLVED\",\"field_name\":\"status\",\"added\":\"REOPENED\"},{\"added\":\"cmanchester@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"removed\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1595218\",\"field_name\":\"see_also\",\"added\":\"\"},{\"removed\":\"INCOMPLETE\",\"field_name\":\"resolution\",\"added\":\"\"},{\"removed\":\"\",\"added\":\"needinfo?(cmanchester@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2019-12-17T12:38:59Z\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"ryanvm@gmail.com\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2019-12-17T15:11:07Z\"},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(cmanchester@mozilla.com)\"}],\"when\":\"2019-12-17T18:34:36Z\",\"who\":\"chmanchester@gmail.com\"},{\"changes\":[{\"removed\":\"REOPENED\",\"field_name\":\"status\",\"added\":\"RESOLVED\"},{\"removed\":\"\",\"added\":\"WONTFIX\",\"field_name\":\"resolution\"},{\"field_name\":\"cf_last_resolved\",\"added\":\"2019-12-18T09:24:38Z\",\"removed\":\"2019-12-17T12:34:00Z\"}],\"when\":\"2019-12-18T09:24:38Z\",\"who\":\"marian.raiciof@softvision.ro\"},{\"changes\":[{\"added\":\"wontfix\",\"field_name\":\"cf_status_firefox73\",\"removed\":\"affected\"}],\"when\":\"2020-01-07T18:43:48Z\",\"who\":\"ryanvm@gmail.com\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-lMJhQYazIvQJ4l3vOgAxXcK27ezAHBo15irsRZbcgLDjsKGA' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:28 GMT"], + "ETag": ["GyEhps46XQnlga9qUAppkQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1604459/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:23", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1605069/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1605069,\"history\":[{\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"pmoore@mozilla.com\"},{\"added\":\"RelOps: Windows OS\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"field_name\":\"regressed_by\",\"removed\":\"\",\"added\":\"1595279\"},{\"field_name\":\"blocks\",\"removed\":\"\",\"added\":\"1600879\"},{\"added\":\"Infrastructure & Operations\",\"removed\":\"Testing\",\"field_name\":\"product\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"\",\"added\":\"needinfo?(pmoore@mozilla.com)\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox71\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox72\",\"added\":\"unaffected\"},{\"added\":\"affected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2019-12-19T12:03:54Z\"},{\"when\":\"2019-12-20T10:38:28Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"gbrown@mozilla.com\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(pmoore@mozilla.com)\",\"added\":\"needinfo?(gbrown@mozilla.com)\"},{\"added\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"unaffected\"},{\"added\":\"---\",\"field_name\":\"cf_status_firefox71\",\"removed\":\"unaffected\"},{\"added\":\"---\",\"field_name\":\"cf_status_firefox72\",\"removed\":\"unaffected\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox73\",\"added\":\"---\"}],\"who\":\"pmoore@mozilla.com\"},{\"when\":\"2019-12-20T16:12:23Z\",\"who\":\"gbrown@mozilla.com\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(gbrown@mozilla.com)\",\"added\":\"needinfo?(marian.raiciof@softvision.ro)\"}]},{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"rstewart@mozilla.com\"},{\"added\":\"needinfo?(rstewart@mozilla.com), needinfo?(nfroyd@mozilla.com)\",\"removed\":\"needinfo?(marian.raiciof@softvision.ro)\",\"field_name\":\"flagtypes.name\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2019-12-30T15:16:05Z\"},{\"when\":\"2019-12-30T15:58:40Z\",\"changes\":[{\"removed\":\"needinfo?(rstewart@mozilla.com), needinfo?(nfroyd@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"who\":\"rstewart@mozilla.com\"},{\"changes\":[{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"WONTFIX\"},{\"added\":\"2020-01-15T12:26:56Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-01-15T12:26:56Z\"}],\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-5ry9aMDK2SeMxuVPcXJXeq40hZta9tRJZWPSpLBAIcApCGpi' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:28 GMT"], + "ETag": ["4exdrd5Ke7Reu+E4yhry4Q"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1605069/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:24", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1609949/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"when\":\"2020-01-17T15:12:44Z\",\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"kmoir@mozilla.com\"},{\"added\":\"needinfo?(kmoir@mozilla.com), needinfo?(nfroyd@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"}]},{\"who\":\"nfroyd@mozilla.com\",\"changes\":[{\"added\":\"mozilla@hocat.ca\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"needinfo?(mozilla@hocat.ca)\",\"removed\":\"needinfo?(nfroyd@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"when\":\"2020-01-17T15:17:01Z\"},{\"when\":\"2020-01-17T17:52:07Z\",\"who\":\"mozilla@hocat.ca\",\"changes\":[{\"field_name\":\"status\",\"removed\":\"NEW\",\"added\":\"RESOLVED\"},{\"added\":\"1547111\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"added\":\"FIXED\",\"removed\":\"\",\"field_name\":\"resolution\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(mozilla@hocat.ca)\",\"added\":\"\"},{\"added\":\"2020-01-17T17:52:07Z\",\"removed\":\"\",\"field_name\":\"cf_last_resolved\"}]},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(kmoir@mozilla.com)\"}],\"who\":\"nfroyd@mozilla.com\",\"when\":\"2020-01-17T17:56:04Z\"},{\"changes\":[{\"removed\":\"nobody@mozilla.org\",\"field_name\":\"assigned_to\",\"added\":\"mozilla@hocat.ca\"},{\"field_name\":\"target_milestone\",\"removed\":\"---\",\"added\":\"mozilla74\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox72\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\",\"added\":\"unaffected\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox74\",\"removed\":\"---\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-01-19T18:12:37Z\"}],\"alias\":null,\"id\":1609949}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1627"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-QRf6CIdx9y6Qp7kS2IAdyBHhQnsgqHogprNTJ993X5b5x5FJ' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:29 GMT"], + "ETag": ["G20VRKru6e2+4gs5nrQisQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1609949/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:24", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1612315/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1612315,\"alias\":null,\"history\":[{\"when\":\"2020-01-30T13:03:05Z\",\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"target_milestone\",\"added\":\"mozilla74\",\"removed\":\"---\"},{\"field_name\":\"regressed_by\",\"added\":\"1608514\",\"removed\":\"\"},{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"esawin@mozilla.com\"},{\"field_name\":\"blocks\",\"added\":\"1607747\",\"removed\":\"\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"removed\":\"\",\"added\":\"needinfo?(esawin@mozilla.com)\",\"field_name\":\"flagtypes.name\"},{\"removed\":\"Testing\",\"added\":\"GeckoView\",\"field_name\":\"product\"},{\"field_name\":\"component\",\"added\":\"General\",\"removed\":\"Performance\"},{\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox72\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox73\"},{\"field_name\":\"cf_status_firefox74\",\"added\":\"affected\",\"removed\":\"---\"}]},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(esawin@mozilla.com)\"},{\"removed\":\"\",\"added\":\"FIXED\",\"field_name\":\"resolution\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"removed\":\"\",\"field_name\":\"cf_last_resolved\",\"added\":\"2020-01-31T11:21:51Z\"}],\"who\":\"esawin@mozilla.com\",\"when\":\"2020-01-31T11:21:51Z\"},{\"changes\":[{\"field_name\":\"cf_status_firefox74\",\"added\":\"fixed\",\"removed\":\"affected\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-02-04T02:14:44Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-Jm8e4iVe4EkqtdFSGj9bojH4Ec5nwFoOUZ78FyuAgUjkAXob' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:29 GMT"], + "ETag": ["lpszBMVPOWyIICt8q0oFaw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1612315/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:24", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1613926/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"id\":1613926,\"history\":[{\"changes\":[{\"field_name\":\"product\",\"added\":\"Firefox Build System\",\"removed\":\"Testing\"},{\"added\":\"mozilla@hocat.ca\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"needinfo?(mozilla@hocat.ca)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"Task Configuration\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-02-07T14:21:04Z\"},{\"who\":\"mozilla@hocat.ca\",\"when\":\"2020-02-07T20:31:05Z\",\"changes\":[{\"removed\":\"needinfo?(mozilla@hocat.ca)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}]},{\"changes\":[{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"FIXED\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"field_name\":\"cf_last_resolved\",\"added\":\"2020-02-07T20:31:14Z\",\"removed\":\"\"}],\"when\":\"2020-02-07T20:31:14Z\",\"who\":\"mozilla@hocat.ca\"},{\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-02-08T18:36:01Z\",\"changes\":[{\"removed\":\"---\",\"field_name\":\"target_milestone\",\"added\":\"mozilla74\"},{\"added\":\"mozilla@hocat.ca\",\"field_name\":\"assigned_to\",\"removed\":\"nobody@mozilla.org\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox72\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox73\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox74\",\"added\":\"fixed\"}]}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1429"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-2rm8K7FzwbdsdiZmsjHP6kVHOoHuMD0j04RENcbWcx1uFl2u' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:29 GMT"], + "ETag": ["5ZZLxqbke4jJuJjGN/WZiw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1613926/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:25", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1614560/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1614560,\"alias\":null,\"history\":[{\"when\":\"2020-02-11T07:20:54Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(bpostelnicu@mozilla.com)\"}],\"who\":\"aionescu@mozilla.com\"},{\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"Source Code Analysis\"},{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"}],\"when\":\"2020-02-11T07:21:18Z\"},{\"changes\":[{\"added\":\"VYV03354@nifty.ne.jp\",\"field_name\":\"cc\",\"removed\":\"\"}],\"who\":\"VYV03354@nifty.ne.jp\",\"when\":\"2020-02-11T07:22:09Z\"},{\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"added\":\"1614561\",\"field_name\":\"blocks\",\"removed\":\"1607747\"}],\"when\":\"2020-02-11T07:33:17Z\"},{\"when\":\"2020-02-11T08:05:11Z\",\"who\":\"mh+mozilla@glandium.org\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"mh+mozilla@glandium.org\"}]},{\"when\":\"2020-02-11T11:53:18Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"WONTFIX\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"removed\":\"\",\"field_name\":\"cf_last_resolved\",\"added\":\"2020-02-11T11:53:18Z\"}],\"who\":\"aionescu@mozilla.com\"},{\"who\":\"bpostelnicu@mozilla.com\",\"changes\":[{\"added\":\"\",\"removed\":\"needinfo?(bpostelnicu@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"when\":\"2020-02-11T14:27:34Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-phabricator-token, x-bugzilla-login, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-44O1XaIy6bnEuP5R2Z8t3AK0yftgIr2dbh5gixr9bwmEcwyQ' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:30 GMT"], + "ETag": ["IdsFQHO3yqh6o7T/+F23eg"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1614560/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:25", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1616576/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1616576,\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"blocks\",\"added\":\"1614561\",\"removed\":\"\"},{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"field_name\":\"component\",\"added\":\"Toolchains\",\"removed\":\"Performance\"},{\"removed\":\"\",\"added\":\"dmajor@mozilla.com\",\"field_name\":\"cc\"},{\"removed\":\"\",\"field_name\":\"regressed_by\",\"added\":\"1614367\"},{\"removed\":\"---\",\"added\":\"mozilla75\",\"field_name\":\"target_milestone\"},{\"field_name\":\"version\",\"added\":\"unspecified\",\"removed\":\"Version 3\"},{\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox74\"},{\"removed\":\"---\",\"added\":\"affected\",\"field_name\":\"cf_status_firefox75\"}],\"when\":\"2020-02-19T14:58:18Z\"},{\"when\":\"2020-02-19T15:03:56Z\",\"changes\":[{\"removed\":\"NEW\",\"added\":\"RESOLVED\",\"field_name\":\"status\"},{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"WORKSFORME\"},{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(dmajor@mozilla.com)\"},{\"added\":\"2020-02-19T15:03:56Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}],\"who\":\"dmajor@mozilla.com\"},{\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"field_name\":\"cf_status_firefox75\",\"added\":\"fixed\",\"removed\":\"affected\"}],\"when\":\"2020-03-06T02:28:12Z\"}],\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-bVB9GQwFFmSpxnQ0P9BFHes12XmzAudld5eHfjrD8SvIU0xP' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:30 GMT"], + "ETag": ["EAmL+qhSdq/RlBy97yxVrw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1616576/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:26", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1617131/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"changes\":[{\"added\":\"1614561\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"added\":\"1616630\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"needinfo?(mshal@mozilla.com)\",\"field_name\":\"flagtypes.name\"},{\"added\":\"mshal@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"field_name\":\"target_milestone\",\"added\":\"mozilla75\",\"removed\":\"---\"},{\"removed\":\"Testing\",\"added\":\"Firefox Build System\",\"field_name\":\"product\"},{\"added\":\"General\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox73\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox74\",\"removed\":\"---\"},{\"added\":\"affected\",\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-02-21T10:06:56Z\"},{\"changes\":[{\"field_name\":\"cc\",\"added\":\"mh+mozilla@glandium.org\",\"removed\":\"\"}],\"when\":\"2020-02-21T10:43:12Z\",\"who\":\"mh+mozilla@glandium.org\"},{\"changes\":[{\"removed\":\"NEW\",\"added\":\"ASSIGNED\",\"field_name\":\"status\"},{\"field_name\":\"assigned_to\",\"added\":\"mh+mozilla@glandium.org\",\"removed\":\"nobody@mozilla.org\"}],\"when\":\"2020-02-21T10:53:24Z\",\"who\":\"phab-bot@bmo.tld\"},{\"changes\":[{\"removed\":\"needinfo?(mshal@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"who\":\"mh+mozilla@glandium.org\",\"when\":\"2020-02-21T10:54:01Z\"},{\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-02-21T11:41:14Z\",\"changes\":[{\"removed\":\"21.76 - 89.83% build times / sccache hit rate (android-4-0-armv7-api16, android-4-2-x86, android-5-0-aarch64, android-5-0-x86_64, linux64, linux64-aarch64, osx-cross, windows2012-32, windows2012-64, windows2012-aarch64) regression on push 7302618003983e94d9bc5b91930e96aa0deb7ff4 (Fri February 21 2020)\\n\\n\\nWe have detected a build metrics regression from push:\\n\\nhttps://hg.mozilla.org/integration/autoland/pushloghtml?changeset=7302618003983e94d9bc5b91930e96aa0deb7ff4\\n\\nAs author of one of the patches included in that push, we need your help to address this regression.\\n\\nRegressions:\\n\\n 64% build times android-4-0-armv7-api16 opt gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 912.41 -> 1,495.74\\n 62% build times android-4-0-armv7-api16 debug taskcluster-m5.4xlarge 1,218.82 -> 1,972.35\\n 62% build times android-5-0-x86_64 opt gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 937.56 -> 1,517.09\\n 52% build times android-4-0-armv7-api16 debug gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 1,132.93 -> 1,717.24\\n 51% build times osx-cross debug fuzzing taskcluster-c5d.4xlarge 1,465.88 -> 2,206.63\\n 49% build times android-5-0-aarch64 opt taskcluster-c5d.4xlarge 988.75 -> 1,469.88\\n 46% build times android-5-0-aarch64 debug gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 1,149.05 -> 1,678.77\\n 44% build times osx-cross debug gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 1,445.08 -> 2,083.81\\n 43% build times linux64 debug gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 1,320.97 -> 1,891.88\\n 39% build times windows2012-32 opt taskcluster-c4.4xlarge 2,667.82 -> 3,699.44\\n 36% build times windows2012-64 asan opt taskcluster-c4.4xlarge 3,030.83 -> 4,108.31\\n 35% build times windows2012-aarch64 debug aarch64 taskcluster-c4.4xlarge 2,610.77 -> 3,534.56\\n 33% build times windows2012-32 debug taskcluster-c5.4xlarge 2,179.46 -> 2,909.20\\n 33% build times windows2012-64 debug taskcluster-c4.4xlarge 2,846.68 -> 3,788.60\\n 33% build times windows2012-64 opt taskcluster-c5.4xlarge 2,107.54 -> 2,800.22\\n 32% build times windows2012-64 asan fuzzing-asan taskcluster-c5.4xlarge 2,529.67 -> 3,344.00\\n 32% build times windows2012-64 opt taskcluster-c4.4xlarge 2,805.29 -> 3,693.18\\n 31% build times windows2012-64 debug fuzzing taskcluster-c4.4xlarge 2,912.40 -> 3,801.86\\n 27% build times windows2012-32 opt taskcluster-c5.4xlarge 2,241.13 -> 2,850.12\\n 26% build times windows2012-64 asan debug taskcluster-c5.4xlarge 2,916.78 -> 3,680.35\\n 22% build times windows2012-aarch64 debug aarch64 taskcluster-c5.4xlarge 2,104.71 -> 2,562.77\\n\\n\\nYou can find links to graphs and comparison views for each of the above tests at: https://treeherder.mozilla.org/perf.html#/alerts?id=25030\\n\\nOn the page above you can see an alert for each affected platform as well as a link to a graph showing the history of scores for this test. There is also a link to a treeherder page showing the jobs in a pushlog format.\\n\\nTo learn more about the regressing test(s), please see: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Automated_Performance_Testing_and_Sheriffing/Build_Metrics\\n\\n*** Please let us know your plans within 3 business days, or the offending patch(es) will be backed out! ***\",\"comment_count\":0,\"comment_id\":14653697,\"added\":\"21.76 - 89.83% build times / sccache hit rate (android-4-0-armv7-api16, android-4-2-x86, android-5-0-aarch64, android-5-0-x86_64, linux64, linux64-aarch64, osx-cross, windows2012-32, windows2012-64, windows2012-aarch64) regression on push 7302618003983e94d9bc5b91930e96aa0deb7ff4 (Fri February 21 2020)\\n\\n\\nWe have detected a build metrics regression from push:\\n\\nhttps://hg.mozilla.org/integration/autoland/pushloghtml?changeset=7302618003983e94d9bc5b91930e96aa0deb7ff4\\n\\nAs author of one of the patches included in that push, we need your help to address this regression.\\n\\nRegressions:\\n 90% sccache hit rate windows2012-aarch64 opt aarch64 0.93 -> 0.10\\n 90% sccache hit rate windows2012-aarch64 debug aarch64 0.93 -> 0.09\\n 88% sccache hit rate android-5-0-x86_64 opt gcp 0.96 -> 0.11\\n 88% sccache hit rate android-4-2-x86 opt gcp 0.95 -> 0.11\\n 88% sccache hit rate android-4-0-armv7-api16 debug gcp 0.95 -> 0.12\\n 88% sccache hit rate android-5-0-aarch64 debug gcp 0.95 -> 0.12\\n 88% sccache hit rate android-5-0-x86_64 debug 0.92 -> 0.11\\n 88% sccache hit rate android-4-0-armv7-api16 opt gcp 0.95 -> 0.12\\n 88% sccache hit rate android-4-2-x86 debug 0.92 -> 0.11\\n 88% sccache hit rate android-5-0-aarch64 opt gcp 0.94 -> 0.12\\n 88% sccache hit rate android-5-0-x86_64 opt 0.91 -> 0.11\\n 88% sccache hit rate android-4-0-armv7-api16 debug 0.92 -> 0.11\\n 87% sccache hit rate android-4-0-armv7-api16 opt 0.92 -> 0.12\\n 87% sccache hit rate android-4-2-x86 opt 0.91 -> 0.11\\n 87% sccache hit rate android-5-0-aarch64 opt 0.92 -> 0.12\\n 87% sccache hit rate android-5-0-aarch64 debug 0.91 -> 0.12\\n 87% sccache hit rate linux64 asan asan-fuzzing 0.93 -> 0.12\\n 86% sccache hit rate linux64 tsan opt 0.87 -> 0.12\\n 86% sccache hit rate osx-cross asan asan-fuzzing 0.92 -> 0.13\\n 86% sccache hit rate linux64 tsan tsan-fuzzing 0.88 -> 0.12\\n 86% sccache hit rate windows2012-32 debug 0.94 -> 0.13\\n 86% sccache hit rate windows2012-64 debug fuzzing 0.94 -> 0.13\\n 86% sccache hit rate windows2012-64 opt 0.95 -> 0.13\\n 86% sccache hit rate osx-cross debug fuzzing 0.94 -> 0.13\\n 86% sccache hit rate windows2012-64 debug 0.94 -> 0.13\\n 86% sccache hit rate windows2012-32 opt 0.94 -> 0.13\\n 86% sccache hit rate windows2012-64 asan debug 0.95 -> 0.13\\n 86% sccache hit rate windows2012-64 asan opt 0.94 -> 0.14\\n 86% sccache hit rate windows2012-64 asan fuzzing-asan 0.93 -> 0.13\\n 84% sccache hit rate linux64 debug gcp 0.96 -> 0.15\\n 84% sccache hit rate linux64 asan debug 0.92 -> 0.15\\n 84% sccache hit rate linux64 debug 0.93 -> 0.15\\n 84% sccache hit rate linux64 opt 0.93 -> 0.15\\n 84% sccache hit rate linux64 opt valgrind 0.93 -> 0.15\\n 84% sccache hit rate linux64 asan opt 0.91 -> 0.15\\n 84% sccache hit rate osx-cross debug gcp 0.96 -> 0.16\\n 83% sccache hit rate linux64-aarch64 opt 0.91 -> 0.16\\n 83% sccache hit rate osx-cross debug 0.92 -> 0.16\\n 74% sccache hit rate windows2012-aarch64 opt aarch64 0.93 -> 0.24\\n 72% sccache hit rate android-5-0-x86_64 debug 0.94 -> 0.26\\n 72% sccache hit rate android-5-0-x86_64 opt 0.93 -> 0.26\\n 71% sccache hit rate windows2012-64 debug 0.92 -> 0.27\\n 71% sccache hit rate windows2012-32 debug 0.92 -> 0.27\\n 70% sccache hit rate windows2012-32 opt 0.92 -> 0.27\\n 70% sccache hit rate windows2012-64 asan opt 0.91 -> 0.27\\n 69% sccache hit rate linux64 debug 0.93 -> 0.29\\n 69% sccache hit rate linux64 asan opt 0.93 -> 0.29\\n 68% sccache hit rate osx-cross debug 0.92 -> 0.29\\n 64% build times android-4-0-armv7-api16 opt gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 912.41 -> 1,495.74\\n 62% build times android-4-0-armv7-api16 debug taskcluster-m5.4xlarge 1,218.82 -> 1,972.35\\n 62% build times android-5-0-x86_64 opt gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 937.56 -> 1,517.09\\n 52% build times android-4-0-armv7-api16 debug gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 1,132.93 -> 1,717.24\\n 51% build times osx-cross debug fuzzing taskcluster-c5d.4xlarge 1,465.88 -> 2,206.63\\n 49% build times android-5-0-aarch64 opt taskcluster-c5d.4xlarge 988.75 -> 1,469.88\\n 46% build times android-5-0-aarch64 debug gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 1,149.05 -> 1,678.77\\n 44% build times osx-cross debug gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 1,445.08 -> 2,083.81\\n 43% build times linux64 debug gcp taskcluster-projects/970387039909/machineTypes/custom-32-73728 1,320.97 -> 1,891.88\\n 39% build times windows2012-32 opt taskcluster-c4.4xlarge 2,667.82 -> 3,699.44\\n 36% build times windows2012-64 asan opt taskcluster-c4.4xlarge 3,030.83 -> 4,108.31\\n 35% build times windows2012-aarch64 debug aarch64 taskcluster-c4.4xlarge 2,610.77 -> 3,534.56\\n 33% build times windows2012-32 debug taskcluster-c5.4xlarge 2,179.46 -> 2,909.20\\n 33% build times windows2012-64 debug taskcluster-c4.4xlarge 2,846.68 -> 3,788.60\\n 33% build times windows2012-64 opt taskcluster-c5.4xlarge 2,107.54 -> 2,800.22\\n 32% build times windows2012-64 asan fuzzing-asan taskcluster-c5.4xlarge 2,529.67 -> 3,344.00\\n 32% build times windows2012-64 opt taskcluster-c4.4xlarge 2,805.29 -> 3,693.18\\n 31% build times windows2012-64 debug fuzzing taskcluster-c4.4xlarge 2,912.40 -> 3,801.86\\n 28% build times windows2012-32 debug taskcluster-c4.4xlarge 2,960.57 -> 3,793.11\\n 27% build times windows2012-32 opt taskcluster-c5.4xlarge 2,241.13 -> 2,850.12\\n 26% build times windows2012-64 asan debug taskcluster-c5.4xlarge 2,916.78 -> 3,680.35\\n 22% build times windows2012-aarch64 debug aarch64 taskcluster-c5.4xlarge 2,104.71 -> 2,562.77\\n\\n\\nYou can find links to graphs and comparison views for each of the above tests at: https://treeherder.mozilla.org/perf.html#/alerts?id=25030\\n\\nOn the page above you can see an alert for each affected platform as well as a link to a graph showing the history of scores for this test. There is also a link to a treeherder page showing the jobs in a pushlog format.\\n\\nTo learn more about the regressing test(s), please see: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Automated_Performance_Testing_and_Sheriffing/Build_Metrics\\n\\n*** Please let us know your plans within 3 business days, or the offending patch(es) will be backed out! ***\",\"field_name\":\"comment_revision\"}]},{\"when\":\"2020-02-21T21:54:19Z\",\"who\":\"btara@mozilla.com\",\"changes\":[{\"removed\":\"ASSIGNED\",\"added\":\"RESOLVED\",\"field_name\":\"status\"},{\"field_name\":\"resolution\",\"added\":\"FIXED\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"2020-02-21T21:54:19Z\",\"field_name\":\"cf_last_resolved\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox75\",\"added\":\"fixed\"},{\"field_name\":\"comment_tag\",\"added\":\"bugherder\",\"comment_id\":14655062,\"removed\":\"\",\"comment_count\":4}]},{\"changes\":[{\"field_name\":\"cc\",\"added\":\"fstrugariu@mozilla.com\",\"removed\":\"\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-02-25T09:11:31Z\"}],\"alias\":null,\"id\":1617131}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-api-key" + ], + "Connection": ["keep-alive"], + "Content-Length": ["17294"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-rWVXtAPBErBBzML0SdZvAbMfTjHdcTwKTbBOfA21sSQCEWyf' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:30 GMT"], + "ETag": ["TM28LhU0U0wjz4rdGm5HsA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1617131/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:26", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1617838/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1617838,\"alias\":null,\"history\":[{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"removed\":\"\",\"added\":\"mh+mozilla@glandium.org\",\"field_name\":\"cc\"},{\"added\":\"needinfo?(mh+mozilla@glandium.org)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}],\"when\":\"2020-02-25T09:18:59Z\"},{\"changes\":[{\"removed\":\"needinfo?(mh+mozilla@glandium.org)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"added\":\"WONTFIX\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"added\":\"2020-02-26T01:33:56Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}],\"who\":\"mh+mozilla@glandium.org\",\"when\":\"2020-02-26T01:33:56Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["644"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-E1LqIqTjTTZw34DmngLNVRFhhQbhuvR7LtFPS2stLqCwFvwd' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:31 GMT"], + "ETag": ["lNvmmB02RKxeggCW/SPvyw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1617838/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:26", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1618720/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1618720,\"alias\":null,\"history\":[{\"changes\":[{\"added\":\"unspecified\",\"removed\":\"Version 3\",\"field_name\":\"version\"},{\"added\":\"Firefox Build System\",\"removed\":\"Testing\",\"field_name\":\"product\"},{\"added\":\"Source Code Analysis\",\"removed\":\"Performance\",\"field_name\":\"component\"}],\"who\":\"mh+mozilla@glandium.org\",\"when\":\"2020-02-28T00:30:09Z\"},{\"when\":\"2020-02-28T09:34:04Z\",\"changes\":[{\"field_name\":\"target_milestone\",\"removed\":\"---\",\"added\":\"mozilla75\"},{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"FIXED\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"added\":\"2020-02-28T09:34:04Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\"},{\"added\":\"bugherder\",\"removed\":\"\",\"field_name\":\"comment_tag\",\"comment_id\":14666870,\"comment_count\":3}],\"who\":\"aiakab@mozilla.com\"},{\"changes\":[{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\"},{\"field_name\":\"cf_status_firefox73\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox74\",\"removed\":\"---\",\"added\":\"unaffected\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-02-28T15:32:15Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-Ihw0KAn3ieV1eBN6q9lHmf5a9Wk9TMrmT706umgvEaqzHLQh' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:31 GMT"], + "ETag": ["QtqaOnyJ4D/1HStdmfpxsA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1618720/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:27", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1619127/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1619127,\"alias\":null,\"history\":[{\"when\":\"2020-03-01T12:36:01Z\",\"changes\":[{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"RESOLVED\"},{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"WORKSFORME\"},{\"added\":\"2020-03-01T12:36:01Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}],\"who\":\"nfroyd@mozilla.com\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Length": ["320"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-VRbzkvGYAG2AEyPMNVKgpcqFu9jOurBs7TJN8ZMLkhAmp8LS' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:32 GMT"], + "ETag": ["lEQvCBOIM7yetW8swWA4uA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1619127/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:27", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1621929/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"added\":\"General\",\"removed\":\"Performance\",\"field_name\":\"component\"},{\"added\":\"Firefox Build System\",\"removed\":\"Testing\",\"field_name\":\"product\"}],\"when\":\"2020-03-12T11:44:09Z\"},{\"when\":\"2020-03-12T12:46:19Z\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"\",\"added\":\"needinfo?(rstewart@mozilla.com)\"},{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"mh+mozilla@glandium.org, rstewart@mozilla.com\"}],\"who\":\"mh+mozilla@glandium.org\"},{\"when\":\"2020-03-12T15:59:59Z\",\"who\":\"rstewart@mozilla.com\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(rstewart@mozilla.com)\",\"added\":\"\"}]},{\"when\":\"2020-03-12T16:19:26Z\",\"who\":\"dmajor@mozilla.com\",\"changes\":[{\"added\":\"dmajor@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"}]},{\"when\":\"2020-05-12T00:19:14Z\",\"who\":\"bug-husbandry-bot@mozilla.bugs\",\"changes\":[{\"field_name\":\"severity\",\"removed\":\"normal\",\"added\":\"S3\"}]},{\"who\":\"bug-husbandry-bot@mozilla.bugs\",\"changes\":[{\"removed\":\"S3\",\"field_name\":\"severity\",\"added\":\"--\"}],\"when\":\"2020-05-12T00:42:09Z\"}],\"id\":1621929}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-phabricator-token, x-bugzilla-login, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-tvUUGF3ubfMNbcL7CNSRdfGiImv1oekhQVwmWUInmRQtIWQk' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:32 GMT"], + "ETag": ["mb86MjdaBXfaHBThgg5DnQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1621929/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:27", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1622667/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1622667,\"alias\":null,\"history\":[{\"changes\":[{\"removed\":\"Testing\",\"added\":\"Core\",\"field_name\":\"product\"},{\"removed\":\"\",\"added\":\"masayuki@d-toybox.com\",\"field_name\":\"cc\"},{\"added\":\"needinfo?(masayuki@d-toybox.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"DOM: Events\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox75\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-03-15T18:31:43Z\"},{\"when\":\"2020-03-15T18:32:42Z\",\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"field_name\":\"cc\",\"added\":\"dmajor@mozilla.com\",\"removed\":\"\"}]},{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"tnikkel@gmail.com\"}],\"when\":\"2020-03-15T18:39:44Z\",\"who\":\"tnikkel@gmail.com\"},{\"changes\":[{\"removed\":\"needinfo?(masayuki@d-toybox.com), needinfo?(dmajor@mozilla.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"}],\"who\":\"dmajor@mozilla.com\",\"when\":\"2020-03-16T00:59:46Z\"},{\"changes\":[{\"added\":\"Performance\",\"field_name\":\"component\",\"removed\":\"DOM: Events\"},{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"mbrodesser@mozilla.com\"}],\"when\":\"2020-03-19T16:27:14Z\",\"who\":\"mbrodesser@mozilla.com\"},{\"who\":\"jporter+bmo@mozilla.com\",\"when\":\"2020-03-24T19:14:42Z\",\"changes\":[{\"field_name\":\"component\",\"added\":\"DOM: Events\",\"removed\":\"Performance\"},{\"removed\":\"\",\"added\":\"jporter+bmo@mozilla.com\",\"field_name\":\"cc\"}]},{\"changes\":[{\"field_name\":\"cc\",\"added\":\"\",\"removed\":\"mbrodesser@mozilla.com\"}],\"when\":\"2020-03-25T08:45:04Z\",\"who\":\"mbrodesser@mozilla.com\"},{\"when\":\"2020-03-26T09:22:53Z\",\"who\":\"annevk@annevk.nl\",\"changes\":[{\"removed\":\"\",\"added\":\"needinfo?(masayuki@d-toybox.com)\",\"field_name\":\"flagtypes.name\"}]},{\"changes\":[{\"removed\":\"needinfo?(masayuki@d-toybox.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(fstrugariu@mozilla.com)\"}],\"who\":\"masayuki@d-toybox.com\",\"when\":\"2020-03-26T11:30:27Z\"},{\"changes\":[{\"removed\":\"needinfo?(fstrugariu@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"when\":\"2020-03-27T10:05:15Z\",\"who\":\"fstrugariu@mozilla.com\"},{\"when\":\"2020-03-27T13:17:51Z\",\"who\":\"htsai@mozilla.com\",\"changes\":[{\"field_name\":\"status\",\"added\":\"RESOLVED\",\"removed\":\"NEW\"},{\"added\":\"WONTFIX\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"field_name\":\"cc\",\"added\":\"htsai@mozilla.com\",\"removed\":\"\"},{\"field_name\":\"cf_last_resolved\",\"added\":\"2020-03-27T13:17:51Z\",\"removed\":\"\"}]}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-TTyE2ACO6p9axwmljGvCD3UDmIRkxF2SrnevlK5Nx3XMOptP' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:32 GMT"], + "ETag": ["PawszlMcbJnISSgAuf7NTA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1622667/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:28", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1622668/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"when\":\"2020-03-15T18:38:55Z\",\"changes\":[{\"field_name\":\"product\",\"added\":\"Core\",\"removed\":\"Testing\"},{\"removed\":\"Performance\",\"added\":\"Graphics: WebRender\",\"field_name\":\"component\"},{\"removed\":\"Version 3\",\"added\":\"unspecified\",\"field_name\":\"version\"},{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(lsalzman@mozilla.com)\",\"removed\":\"\"},{\"added\":\"lsalzman@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"removed\":\"---\",\"added\":\"affected\",\"field_name\":\"cf_status_firefox75\"}],\"when\":\"2020-03-15T18:39:06Z\"},{\"when\":\"2020-03-15T18:40:10Z\",\"who\":\"tnikkel@gmail.com\",\"changes\":[{\"added\":\"tnikkel@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"}]},{\"when\":\"2020-03-15T18:48:11Z\",\"who\":\"jan@ikenmeyer.eu\",\"changes\":[{\"removed\":\"\",\"added\":\"jan@ikenmeyer.eu\",\"field_name\":\"cc\"}]},{\"changes\":[{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"ASSIGNED\"},{\"removed\":\"nobody@mozilla.org\",\"field_name\":\"assigned_to\",\"added\":\"lsalzman@mozilla.com\"}],\"who\":\"phab-bot@bmo.tld\",\"when\":\"2020-03-15T23:23:16Z\"},{\"when\":\"2020-03-15T23:27:14Z\",\"who\":\"lsalzman@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(lsalzman@mozilla.com)\"},{\"added\":\"leave-open\",\"field_name\":\"keywords\",\"removed\":\"\"}]},{\"changes\":[{\"field_name\":\"keywords\",\"added\":\"\",\"removed\":\"leave-open\"}],\"who\":\"lsalzman@mozilla.com\",\"when\":\"2020-03-16T00:57:34Z\"},{\"changes\":[{\"removed\":\"I did some further investigation. The build times regression is not actually mine, since looking at the graph in https://treeherder.mozilla.org/perf.html#/graphs?highlightAlerts=1&series=autoland,1917226,1,2&timerange=1209600 shows that during the days where my patches were fully backed out the regression actually remained.\\n\\nSome other patch seems to have snuck in from another bug at the same time that is causing this in with the patch set https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=2aadc604b542e70f7aeac259f11d1c6cea5a4a0a&tochange=c8f0e8127ec02fbab8c29c0cacbce7de871666d6 but it is not bug 1612941 that is causing that.\",\"comment_count\":4,\"comment_id\":14695935,\"added\":\"I did some further investigation. The build times regression is not actually mine, since looking at the graph in https://treeherder.mozilla.org/perf.html#/graphs?highlightAlerts=1&series=autoland,1917226,1,2&timerange=1209600 shows that during the days where my patches were fully backed out the regression actually remained. It was only on March 13 14:39 that my patches actually landed, so between the alert and then you would have seen a drop in the metric back to normal.\\n\\nSome other patch seems to have snuck in from another bug at the same time that is causing this in with the patch set https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=2aadc604b542e70f7aeac259f11d1c6cea5a4a0a&tochange=c8f0e8127ec02fbab8c29c0cacbce7de871666d6 but it is not bug 1612941 that is causing that.\",\"field_name\":\"comment_revision\"}],\"who\":\"lsalzman@mozilla.com\",\"when\":\"2020-03-16T01:31:14Z\"},{\"when\":\"2020-03-16T02:00:10Z\",\"who\":\"lsalzman@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"dmajor@mozilla.com\"},{\"removed\":\"\",\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1619461\",\"field_name\":\"see_also\"},{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}]},{\"when\":\"2020-03-16T02:01:17Z\",\"changes\":[{\"removed\":\"I was trying to look through the perfherder graphs, and osx-cross build times debug vanilla metric seems to be run more frequently by the automation than the fuzzing metric. I noticed that both osx-cross build times debug metrics spiked at about the same time, but due to the better history for the vanilla metrics, it was easier to find a potential culprit.\\n\\nBoiling this down to where the spike actually occurred, it pinpointed me to this range which is actually from before my change: https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=ce48cc49397b1ec8f3a206d498fa68ee738ba169&tochange=7a1bf4c17b2574a9ce5dfe1adb02c10f73c3093c\\n\\nIn that range, the first time where it seems to spike is actually at https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=ce48cc49397b1ec8f3a206d498fa68ee738ba169&tochange=7a1bf4c17b2574a9ce5dfe1adb02c10f73c3093c which is bug 1619461. dmajor?\",\"field_name\":\"comment_revision\",\"added\":\"I was trying to look through the perfherder graphs, and osx-cross build times debug vanilla metric seems to be run more frequently by the automation than the fuzzing metric. I noticed that both osx-cross build times debug metrics spiked at about the same time, but due to the better history for the vanilla metrics, it was easier to find a potential culprit.\\n\\nBoiling this down to where the spike actually occurred, it pinpointed me to this range which is actually from before my change: https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=ce48cc49397b1ec8f3a206d498fa68ee738ba169&tochange=7a1bf4c17b2574a9ce5dfe1adb02c10f73c3093c\\n\\nIn that range, the first time where it seems to spike is actually at https://hg.mozilla.org/integration/autoland/rev/2f5aba2e2c099a1df26e3444ccec2be0b4ff4613 which is bug 1619461. dmajor?\",\"comment_count\":5,\"comment_id\":14695949}],\"who\":\"lsalzman@mozilla.com\"},{\"who\":\"mayankleoboy1@gmail.com\",\"changes\":[{\"added\":\"mayankleoboy1@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"}],\"when\":\"2020-03-16T09:16:44Z\"},{\"when\":\"2020-03-16T09:29:25Z\",\"changes\":[{\"field_name\":\"resolution\",\"added\":\"FIXED\",\"removed\":\"\"},{\"removed\":\"---\",\"field_name\":\"target_milestone\",\"added\":\"mozilla76\"},{\"field_name\":\"status\",\"added\":\"RESOLVED\",\"removed\":\"ASSIGNED\"},{\"field_name\":\"cf_last_resolved\",\"added\":\"2020-03-16T09:29:25Z\",\"removed\":\"\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\",\"added\":\"fixed\"},{\"comment_count\":6,\"comment_id\":14697818,\"field_name\":\"comment_tag\",\"added\":\"bugherder\",\"removed\":\"\"}],\"who\":\"rmaries@mozilla.com\"},{\"who\":\"dmajor@mozilla.com\",\"changes\":[{\"removed\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"when\":\"2020-03-16T13:54:47Z\"},{\"when\":\"2020-03-16T14:31:20Z\",\"who\":\"sledru@mozilla.com\",\"changes\":[{\"field_name\":\"cc\",\"added\":\"sledru@mozilla.com\",\"removed\":\"\"}]},{\"when\":\"2020-03-16T18:24:28Z\",\"changes\":[{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox73\"},{\"field_name\":\"cf_status_firefox74\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox75\",\"added\":\"unaffected\",\"removed\":\"affected\"}],\"who\":\"ryanvm@gmail.com\"}],\"id\":1622668}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-password, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["6646"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-AHlF1TB7xFsOhISwXivWDrjkSLHeCnNPKjYPV3Ruprh1ac0q' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:33 GMT"], + "ETag": ["sOo40SD2vrXtzC3cfnRb5A"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1622668/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:28", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1623080/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"added\":\"Core\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"field_name\":\"target_milestone\",\"removed\":\"---\",\"added\":\"mozilla75\"},{\"field_name\":\"component\",\"removed\":\"Performance\",\"added\":\"Panning and Zooming\"},{\"added\":\"unspecified\",\"removed\":\"Version 3\",\"field_name\":\"version\"},{\"field_name\":\"summary\",\"removed\":\"138.44% build times (linux64) regression on push 9cf4382f88826e7d458a1a9ec8b8470c9652cd83 (Tue March 3 2020)\",\"added\":\"138.44% build times (linux64) regression on push 469d7894f720cc63692dd23c9e0e9ace73bb9fbf (Tue March 3 2020)\"},{\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox74\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\",\"added\":\"affected\"},{\"added\":\"affected\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\"},{\"added\":\"A few notes here:\\n\\n- the graph doesn't show all the data points, but in treeherder we can see all the jobs\\n- the regression occured on 469d7894f720cc63692dd23c9e0e9ace73bb9fbf [1]\\n where \\\"build times tsan taskcluster-c5.4xlarge tsan-fuzzing\\\" is 1286.72\\n\\nhttps://treeherder.mozilla.org/#/jobs?repo=autoland&group_state=expanded&searchStr=Linux%2Cx64%2Ctsan%2Cbuild-linux64-tsan-fuzzing%2Fopt%2C%28Bof%29&tochange=4e5d74671e9808551f118863569dcfb972787ad0&fromchange=c59bd8d0d397bccd54d0e78ba8e1a6d00d4fad58&selectedJob=291427935\\n\\n- the data point d1cc91327f3f which is before the changeset from [1], has:\\n build times tsan taskcluster-c5d.4xlarge tsan-fuzzing: 483.63\\n- the data point 9cf4382f8882 which is after the changeset from [1], has:\\n build times tsan taskcluster-c5d.4xlarge tsan-fuzzing: 1054.38\\n\\nGraph view:\\nhttps://treeherder.mozilla.org/perf.html#/graphs?highlightAlerts=1&highlightedRevisions=d1cc&series=autoland,2153778,1,2&timerange=2592000&zoom=1583224869378,1583240878593,418.30624668592816,1755.701118426722\\n\\nBecause the data point where the regression occurred is not visible on the graph, i could not create a new alert and reassign the one opened by perfherder for 9cf4382f88826.\\n\\n-----------------------------------------\\n\\nWe have detected a build metrics regression from push:\\n\\nhttps://hg.mozilla.org/integration/autoland/pushloghtml?changeset=469d7894f720cc63692dd23c9e0e9ace73bb9fbf\\n\\nAs author of one of the patches included in that push, we need your help to address this regression.\\n\\nRegressions:\\n\\n 138% build times linux64 tsan taskcluster-c5d.4xlarge tsan-fuzzing 498.40 -> 1,188.39\\n\\n\\nYou can find links to graphs and comparison views for each of the above tests at: https://treeherder.mozilla.org/perf.html#/alerts?id=25418\\n\\nOn the page above you can see an alert for each affected platform as well as a link to a graph showing the history of scores for this test. There is also a link to a treeherder page showing the jobs in a pushlog format.\\n\\nTo learn more about the regressing test(s), please see: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Automated_Performance_Testing_and_Sheriffing/Build_Metrics\\n\\n*** Please let us know your plans within 3 business days, or the offending patch(es) will be backed out! ***\",\"field_name\":\"comment_revision\",\"removed\":\"We have detected a build metrics regression from push:\\n\\nhttps://hg.mozilla.org/integration/autoland/pushloghtml?changeset=9cf4382f88826e7d458a1a9ec8b8470c9652cd83\\n\\nAs author of one of the patches included in that push, we need your help to address this regression.\\n\\nRegressions:\\n\\n 138% build times linux64 tsan taskcluster-c5d.4xlarge tsan-fuzzing 498.40 -> 1,188.39\\n\\n\\nYou can find links to graphs and comparison views for each of the above tests at: https://treeherder.mozilla.org/perf.html#/alerts?id=25418\\n\\nOn the page above you can see an alert for each affected platform as well as a link to a graph showing the history of scores for this test. There is also a link to a treeherder page showing the jobs in a pushlog format.\\n\\nTo learn more about the regressing test(s), please see: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Automated_Performance_Testing_and_Sheriffing/Build_Metrics\\n\\n*** Please let us know your plans within 3 business days, or the offending patch(es) will be backed out! ***\",\"comment_id\":14700398,\"comment_count\":0}],\"when\":\"2020-03-17T14:38:17Z\"},{\"changes\":[{\"added\":\"botond@mozilla.com, kats@bugmash.staktrace.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"removed\":\"\",\"field_name\":\"blocks\",\"added\":\"1614561\"},{\"added\":\"needinfo?(botond@mozilla.com), needinfo?(kats@bugmash.staktrace.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"added\":\"1618545\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"field_name\":\"cf_status_thunderbird_esr60\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_thunderbird_esr68\",\"added\":\"unaffected\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-03-17T14:49:13Z\"},{\"when\":\"2020-03-17T16:25:13Z\",\"changes\":[{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"INVALID\"},{\"added\":\"\",\"removed\":\"needinfo?(botond@mozilla.com), needinfo?(kats@bugmash.staktrace.com)\",\"field_name\":\"flagtypes.name\"},{\"added\":\"2020-03-17T16:25:13Z\",\"removed\":\"\",\"field_name\":\"cf_last_resolved\"}],\"who\":\"kats@bugmash.staktrace.com\"},{\"when\":\"2020-03-17T16:25:45Z\",\"changes\":[{\"added\":\"Yeah that graph looks really noisy. The patch in question mostly deleted a bunch of code so it's quite improbable that it caused an increase in compiler time. I think this one should get closed as invalid.\",\"field_name\":\"comment_revision\",\"removed\":\"Yeah that graph looks really noisy. The patch in question mostly deleted a bunch of code so it's quite improbable that it caused an increase in computer time. I think this one should get closed as invalid.\",\"comment_count\":2,\"comment_id\":14700673}],\"who\":\"kats@bugmash.staktrace.com\"},{\"changes\":[{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox75\",\"added\":\"wontfix\"},{\"added\":\"wontfix\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"affected\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-04-08T19:30:31Z\"}],\"id\":1623080}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-MvbrNHr3F1mBma8O698l6U46JaHrYkImSv6PpurtIIhJeLRY' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:33 GMT"], + "ETag": ["ZicMULjeR9lPcNrvHrD0XQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1623080/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:28", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1623362/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-03-18T15:38:36Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"regressed_by\",\"added\":\"1143478\"},{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(nfroyd@mozilla.com), needinfo?(fronkc1@gmail.com)\"},{\"removed\":\"Unspecified\",\"added\":\"macOS\",\"field_name\":\"op_sys\"},{\"removed\":\"\",\"added\":\"1622755\",\"field_name\":\"blocks\"},{\"added\":\"MFBT\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"removed\":\"---\",\"added\":\"mozilla76\",\"field_name\":\"target_milestone\"},{\"field_name\":\"cc\",\"added\":\"fronkc1@gmail.com\",\"removed\":\"\"},{\"field_name\":\"version\",\"added\":\"38 Branch\",\"removed\":\"Version 3\"},{\"added\":\"x86\",\"field_name\":\"platform\",\"removed\":\"Unspecified\"},{\"removed\":\"Testing\",\"field_name\":\"product\",\"added\":\"Core\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox74\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox75\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"affected\",\"field_name\":\"cf_status_firefox76\"}]},{\"who\":\"sgiesecke@mozilla.com\",\"when\":\"2020-03-18T15:42:11Z\",\"changes\":[{\"removed\":\"\",\"added\":\"sgiesecke@mozilla.com\",\"field_name\":\"cc\"}]},{\"changes\":[{\"added\":\"continuation@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"}],\"when\":\"2020-03-18T15:45:07Z\",\"who\":\"continuation@gmail.com\"},{\"changes\":[{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"RESOLVED\"},{\"added\":\"WORKSFORME\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"removed\":\"needinfo?(nfroyd@mozilla.com), needinfo?(fronkc1@gmail.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"},{\"removed\":\"\",\"added\":\"2020-03-18T16:05:33Z\",\"field_name\":\"cf_last_resolved\"}],\"when\":\"2020-03-18T16:05:33Z\",\"who\":\"nfroyd@mozilla.com\"},{\"when\":\"2020-04-08T19:08:55Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"removed\":\"affected\",\"added\":\"fixed\",\"field_name\":\"cf_status_firefox76\"}]}],\"id\":1623362,\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-63CqGjvnzBU0VUjObWEm47cZjTFd6t5bECvqE87HRAfbvyq7' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:33 GMT"], + "ETag": ["XjZDlyzGZp4y9DBVFRlJhA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1623362/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:29", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1625071/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1625071,\"alias\":null,\"history\":[{\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-03-26T06:23:18Z\",\"changes\":[{\"removed\":\"\",\"added\":\"needinfo?(sstreich@mozilla.com)\",\"field_name\":\"flagtypes.name\"}]},{\"changes\":[{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"added\":\"DOM: Security\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"removed\":\"Testing\",\"added\":\"Core\",\"field_name\":\"product\"}],\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-03-26T06:23:41Z\"},{\"when\":\"2020-03-30T12:38:06Z\",\"who\":\"ettseng@mozilla.com\",\"changes\":[{\"removed\":\"\",\"added\":\"needinfo?(ckerschb@christophkerschbaumer.com)\",\"field_name\":\"flagtypes.name\"},{\"field_name\":\"cc\",\"added\":\"ettseng@mozilla.com\",\"removed\":\"\"}]},{\"when\":\"2020-03-30T12:40:31Z\",\"who\":\"ckerschb@christophkerschbaumer.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(ckerschb@christophkerschbaumer.com)\"}]},{\"who\":\"sstreich@mozilla.com\",\"when\":\"2020-03-30T12:49:59Z\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(aionescu@mozilla.com)\",\"removed\":\"needinfo?(sstreich@mozilla.com)\"}]},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(aionescu@mozilla.com)\"}],\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-03-30T13:13:36Z\"},{\"when\":\"2020-03-30T14:21:05Z\",\"who\":\"phab-bot@bmo.tld\",\"changes\":[{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"ASSIGNED\"},{\"field_name\":\"assigned_to\",\"added\":\"sstreich@mozilla.com\",\"removed\":\"nobody@mozilla.org\"}]},{\"changes\":[{\"added\":\"P1\",\"field_name\":\"priority\",\"removed\":\"--\"},{\"removed\":\"\",\"field_name\":\"whiteboard\",\"added\":\"[domsecurity-active]\"}],\"when\":\"2020-03-30T15:19:46Z\",\"who\":\"ckerschb@christophkerschbaumer.com\"},{\"when\":\"2020-03-30T15:39:11Z\",\"who\":\"phab-bot@bmo.tld\",\"changes\":[{\"attachment_id\":9136769,\"field_name\":\"attachments.isobsolete\",\"added\":\"1\",\"removed\":\"0\"}]},{\"who\":\"tnikkel@gmail.com\",\"when\":\"2020-03-30T22:12:18Z\",\"changes\":[{\"added\":\"tnikkel@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"}]},{\"when\":\"2020-04-06T16:47:37Z\",\"who\":\"sstreich@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(aionescu@mozilla.com)\"}]},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(aionescu@mozilla.com)\"}],\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-04-07T08:05:52Z\"},{\"who\":\"ettseng@mozilla.com\",\"when\":\"2020-04-08T14:37:35Z\",\"changes\":[{\"added\":\"needinfo?(aionescu@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}]},{\"when\":\"2020-04-13T06:04:35Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"removed\":\"needinfo?(aionescu@mozilla.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"}]},{\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-04-14T16:48:01Z\",\"changes\":[{\"removed\":\"sstreich@mozilla.com\",\"field_name\":\"assigned_to\",\"added\":\"nobody@mozilla.org\"},{\"field_name\":\"status\",\"added\":\"NEW\",\"removed\":\"ASSIGNED\"},{\"removed\":\"1620624\",\"field_name\":\"regressed_by\",\"added\":\"\"},{\"added\":\"---\",\"field_name\":\"target_milestone\",\"removed\":\"mozilla76\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox75\"},{\"field_name\":\"cf_status_firefox77\",\"added\":\"affected\",\"removed\":\"---\"}]},{\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-04-14T22:03:12Z\",\"changes\":[{\"added\":\"-\",\"field_name\":\"cf_tracking_firefox76\",\"removed\":\"---\"},{\"removed\":\"affected\",\"added\":\"fix-optional\",\"field_name\":\"cf_status_firefox76\"}]},{\"when\":\"2020-04-21T10:49:27Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(ckerschb@christophkerschbaumer.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}]},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(sstreich@mozilla.com)\",\"removed\":\"needinfo?(ckerschb@christophkerschbaumer.com)\"}],\"when\":\"2020-04-21T10:54:39Z\",\"who\":\"ckerschb@christophkerschbaumer.com\"},{\"who\":\"sstreich@mozilla.com\",\"when\":\"2020-04-21T15:05:57Z\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(sstreich@mozilla.com)\"}]},{\"changes\":[{\"field_name\":\"cf_status_firefox76\",\"added\":\"wontfix\",\"removed\":\"fix-optional\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-04-22T02:46:30Z\"},{\"changes\":[{\"field_name\":\"cc\",\"added\":\"rtublitz@mozilla.com\",\"removed\":\"\"},{\"removed\":\"affected\",\"added\":\"wontfix\",\"field_name\":\"cf_status_firefox77\"},{\"added\":\"affected\",\"field_name\":\"cf_status_firefox78\",\"removed\":\"---\"}],\"when\":\"2020-05-06T14:54:07Z\",\"who\":\"rtublitz@mozilla.com\"},{\"who\":\"jcristau@mozilla.com\",\"when\":\"2020-05-15T15:44:51Z\",\"changes\":[{\"removed\":\"\",\"added\":\"jcristau@mozilla.com\",\"field_name\":\"cc\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox78\",\"added\":\"fix-optional\"}]},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(sstreich@mozilla.com)\",\"removed\":\"\"}],\"who\":\"ckerschb@christophkerschbaumer.com\",\"when\":\"2020-05-18T18:09:31Z\"},{\"when\":\"2020-05-19T13:58:01Z\",\"who\":\"sstreich@mozilla.com\",\"changes\":[{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"removed\":\"needinfo?(sstreich@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"},{\"added\":\"FIXED\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"2020-05-19T13:58:01Z\",\"field_name\":\"cf_last_resolved\"}]},{\"when\":\"2020-05-22T20:28:10Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"added\":\"WONTFIX\",\"field_name\":\"resolution\",\"removed\":\"FIXED\"},{\"field_name\":\"cf_status_firefox78\",\"added\":\"wontfix\",\"removed\":\"fix-optional\"}]}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-password, x-bugzilla-api-key, x-bugzilla-login, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-GXX24PWC8HDElZULriMi3fPbBk7CA4R4xYhN807Fw2IDQAnt' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:34 GMT"], + "ETag": ["dOezF9FISHdXFsu9EaLBCQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1625071/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:29", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1629753/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"when\":\"2020-04-14T06:06:53Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"regressed_by\",\"added\":\"1621447\"},{\"added\":\"unspecified\",\"removed\":\"Version 3\",\"field_name\":\"version\"},{\"added\":\"mh+mozilla@glandium.org\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"added\":\"needinfo?(mh+mozilla@glandium.org)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"},{\"field_name\":\"blocks\",\"removed\":\"\",\"added\":\"1628613\"},{\"field_name\":\"component\",\"removed\":\"Performance\",\"added\":\"General\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox74\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox75\"},{\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox77\",\"removed\":\"---\",\"added\":\"affected\"}],\"who\":\"marian.raiciof@softvision.ro\"},{\"when\":\"2020-04-14T06:17:44Z\",\"who\":\"mh+mozilla@glandium.org\",\"changes\":[{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"FIXED\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(mh+mozilla@glandium.org)\",\"added\":\"\"},{\"removed\":\"\",\"field_name\":\"cf_last_resolved\",\"added\":\"2020-04-14T06:17:44Z\"}]},{\"who\":\"pascalc@gmail.com\",\"changes\":[{\"added\":\"pascalc@gmail.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox77\",\"removed\":\"affected\"}],\"when\":\"2020-04-14T11:47:49Z\"}],\"alias\":null,\"id\":1629753}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-dahC65KMWWkGKNsuwufkS6FJh9qPYKcJx994JJC4zFF0PgnA' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:34 GMT"], + "ETag": ["5Fkg0TZiAMNGHXV+L+vYjQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1629753/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:29", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1630541/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1630541,\"alias\":null,\"history\":[{\"when\":\"2020-04-16T09:09:00Z\",\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"added\":\"needinfo?(sefeng@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"sefeng@mozilla.com\"},{\"field_name\":\"version\",\"removed\":\"Version 3\",\"added\":\"unspecified\"},{\"added\":\"1580603\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"added\":\"1628613\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"added\":\"DOM: Core & HTML\",\"removed\":\"Performance\",\"field_name\":\"component\"},{\"field_name\":\"product\",\"removed\":\"Testing\",\"added\":\"Core\"},{\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"added\":\"affected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\"}]},{\"when\":\"2020-04-16T14:58:00Z\",\"who\":\"sefeng@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(marian.raiciof@softvision.ro)\",\"removed\":\"needinfo?(sefeng@mozilla.com)\",\"field_name\":\"flagtypes.name\"}]},{\"who\":\"rtublitz@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(dmalyshau@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"},{\"added\":\"dmalyshau@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"}],\"when\":\"2020-04-22T14:44:56Z\"},{\"when\":\"2020-04-22T14:45:20Z\",\"changes\":[{\"removed\":\"1580603\",\"field_name\":\"regressed_by\",\"added\":\"1629738\"},{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"miket@mozilla.com\"},{\"added\":\"\",\"removed\":\"needinfo?(marian.raiciof@softvision.ro)\",\"field_name\":\"flagtypes.name\"}],\"who\":\"miket@mozilla.com\"},{\"who\":\"miket@mozilla.com\",\"changes\":[{\"field_name\":\"component\",\"removed\":\"DOM: Core & HTML\",\"added\":\"Graphics: WebGPU\"}],\"when\":\"2020-04-22T14:45:40Z\"},{\"when\":\"2020-04-22T15:40:27Z\",\"changes\":[{\"added\":\"dmalyshau@mozilla.com\",\"field_name\":\"assigned_to\",\"removed\":\"nobody@mozilla.org\"},{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(dmalyshau@mozilla.com)\"}],\"who\":\"dmalyshau@mozilla.com\"},{\"when\":\"2020-04-22T22:34:01Z\",\"changes\":[{\"added\":\"needinfo?(marian.raiciof@softvision.ro)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"}],\"who\":\"dmalyshau@mozilla.com\"},{\"when\":\"2020-04-27T07:43:22Z\",\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"INVALID\"},{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(marian.raiciof@softvision.ro)\"},{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"RESOLVED\"},{\"added\":\"2020-04-27T07:43:22Z\",\"removed\":\"\",\"field_name\":\"cf_last_resolved\"}]}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-l9m2dqYZhdjI8AB4wmdW6QoEizngEwiEUxWoRd7kpHbhLukd' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:34 GMT"], + "ETag": ["51vWwvbZTVqaZl2jZ+tWpw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1630541/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1635108/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"evilpies@gmail.com\"},{\"added\":\"1628613\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(evilpies@gmail.com)\",\"removed\":\"\"},{\"added\":\"Core\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"JavaScript Engine\"},{\"field_name\":\"version\",\"added\":\"unspecified\",\"removed\":\"Version 3\"},{\"added\":\"1633174\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox77\"},{\"field_name\":\"cf_status_firefox78\",\"added\":\"affected\",\"removed\":\"---\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-05-04T13:37:08Z\"},{\"who\":\"evilpies@gmail.com\",\"changes\":[{\"removed\":\"needinfo?(evilpies@gmail.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"when\":\"2020-05-04T13:43:02Z\"},{\"when\":\"2020-05-07T08:50:57Z\",\"changes\":[{\"removed\":\"\",\"added\":\"needinfo?(marian.raiciof@softvision.ro)\",\"field_name\":\"flagtypes.name\"},{\"removed\":\"\",\"added\":\"jcristau@mozilla.com\",\"field_name\":\"cc\"}],\"who\":\"jcristau@mozilla.com\"},{\"who\":\"nicolas.b.pierron@mozilla.com\",\"changes\":[{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"field_name\":\"resolution\",\"added\":\"WORKSFORME\",\"removed\":\"\"},{\"removed\":\"\",\"field_name\":\"cf_last_resolved\",\"added\":\"2020-05-14T15:40:58Z\"}],\"when\":\"2020-05-14T15:40:58Z\"},{\"when\":\"2020-05-14T19:49:01Z\",\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(marian.raiciof@softvision.ro)\"}]}],\"id\":1635108}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-HC0RylcyzfkvpPStsSFmzIC1r1iXrfNePacJ5jkBGcRLsJtR' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:35 GMT"], + "ETag": ["7D1hRovO+NmPpr7S3dv6rw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1635108/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1635125/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"changes\":[{\"added\":\"unspecified\",\"removed\":\"Version 3\",\"field_name\":\"version\"},{\"added\":\"1628613\",\"removed\":\"\",\"field_name\":\"blocks\"},{\"field_name\":\"regressed_by\",\"removed\":\"\",\"added\":\"1632686\"},{\"field_name\":\"product\",\"removed\":\"Testing\",\"added\":\"Core\"},{\"added\":\"enordin@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"needinfo?(enordin@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"DOM: CSS Object Model\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox75\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\",\"added\":\"unaffected\"},{\"added\":\"affected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox78\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-05-04T14:43:35Z\"},{\"who\":\"emilio@crisal.io\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"emilio@crisal.io\"}],\"when\":\"2020-05-04T14:45:57Z\"},{\"who\":\"enordin@mozilla.com\",\"changes\":[{\"removed\":\"needinfo?(enordin@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"when\":\"2020-05-04T16:50:35Z\"},{\"changes\":[{\"field_name\":\"status\",\"removed\":\"NEW\",\"added\":\"RESOLVED\"},{\"added\":\"INVALID\",\"removed\":\"\",\"field_name\":\"resolution\"},{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"hikezoe.birchill@mozilla.com\"},{\"added\":\"2020-05-04T23:29:30Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}],\"who\":\"hikezoe.birchill@mozilla.com\",\"when\":\"2020-05-04T23:29:30Z\"}],\"alias\":null,\"id\":1635125}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password, x-phabricator-token, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-zd5PKmtuTCrJneG9HQkGkz23D77kMeCApzwBo0VPFouQyQn2' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:35 GMT"], + "ETag": ["BndBcaQxcxKFvSkM7NS3Sw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1635125/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1635165/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"removed\":\"\",\"field_name\":\"blocks\",\"added\":\"1628613\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"added\":\"Core\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"field_name\":\"regressed_by\",\"removed\":\"\",\"added\":\"1634337\"},{\"added\":\"Canvas: 2D\",\"removed\":\"Performance\",\"field_name\":\"component\"},{\"added\":\"jmaher@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(jmaher@mozilla.com)\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox77\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"added\":\"affected\",\"field_name\":\"cf_status_firefox78\",\"removed\":\"---\"}],\"when\":\"2020-05-04T16:01:26Z\"},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(jmaher@mozilla.com)\"}],\"who\":\"nfroyd@mozilla.com\",\"when\":\"2020-05-04T16:05:32Z\"},{\"when\":\"2020-05-07T08:52:34Z\",\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"jcristau@mozilla.com\"}]},{\"changes\":[{\"added\":\"S2\",\"removed\":\"--\",\"field_name\":\"severity\"},{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"jmuizelaar@mozilla.com\"}],\"who\":\"jmuizelaar@mozilla.com\",\"when\":\"2020-05-11T21:55:02Z\"},{\"when\":\"2020-05-13T15:43:16Z\",\"changes\":[{\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1635264\",\"removed\":\"\",\"field_name\":\"see_also\"}],\"who\":\"gpascutto@mozilla.com\"},{\"changes\":[{\"added\":\"gpascutto@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"RESOLVED\"},{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"INCOMPLETE\"},{\"removed\":\"\",\"field_name\":\"cf_last_resolved\",\"added\":\"2020-05-13T16:35:09Z\"}],\"who\":\"gpascutto@mozilla.com\",\"when\":\"2020-05-13T16:35:09Z\"}],\"alias\":null,\"id\":1635165}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-Kuv5qVp4Lk1eL51Nofff5NworjiAGj5mo6HVdLq7PkgsN9Tv' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:35 GMT"], + "ETag": ["862LLzsGJraRjFW3IiDMGA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1635165/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:31", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1635264/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1635264,\"alias\":null,\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"added\":\"1634013\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"added\":\"needinfo?(aarushivij@gmail.com), needinfo?(dao+bmo@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"},{\"added\":\"aarushivij@gmail.com, dao+bmo@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"field_name\":\"version\",\"removed\":\"Version 3\",\"added\":\"unspecified\"},{\"field_name\":\"component\",\"removed\":\"Performance\",\"added\":\"Tabbed Browser\"},{\"removed\":\"Testing\",\"field_name\":\"product\",\"added\":\"Firefox\"},{\"field_name\":\"blocks\",\"removed\":\"\",\"added\":\"1628613\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox75\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox77\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox78\",\"removed\":\"---\",\"added\":\"affected\"}],\"when\":\"2020-05-04T21:18:51Z\"},{\"when\":\"2020-05-05T14:06:53Z\",\"who\":\"dao+bmo@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"regressed_by\",\"removed\":\"1634013\"},{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(aarushivij@gmail.com), needinfo?(dao+bmo@mozilla.com)\"}]},{\"who\":\"gpascutto@mozilla.com\",\"changes\":[{\"removed\":\"Tabbed Browser\",\"field_name\":\"component\",\"added\":\"General\"},{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"gpascutto@mozilla.com\"},{\"field_name\":\"product\",\"removed\":\"Firefox\",\"added\":\"Firefox Build System\"}],\"when\":\"2020-05-13T15:32:39Z\"},{\"when\":\"2020-05-13T15:32:53Z\",\"changes\":[{\"field_name\":\"cf_status_firefox78\",\"removed\":\"affected\",\"added\":\"fix-optional\"}],\"who\":\"gpascutto@mozilla.com\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(gbrown@mozilla.com)\"},{\"added\":\"gbrown@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"}],\"who\":\"gpascutto@mozilla.com\",\"when\":\"2020-05-13T15:40:55Z\"},{\"when\":\"2020-05-13T15:43:16Z\",\"who\":\"gpascutto@mozilla.com\",\"changes\":[{\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1635165\",\"removed\":\"\",\"field_name\":\"see_also\"}]},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(gbrown@mozilla.com)\"}],\"who\":\"gbrown@mozilla.com\",\"when\":\"2020-05-13T15:57:49Z\"},{\"changes\":[{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"INCOMPLETE\"},{\"added\":\"RESOLVED\",\"removed\":\"NEW\",\"field_name\":\"status\"},{\"field_name\":\"cf_last_resolved\",\"removed\":\"\",\"added\":\"2020-05-13T16:35:54Z\"}],\"who\":\"gpascutto@mozilla.com\",\"when\":\"2020-05-13T16:35:54Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password, x-phabricator-token, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["2551"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-pRwT57679GO4A4PPWQ0R1kTwgX6LSifmG2lMaJfyI0RgrX5T' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:36 GMT"], + "ETag": ["2yfa1cQkvWeqYLmtgRxLSw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1635264/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:31", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1637503/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1637503,\"alias\":null,\"history\":[{\"changes\":[{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"field_name\":\"blocks\",\"removed\":\"\",\"added\":\"1635744\"},{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"},{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"dmajor@mozilla.com\"},{\"removed\":\"\",\"field_name\":\"regressed_by\",\"added\":\"1616692\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"Toolchains\"},{\"added\":\"unspecified\",\"removed\":\"Version 3\",\"field_name\":\"version\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\",\"added\":\"unaffected\"},{\"added\":\"affected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox78\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-05-13T06:12:16Z\"},{\"when\":\"2020-05-13T08:14:15Z\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"mayankleoboy1@gmail.com\"}],\"who\":\"mayankleoboy1@gmail.com\"},{\"when\":\"2020-05-13T15:13:20Z\",\"who\":\"dmajor@mozilla.com\",\"changes\":[{\"added\":\"\",\"removed\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\"}]},{\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"jcristau@mozilla.com\"},{\"added\":\"\",\"field_name\":\"keywords\",\"removed\":\"regression\"},{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"FIXED\"},{\"field_name\":\"target_milestone\",\"removed\":\"---\",\"added\":\"mozilla78\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"added\":\"2020-05-15T15:03:57Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox78\",\"added\":\"fixed\"}],\"who\":\"jcristau@mozilla.com\",\"when\":\"2020-05-15T15:03:57Z\"},{\"when\":\"2020-05-18T12:17:14Z\",\"changes\":[{\"added\":\"regression\",\"removed\":\"\",\"field_name\":\"keywords\"}],\"who\":\"release-mgmt-account-bot@mozilla.tld\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password, x-phabricator-token, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-u23EQDlJdrk5AkCEm7XeQ9K7pj0eOkgSfIJx969i4VZbFCSi' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:36 GMT"], + "ETag": ["Mwvdyt3j+C8q0drq+o4wJA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1637503/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:31", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=lPzjmq2ovT; github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1638302/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"when\":\"2020-05-15T12:43:30Z\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"\",\"added\":\"needinfo?(catlee@mozilla.com)\"}],\"who\":\"aionescu@mozilla.com\"},{\"changes\":[{\"field_name\":\"component\",\"removed\":\"Performance\",\"added\":\"geckodriver\"}],\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-05-15T12:53:27Z\"},{\"changes\":[{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(catlee@mozilla.com)\"},{\"added\":\"dmajor@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"}],\"who\":\"catlee@mozilla.com\",\"when\":\"2020-05-15T14:37:19Z\"},{\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"erahm@mozilla.com\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(dmajor@mozilla.com)\",\"added\":\"\"}],\"who\":\"dmajor@mozilla.com\",\"when\":\"2020-05-15T17:05:18Z\"},{\"when\":\"2020-05-15T17:41:21Z\",\"who\":\"hskupin@gmail.com\",\"changes\":[{\"field_name\":\"component\",\"removed\":\"geckodriver\",\"added\":\"Toolchains\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"}]},{\"when\":\"2020-05-15T17:41:58Z\",\"changes\":[{\"field_name\":\"regressed_by\",\"removed\":\"1557741\",\"added\":\"1616692\"},{\"field_name\":\"cf_status_firefox77\",\"removed\":\"---\",\"added\":\"unaffected\"}],\"who\":\"hskupin@gmail.com\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"mayankleoboy1@gmail.com\"}],\"who\":\"mayankleoboy1@gmail.com\",\"when\":\"2020-05-16T15:18:28Z\"},{\"when\":\"2020-05-20T06:21:41Z\",\"who\":\"hskupin@gmail.com\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"jmaher@mozilla.com, mh+mozilla@glandium.org\"},{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"added\":\"[llvm10] 7.72 - 14.15% build times (linux64-shippable, osx-shippable, windows2012-32-shippable, windows2012-64-shippable, windows2012-aarch64) regression on push d254d383887711cbad74ad85391b027c4ed49e56 (Thu May 14 2020)\",\"removed\":\"7.72 - 14.15% build times (linux64-shippable, osx-shippable, windows2012-32-shippable, windows2012-64-shippable, windows2012-aarch64) regression on push d254d383887711cbad74ad85391b027c4ed49e56 (Thu May 14 2020)\",\"field_name\":\"summary\"}]},{\"who\":\"mh+mozilla@glandium.org\",\"changes\":[{\"added\":\"FIXED\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"added\":\"RESOLVED\",\"removed\":\"NEW\",\"field_name\":\"status\"},{\"removed\":\"\",\"field_name\":\"cf_last_resolved\",\"added\":\"2020-05-20T06:27:45Z\"}],\"when\":\"2020-05-20T06:27:45Z\"},{\"when\":\"2020-05-20T14:56:07Z\",\"who\":\"dmajor@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(dmajor@mozilla.com)\"}]},{\"when\":\"2020-05-20T21:13:19Z\",\"who\":\"tnikkel@gmail.com\",\"changes\":[{\"added\":\"tnikkel@gmail.com\",\"removed\":\"\",\"field_name\":\"cc\"}]},{\"when\":\"2020-05-22T20:00:28Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"added\":\"dmajor@mozilla.com\",\"removed\":\"nobody@mozilla.org\",\"field_name\":\"assigned_to\"},{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"ryanvm@gmail.com\"},{\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\",\"added\":\"unaffected\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox78\",\"removed\":\"affected\"}]}],\"id\":1638302}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-login, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-vGw38La13UouqQ4uDWkKcAH13ojgYqlk8f48nNN4gg7fw381' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:24:36 GMT"], + "ETag": ["3sZ/KIlk3OXB/DLNTqZnVA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=ZxVHQ6djT2ham7ImIR2Dmeuf0cbaTrQJUG6swDI8I4LSDltLJkWh0Vdc7a98mODlgVH3065JIVCF8S2o2jTjBnMzZ3AWSFl7CLO2LtXl5njfpCib2TnxVycCfAvLZstz7YaGQ5YxjQuP0wTXp2boGVbQeaLlU8thW7ymzHbfyLH3L3zo0Be7cCxYPctHE104JRfRJQn6O8ahC6qTTwFe3LEh9SGCktshnJBhimecOVhAOh2H2vb3gLoe4w32s2Ql; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1638302/history" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/build_metrics-installer size.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/build_metrics-installer size.json new file mode 100644 index 000000000..177bd00eb --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/build_metrics-installer size.json @@ -0,0 +1,798 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:26", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug?longdesc=build_metrics%2Cinstaller+size&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"creation_time\":\"2019-12-19T14:22:03Z\",\"whiteboard\":\"\",\"keywords\":[\"perf-alert\",\"regression\"],\"id\":1605110,\"is_open\":false,\"summary\":\"0.47% installer size (osx-shippable) regression on push 65cf656ecce94b8c8bc4933cf57eb760a3b8d10f (Wed December 18 2019)\",\"resolution\":\"FIXED\",\"status\":\"RESOLVED\",\"type\":\"defect\",\"last_change_time\":\"2019-12-24T09:16:22Z\"},{\"type\":\"defect\",\"status\":\"RESOLVED\",\"last_change_time\":\"2020-01-14T03:14:04Z\",\"id\":1608365,\"is_open\":false,\"keywords\":[\"perf-alert\",\"regression\"],\"creation_time\":\"2020-01-10T10:01:46Z\",\"whiteboard\":\"\",\"resolution\":\"WONTFIX\",\"summary\":\"0.13 - 0.19% installer size (macosx64-shippable, osx-shippable) regression on push e1b0906509efa6433978b9f980ec639b7eafbc6d (Thu January 9 2020)\"},{\"last_change_time\":\"2020-01-15T08:29:49Z\",\"type\":\"defect\",\"status\":\"RESOLVED\",\"resolution\":\"WONTFIX\",\"summary\":\"0.21 - 0.23% installer size (macosx64-shippable, osx-shippable) regression on push 03300b89f364aa1c7741d37ca741c6a7dca23bc3 (Fri January 10 2020)\",\"is_open\":false,\"id\":1608769,\"keywords\":[\"perf-alert\",\"regression\"],\"creation_time\":\"2020-01-13T09:37:54Z\",\"whiteboard\":\"\"},{\"is_open\":false,\"keywords\":[\"perf-alert\",\"regression\"],\"id\":1609949,\"creation_time\":\"2020-01-17T15:11:04Z\",\"whiteboard\":\"\",\"resolution\":\"FIXED\",\"summary\":\"0.38 - 7884700% build times / installer size / sccache cache_write_errors / sccache hit rate (android, linux, osx-shippable, windowsregression on push 540db822a1d4f2e4cbd491bb5afcba9aace67e78 (Wed January 15 2020)\",\"type\":\"defect\",\"status\":\"RESOLVED\",\"last_change_time\":\"2020-01-19T18:12:37Z\"},{\"status\":\"RESOLVED\",\"type\":\"defect\",\"last_change_time\":\"2020-01-28T08:02:42Z\",\"whiteboard\":\"\",\"creation_time\":\"2020-01-23T06:51:14Z\",\"id\":1611073,\"is_open\":false,\"keywords\":[\"perf-alert\",\"regression\"],\"summary\":\"0.2 - 0.32% installer size (macosx64-shippable, osx-shippable) regression on push bb908b9156834ac2f3b297ebac9bde2e0ed3fc2e (Wed January 22 2020)\",\"resolution\":\"WONTFIX\"},{\"last_change_time\":\"2020-02-04T02:46:29Z\",\"status\":\"RESOLVED\",\"type\":\"defect\",\"summary\":\"0.59 - 0.7% installer size (macosx64-shippable, osx-shippable) regression on push ec13019e304f00f62ec88b47214cae1583d12be4 (Fri January 24 2020)\",\"resolution\":\"DUPLICATE\",\"whiteboard\":\"\",\"creation_time\":\"2020-01-27T14:57:34Z\",\"is_open\":false,\"id\":1611804,\"keywords\":[\"perf-alert\",\"regression\"]},{\"id\":1615592,\"keywords\":[\"perf-alert\",\"regression\"],\"is_open\":false,\"creation_time\":\"2020-02-14T13:18:02Z\",\"whiteboard\":\"\",\"resolution\":\"WONTFIX\",\"summary\":\"0.21 - 0.27% installer size (osx-shippable) regression on push 69fb848f951448cce98bcb9446b10b9044e0c677 (Wed February 12 2020)\",\"type\":\"defect\",\"status\":\"RESOLVED\",\"last_change_time\":\"2020-02-14T17:49:51Z\"},{\"last_change_time\":\"2020-05-12T00:51:53Z\",\"type\":\"defect\",\"status\":\"NEW\",\"resolution\":\"\",\"summary\":\"0.88% installer size (osx-shippable) regression on push 96be905c6a7d25acc93b731253a1137d9a1deccc (Wed March 11 2020)\",\"keywords\":[\"perf-alert\",\"regression\"],\"is_open\":true,\"id\":1621917,\"creation_time\":\"2020-03-12T11:16:32Z\",\"whiteboard\":\"\"},{\"resolution\":\"FIXED\",\"summary\":\"0.24 - 128.86% build times / installer size / sccache hit rate / sccache requests_not_cacheable (android linux64,osx-cross,windows) regression on push 08e87bebb6062948732562a9f3e641563dd87390 (Fri March 13 2020)\",\"id\":1622668,\"keywords\":[\"perf-alert\",\"regression\"],\"is_open\":false,\"whiteboard\":\"\",\"creation_time\":\"2020-03-15T18:38:13Z\",\"last_change_time\":\"2020-03-16T18:24:28Z\",\"type\":\"defect\",\"status\":\"RESOLVED\"},{\"type\":\"defect\",\"status\":\"RESOLVED\",\"last_change_time\":\"2020-04-15T18:26:12Z\",\"id\":1624524,\"keywords\":[\"perf-alert\",\"regression\"],\"is_open\":false,\"whiteboard\":\"\",\"creation_time\":\"2020-03-24T06:07:25Z\",\"resolution\":\"FIXED\",\"summary\":\"0.14 - 0.15% installer size (osx-shippable) regression on push 16f2eded7e001e3286715b31bb93fc8fc430d046 (Mon March 23 2020)\"},{\"type\":\"defect\",\"status\":\"RESOLVED\",\"last_change_time\":\"2020-04-14T14:05:13Z\",\"is_open\":false,\"keywords\":[\"perf-alert\",\"regression\"],\"id\":1627156,\"creation_time\":\"2020-04-03T05:50:33Z\",\"whiteboard\":\"\",\"resolution\":\"WORKSFORME\",\"summary\":\"0.11% installer size (osx-shippable) regression on push 2e661ffb15f2d0c90deb73d497b4752a94b4168d (Thu April 2 2020)\"},{\"summary\":\"0.14 - 0.16% installer size (osx-shippable) regression on push a3426e213b24c1da02ec131ae2fff6f29d04b2a4 (Mon April 6 2020)\",\"resolution\":\"\",\"creation_time\":\"2020-04-08T06:00:08Z\",\"whiteboard\":\"\",\"id\":1628207,\"keywords\":[\"perf-alert\",\"regression\"],\"is_open\":true,\"last_change_time\":\"2020-05-12T00:55:08Z\",\"status\":\"NEW\",\"type\":\"defect\"},{\"last_change_time\":\"2020-05-18T12:17:14Z\",\"type\":\"defect\",\"status\":\"RESOLVED\",\"resolution\":\"FIXED\",\"summary\":\"0.26 - 40.13% build times / compiler_metrics num_static_constructors / installer size (android-4-0-armv7-api16, osx-shippable, windows2012-64-shippable) regression on push 82f9e4bad64592efb70ded65f86e566d3ca2c664 (Tue May 12 2020)\",\"is_open\":false,\"id\":1637503,\"keywords\":[\"perf-alert\",\"regression\"],\"creation_time\":\"2020-05-13T05:48:45Z\",\"whiteboard\":\"\"},{\"last_change_time\":\"2020-05-20T16:05:31Z\",\"status\":\"RESOLVED\",\"type\":\"defect\",\"summary\":\"0.36 - 0.48% installer size (osx-shippable) regression on push 9b8606a93c7591af9ebf57e6cbf2afb52f970ac5 (Fri May 15 2020)\",\"resolution\":\"WONTFIX\",\"creation_time\":\"2020-05-18T08:24:37Z\",\"whiteboard\":\"\",\"keywords\":[\"perf-alert\",\"regression\"],\"id\":1638763,\"is_open\":false},{\"summary\":\"0.76 - 1.03% installer size (osx-shippable) regression on push f816bb1d97cb89747d731078477c46ce581d4fb4 (Tue May 19 2020)\",\"resolution\":\"WONTFIX\",\"creation_time\":\"2020-05-20T05:39:44Z\",\"whiteboard\":\"\",\"id\":1639445,\"keywords\":[\"perf-alert\",\"regression\"],\"is_open\":false,\"last_change_time\":\"2020-05-20T06:50:32Z\",\"status\":\"RESOLVED\",\"type\":\"defect\"}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-7geIoAN6ONJvirjE2r9cnfHjirP8dcwTTYl41GH6FY3pVg54' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:02 GMT"], + "ETag": ["LMafq7wM1B1TJ+kftbKGlg"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; path=/; secure; HttpOnly; SameSite=Lax", + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug?longdesc=build_metrics%2Cinstaller+size&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + } + }, + { + "recorded_at": "2020-06-02T00:00:26", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1605110/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"cc\",\"added\":\"cmanchester@mozilla.com\",\"removed\":\"\"},{\"field_name\":\"component\",\"added\":\"General\",\"removed\":\"Performance\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"removed\":\"\",\"added\":\"1604578\",\"field_name\":\"regressed_by\"},{\"removed\":\"\",\"field_name\":\"blocks\",\"added\":\"1600879\"},{\"removed\":\"Testing\",\"field_name\":\"product\",\"added\":\"Firefox Build System\"},{\"field_name\":\"target_milestone\",\"added\":\"mozilla73\",\"removed\":\"---\"},{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(cmanchester@mozilla.com)\",\"removed\":\"\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox71\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox72\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\",\"added\":\"affected\"}],\"when\":\"2019-12-19T14:37:03Z\"},{\"changes\":[{\"field_name\":\"cc\",\"added\":\"erahm@mozilla.com\",\"removed\":\"\"},{\"added\":\"needinfo?(erahm@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(cmanchester@mozilla.com)\"}],\"who\":\"chmanchester@gmail.com\",\"when\":\"2019-12-19T18:15:13Z\"},{\"when\":\"2019-12-19T21:37:41Z\",\"who\":\"chmanchester@gmail.com\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(erahm@mozilla.com)\"}]},{\"when\":\"2019-12-20T00:15:49Z\",\"who\":\"chmanchester@gmail.com\",\"changes\":[{\"removed\":\"\",\"added\":\"mwoerister@mozilla.com\",\"field_name\":\"cc\"},{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(mwoerister@mozilla.com)\"}]},{\"who\":\"mwoerister@mozilla.com\",\"changes\":[{\"removed\":\"needinfo?(mwoerister@mozilla.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"}],\"when\":\"2019-12-20T08:32:24Z\"},{\"changes\":[{\"added\":\"ryanvm@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2019-12-20T14:55:40Z\"},{\"when\":\"2019-12-20T21:03:16Z\",\"changes\":[{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"ASSIGNED\"},{\"added\":\"cmanchester@mozilla.com\",\"field_name\":\"assigned_to\",\"removed\":\"nobody@mozilla.org\"}],\"who\":\"phab-bot@bmo.tld\"},{\"changes\":[{\"removed\":\"ASSIGNED\",\"added\":\"RESOLVED\",\"field_name\":\"status\"},{\"field_name\":\"resolution\",\"added\":\"FIXED\",\"removed\":\"\"},{\"added\":\"2019-12-21T09:53:02Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox73\",\"added\":\"fixed\"},{\"comment_id\":14560004,\"comment_count\":11,\"field_name\":\"comment_tag\",\"added\":\"bugherder\",\"removed\":\"\"}],\"who\":\"btara@mozilla.com\",\"when\":\"2019-12-21T09:53:02Z\"},{\"changes\":[{\"added\":\"needinfo?(cmanchester@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2019-12-23T12:36:49Z\"},{\"when\":\"2019-12-23T16:50:17Z\",\"who\":\"chmanchester@gmail.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(cmanchester@mozilla.com)\"}]}],\"alias\":null,\"id\":1605110}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-CQSKsrXpCVvHQzdLCzRdxmm35LQLPefexUEyzK0TeeCWHzd7' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:03 GMT"], + "ETag": ["/IRmW6cQ1K7jDeJoYmJ05w"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1605110/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:26", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1608365/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1608365,\"alias\":null,\"history\":[{\"changes\":[{\"field_name\":\"cc\",\"added\":\"jgilbert@mozilla.com\",\"removed\":\"\"},{\"added\":\"Canvas: WebGL\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"added\":\"1477756\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"field_name\":\"blocks\",\"added\":\"1607747\",\"removed\":\"\"},{\"removed\":\"Testing\",\"added\":\"Core\",\"field_name\":\"product\"},{\"added\":\"needinfo?(jgilbert@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox72\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox73\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox74\",\"added\":\"affected\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-01-10T10:06:28Z\"},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(jgilbert@mozilla.com)\"}],\"who\":\"jgilbert@mozilla.com\",\"when\":\"2020-01-10T22:46:49Z\"},{\"changes\":[{\"field_name\":\"status\",\"added\":\"RESOLVED\",\"removed\":\"NEW\"},{\"added\":\"WONTFIX\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"2020-01-10T22:47:17Z\",\"field_name\":\"cf_last_resolved\"}],\"who\":\"jgilbert@mozilla.com\",\"when\":\"2020-01-10T22:47:17Z\"},{\"when\":\"2020-01-14T03:14:04Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"field_name\":\"cf_status_firefox74\",\"added\":\"wontfix\",\"removed\":\"affected\"}]}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-password, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-6c3tOBdFBPUSoN2SShAbtCIyTs6E2eD2tlBaAvuPEToOsghz' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:03 GMT"], + "ETag": ["Q7UwFCuq8XI2m2FDaSZUBw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1608365/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:27", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1608769/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"changes\":[{\"removed\":\"\",\"added\":\"chutten@mozilla.com\",\"field_name\":\"cc\"},{\"added\":\"Telemetry\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"removed\":\"Version 3\",\"added\":\"unspecified\",\"field_name\":\"version\"},{\"field_name\":\"product\",\"added\":\"Toolkit\",\"removed\":\"Testing\"},{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(chutten@mozilla.com)\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-01-13T09:38:43Z\"},{\"when\":\"2020-01-13T14:04:45Z\",\"who\":\"chutten@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"jrediger@mozilla.com\"},{\"removed\":\"needinfo?(chutten@mozilla.com)\",\"added\":\"needinfo?(jrediger@mozilla.com)\",\"field_name\":\"flagtypes.name\"}]},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(fstrugariu@mozilla.com)\",\"removed\":\"needinfo?(jrediger@mozilla.com)\"}],\"who\":\"jrediger@mozilla.com\",\"when\":\"2020-01-13T16:43:07Z\"},{\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-01-14T08:43:00Z\",\"changes\":[{\"removed\":\"needinfo?(fstrugariu@mozilla.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"}]},{\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-01-15T08:29:49Z\",\"changes\":[{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"RESOLVED\"},{\"field_name\":\"resolution\",\"added\":\"WONTFIX\",\"removed\":\"\"},{\"added\":\"2020-01-15T08:29:49Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}]}],\"alias\":null,\"id\":1608769}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-qxlj1XFzpI40G6yhG3IuJWBu7gSUGuXnhSoV2aLV5OhDShqw' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:03 GMT"], + "ETag": ["YF1BkbMbA9ji/IKJ2rxfjA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1608769/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:27", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1609949/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"changes\":[{\"removed\":\"\",\"added\":\"kmoir@mozilla.com\",\"field_name\":\"cc\"},{\"removed\":\"\",\"added\":\"needinfo?(kmoir@mozilla.com), needinfo?(nfroyd@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-01-17T15:12:44Z\"},{\"changes\":[{\"added\":\"mozilla@hocat.ca\",\"field_name\":\"cc\",\"removed\":\"\"},{\"removed\":\"needinfo?(nfroyd@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(mozilla@hocat.ca)\"}],\"who\":\"nfroyd@mozilla.com\",\"when\":\"2020-01-17T15:17:01Z\"},{\"when\":\"2020-01-17T17:52:07Z\",\"who\":\"mozilla@hocat.ca\",\"changes\":[{\"field_name\":\"status\",\"added\":\"RESOLVED\",\"removed\":\"NEW\"},{\"added\":\"1547111\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"FIXED\",\"field_name\":\"resolution\"},{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(mozilla@hocat.ca)\"},{\"removed\":\"\",\"added\":\"2020-01-17T17:52:07Z\",\"field_name\":\"cf_last_resolved\"}]},{\"when\":\"2020-01-17T17:56:04Z\",\"who\":\"nfroyd@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(kmoir@mozilla.com)\"}]},{\"changes\":[{\"field_name\":\"assigned_to\",\"added\":\"mozilla@hocat.ca\",\"removed\":\"nobody@mozilla.org\"},{\"field_name\":\"target_milestone\",\"added\":\"mozilla74\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox72\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox73\",\"removed\":\"---\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox74\",\"removed\":\"---\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-01-19T18:12:37Z\"}],\"id\":1609949,\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-kA86MdJbd5xSQxZwXD0lEDz0bpOrbcV5zD1qqo5W0txhVMDh' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:04 GMT"], + "ETag": ["G20VRKru6e2+4gs5nrQisQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1609949/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:27", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1611073/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"when\":\"2020-01-23T06:51:14Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(dmalyshau@mozilla.com)\"}]},{\"when\":\"2020-01-23T06:51:45Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"added\":\"Graphics: WebGPU\",\"removed\":\"Performance\",\"field_name\":\"component\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"added\":\"Core\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"removed\":\"---\",\"field_name\":\"target_milestone\",\"added\":\"mozilla74\"},{\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox72\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox73\",\"removed\":\"---\"}]},{\"who\":\"dmalyshau@mozilla.com\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(dmalyshau@mozilla.com)\",\"added\":\"\"}],\"when\":\"2020-01-23T13:26:18Z\"},{\"when\":\"2020-01-27T13:28:43Z\",\"changes\":[{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"added\":\"WONTFIX\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"field_name\":\"cf_last_resolved\",\"removed\":\"\",\"added\":\"2020-01-27T13:28:43Z\"}],\"who\":\"aionescu@mozilla.com\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"marian.raiciof@softvision.ro\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-01-28T08:02:42Z\"}],\"id\":1611073}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1371"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-wSJ3XaAb1n9b6DJiTUg4rhsmWHphkKdhqvxc919X2tMYG4Kq' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:04 GMT"], + "ETag": ["HEOhZj252K8NTdYoL7sFTw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1611073/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:28", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1611804/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"id\":1611804,\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-01-27T15:01:34Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"blocks\",\"added\":\"1607747\"},{\"added\":\"needinfo?(dmalyshau@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"added\":\"1609175\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"field_name\":\"product\",\"added\":\"Core\",\"removed\":\"Testing\"},{\"removed\":\"---\",\"field_name\":\"target_milestone\",\"added\":\"mozilla74\"},{\"field_name\":\"cc\",\"added\":\"dmalyshau@mozilla.com\",\"removed\":\"\"},{\"field_name\":\"component\",\"added\":\"Graphics: WebGPU\",\"removed\":\"Performance\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox72\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox74\",\"added\":\"affected\"}]},{\"when\":\"2020-01-27T22:12:42Z\",\"who\":\"dmalyshau@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(marian.raiciof@softvision.ro)\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(dmalyshau@mozilla.com)\"}]},{\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-01-28T08:02:41Z\",\"changes\":[{\"removed\":\"\",\"added\":\"DUPLICATE\",\"field_name\":\"resolution\"},{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(marian.raiciof@softvision.ro)\"},{\"removed\":\"NEW\",\"added\":\"RESOLVED\",\"field_name\":\"status\"},{\"added\":\"2020-01-28T08:02:41Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}]},{\"changes\":[{\"removed\":\"affected\",\"added\":\"wontfix\",\"field_name\":\"cf_status_firefox74\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-02-04T02:46:29Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-ITBErRF2HXlP6fpqnFjcAWNYH1rMUCc6pP39bwLWyHXAGNdh' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:04 GMT"], + "ETag": ["xE+PgPvpVUriJ2qXiEOHcw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1611804/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:28", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1615592/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(dkeeler@mozilla.com)\",\"removed\":\"\"}],\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-02-14T13:18:02Z\"},{\"when\":\"2020-02-14T13:18:20Z\",\"changes\":[{\"removed\":\"Version 3\",\"added\":\"unspecified\",\"field_name\":\"version\"},{\"removed\":\"Performance\",\"added\":\"Security: PSM\",\"field_name\":\"component\"},{\"removed\":\"Testing\",\"added\":\"Core\",\"field_name\":\"product\"}],\"who\":\"aionescu@mozilla.com\"},{\"who\":\"jjones@mozilla.com\",\"changes\":[{\"removed\":\"\",\"added\":\"jjones@mozilla.com\",\"field_name\":\"cc\"},{\"removed\":\"needinfo?(dkeeler@mozilla.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"}],\"when\":\"2020-02-14T14:53:17Z\"},{\"when\":\"2020-02-14T17:49:51Z\",\"changes\":[{\"field_name\":\"status\",\"added\":\"RESOLVED\",\"removed\":\"NEW\"},{\"field_name\":\"resolution\",\"added\":\"WONTFIX\",\"removed\":\"\"},{\"field_name\":\"cf_last_resolved\",\"added\":\"2020-02-14T17:49:51Z\",\"removed\":\"\"}],\"who\":\"dkeeler@mozilla.com\"},{\"who\":\"jjones@mozilla.com\",\"changes\":[{\"added\":\"We added a new PKCS11 module to the Mac build; it's about 200kB. This is the Mac implementation of Bug 1591269 which enables Firefox on OSX to be used in enterprise environments where it's currently banned. It's not going to get any bigger.\",\"field_name\":\"comment_revision\",\"comment_count\":1,\"comment_id\":14641599,\"removed\":\"We added a new PKCS11 module to the Mac build; it's about 200kB. This is a the Mac implementation of Bug 1591269 which enables Firefox on OSX to be used in enterprise environments where it's currently banned. It's not going to get any bigger.\"}],\"when\":\"2020-02-14T17:50:27Z\"}],\"alias\":null,\"id\":1615592}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-cpHRiUkHt4snsDDZSWlkZzNHnp4yzR8pmwJxqgv6VU1Q6RuJ' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:05 GMT"], + "ETag": ["ryVapcnS+WfVPHILVsYSbg"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1615592/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:28", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1621917/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-03-12T11:17:24Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"regressed_by\",\"added\":\"1614561\"},{\"added\":\"1619461\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"removed\":\"Performance\",\"added\":\"Toolchains\",\"field_name\":\"component\"},{\"field_name\":\"product\",\"added\":\"Firefox Build System\",\"removed\":\"Testing\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox75\"}]},{\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-03-12T11:17:43Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"dmajor@mozilla.com\"},{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}]},{\"changes\":[{\"field_name\":\"regressed_by\",\"added\":\"1619461\",\"removed\":\"1614561\"},{\"field_name\":\"blocks\",\"added\":\"1614561\",\"removed\":\"1619461\"}],\"when\":\"2020-03-12T11:24:01Z\",\"who\":\"fstrugariu@mozilla.com\"},{\"who\":\"dmajor@mozilla.com\",\"when\":\"2020-03-13T16:40:48Z\",\"changes\":[{\"removed\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}]},{\"when\":\"2020-03-17T12:15:07Z\",\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"added\":\"jcristau@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"affected\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\"}]},{\"changes\":[{\"added\":\"rstewart@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"field_name\":\"assigned_to\",\"added\":\"dmajor@mozilla.com\",\"removed\":\"nobody@mozilla.org\"},{\"field_name\":\"priority\",\"added\":\"P3\",\"removed\":\"--\"}],\"who\":\"rstewart@mozilla.com\",\"when\":\"2020-03-17T19:00:18Z\"},{\"when\":\"2020-03-25T20:03:22Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"ryanvm@gmail.com\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox74\"}]},{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"tspurway@mozilla.com\"},{\"added\":\"fix-optional\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"affected\"}],\"when\":\"2020-04-06T13:12:30Z\",\"who\":\"tspurway@mozilla.com\"},{\"when\":\"2020-04-14T04:02:26Z\",\"who\":\"mayankleoboy1@gmail.com\",\"changes\":[{\"added\":\"mayankleoboy1@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"}]},{\"changes\":[{\"added\":\"wontfix\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"fix-optional\"},{\"added\":\"fix-optional\",\"field_name\":\"cf_status_firefox77\",\"removed\":\"---\"}],\"when\":\"2020-04-22T02:35:22Z\",\"who\":\"ryanvm@gmail.com\"},{\"changes\":[{\"removed\":\"normal\",\"field_name\":\"severity\",\"added\":\"S3\"},{\"removed\":\"dmajor@mozilla.com\",\"added\":\"nobody@mozilla.org\",\"field_name\":\"assigned_to\"}],\"when\":\"2020-05-12T00:51:53Z\",\"who\":\"bug-husbandry-bot@mozilla.bugs\"}],\"alias\":null,\"id\":1621917}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-FZ677VdxSyy4xmwazcYdIYA7QDc1xXrJCp2m36NcUdw1p0A7' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:05 GMT"], + "ETag": ["b70MvEiDWCS+oVE9mJCSWQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1621917/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:29", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1622668/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1622668,\"alias\":null,\"history\":[{\"changes\":[{\"added\":\"Core\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"Graphics: WebRender\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"added\":\"needinfo?(lsalzman@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"lsalzman@mozilla.com\"}],\"when\":\"2020-03-15T18:38:55Z\",\"who\":\"fstrugariu@mozilla.com\"},{\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-03-15T18:39:06Z\",\"changes\":[{\"added\":\"affected\",\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\"}]},{\"when\":\"2020-03-15T18:40:10Z\",\"who\":\"tnikkel@gmail.com\",\"changes\":[{\"field_name\":\"cc\",\"added\":\"tnikkel@gmail.com\",\"removed\":\"\"}]},{\"changes\":[{\"field_name\":\"cc\",\"added\":\"jan@ikenmeyer.eu\",\"removed\":\"\"}],\"who\":\"jan@ikenmeyer.eu\",\"when\":\"2020-03-15T18:48:11Z\"},{\"when\":\"2020-03-15T23:23:16Z\",\"who\":\"phab-bot@bmo.tld\",\"changes\":[{\"removed\":\"NEW\",\"added\":\"ASSIGNED\",\"field_name\":\"status\"},{\"removed\":\"nobody@mozilla.org\",\"added\":\"lsalzman@mozilla.com\",\"field_name\":\"assigned_to\"}]},{\"who\":\"lsalzman@mozilla.com\",\"when\":\"2020-03-15T23:27:14Z\",\"changes\":[{\"removed\":\"needinfo?(lsalzman@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"},{\"field_name\":\"keywords\",\"added\":\"leave-open\",\"removed\":\"\"}]},{\"who\":\"lsalzman@mozilla.com\",\"when\":\"2020-03-16T00:57:34Z\",\"changes\":[{\"removed\":\"leave-open\",\"added\":\"\",\"field_name\":\"keywords\"}]},{\"when\":\"2020-03-16T01:31:14Z\",\"who\":\"lsalzman@mozilla.com\",\"changes\":[{\"added\":\"I did some further investigation. The build times regression is not actually mine, since looking at the graph in https://treeherder.mozilla.org/perf.html#/graphs?highlightAlerts=1&series=autoland,1917226,1,2&timerange=1209600 shows that during the days where my patches were fully backed out the regression actually remained. It was only on March 13 14:39 that my patches actually landed, so between the alert and then you would have seen a drop in the metric back to normal.\\n\\nSome other patch seems to have snuck in from another bug at the same time that is causing this in with the patch set https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=2aadc604b542e70f7aeac259f11d1c6cea5a4a0a&tochange=c8f0e8127ec02fbab8c29c0cacbce7de871666d6 but it is not bug 1612941 that is causing that.\",\"field_name\":\"comment_revision\",\"removed\":\"I did some further investigation. The build times regression is not actually mine, since looking at the graph in https://treeherder.mozilla.org/perf.html#/graphs?highlightAlerts=1&series=autoland,1917226,1,2&timerange=1209600 shows that during the days where my patches were fully backed out the regression actually remained.\\n\\nSome other patch seems to have snuck in from another bug at the same time that is causing this in with the patch set https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=2aadc604b542e70f7aeac259f11d1c6cea5a4a0a&tochange=c8f0e8127ec02fbab8c29c0cacbce7de871666d6 but it is not bug 1612941 that is causing that.\",\"comment_count\":4,\"comment_id\":14695935}]},{\"who\":\"lsalzman@mozilla.com\",\"when\":\"2020-03-16T02:00:10Z\",\"changes\":[{\"removed\":\"\",\"added\":\"dmajor@mozilla.com\",\"field_name\":\"cc\"},{\"removed\":\"\",\"field_name\":\"see_also\",\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1619461\"},{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}]},{\"changes\":[{\"field_name\":\"comment_revision\",\"added\":\"I was trying to look through the perfherder graphs, and osx-cross build times debug vanilla metric seems to be run more frequently by the automation than the fuzzing metric. I noticed that both osx-cross build times debug metrics spiked at about the same time, but due to the better history for the vanilla metrics, it was easier to find a potential culprit.\\n\\nBoiling this down to where the spike actually occurred, it pinpointed me to this range which is actually from before my change: https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=ce48cc49397b1ec8f3a206d498fa68ee738ba169&tochange=7a1bf4c17b2574a9ce5dfe1adb02c10f73c3093c\\n\\nIn that range, the first time where it seems to spike is actually at https://hg.mozilla.org/integration/autoland/rev/2f5aba2e2c099a1df26e3444ccec2be0b4ff4613 which is bug 1619461. dmajor?\",\"comment_id\":14695949,\"comment_count\":5,\"removed\":\"I was trying to look through the perfherder graphs, and osx-cross build times debug vanilla metric seems to be run more frequently by the automation than the fuzzing metric. I noticed that both osx-cross build times debug metrics spiked at about the same time, but due to the better history for the vanilla metrics, it was easier to find a potential culprit.\\n\\nBoiling this down to where the spike actually occurred, it pinpointed me to this range which is actually from before my change: https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=ce48cc49397b1ec8f3a206d498fa68ee738ba169&tochange=7a1bf4c17b2574a9ce5dfe1adb02c10f73c3093c\\n\\nIn that range, the first time where it seems to spike is actually at https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=ce48cc49397b1ec8f3a206d498fa68ee738ba169&tochange=7a1bf4c17b2574a9ce5dfe1adb02c10f73c3093c which is bug 1619461. dmajor?\"}],\"when\":\"2020-03-16T02:01:17Z\",\"who\":\"lsalzman@mozilla.com\"},{\"who\":\"mayankleoboy1@gmail.com\",\"when\":\"2020-03-16T09:16:44Z\",\"changes\":[{\"removed\":\"\",\"added\":\"mayankleoboy1@gmail.com\",\"field_name\":\"cc\"}]},{\"who\":\"rmaries@mozilla.com\",\"when\":\"2020-03-16T09:29:25Z\",\"changes\":[{\"added\":\"FIXED\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"added\":\"mozilla76\",\"field_name\":\"target_milestone\",\"removed\":\"---\"},{\"removed\":\"ASSIGNED\",\"field_name\":\"status\",\"added\":\"RESOLVED\"},{\"field_name\":\"cf_last_resolved\",\"added\":\"2020-03-16T09:29:25Z\",\"removed\":\"\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\"},{\"removed\":\"\",\"comment_count\":6,\"comment_id\":14697818,\"added\":\"bugherder\",\"field_name\":\"comment_tag\"}]},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(dmajor@mozilla.com)\"}],\"when\":\"2020-03-16T13:54:47Z\",\"who\":\"dmajor@mozilla.com\"},{\"when\":\"2020-03-16T14:31:20Z\",\"who\":\"sledru@mozilla.com\",\"changes\":[{\"field_name\":\"cc\",\"added\":\"sledru@mozilla.com\",\"removed\":\"\"}]},{\"changes\":[{\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox74\"},{\"field_name\":\"cf_status_firefox75\",\"added\":\"unaffected\",\"removed\":\"affected\"}],\"when\":\"2020-03-16T18:24:28Z\",\"who\":\"ryanvm@gmail.com\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-joWB9baw8Em0vkY74VQ69fB9sL5FJh8OzGAxGgZTLtCPijbB' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:06 GMT"], + "ETag": ["sOo40SD2vrXtzC3cfnRb5A"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1622668/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:29", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1624524/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-03-24T06:07:25Z\",\"changes\":[{\"removed\":\"\",\"added\":\"needinfo?(rhunt@eqrion.net)\",\"field_name\":\"flagtypes.name\"}]},{\"changes\":[{\"field_name\":\"product\",\"added\":\"Core\",\"removed\":\"Testing\"},{\"field_name\":\"version\",\"added\":\"unspecified\",\"removed\":\"Version 3\"},{\"removed\":\"Performance\",\"added\":\"Javascript: WebAssembly\",\"field_name\":\"component\"}],\"when\":\"2020-03-24T06:07:57Z\",\"who\":\"aionescu@mozilla.com\"},{\"changes\":[{\"field_name\":\"cc\",\"added\":\"bbouvier@mozilla.com, choller@mozilla.com\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"needinfo?(bbouvier@mozilla.com), needinfo?(nfroyd@mozilla.com), needinfo?(choller@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"when\":\"2020-03-24T07:50:24Z\",\"who\":\"lhansen@mozilla.com\"},{\"when\":\"2020-03-24T09:12:53Z\",\"who\":\"bbouvier@mozilla.com\",\"changes\":[{\"removed\":\"needinfo?(bbouvier@mozilla.com), needinfo?(nfroyd@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}]},{\"changes\":[{\"removed\":\"needinfo?(choller@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"who\":\"choller@mozilla.com\",\"when\":\"2020-03-24T09:17:25Z\"},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(rhunt@eqrion.net)\"}],\"when\":\"2020-03-25T00:07:57Z\",\"who\":\"rhunt@eqrion.net\"},{\"changes\":[{\"removed\":\"nobody@mozilla.org\",\"added\":\"rhunt@eqrion.net\",\"field_name\":\"assigned_to\"}],\"who\":\"rhunt@eqrion.net\",\"when\":\"2020-03-25T00:08:19Z\"},{\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-03-25T20:17:43Z\",\"changes\":[{\"added\":\"ryanvm@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox74\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\"}]},{\"who\":\"jstutte@mozilla.com\",\"when\":\"2020-04-06T12:19:41Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(lhansen@mozilla.com)\"},{\"field_name\":\"cc\",\"added\":\"jstutte@mozilla.com\",\"removed\":\"\"}]},{\"when\":\"2020-04-06T14:37:26Z\",\"who\":\"lhansen@mozilla.com\",\"changes\":[{\"removed\":\"--\",\"added\":\"P2\",\"field_name\":\"priority\"},{\"removed\":\"needinfo?(lhansen@mozilla.com)\",\"added\":\"needinfo?(rhunt@eqrion.net)\",\"field_name\":\"flagtypes.name\"}]},{\"when\":\"2020-04-08T14:41:59Z\",\"who\":\"tspurway@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"tspurway@mozilla.com\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\",\"added\":\"affected\"}]},{\"when\":\"2020-04-08T14:44:04Z\",\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(erahm@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"erahm@mozilla.com, jcristau@mozilla.com\"}]},{\"changes\":[{\"removed\":\"needinfo?(erahm@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"when\":\"2020-04-08T17:03:58Z\",\"who\":\"erahm@mozilla.com\"},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(rhunt@eqrion.net)\"}],\"when\":\"2020-04-08T20:54:29Z\",\"who\":\"rhunt@eqrion.net\"},{\"changes\":[{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"removed\":\"\",\"added\":\"FIXED\",\"field_name\":\"resolution\"},{\"removed\":\"\",\"added\":\"2020-04-11T09:37:18Z\",\"field_name\":\"cf_last_resolved\"},{\"field_name\":\"cf_status_firefox77\",\"added\":\"fixed\",\"removed\":\"affected\"},{\"field_name\":\"comment_tag\",\"added\":\"bugherder\",\"comment_id\":14748420,\"comment_count\":14,\"removed\":\"\"}],\"when\":\"2020-04-11T09:37:18Z\",\"who\":\"cbrindusan@mozilla.com\"},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(rhunt@eqrion.net)\",\"removed\":\"\"}],\"who\":\"release-mgmt-account-bot@mozilla.tld\",\"when\":\"2020-04-13T12:00:48Z\"},{\"when\":\"2020-04-15T15:37:02Z\",\"who\":\"rhunt@eqrion.net\",\"changes\":[{\"removed\":\"needinfo?(rhunt@eqrion.net)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"},{\"field_name\":\"flagtypes.name\",\"attachment_id\":9136479,\"added\":\"approval-mozilla-beta?\",\"removed\":\"\"}]},{\"changes\":[{\"added\":\"approval-mozilla-beta?\",\"field_name\":\"flagtypes.name\",\"attachment_id\":9136478,\"removed\":\"\"}],\"when\":\"2020-04-15T15:37:05Z\",\"who\":\"rhunt@eqrion.net\"},{\"when\":\"2020-04-15T18:23:27Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"added\":\"approval-mozilla-beta+\",\"attachment_id\":9136478,\"field_name\":\"flagtypes.name\",\"removed\":\"approval-mozilla-beta?\"}]},{\"changes\":[{\"removed\":\"approval-mozilla-beta?\",\"attachment_id\":9136479,\"field_name\":\"flagtypes.name\",\"added\":\"approval-mozilla-beta+\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-04-15T18:23:29Z\"},{\"changes\":[{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox76\",\"added\":\"fixed\"},{\"comment_count\":18,\"removed\":\"\",\"comment_id\":14757414,\"added\":\"bugherder\",\"field_name\":\"comment_tag\"},{\"comment_id\":14757414,\"comment_count\":18,\"removed\":\"\",\"field_name\":\"comment_tag\",\"added\":\"uplift\"}],\"when\":\"2020-04-15T18:26:12Z\",\"who\":\"ryanvm@gmail.com\"}],\"alias\":null,\"id\":1624524}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-password, x-bugzilla-api-key, x-bugzilla-login, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-Qavj9mM4mAPXfU0beZjeUklfBdexoqdCPoqJa6ITp8rQJIBM' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:06 GMT"], + "ETag": ["dQxp2IppcgpFV/IZccmK9g"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1624524/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:29", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1627156/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"\",\"added\":\"needinfo?(jrediger@mozilla.com)\"}],\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-04-03T05:50:33Z\"},{\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"field_name\":\"version\",\"removed\":\"Version 3\",\"added\":\"unspecified\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"Telemetry\"},{\"added\":\"Toolkit\",\"field_name\":\"product\",\"removed\":\"Testing\"}],\"when\":\"2020-04-03T05:51:33Z\"},{\"who\":\"jrediger@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(jrediger@mozilla.com)\"}],\"when\":\"2020-04-03T07:36:55Z\"},{\"changes\":[{\"added\":\"ettseng@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"removed\":\"affected\",\"field_name\":\"cf_status_firefox76\",\"added\":\"disabled\"}],\"who\":\"ettseng@mozilla.com\",\"when\":\"2020-04-06T12:27:35Z\"},{\"when\":\"2020-04-14T14:05:13Z\",\"who\":\"chutten@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"WORKSFORME\"},{\"added\":\"RESOLVED\",\"removed\":\"NEW\",\"field_name\":\"status\"},{\"field_name\":\"cf_last_resolved\",\"removed\":\"\",\"added\":\"2020-04-14T14:05:13Z\"}]}],\"id\":1627156}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password, x-phabricator-token, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-95Xf54kK8XIPBCxL5dxD10hyaBCdkUiujkHU1UnZ9wtVr85B' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:06 GMT"], + "ETag": ["yMarsozrMrr24H5L7siieA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1627156/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1628207/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1628207,\"alias\":null,\"history\":[{\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(kgilbert@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"}],\"when\":\"2020-04-08T06:00:08Z\"},{\"when\":\"2020-04-08T06:00:26Z\",\"changes\":[{\"field_name\":\"product\",\"removed\":\"Testing\",\"added\":\"Core\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"added\":\"WebVR\",\"field_name\":\"component\",\"removed\":\"Performance\"}],\"who\":\"aionescu@mozilla.com\"},{\"changes\":[{\"added\":\"\",\"removed\":\"needinfo?(kgilbert@mozilla.com)\",\"field_name\":\"flagtypes.name\"},{\"removed\":\"nobody@mozilla.org\",\"field_name\":\"assigned_to\",\"added\":\"kgilbert@mozilla.com\"}],\"who\":\"kgilbert@mozilla.com\",\"when\":\"2020-04-08T18:52:11Z\"},{\"who\":\"kgilbert@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(aionescu@mozilla.com)\"}],\"when\":\"2020-04-08T19:01:55Z\"},{\"changes\":[{\"field_name\":\"comment_revision\",\"removed\":\"The `mozilla::gfx::VRShMem::PullSystemState` and `mozilla::gfx::VRShMem::PushSystemState` methods implement a lock-free, queue-free IPC used for hard-realtime communication of VR hardware sensor inputs. They include dual generation-id checks for dirty copies, which are then discarded in the case of a data race.\\n\\nFor non-x86 platforms (eg, aarch64 for Android), a mutex is used in place of the lock-free data structure due to the non-guarantee of memory write order and cache coherent operation.\\n\\nWould it be appropriate to flag this as an exception?\",\"added\":\"[Deleted comment posted to incorrect bug]\",\"comment_id\":14743675,\"comment_count\":2}],\"who\":\"kgilbert@mozilla.com\",\"when\":\"2020-04-08T19:03:38Z\"},{\"changes\":[{\"added\":\"\",\"removed\":\"needinfo?(aionescu@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"who\":\"kgilbert@mozilla.com\",\"when\":\"2020-04-08T19:03:50Z\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(kgilbert@mozilla.com)\"}],\"who\":\"release-mgmt-account-bot@mozilla.tld\",\"when\":\"2020-04-22T12:12:18Z\"},{\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"added\":\"jcristau@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\"}],\"when\":\"2020-04-22T14:49:07Z\"},{\"when\":\"2020-04-23T21:51:30Z\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(kgilbert@mozilla.com)\"},{\"field_name\":\"priority\",\"removed\":\"--\",\"added\":\"P3\"}],\"who\":\"kgilbert@mozilla.com\"},{\"when\":\"2020-04-29T14:12:34Z\",\"changes\":[{\"added\":\"rtublitz@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"added\":\"fix-optional\",\"field_name\":\"cf_status_firefox77\",\"removed\":\"affected\"}],\"who\":\"rtublitz@mozilla.com\"},{\"when\":\"2020-05-07T22:56:26Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"depends_on\",\"added\":\"1636311\"}],\"who\":\"kgilbert@mozilla.com\"},{\"changes\":[{\"added\":\"S3\",\"removed\":\"normal\",\"field_name\":\"severity\"}],\"who\":\"bug-husbandry-bot@mozilla.bugs\",\"when\":\"2020-05-12T00:55:08Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-phabricator-token, x-bugzilla-login, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Length": ["3062"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-obU2EVlxdzsZhWtIN7Ja6iarhsLPPvM3xXWB68ArCSY5lPVt' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:06 GMT"], + "ETag": ["jV6jH3Hzsjq7S11nSAluuQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1628207/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1637503/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"added\":\"1635744\",\"removed\":\"\",\"field_name\":\"blocks\"},{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"},{\"added\":\"dmajor@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"field_name\":\"regressed_by\",\"removed\":\"\",\"added\":\"1616692\"},{\"added\":\"Toolchains\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\",\"added\":\"unaffected\"},{\"added\":\"affected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox78\"}],\"when\":\"2020-05-13T06:12:16Z\"},{\"when\":\"2020-05-13T08:14:15Z\",\"who\":\"mayankleoboy1@gmail.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"mayankleoboy1@gmail.com\"}]},{\"changes\":[{\"removed\":\"needinfo?(dmajor@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"who\":\"dmajor@mozilla.com\",\"when\":\"2020-05-13T15:13:20Z\"},{\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"jcristau@mozilla.com\"},{\"removed\":\"regression\",\"field_name\":\"keywords\",\"added\":\"\"},{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"FIXED\"},{\"field_name\":\"target_milestone\",\"removed\":\"---\",\"added\":\"mozilla78\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"added\":\"2020-05-15T15:03:57Z\",\"removed\":\"\",\"field_name\":\"cf_last_resolved\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox78\",\"removed\":\"affected\"}],\"when\":\"2020-05-15T15:03:57Z\"},{\"when\":\"2020-05-18T12:17:14Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"keywords\",\"added\":\"regression\"}],\"who\":\"release-mgmt-account-bot@mozilla.tld\"}],\"id\":1637503}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1892"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-iHeIH7MG33aZH1jgcdbIBzTMjZpSFd6eSsPVryE2aOs6u2vp' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:07 GMT"], + "ETag": ["Mwvdyt3j+C8q0drq+o4wJA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1637503/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:30", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=gtJgkGlLew; github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1638763/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1638763,\"history\":[{\"changes\":[{\"added\":\"needinfo?(eoger@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"}],\"who\":\"aionescu@mozilla.com\",\"when\":\"2020-05-18T08:24:37Z\"},{\"when\":\"2020-05-18T08:25:06Z\",\"who\":\"aionescu@mozilla.com\",\"changes\":[{\"removed\":\"Testing\",\"field_name\":\"product\",\"added\":\"Firefox\"},{\"field_name\":\"component\",\"removed\":\"Performance\",\"added\":\"Sync\"},{\"added\":\"Firefox 78\",\"field_name\":\"target_milestone\",\"removed\":\"mozilla78\"}]},{\"who\":\"release-mgmt-account-bot@mozilla.tld\",\"changes\":[{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox77\",\"removed\":\"---\",\"added\":\"unaffected\"}],\"when\":\"2020-05-18T12:19:32Z\"},{\"when\":\"2020-05-18T13:41:51Z\",\"who\":\"eoger@mozilla.com\",\"changes\":[{\"added\":\"WONTFIX\",\"removed\":\"\",\"field_name\":\"resolution\"},{\"field_name\":\"status\",\"removed\":\"NEW\",\"added\":\"RESOLVED\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(eoger@mozilla.com)\",\"added\":\"\"},{\"added\":\"2020-05-18T13:41:51Z\",\"removed\":\"\",\"field_name\":\"cf_last_resolved\"}]},{\"when\":\"2020-05-18T13:52:59Z\",\"changes\":[{\"added\":\"needinfo?(eoger@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"}],\"who\":\"nfroyd@mozilla.com\"},{\"when\":\"2020-05-19T02:46:42Z\",\"who\":\"rfkelly@mozilla.com\",\"changes\":[{\"added\":\"rfkelly@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"}]},{\"who\":\"eoger@mozilla.com\",\"changes\":[{\"removed\":\"needinfo?(eoger@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"when\":\"2020-05-20T16:05:31Z\"}],\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password, x-phabricator-token, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-fBV6wU2YwAj8rWSvym37lkhWY32dskeyWgTyaZp569fJbex7' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:07 GMT"], + "ETag": ["A4ybi+4ZecVFodtF62jBXA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=dA5CNm5AoGQR0B7gLD36GhR7lgBJrrsPBQE2HCbcxF0UGQuXdpKCZJQGVGdeeapDCYu5JDaQ9r7FCpbCSmy4ODGNXOFmRFc8A2KA5TNE3Vw2VGTE1jGFWKwc0fEydgd004oDkNsdU1asFgNqHDs3SFVJaUQQykMCE07ByQ11HnyVkVGPxmUi4Hn9VFZH30xokuGkuNYo4qi1pFc97UfpDrxpnpzCa7c48eEAKj0t9fEKh2H5axY4hcUssZsVOTXM; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1638763/history" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/cooled-down-bug-history.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/cooled-down-bug-history.json new file mode 100644 index 000000000..c0741c3e0 --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/cooled-down-bug-history.json @@ -0,0 +1,217 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=xo1WpDktAv; github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1605344/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"when\":\"2019-12-20T11:28:13Z\",\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"General\"},{\"field_name\":\"version\",\"removed\":\"Version 3\",\"added\":\"unspecified\"},{\"field_name\":\"regressed_by\",\"removed\":\"\",\"added\":\"1604578\"},{\"added\":\"1600879\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"}]},{\"when\":\"2019-12-20T11:28:37Z\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"cmanchester@mozilla.com\"},{\"added\":\"needinfo?(cmanchester@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"when\":\"2019-12-20T17:13:15Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"depends_on\",\"added\":\"1596182\"},{\"removed\":\"needinfo?(cmanchester@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"who\":\"chmanchester@gmail.com\"},{\"who\":\"chmanchester@gmail.com\",\"changes\":[{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"RESOLVED\"},{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"FIXED\"},{\"field_name\":\"cf_last_resolved\",\"removed\":\"\",\"added\":\"2020-01-03T18:51:37Z\"}],\"when\":\"2020-01-03T18:51:37Z\"},{\"when\":\"2020-01-06T15:20:55Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"added\":\"cmanchester@mozilla.com\",\"removed\":\"nobody@mozilla.org\",\"field_name\":\"assigned_to\"},{\"added\":\"mozilla73\",\"removed\":\"---\",\"field_name\":\"target_milestone\"},{\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox71\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox72\"},{\"field_name\":\"cf_status_firefox73\",\"removed\":\"---\",\"added\":\"fixed\"}]}],\"id\":1605344}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-phabricator-token, x-bugzilla-login, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-WtIelObVV4FNJk7oYtWEVzMLBstrxVN7ZyxVttG63BUIFwtJ' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:20 GMT"], + "ETag": ["lFMJzgLH2ozUL48Ip3BNOA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1605344/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=xo1WpDktAv; github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1628973/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"changes\":[{\"added\":\"P2\",\"removed\":\"--\",\"field_name\":\"priority\"}],\"who\":\"dave.hunt@gmail.com\",\"when\":\"2020-04-10T08:20:26Z\"},{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"added\":\"P1\",\"removed\":\"P2\",\"field_name\":\"priority\"},{\"added\":\"marian.raiciof@softvision.ro\",\"field_name\":\"assigned_to\",\"removed\":\"nobody@mozilla.org\"},{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"ASSIGNED\"}],\"when\":\"2020-04-10T11:34:01Z\"},{\"who\":\"aiakab@mozilla.com\",\"changes\":[{\"added\":\"RESOLVED\",\"removed\":\"ASSIGNED\",\"field_name\":\"status\"},{\"removed\":\"---\",\"field_name\":\"target_milestone\",\"added\":\"mozilla77\"},{\"added\":\"FIXED\",\"removed\":\"\",\"field_name\":\"resolution\"},{\"added\":\"2020-04-10T21:47:25Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\",\"added\":\"fixed\"},{\"added\":\"bugherder\",\"comment_id\":14748101,\"comment_count\":3,\"removed\":\"\",\"field_name\":\"comment_tag\"}],\"when\":\"2020-04-10T21:47:25Z\"},{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"added\":\"fstrugariu@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"field_name\":\"keywords\",\"removed\":\"\",\"added\":\"perf-alert\"}],\"when\":\"2020-04-21T07:15:28Z\"},{\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"gmierz2@outlook.com\"}],\"who\":\"gmierz2@outlook.com\",\"when\":\"2020-04-21T13:14:15Z\"}],\"id\":1628973}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-phabricator-token, x-bugzilla-login, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1316"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-W3rglXpayvl79MZCfxUwdmXDJEhrsxE1wxccrHeLa4GkWIpz' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:20 GMT"], + "ETag": ["KqodfnthWaZiy+eSdvCcrA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1628973/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:08", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=xo1WpDktAv; github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1633366/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1633366,\"alias\":null,\"history\":[{\"when\":\"2020-04-27T10:42:31Z\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"hskupin@gmail.com\"},{\"field_name\":\"regressed_by\",\"removed\":\"\",\"added\":\"1627434\"},{\"field_name\":\"blocks\",\"removed\":\"\",\"added\":\"1628613\"},{\"added\":\"needinfo?(hskupin@gmail.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"added\":\"affected\",\"field_name\":\"cf_status_firefox77\",\"removed\":\"---\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"when\":\"2020-04-27T11:41:40Z\",\"changes\":[{\"removed\":\"--\",\"field_name\":\"priority\",\"added\":\"P2\"},{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"gmierz2@outlook.com\"},{\"added\":\"Raptor\",\"removed\":\"Performance\",\"field_name\":\"component\"},{\"removed\":\"needinfo?(hskupin@gmail.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"who\":\"hskupin@gmail.com\"},{\"when\":\"2020-04-27T13:26:17Z\",\"who\":\"hskupin@gmail.com\",\"changes\":[{\"added\":\"ionut.goldan@outlook.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"\",\"added\":\"needinfo?(ionut.goldan@outlook.com), needinfo?(fstrugariu@mozilla.com)\"}]},{\"changes\":[{\"added\":\"johnp@gmx.de\",\"field_name\":\"cc\",\"removed\":\"\"}],\"who\":\"johnp@gmx.de\",\"when\":\"2020-04-29T22:04:17Z\"},{\"when\":\"2020-04-30T08:39:53Z\",\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(ionut.goldan@outlook.com)\"}]},{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"removed\":\"needinfo?(fstrugariu@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(hskupin@gmail.com)\"}],\"when\":\"2020-04-30T09:24:24Z\"},{\"who\":\"hskupin@gmail.com\",\"changes\":[{\"removed\":\"needinfo?(hskupin@gmail.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"when\":\"2020-04-30T11:45:03Z\"},{\"when\":\"2020-04-30T11:56:36Z\",\"who\":\"shindli@mozilla.com\",\"changes\":[{\"added\":\"shindli@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"}]},{\"changes\":[{\"comment_count\":6,\"comment_id\":14788407,\"field_name\":\"comment_revision\",\"removed\":\":whimboo, backed this out from autoland, with a bit of luck it should reach central in ~ 4 ish hours.\",\"added\":\":whimboo, backed the patch out from autoland, with a bit of luck it should reach central in ~ 4 ish hours.\\n\\nhttps://treeherder.mozilla.org/#/jobs?repo=autoland&resultStatus=testfailed%2Cbusted%2Cexception&classifiedState=unclassified&revision=45c58c03f69e7cf6f9bb567bdcc0580b31d92ce5\"}],\"who\":\"shindli@mozilla.com\",\"when\":\"2020-04-30T12:00:40Z\"},{\"when\":\"2020-04-30T12:32:27Z\",\"who\":\"hskupin@gmail.com\",\"changes\":[{\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1634371\",\"removed\":\"\",\"field_name\":\"see_also\"}]},{\"when\":\"2020-05-01T12:22:56Z\",\"changes\":[{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox75\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\",\"added\":\"unaffected\"}],\"who\":\"release-mgmt-account-bot@mozilla.tld\"},{\"who\":\"hskupin@gmail.com\",\"changes\":[{\"added\":\"needinfo?(fstrugariu@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}],\"when\":\"2020-05-04T08:05:56Z\"},{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(fstrugariu@mozilla.com)\"}],\"when\":\"2020-05-04T09:39:36Z\"},{\"when\":\"2020-05-04T09:59:12Z\",\"changes\":[{\"added\":\"needinfo?(gmierz2@outlook.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"}],\"who\":\"hskupin@gmail.com\"},{\"changes\":[{\"added\":\"0\",\"removed\":\"1\",\"field_name\":\"is_confirmed\"},{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(gmierz2@outlook.com)\"},{\"removed\":\"NEW\",\"field_name\":\"status\",\"added\":\"UNCONFIRMED\"}],\"who\":\"gmierz2@outlook.com\",\"when\":\"2020-05-05T18:26:48Z\"},{\"when\":\"2020-05-05T18:29:09Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"resolution\",\"added\":\"FIXED\"},{\"field_name\":\"assigned_to\",\"removed\":\"nobody@mozilla.org\",\"added\":\"hskupin@gmail.com\"},{\"added\":\"P1\",\"removed\":\"P2\",\"field_name\":\"priority\"},{\"added\":\"RESOLVED\",\"removed\":\"UNCONFIRMED\",\"field_name\":\"status\"},{\"added\":\"mozilla77\",\"removed\":\"---\",\"field_name\":\"target_milestone\"},{\"added\":\"2020-05-05T18:29:09Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"},{\"field_name\":\"cf_status_firefox77\",\"removed\":\"affected\",\"added\":\"fixed\"}],\"who\":\"hskupin@gmail.com\"},{\"changes\":[{\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\",\"added\":\"unaffected\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-05-07T02:53:35Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-w3P3cyr5gckBo7WyuTcP6kGw76ZoAuTYLQDWxbjGtbiyEenz' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:21 GMT"], + "ETag": ["YZEmSkZIn1hhWlEPEao4sQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1633366/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:08", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=xo1WpDktAv; github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1638265/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"changes\":[{\"field_name\":\"version\",\"removed\":\"Version 3\",\"added\":\"unspecified\"},{\"added\":\"Toolchains\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"dmajor@mozilla.com\"},{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(dmajor@mozilla.com)\"},{\"added\":\"Firefox Build System\",\"removed\":\"Testing\",\"field_name\":\"product\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-05-15T09:22:49Z\"},{\"when\":\"2020-05-15T11:12:14Z\",\"who\":\"dmajor@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(fstrugariu@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(dmajor@mozilla.com)\"}]},{\"when\":\"2020-05-15T12:20:58Z\",\"who\":\"release-mgmt-account-bot@mozilla.tld\",\"changes\":[{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\"}]},{\"when\":\"2020-05-15T15:05:36Z\",\"changes\":[{\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1638303\",\"field_name\":\"see_also\",\"removed\":\"\"}],\"who\":\"jcristau@mozilla.com\"},{\"when\":\"2020-05-16T15:17:14Z\",\"who\":\"mayankleoboy1@gmail.com\",\"changes\":[{\"added\":\"mayankleoboy1@gmail.com\",\"field_name\":\"cc\",\"removed\":\"\"}]},{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(fstrugariu@mozilla.com)\"}],\"when\":\"2020-05-18T08:39:34Z\"},{\"when\":\"2020-05-20T11:33:04Z\",\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"jcristau@mozilla.com\"},{\"added\":\"disabled\",\"removed\":\"affected\",\"field_name\":\"cf_status_firefox78\"}]}],\"alias\":null,\"id\":1638265}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-phabricator-token, x-bugzilla-login, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-6UuKcwWB0kgFFGekU1CSMFRKMtNWfAaEffnzQ43LwuaOtXC0' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:21 GMT"], + "ETag": ["RK8Xzxwo6JXL5H3il8zR1g"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1638265/history" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/nonexistent_framework-nonexistent_suite.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/nonexistent_framework-nonexistent_suite.json new file mode 100644 index 000000000..f9fe33866 --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/nonexistent_framework-nonexistent_suite.json @@ -0,0 +1,58 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:09", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=bCrLir7EuL; github_secret=7qhPkhsgKCnyBAiTJxNvUtAWbVj9uVPJvMrUhJBX9osIZ9U9PVNB2CLw4aAk07kmnglov4VOZbv2nwsx9YCrPV8ruRZSYIqh1JlOKnEMFb5pcf3eZRyGVmjbWZYceYjZVUfqaDW0MJbv5KHdu9AUWp91yAFWT85pKsnPeEGpFbuAVlUW8Ib9zMGoGRI1d0jjzuU9DB4VyRljRKt9pRIgtzEXaJyNcst1cToVZhLtDtm9HacV0eZHQUuYunCho52i" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug?longdesc=nonexistent_framework%2Cnonexistent_suite&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-login, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-veqDacAKzd2T8viNBWCdDbJ61ciZt9Rpgj8WDgtyuuigMcJH' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:20:59 GMT"], + "ETag": ["MiQPxvkqecldlG5tcvevvw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=7qhPkhsgKCnyBAiTJxNvUtAWbVj9uVPJvMrUhJBX9osIZ9U9PVNB2CLw4aAk07kmnglov4VOZbv2nwsx9YCrPV8ruRZSYIqh1JlOKnEMFb5pcf3eZRyGVmjbWZYceYjZVUfqaDW0MJbv5KHdu9AUWp91yAFWT85pKsnPeEGpFbuAVlUW8Ib9zMGoGRI1d0jjzuU9DB4VyRljRKt9pRIgtzEXaJyNcst1cToVZhLtDtm9HacV0eZHQUuYunCho52i; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug?longdesc=nonexistent_framework%2Cnonexistent_suite&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/quantified-bugs.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/quantified-bugs.json new file mode 100644 index 000000000..7ca06a23f --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/quantified-bugs.json @@ -0,0 +1,56 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug?longdesc=raptor+speedometer&longdesc_type=allwords&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17&query_format=advanced" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"regressed_by\":[1604578],\"cf_has_regression_range\":\"---\",\"cf_root_cause\":\"---\",\"cf_status_firefox73\":\"fixed\",\"cf_fission_milestone\":\"---\",\"cf_tracking_thunderbird_esr60\":\"---\",\"type\":\"defect\",\"cf_tracking_firefox79\":\"---\",\"whiteboard\":\"\",\"id\":1605344,\"mentors_detail\":[],\"creator_detail\":{\"real_name\":\"Florin Strugariu [:Bebe] (needinfo me)\",\"email\":\"fstrugariu@mozilla.com\",\"name\":\"fstrugariu@mozilla.com\",\"id\":408096,\"nick\":\"Bebe\"},\"cc\":[\"chmanchester@gmail.com\"],\"cf_tracking_thunderbird_esr68\":\"---\",\"cf_user_story\":\"\",\"is_creator_accessible\":true,\"mentors\":[],\"creator\":\"fstrugariu@mozilla.com\",\"version\":\"unspecified\",\"depends_on\":[1596182],\"cf_status_firefox_esr68\":\"unaffected\",\"duplicates\":[],\"url\":\"\",\"blocks\":[1600879],\"creation_time\":\"2019-12-20T11:26:17Z\",\"cf_tracking_firefox_relnote\":\"---\",\"dupe_of\":null,\"cf_qa_whiteboard\":\"\",\"target_milestone\":\"mozilla73\",\"cf_status_firefox72\":\"unaffected\",\"groups\":[],\"assigned_to\":\"chmanchester@gmail.com\",\"cc_detail\":[{\"id\":432261,\"nick\":\"chmanchester\",\"email\":\"chmanchester@gmail.com\",\"name\":\"chmanchester@gmail.com\",\"real_name\":\"Chris Manchester (limited bugmail, email directly)\"}],\"cf_status_firefox77\":\"---\",\"comment_count\":3,\"is_open\":false,\"cf_tracking_firefox_esr68\":\"---\",\"cf_tracking_firefox77\":\"---\",\"severity\":\"normal\",\"cf_status_firefox71\":\"unaffected\",\"status\":\"RESOLVED\",\"cf_fx_points\":\"---\",\"cf_status_thunderbird_esr68\":\"---\",\"flags\":[],\"cf_status_firefox79\":\"---\",\"qa_contact\":\"\",\"regressions\":[],\"cf_tracking_firefox78\":\"---\",\"cf_status_thunderbird_esr60\":\"---\",\"resolution\":\"FIXED\",\"alias\":null,\"votes\":0,\"last_change_time\":\"2020-01-06T15:20:55Z\",\"is_cc_accessible\":true,\"assigned_to_detail\":{\"nick\":\"chmanchester\",\"id\":432261,\"real_name\":\"Chris Manchester (limited bugmail, email directly)\",\"name\":\"chmanchester@gmail.com\",\"email\":\"chmanchester@gmail.com\"},\"classification\":\"Developer Infrastructure\",\"is_confirmed\":true,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"cf_status_firefox76\":\"---\",\"cf_fx_iteration\":\"---\",\"see_also\":[],\"product\":\"Firefox Build System\",\"platform\":\"Unspecified\",\"cf_last_resolved\":\"2020-01-03T18:51:37Z\",\"summary\":\"26.33 - 26.81% raptor-webaudio-firefox (macosx1014-64-shippable) regression on push 65cf656ecce94b8c8bc4933cf57eb760a3b8d10f (Wed December 18 2019)\",\"priority\":\"--\",\"cf_has_str\":\"---\",\"cf_tracking_firefox76\":\"---\",\"cf_status_firefox78\":\"---\",\"component\":\"General\",\"op_sys\":\"Unspecified\"},{\"duplicates\":[],\"url\":\"\",\"cf_status_firefox_esr68\":\"---\",\"depends_on\":[],\"blocks\":[],\"dupe_of\":null,\"cf_qa_whiteboard\":\"\",\"creation_time\":\"2020-04-10T06:56:19Z\",\"cf_tracking_firefox_relnote\":\"---\",\"groups\":[],\"target_milestone\":\"mozilla77\",\"cf_root_cause\":\"---\",\"regressed_by\":[],\"cf_fission_milestone\":\"---\",\"cf_tracking_firefox79\":\"---\",\"type\":\"defect\",\"creator_detail\":{\"real_name\":\"Alexandru Irimovici\",\"email\":\"airimovici@mozilla.com\",\"name\":\"airimovici@mozilla.com\",\"nick\":\"airimovici\",\"id\":639486},\"mentors_detail\":[],\"whiteboard\":\"\",\"id\":1628973,\"version\":\"Version 3\",\"cc\":[\"dave.hunt@gmail.com\",\"fstrugariu@mozilla.com\",\"gmierz2@outlook.com\",\"marian.raiciof@softvision.ro\"],\"mentors\":[],\"creator\":\"airimovici@mozilla.com\",\"is_creator_accessible\":true,\"cf_user_story\":\"\",\"cf_status_firefox76\":\"---\",\"cf_fx_iteration\":\"---\",\"keywords\":[\"perf-alert\"],\"platform\":\"Unspecified\",\"cf_crash_signature\":\"\",\"see_also\":[],\"product\":\"Testing\",\"cf_tracking_firefox76\":\"---\",\"summary\":\"Speedometer test wrong score after name change\",\"priority\":\"P1\",\"cf_status_firefox78\":\"---\",\"cf_last_resolved\":\"2020-04-10T21:47:25Z\",\"op_sys\":\"Unspecified\",\"component\":\"Raptor\",\"cf_tracking_firefox77\":\"---\",\"severity\":\"normal\",\"cf_status_firefox77\":\"fixed\",\"cc_detail\":[{\"email\":\"dave.hunt@gmail.com\",\"name\":\"dave.hunt@gmail.com\",\"real_name\":\"Dave Hunt [:davehunt] [he/him] \u231aBST\",\"nick\":\"davehunt\",\"id\":396948},{\"nick\":\"Bebe\",\"id\":408096,\"real_name\":\"Florin Strugariu [:Bebe] (needinfo me)\",\"name\":\"fstrugariu@mozilla.com\",\"email\":\"fstrugariu@mozilla.com\"},{\"nick\":\"sparky\",\"id\":560562,\"name\":\"gmierz2@outlook.com\",\"email\":\"gmierz2@outlook.com\",\"real_name\":\"Greg Mierzwinski [:sparky]\"},{\"id\":633476,\"nick\":\"marauder\",\"real_name\":\"Marian Raiciof [:marauder]\",\"email\":\"marian.raiciof@softvision.ro\",\"name\":\"marian.raiciof@softvision.ro\"}],\"assigned_to\":\"marian.raiciof@softvision.ro\",\"is_open\":false,\"comment_count\":6,\"cf_tracking_firefox_esr68\":\"---\",\"cf_fx_points\":\"---\",\"status\":\"RESOLVED\",\"resolution\":\"FIXED\",\"cf_tracking_firefox78\":\"---\",\"cf_status_firefox79\":\"---\",\"flags\":[],\"regressions\":[],\"qa_contact\":\"\",\"last_change_time\":\"2020-04-21T13:14:15Z\",\"assigned_to_detail\":{\"id\":633476,\"nick\":\"marauder\",\"real_name\":\"Marian Raiciof [:marauder]\",\"name\":\"marian.raiciof@softvision.ro\",\"email\":\"marian.raiciof@softvision.ro\"},\"is_confirmed\":true,\"classification\":\"Components\",\"is_cc_accessible\":true,\"alias\":null,\"votes\":0},{\"cf_fx_points\":\"---\",\"status\":\"RESOLVED\",\"severity\":\"--\",\"cf_tracking_firefox77\":\"---\",\"cf_tracking_firefox_esr68\":\"---\",\"is_open\":false,\"comment_count\":13,\"cf_status_firefox77\":\"fixed\",\"cc_detail\":[{\"real_name\":\"Greg Mierzwinski [:sparky]\",\"email\":\"gmierz2@outlook.com\",\"name\":\"gmierz2@outlook.com\",\"id\":560562,\"nick\":\"sparky\"},{\"nick\":\"whimboo\",\"id\":76551,\"real_name\":\"Henrik Skupin (:whimboo) [\u231a\ufe0fUTC+2]\",\"email\":\"hskupin@gmail.com\",\"name\":\"hskupin@gmail.com\"},{\"nick\":\"ionut.goldan\",\"id\":590616,\"email\":\"ionut.goldan@outlook.com\",\"name\":\"ionut.goldan@outlook.com\",\"real_name\":\"igoldan\"},{\"nick\":\"johnp\",\"id\":386893,\"name\":\"johnp@gmx.de\",\"email\":\"johnp@gmx.de\",\"real_name\":\"Johannes Pfrang [:johnp]\"},{\"id\":600778,\"nick\":\"stefan_hindli\",\"name\":\"shindli@mozilla.com\",\"email\":\"shindli@mozilla.com\",\"real_name\":\"Stefan Hindli [:stefan_hindli]\"}],\"assigned_to\":\"hskupin@gmail.com\",\"assigned_to_detail\":{\"email\":\"hskupin@gmail.com\",\"name\":\"hskupin@gmail.com\",\"real_name\":\"Henrik Skupin (:whimboo) [\u231a\ufe0fUTC+2]\",\"id\":76551,\"nick\":\"whimboo\"},\"classification\":\"Components\",\"is_confirmed\":false,\"is_cc_accessible\":true,\"last_change_time\":\"2020-05-07T02:53:35Z\",\"votes\":0,\"alias\":null,\"resolution\":\"FIXED\",\"cf_tracking_firefox78\":\"---\",\"regressions\":[],\"qa_contact\":\"\",\"cf_status_firefox79\":\"---\",\"flags\":[],\"platform\":\"Unspecified\",\"product\":\"Testing\",\"see_also\":[\"https://bugzilla.mozilla.org/show_bug.cgi?id=1634371\"],\"cf_crash_signature\":\"\",\"cf_fx_iteration\":\"---\",\"cf_status_firefox76\":\"unaffected\",\"cf_status_firefox75\":\"unaffected\",\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"op_sys\":\"Unspecified\",\"component\":\"Raptor\",\"cf_status_firefox78\":\"---\",\"cf_tracking_firefox76\":\"---\",\"summary\":\"3.85 - 59% raptor-tp6-yandex-firefox-cold / raptor-tp6-yandex-firefox-cold fcp (windows7-32-shippable) regression on push 0e9235af0109f5d732564a19aa139eaf0788c910 (Fri April 24 2020)\",\"priority\":\"P1\",\"cf_last_resolved\":\"2020-05-05T18:29:09Z\",\"cf_tracking_firefox79\":\"---\",\"type\":\"defect\",\"cf_fission_milestone\":\"---\",\"cf_root_cause\":\"---\",\"regressed_by\":[1627434],\"version\":\"Version 3\",\"cf_user_story\":\"\",\"is_creator_accessible\":true,\"mentors\":[],\"creator\":\"fstrugariu@mozilla.com\",\"cc\":[\"gmierz2@outlook.com\",\"hskupin@gmail.com\",\"ionut.goldan@outlook.com\",\"johnp@gmx.de\",\"shindli@mozilla.com\"],\"creator_detail\":{\"real_name\":\"Florin Strugariu [:Bebe] (needinfo me)\",\"name\":\"fstrugariu@mozilla.com\",\"email\":\"fstrugariu@mozilla.com\",\"id\":408096,\"nick\":\"Bebe\"},\"mentors_detail\":[],\"id\":1633366,\"whiteboard\":\"\",\"blocks\":[1628613],\"url\":\"\",\"duplicates\":[],\"depends_on\":[],\"cf_status_firefox_esr68\":\"unaffected\",\"groups\":[],\"target_milestone\":\"mozilla77\",\"cf_qa_whiteboard\":\"\",\"dupe_of\":null,\"cf_tracking_firefox_relnote\":\"---\",\"creation_time\":\"2020-04-27T10:38:07Z\"},{\"type\":\"defect\",\"cf_tracking_firefox79\":\"---\",\"cf_fission_milestone\":\"---\",\"regressed_by\":[1616692],\"cf_root_cause\":\"---\",\"cf_has_regression_range\":\"---\",\"cf_tracking_thunderbird_esr60\":\"---\",\"is_creator_accessible\":true,\"mentors\":[],\"creator\":\"fstrugariu@mozilla.com\",\"cf_user_story\":\"\",\"cf_tracking_thunderbird_esr68\":\"---\",\"cc\":[\"dmajor@mozilla.com\",\"jcristau@mozilla.com\",\"mayankleoboy1@gmail.com\"],\"version\":\"unspecified\",\"id\":1638265,\"whiteboard\":\"\",\"mentors_detail\":[],\"creator_detail\":{\"id\":408096,\"nick\":\"Bebe\",\"real_name\":\"Florin Strugariu [:Bebe] (needinfo me)\",\"email\":\"fstrugariu@mozilla.com\",\"name\":\"fstrugariu@mozilla.com\"},\"blocks\":[1635744],\"depends_on\":[],\"cf_status_firefox_esr68\":\"---\",\"url\":\"\",\"duplicates\":[],\"target_milestone\":\"---\",\"groups\":[],\"cf_tracking_firefox_relnote\":\"---\",\"creation_time\":\"2020-05-15T09:22:11Z\",\"cf_qa_whiteboard\":\"\",\"dupe_of\":null,\"status\":\"NEW\",\"cf_status_thunderbird_esr68\":\"---\",\"cf_fx_points\":\"---\",\"comment_count\":8,\"is_open\":true,\"cf_tracking_firefox_esr68\":\"---\",\"cc_detail\":[{\"nick\":\"dmajor\",\"id\":477892,\"email\":\"dmajor@mozilla.com\",\"name\":\"dmajor@mozilla.com\",\"real_name\":\":dmajor\"},{\"id\":580382,\"nick\":\"jcristau\",\"real_name\":\"Julien Cristau [:jcristau]\",\"email\":\"jcristau@mozilla.com\",\"name\":\"jcristau@mozilla.com\"},{\"email\":\"mayankleoboy1@gmail.com\",\"name\":\"mayankleoboy1@gmail.com\",\"real_name\":\"Mayank Bansal\",\"nick\":\"mayankleoboy1\",\"id\":440227}],\"assigned_to\":\"nobody@mozilla.org\",\"cf_status_firefox77\":\"unaffected\",\"severity\":\"--\",\"cf_tracking_firefox77\":\"---\",\"votes\":0,\"alias\":null,\"is_cc_accessible\":true,\"is_confirmed\":true,\"classification\":\"Developer Infrastructure\",\"assigned_to_detail\":{\"nick\":\"nobody\",\"id\":1,\"email\":\"nobody@mozilla.org\",\"name\":\"nobody@mozilla.org\",\"real_name\":\"Nobody; OK to take it and work on it\"},\"last_change_time\":\"2020-05-22T13:30:26Z\",\"qa_contact\":\"\",\"regressions\":[],\"cf_status_firefox79\":\"---\",\"flags\":[],\"cf_tracking_firefox78\":\"---\",\"cf_status_thunderbird_esr60\":\"---\",\"resolution\":\"\",\"product\":\"Firefox Build System\",\"see_also\":[\"https://bugzilla.mozilla.org/show_bug.cgi?id=1638303\"],\"platform\":\"Unspecified\",\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"cf_status_firefox76\":\"unaffected\",\"cf_fx_iteration\":\"---\",\"component\":\"Toolchains\",\"op_sys\":\"Unspecified\",\"cf_last_resolved\":null,\"cf_status_firefox78\":\"disabled\",\"summary\":\"2.04 - 6.81% raptor-motionmark-htmlsuite-firefox / raptor-speedometer-firefox / raptor-tp6 raptor-webaudio-firefox (linux64-shippable, linux64-shippable-qr) regression on push 80ba3f3cfaf9b31341bca28e2e6aea383cec8acc (Thu May 14 2020)\",\"priority\":\"--\",\"cf_tracking_firefox76\":\"---\",\"cf_has_str\":\"---\"}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-dTDsDu9DcNZC2zSPU2fEiR6IKb9xRgdpn6VEibkI2cAUc9yo' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:20 GMT"], + "ETag": ["+zEepgEJ1jXadgBobhJMCA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "Bugzilla_login_request_cookie=xo1WpDktAv; path=/; secure; HttpOnly; SameSite=Lax", + "github_secret=L8ybCTpaOmSasZVm9DZLL6OnwTZp6cGCouewcak3l7e6FTQftt2OdhUsgmDqyI33TJRQEHJ5MDmopopIv8MApQk1no5uo68278AerDRjNlzYf1iSZoDVTHUwQZzlSrJwIGRJnXIwDKCt55SsCyLZVAMCXDyIyqnUE7Ne9n8R5Vwx7016xj2sYFSUzpNzvODgs1jE5LjPD7GAQEYAKpLAvgQ6VEgxL3j9aWC5wkafOWnZ1KFtXTcJF1FHbPqO6k2P; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug?longdesc=raptor+speedometer&longdesc_type=allwords&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17&query_format=advanced" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/raptor-raptor-speedometer-firefox.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/raptor-raptor-speedometer-firefox.json new file mode 100644 index 000000000..144e029c5 --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/raptor-raptor-speedometer-firefox.json @@ -0,0 +1,215 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug?longdesc=raptor%2Craptor-speedometer-firefox&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"resolution\":\"FIXED\",\"summary\":\"26.33 - 26.81% raptor-webaudio-firefox (macosx1014-64-shippable) regression on push 65cf656ecce94b8c8bc4933cf57eb760a3b8d10f (Wed December 18 2019)\",\"id\":1605344,\"is_open\":false,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"whiteboard\":\"\",\"creation_time\":\"2019-12-20T11:26:17Z\",\"last_change_time\":\"2020-01-06T15:20:55Z\",\"type\":\"defect\",\"status\":\"RESOLVED\"},{\"summary\":\"3.85 - 59% raptor-tp6-yandex-firefox-cold / raptor-tp6-yandex-firefox-cold fcp (windows7-32-shippable) regression on push 0e9235af0109f5d732564a19aa139eaf0788c910 (Fri April 24 2020)\",\"resolution\":\"FIXED\",\"creation_time\":\"2020-04-27T10:38:07Z\",\"whiteboard\":\"\",\"is_open\":false,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"id\":1633366,\"last_change_time\":\"2020-05-07T02:53:35Z\",\"status\":\"RESOLVED\",\"type\":\"defect\"},{\"status\":\"NEW\",\"type\":\"defect\",\"last_change_time\":\"2020-05-22T13:30:26Z\",\"whiteboard\":\"\",\"creation_time\":\"2020-05-15T09:22:11Z\",\"id\":1638265,\"is_open\":true,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"summary\":\"2.04 - 6.81% raptor-motionmark-htmlsuite-firefox / raptor-speedometer-firefox / raptor-tp6 raptor-webaudio-firefox (linux64-shippable, linux64-shippable-qr) regression on push 80ba3f3cfaf9b31341bca28e2e6aea383cec8acc (Thu May 14 2020)\",\"resolution\":\"\"}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1294"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-MDjOO08n42TshP5wqSLgJr31ZxDzyGtKu52dwKqt8kRFFne6' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:27 GMT"], + "ETag": ["/gsSKVOMQU0kt67aLM6JjQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "Bugzilla_login_request_cookie=KkMbuxW4Ry; path=/; secure; HttpOnly; SameSite=Lax", + "github_secret=IwfS7q21Vz3TN7k26Hs2iihgiGljsS90wqT2WBMdpzoT9ZLwFLIB9cQBTP41717NNDkAzJmn0QV5Do3NxtMRwZP3iDsayAf3jCKS1esdFElpo6MRCigcPWS7lIUtcmisQHY7OAyrqtkx85euNmZ8vbKF1EuNeDNrPXawF2eOC6JEWSq5O2yXxRR17nhp6laOx71DKRR17LEVVPuI54yO2D1xrrTdECizZU4es6dVOKIUYPG47KOYzmo5VUzYMD10; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug?longdesc=raptor%2Craptor-speedometer-firefox&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + } + }, + { + "recorded_at": "2020-06-02T00:00:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=KkMbuxW4Ry; github_secret=IwfS7q21Vz3TN7k26Hs2iihgiGljsS90wqT2WBMdpzoT9ZLwFLIB9cQBTP41717NNDkAzJmn0QV5Do3NxtMRwZP3iDsayAf3jCKS1esdFElpo6MRCigcPWS7lIUtcmisQHY7OAyrqtkx85euNmZ8vbKF1EuNeDNrPXawF2eOC6JEWSq5O2yXxRR17nhp6laOx71DKRR17LEVVPuI54yO2D1xrrTdECizZU4es6dVOKIUYPG47KOYzmo5VUzYMD10" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1605344/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"when\":\"2019-12-20T11:28:13Z\",\"changes\":[{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"General\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"added\":\"1604578\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"field_name\":\"blocks\",\"removed\":\"\",\"added\":\"1600879\"},{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"when\":\"2019-12-20T11:28:37Z\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"cmanchester@mozilla.com\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"\",\"added\":\"needinfo?(cmanchester@mozilla.com)\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"changes\":[{\"added\":\"1596182\",\"removed\":\"\",\"field_name\":\"depends_on\"},{\"added\":\"\",\"removed\":\"needinfo?(cmanchester@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"who\":\"chmanchester@gmail.com\",\"when\":\"2019-12-20T17:13:15Z\"},{\"when\":\"2020-01-03T18:51:37Z\",\"changes\":[{\"added\":\"RESOLVED\",\"removed\":\"NEW\",\"field_name\":\"status\"},{\"added\":\"FIXED\",\"removed\":\"\",\"field_name\":\"resolution\"},{\"added\":\"2020-01-03T18:51:37Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}],\"who\":\"chmanchester@gmail.com\"},{\"when\":\"2020-01-06T15:20:55Z\",\"changes\":[{\"added\":\"cmanchester@mozilla.com\",\"field_name\":\"assigned_to\",\"removed\":\"nobody@mozilla.org\"},{\"added\":\"mozilla73\",\"removed\":\"---\",\"field_name\":\"target_milestone\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox_esr68\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox71\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox72\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox73\",\"removed\":\"---\",\"added\":\"fixed\"}],\"who\":\"ryanvm@gmail.com\"}],\"alias\":null,\"id\":1605344}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-3r8zJ8d8hr1wNVZM35PtIP2jU5jftrL0Fq84sj0Bk7t4Tcx0' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:28 GMT"], + "ETag": ["lFMJzgLH2ozUL48Ip3BNOA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=IwfS7q21Vz3TN7k26Hs2iihgiGljsS90wqT2WBMdpzoT9ZLwFLIB9cQBTP41717NNDkAzJmn0QV5Do3NxtMRwZP3iDsayAf3jCKS1esdFElpo6MRCigcPWS7lIUtcmisQHY7OAyrqtkx85euNmZ8vbKF1EuNeDNrPXawF2eOC6JEWSq5O2yXxRR17nhp6laOx71DKRR17LEVVPuI54yO2D1xrrTdECizZU4es6dVOKIUYPG47KOYzmo5VUzYMD10; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1605344/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=KkMbuxW4Ry; github_secret=IwfS7q21Vz3TN7k26Hs2iihgiGljsS90wqT2WBMdpzoT9ZLwFLIB9cQBTP41717NNDkAzJmn0QV5Do3NxtMRwZP3iDsayAf3jCKS1esdFElpo6MRCigcPWS7lIUtcmisQHY7OAyrqtkx85euNmZ8vbKF1EuNeDNrPXawF2eOC6JEWSq5O2yXxRR17nhp6laOx71DKRR17LEVVPuI54yO2D1xrrTdECizZU4es6dVOKIUYPG47KOYzmo5VUzYMD10" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1633366/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"when\":\"2020-04-27T10:42:31Z\",\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"hskupin@gmail.com\"},{\"field_name\":\"regressed_by\",\"added\":\"1627434\",\"removed\":\"\"},{\"field_name\":\"blocks\",\"added\":\"1628613\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"needinfo?(hskupin@gmail.com)\",\"field_name\":\"flagtypes.name\"},{\"field_name\":\"cf_status_firefox77\",\"added\":\"affected\",\"removed\":\"---\"}]},{\"when\":\"2020-04-27T11:41:40Z\",\"who\":\"hskupin@gmail.com\",\"changes\":[{\"field_name\":\"priority\",\"added\":\"P2\",\"removed\":\"--\"},{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"gmierz2@outlook.com\"},{\"removed\":\"Performance\",\"added\":\"Raptor\",\"field_name\":\"component\"},{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(hskupin@gmail.com)\"}]},{\"changes\":[{\"removed\":\"\",\"added\":\"ionut.goldan@outlook.com\",\"field_name\":\"cc\"},{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(ionut.goldan@outlook.com), needinfo?(fstrugariu@mozilla.com)\",\"removed\":\"\"}],\"who\":\"hskupin@gmail.com\",\"when\":\"2020-04-27T13:26:17Z\"},{\"changes\":[{\"removed\":\"\",\"added\":\"johnp@gmx.de\",\"field_name\":\"cc\"}],\"who\":\"johnp@gmx.de\",\"when\":\"2020-04-29T22:04:17Z\"},{\"changes\":[{\"removed\":\"needinfo?(ionut.goldan@outlook.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}],\"when\":\"2020-04-30T08:39:53Z\",\"who\":\"fstrugariu@mozilla.com\"},{\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-04-30T09:24:24Z\",\"changes\":[{\"added\":\"needinfo?(hskupin@gmail.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(fstrugariu@mozilla.com)\"}]},{\"changes\":[{\"removed\":\"needinfo?(hskupin@gmail.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"}],\"who\":\"hskupin@gmail.com\",\"when\":\"2020-04-30T11:45:03Z\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"shindli@mozilla.com\"}],\"when\":\"2020-04-30T11:56:36Z\",\"who\":\"shindli@mozilla.com\"},{\"when\":\"2020-04-30T12:00:40Z\",\"who\":\"shindli@mozilla.com\",\"changes\":[{\"removed\":\":whimboo, backed this out from autoland, with a bit of luck it should reach central in ~ 4 ish hours.\",\"comment_count\":6,\"comment_id\":14788407,\"added\":\":whimboo, backed the patch out from autoland, with a bit of luck it should reach central in ~ 4 ish hours.\\n\\nhttps://treeherder.mozilla.org/#/jobs?repo=autoland&resultStatus=testfailed%2Cbusted%2Cexception&classifiedState=unclassified&revision=45c58c03f69e7cf6f9bb567bdcc0580b31d92ce5\",\"field_name\":\"comment_revision\"}]},{\"who\":\"hskupin@gmail.com\",\"when\":\"2020-04-30T12:32:27Z\",\"changes\":[{\"field_name\":\"see_also\",\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1634371\",\"removed\":\"\"}]},{\"who\":\"release-mgmt-account-bot@mozilla.tld\",\"when\":\"2020-05-01T12:22:56Z\",\"changes\":[{\"removed\":\"---\",\"field_name\":\"cf_status_firefox75\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\",\"added\":\"unaffected\"}]},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(fstrugariu@mozilla.com)\",\"removed\":\"\"}],\"who\":\"hskupin@gmail.com\",\"when\":\"2020-05-04T08:05:56Z\"},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(fstrugariu@mozilla.com)\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-05-04T09:39:36Z\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(gmierz2@outlook.com)\"}],\"who\":\"hskupin@gmail.com\",\"when\":\"2020-05-04T09:59:12Z\"},{\"when\":\"2020-05-05T18:26:48Z\",\"who\":\"gmierz2@outlook.com\",\"changes\":[{\"removed\":\"1\",\"added\":\"0\",\"field_name\":\"is_confirmed\"},{\"field_name\":\"flagtypes.name\",\"added\":\"\",\"removed\":\"needinfo?(gmierz2@outlook.com)\"},{\"removed\":\"NEW\",\"added\":\"UNCONFIRMED\",\"field_name\":\"status\"}]},{\"when\":\"2020-05-05T18:29:09Z\",\"who\":\"hskupin@gmail.com\",\"changes\":[{\"removed\":\"\",\"added\":\"FIXED\",\"field_name\":\"resolution\"},{\"field_name\":\"assigned_to\",\"added\":\"hskupin@gmail.com\",\"removed\":\"nobody@mozilla.org\"},{\"removed\":\"P2\",\"field_name\":\"priority\",\"added\":\"P1\"},{\"field_name\":\"status\",\"added\":\"RESOLVED\",\"removed\":\"UNCONFIRMED\"},{\"added\":\"mozilla77\",\"field_name\":\"target_milestone\",\"removed\":\"---\"},{\"field_name\":\"cf_last_resolved\",\"added\":\"2020-05-05T18:29:09Z\",\"removed\":\"\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox77\",\"removed\":\"affected\"}]},{\"changes\":[{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\"}],\"when\":\"2020-05-07T02:53:35Z\",\"who\":\"ryanvm@gmail.com\"}],\"alias\":null,\"id\":1633366}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-login, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-Jep3C2eAYqQxjdUtMBneGfRMiFhQpwzw3bWn2kEoC482vv9F' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:28 GMT"], + "ETag": ["YZEmSkZIn1hhWlEPEao4sQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=IwfS7q21Vz3TN7k26Hs2iihgiGljsS90wqT2WBMdpzoT9ZLwFLIB9cQBTP41717NNDkAzJmn0QV5Do3NxtMRwZP3iDsayAf3jCKS1esdFElpo6MRCigcPWS7lIUtcmisQHY7OAyrqtkx85euNmZ8vbKF1EuNeDNrPXawF2eOC6JEWSq5O2yXxRR17nhp6laOx71DKRR17LEVVPuI54yO2D1xrrTdECizZU4es6dVOKIUYPG47KOYzmo5VUzYMD10; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1633366/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=KkMbuxW4Ry; github_secret=IwfS7q21Vz3TN7k26Hs2iihgiGljsS90wqT2WBMdpzoT9ZLwFLIB9cQBTP41717NNDkAzJmn0QV5Do3NxtMRwZP3iDsayAf3jCKS1esdFElpo6MRCigcPWS7lIUtcmisQHY7OAyrqtkx85euNmZ8vbKF1EuNeDNrPXawF2eOC6JEWSq5O2yXxRR17nhp6laOx71DKRR17LEVVPuI54yO2D1xrrTdECizZU4es6dVOKIUYPG47KOYzmo5VUzYMD10" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1638265/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"when\":\"2020-05-15T09:22:49Z\",\"changes\":[{\"added\":\"unspecified\",\"removed\":\"Version 3\",\"field_name\":\"version\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"Toolchains\"},{\"added\":\"dmajor@mozilla.com\",\"removed\":\"\",\"field_name\":\"cc\"},{\"added\":\"needinfo?(dmajor@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"},{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"when\":\"2020-05-15T11:12:14Z\",\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(dmajor@mozilla.com)\",\"added\":\"needinfo?(fstrugariu@mozilla.com)\"}],\"who\":\"dmajor@mozilla.com\"},{\"changes\":[{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox76\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\"}],\"who\":\"release-mgmt-account-bot@mozilla.tld\",\"when\":\"2020-05-15T12:20:58Z\"},{\"changes\":[{\"removed\":\"\",\"field_name\":\"see_also\",\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1638303\"}],\"who\":\"jcristau@mozilla.com\",\"when\":\"2020-05-15T15:05:36Z\"},{\"when\":\"2020-05-16T15:17:14Z\",\"changes\":[{\"added\":\"mayankleoboy1@gmail.com\",\"removed\":\"\",\"field_name\":\"cc\"}],\"who\":\"mayankleoboy1@gmail.com\"},{\"when\":\"2020-05-18T08:39:34Z\",\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"removed\":\"needinfo?(fstrugariu@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"}]},{\"when\":\"2020-05-20T11:33:04Z\",\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"jcristau@mozilla.com\"},{\"added\":\"disabled\",\"removed\":\"affected\",\"field_name\":\"cf_status_firefox78\"}]}],\"id\":1638265}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1611"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-NA6DF83IhFED8JgZ1bRrjtb57Y3z9gJVNPCi0IuGthkpRJk3' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:28 GMT"], + "ETag": ["RK8Xzxwo6JXL5H3il8zR1g"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=IwfS7q21Vz3TN7k26Hs2iihgiGljsS90wqT2WBMdpzoT9ZLwFLIB9cQBTP41717NNDkAzJmn0QV5Do3NxtMRwZP3iDsayAf3jCKS1esdFElpo6MRCigcPWS7lIUtcmisQHY7OAyrqtkx85euNmZ8vbKF1EuNeDNrPXawF2eOC6JEWSq5O2yXxRR17nhp6laOx71DKRR17LEVVPuI54yO2D1xrrTdECizZU4es6dVOKIUYPG47KOYzmo5VUzYMD10; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1638265/history" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/raptor-raptor-webaudio-firefox.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/raptor-raptor-webaudio-firefox.json new file mode 100644 index 000000000..7b6ced010 --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/raptor-raptor-webaudio-firefox.json @@ -0,0 +1,215 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug?longdesc=raptor%2Craptor-webaudio-firefox&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"status\":\"RESOLVED\",\"whiteboard\":\"\",\"creation_time\":\"2019-12-20T11:26:17Z\",\"last_change_time\":\"2020-01-06T15:20:55Z\",\"summary\":\"26.33 - 26.81% raptor-webaudio-firefox (macosx1014-64-shippable) regression on push 65cf656ecce94b8c8bc4933cf57eb760a3b8d10f (Wed December 18 2019)\",\"type\":\"defect\",\"is_open\":false,\"resolution\":\"FIXED\",\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"id\":1605344},{\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"resolution\":\"FIXED\",\"id\":1625980,\"last_change_time\":\"2020-04-22T12:59:40Z\",\"summary\":\"48.34 - 55.4% raptor-webaudio-firefox (linux64, macosx, windows10) regression on push efa017cf034f4485591fd9afe0ba2960ffafadc0 (Fri March 27 2020)\",\"type\":\"defect\",\"is_open\":false,\"creation_time\":\"2020-03-30T15:09:35Z\",\"status\":\"RESOLVED\",\"whiteboard\":\"\"},{\"status\":\"NEW\",\"whiteboard\":\"\",\"creation_time\":\"2020-05-15T09:22:11Z\",\"last_change_time\":\"2020-05-22T13:30:26Z\",\"type\":\"defect\",\"summary\":\"2.04 - 6.81% raptor-motionmark-htmlsuite-firefox / raptor-speedometer-firefox / raptor-tp6 raptor-webaudio-firefox (linux64-shippable, linux64-shippable-qr) regression on push 80ba3f3cfaf9b31341bca28e2e6aea383cec8acc (Thu May 14 2020)\",\"is_open\":true,\"keywords\":[\"perf\",\"perf-alert\",\"regression\"],\"resolution\":\"\",\"id\":1638265}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-api-key" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1258"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-9bQGU49w719fHR4xDHFPKqrqEQWNDluh7EQQ8lTxAlnAvO0T' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:35 GMT"], + "ETag": ["OqMMMLYfj7TlwfDhbOMItw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "Bugzilla_login_request_cookie=aB15wokxpC; path=/; secure; HttpOnly; SameSite=Lax", + "github_secret=MOFfdorDoGZ9ZZm9o7A7zPDDaB6kniqWQR6ANMyuK46R6km6Ej2FZOOzaczUGITh5TgPXC1r6AhLfWDR9kQHKlyiWbcnTixDwTnMBRiLWgbbfFwTctfKFP60zwQtMqzDtI16Svn8ctq6jXr7PWnH8f8C2Qq3lAhm5XPg1tL8uBUWo271hKOEcNNoMZKSB8XNeDNqfTzvv1wGn6hJGUCKifN0NmvdwOkAnAwThQoYp4i3waagz86oX1xku6Ab6qY6; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug?longdesc=raptor%2Craptor-webaudio-firefox&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + } + }, + { + "recorded_at": "2020-06-02T00:00:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=aB15wokxpC; github_secret=MOFfdorDoGZ9ZZm9o7A7zPDDaB6kniqWQR6ANMyuK46R6km6Ej2FZOOzaczUGITh5TgPXC1r6AhLfWDR9kQHKlyiWbcnTixDwTnMBRiLWgbbfFwTctfKFP60zwQtMqzDtI16Svn8ctq6jXr7PWnH8f8C2Qq3lAhm5XPg1tL8uBUWo271hKOEcNNoMZKSB8XNeDNqfTzvv1wGn6hJGUCKifN0NmvdwOkAnAwThQoYp4i3waagz86oX1xku6Ab6qY6" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1605344/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"when\":\"2019-12-20T11:28:13Z\",\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"field_name\":\"component\",\"removed\":\"Performance\",\"added\":\"General\"},{\"field_name\":\"version\",\"removed\":\"Version 3\",\"added\":\"unspecified\"},{\"added\":\"1604578\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"added\":\"1600879\",\"removed\":\"\",\"field_name\":\"blocks\"},{\"added\":\"Firefox Build System\",\"field_name\":\"product\",\"removed\":\"Testing\"}]},{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"added\":\"cmanchester@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"added\":\"needinfo?(cmanchester@mozilla.com)\",\"removed\":\"\",\"field_name\":\"flagtypes.name\"}],\"when\":\"2019-12-20T11:28:37Z\"},{\"who\":\"chmanchester@gmail.com\",\"changes\":[{\"added\":\"1596182\",\"removed\":\"\",\"field_name\":\"depends_on\"},{\"added\":\"\",\"removed\":\"needinfo?(cmanchester@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"when\":\"2019-12-20T17:13:15Z\"},{\"who\":\"chmanchester@gmail.com\",\"changes\":[{\"field_name\":\"status\",\"removed\":\"NEW\",\"added\":\"RESOLVED\"},{\"field_name\":\"resolution\",\"removed\":\"\",\"added\":\"FIXED\"},{\"added\":\"2020-01-03T18:51:37Z\",\"removed\":\"\",\"field_name\":\"cf_last_resolved\"}],\"when\":\"2020-01-03T18:51:37Z\"},{\"when\":\"2020-01-06T15:20:55Z\",\"changes\":[{\"removed\":\"nobody@mozilla.org\",\"field_name\":\"assigned_to\",\"added\":\"cmanchester@mozilla.com\"},{\"field_name\":\"target_milestone\",\"removed\":\"---\",\"added\":\"mozilla73\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox71\",\"removed\":\"---\",\"added\":\"unaffected\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox72\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\",\"added\":\"fixed\"}],\"who\":\"ryanvm@gmail.com\"}],\"id\":1605344}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-phabricator-token, x-bugzilla-login, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-v2PcCYqcx3hPf31RMptfKwYnpyYDirYxs0WrgZRUr9buIorp' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:35 GMT"], + "ETag": ["lFMJzgLH2ozUL48Ip3BNOA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=MOFfdorDoGZ9ZZm9o7A7zPDDaB6kniqWQR6ANMyuK46R6km6Ej2FZOOzaczUGITh5TgPXC1r6AhLfWDR9kQHKlyiWbcnTixDwTnMBRiLWgbbfFwTctfKFP60zwQtMqzDtI16Svn8ctq6jXr7PWnH8f8C2Qq3lAhm5XPg1tL8uBUWo271hKOEcNNoMZKSB8XNeDNqfTzvv1wGn6hJGUCKifN0NmvdwOkAnAwThQoYp4i3waagz86oX1xku6Ab6qY6; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1605344/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=aB15wokxpC; github_secret=MOFfdorDoGZ9ZZm9o7A7zPDDaB6kniqWQR6ANMyuK46R6km6Ej2FZOOzaczUGITh5TgPXC1r6AhLfWDR9kQHKlyiWbcnTixDwTnMBRiLWgbbfFwTctfKFP60zwQtMqzDtI16Svn8ctq6jXr7PWnH8f8C2Qq3lAhm5XPg1tL8uBUWo271hKOEcNNoMZKSB8XNeDNqfTzvv1wGn6hJGUCKifN0NmvdwOkAnAwThQoYp4i3waagz86oX1xku6Ab6qY6" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1625980/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"alias\":null,\"history\":[{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"added\":\"Toolchains\",\"field_name\":\"component\",\"removed\":\"Performance\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"field_name\":\"product\",\"added\":\"Firefox Build System\",\"removed\":\"Testing\"}],\"when\":\"2020-03-30T15:10:03Z\"},{\"when\":\"2020-03-30T15:26:27Z\",\"changes\":[{\"removed\":\"\",\"field_name\":\"cc\",\"added\":\"padenot@mozilla.com\"}],\"who\":\"padenot@mozilla.com\"},{\"who\":\"rstewart@mozilla.com\",\"changes\":[{\"removed\":\"--\",\"added\":\"P5\",\"field_name\":\"priority\"},{\"added\":\"rstewart@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"}],\"when\":\"2020-03-31T15:13:32Z\"},{\"changes\":[{\"removed\":\"\",\"added\":\"tspurway@mozilla.com\",\"field_name\":\"cc\"},{\"removed\":\"affected\",\"added\":\"fix-optional\",\"field_name\":\"cf_status_firefox76\"}],\"who\":\"tspurway@mozilla.com\",\"when\":\"2020-04-06T13:10:48Z\"},{\"changes\":[{\"removed\":\"\",\"added\":\"needinfo?(fstrugariu@mozilla.com)\",\"field_name\":\"flagtypes.name\"}],\"who\":\"ryanvm@gmail.com\",\"when\":\"2020-04-22T02:52:05Z\"},{\"when\":\"2020-04-22T07:36:27Z\",\"changes\":[{\"removed\":\"needinfo?(fstrugariu@mozilla.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"}],\"who\":\"fstrugariu@mozilla.com\"},{\"changes\":[{\"removed\":\"NEW\",\"added\":\"RESOLVED\",\"field_name\":\"status\"},{\"field_name\":\"resolution\",\"added\":\"FIXED\",\"removed\":\"\"},{\"added\":\"2020-04-22T07:36:46Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-04-22T07:36:46Z\"},{\"when\":\"2020-04-22T12:59:40Z\",\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"field_name\":\"assigned_to\",\"added\":\"dmajor@mozilla.com\",\"removed\":\"nobody@mozilla.org\"},{\"removed\":\"\",\"field_name\":\"depends_on\",\"added\":\"1630661\"},{\"field_name\":\"target_milestone\",\"added\":\"mozilla77\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox75\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"fix-optional\"},{\"added\":\"fixed\",\"field_name\":\"cf_status_firefox77\",\"removed\":\"---\"}]}],\"id\":1625980}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-password, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-7rg5k6dQqn4dsVnfYa19V7TaSne4jWhwhakZzQhKyF7aFpfG' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:35 GMT"], + "ETag": ["ekKayj0awLY2RGXGuZRFpA"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=MOFfdorDoGZ9ZZm9o7A7zPDDaB6kniqWQR6ANMyuK46R6km6Ej2FZOOzaczUGITh5TgPXC1r6AhLfWDR9kQHKlyiWbcnTixDwTnMBRiLWgbbfFwTctfKFP60zwQtMqzDtI16Svn8ctq6jXr7PWnH8f8C2Qq3lAhm5XPg1tL8uBUWo271hKOEcNNoMZKSB8XNeDNqfTzvv1wGn6hJGUCKifN0NmvdwOkAnAwThQoYp4i3waagz86oX1xku6Ab6qY6; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1625980/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=aB15wokxpC; github_secret=MOFfdorDoGZ9ZZm9o7A7zPDDaB6kniqWQR6ANMyuK46R6km6Ej2FZOOzaczUGITh5TgPXC1r6AhLfWDR9kQHKlyiWbcnTixDwTnMBRiLWgbbfFwTctfKFP60zwQtMqzDtI16Svn8ctq6jXr7PWnH8f8C2Qq3lAhm5XPg1tL8uBUWo271hKOEcNNoMZKSB8XNeDNqfTzvv1wGn6hJGUCKifN0NmvdwOkAnAwThQoYp4i3waagz86oX1xku6Ab6qY6" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1638265/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1638265,\"history\":[{\"who\":\"fstrugariu@mozilla.com\",\"changes\":[{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"Toolchains\"},{\"added\":\"dmajor@mozilla.com\",\"field_name\":\"cc\",\"removed\":\"\"},{\"field_name\":\"flagtypes.name\",\"removed\":\"\",\"added\":\"needinfo?(dmajor@mozilla.com)\"},{\"field_name\":\"product\",\"removed\":\"Testing\",\"added\":\"Firefox Build System\"}],\"when\":\"2020-05-15T09:22:49Z\"},{\"changes\":[{\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(dmajor@mozilla.com)\",\"added\":\"needinfo?(fstrugariu@mozilla.com)\"}],\"who\":\"dmajor@mozilla.com\",\"when\":\"2020-05-15T11:12:14Z\"},{\"when\":\"2020-05-15T12:20:58Z\",\"changes\":[{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox76\",\"removed\":\"---\"},{\"added\":\"unaffected\",\"removed\":\"---\",\"field_name\":\"cf_status_firefox77\"}],\"who\":\"release-mgmt-account-bot@mozilla.tld\"},{\"when\":\"2020-05-15T15:05:36Z\",\"changes\":[{\"added\":\"https://bugzilla.mozilla.org/show_bug.cgi?id=1638303\",\"removed\":\"\",\"field_name\":\"see_also\"}],\"who\":\"jcristau@mozilla.com\"},{\"when\":\"2020-05-16T15:17:14Z\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"mayankleoboy1@gmail.com\"}],\"who\":\"mayankleoboy1@gmail.com\"},{\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(fstrugariu@mozilla.com)\"}],\"who\":\"fstrugariu@mozilla.com\",\"when\":\"2020-05-18T08:39:34Z\"},{\"when\":\"2020-05-20T11:33:04Z\",\"who\":\"jcristau@mozilla.com\",\"changes\":[{\"field_name\":\"cc\",\"removed\":\"\",\"added\":\"jcristau@mozilla.com\"},{\"added\":\"disabled\",\"removed\":\"affected\",\"field_name\":\"cf_status_firefox78\"}]}],\"alias\":null}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-api-key, x-phabricator-token, x-bugzilla-token, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1611"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-LrQBPJf1z87SmHQIwHNZ1U8gvXQdbv9ZGQqK5tM5E2KmWSGj' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:21:36 GMT"], + "ETag": ["RK8Xzxwo6JXL5H3il8zR1g"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=MOFfdorDoGZ9ZZm9o7A7zPDDaB6kniqWQR6ANMyuK46R6km6Ej2FZOOzaczUGITh5TgPXC1r6AhLfWDR9kQHKlyiWbcnTixDwTnMBRiLWgbbfFwTctfKFP60zwQtMqzDtI16Svn8ctq6jXr7PWnH8f8C2Qq3lAhm5XPg1tL8uBUWo271hKOEcNNoMZKSB8XNeDNqfTzvv1wGn6hJGUCKifN0NmvdwOkAnAwThQoYp4i3waagz86oX1xku6Ab6qY6; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1638265/history" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/talos-tp5n-nonmain_startup_fileio.json b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/talos-tp5n-nonmain_startup_fileio.json new file mode 100644 index 000000000..07822146a --- /dev/null +++ b/tests/sample_data/betamax_cassettes/perf_sheriffing_criteria/talos-tp5n-nonmain_startup_fileio.json @@ -0,0 +1,162 @@ +{ + "http_interactions": [ + { + "recorded_at": "2020-06-02T00:00:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug?longdesc=talos%2Ctp5n+nonmain_startup_fileio&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"resolution\":\"WONTFIX\",\"keywords\":[\"perf\",\"perf-alert\",\"regression\",\"talos-regression\"],\"status\":\"RESOLVED\",\"creation_time\":\"2020-01-23T10:05:52Z\",\"summary\":\"8.71 - 10.81% tp5n nonmain_startup_fileio (windows7-32-shippable) regression on push f2b46092eeb876758677e8ffa2043f358a2edb1c (Tue January 21 2020)\",\"id\":1611101,\"is_open\":false,\"whiteboard\":\"\",\"last_change_time\":\"2020-02-04T02:46:48Z\",\"type\":\"defect\"},{\"type\":\"defect\",\"whiteboard\":\"\",\"last_change_time\":\"2020-02-28T18:55:52Z\",\"summary\":\"5.15% tp5n nonmain_startup_fileio (windows7-32-shippable) regression on push 50c371b37a9fcd994a5866db73bd0d078e19f95d (Wed January 22 2020)\",\"id\":1611190,\"is_open\":false,\"keywords\":[\"perf\",\"perf-alert\",\"regression\",\"talos-regression\"],\"resolution\":\"WONTFIX\",\"status\":\"RESOLVED\",\"creation_time\":\"2020-01-23T16:23:57Z\"},{\"type\":\"defect\",\"whiteboard\":\"\",\"last_change_time\":\"2020-05-26T05:53:49Z\",\"summary\":\"149.99% tp5n nonmain_startup_fileio (windows7-32-shippable) regression on push 6c10970490f3cc19e644964f583be1a047c08b2c (Wed May 20 2020)\",\"id\":1639894,\"is_open\":false,\"keywords\":[\"perf\",\"perf-alert\",\"regression\",\"talos-regression\"],\"resolution\":\"INVALID\",\"creation_time\":\"2020-05-21T15:19:34Z\",\"status\":\"RESOLVED\"}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-bugzilla-api-key, x-bugzilla-password, x-phabricator-token, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-RnTlauE8MbFVm9PmyK4JC6TiylLNDriUN1yCTtkukqryglSP' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:33 GMT"], + "ETag": ["3ueA+v/2MuJPoEgQG4pdwQ"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "Bugzilla_login_request_cookie=smq8lHZ9je; path=/; secure; HttpOnly; SameSite=Lax", + "github_secret=w0Uv1hjmIh4THsgWc0u7VDfqWm7CcpUpLqiCWGTF03FiB0RMJvT6kCIBi7aogdszaHFNO2vNMUFzXaVAoijSyOv6kOJP8rrmvSfGhQ9Vkw1lphEMH7DkJn7N7L8EIyaRwl9FeFuRrMVraHfvqaroMQ9bHMnCVewbedOxwxZPxRMi2YvRgCXiCndZAFiWjXFV3qMf3hSbCcRnwYnweDfKEjERNsR40srZ6QvD5YiRkgMNvLWeWr84GaIGDrWlqBDX; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug?longdesc=talos%2Ctp5n+nonmain_startup_fileio&longdesc_type=allwordssubstr&longdesc_initial=1&keywords=perf%2Cperf-alert&keywords_type=anywords&creation_time=2019-12-17T00%3A00%3A00Z&query_format=advanced&include_fields=id%2Ctype%2Cresolution%2Clast_change_time%2Cis_open%2Ccreation_time%2Csummary%2Cwhiteboard%2Cstatus%2Ckeywords" + } + }, + { + "recorded_at": "2020-06-02T00:00:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=smq8lHZ9je; github_secret=w0Uv1hjmIh4THsgWc0u7VDfqWm7CcpUpLqiCWGTF03FiB0RMJvT6kCIBi7aogdszaHFNO2vNMUFzXaVAoijSyOv6kOJP8rrmvSfGhQ9Vkw1lphEMH7DkJn7N7L8EIyaRwl9FeFuRrMVraHfvqaroMQ9bHMnCVewbedOxwxZPxRMi2YvRgCXiCndZAFiWjXFV3qMf3hSbCcRnwYnweDfKEjERNsR40srZ6QvD5YiRkgMNvLWeWr84GaIGDrWlqBDX" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1611101/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"id\":1611101,\"alias\":null,\"history\":[{\"when\":\"2020-01-23T10:09:05Z\",\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"field_name\":\"cc\",\"added\":\"jrediger@mozilla.com\",\"removed\":\"\"},{\"removed\":\"Performance\",\"added\":\"Telemetry\",\"field_name\":\"component\"},{\"added\":\"unspecified\",\"field_name\":\"version\",\"removed\":\"Version 3\"},{\"removed\":\"\",\"field_name\":\"regressed_by\",\"added\":\"1610282\"},{\"removed\":\"\",\"added\":\"1607747\",\"field_name\":\"blocks\"},{\"added\":\"Toolkit\",\"field_name\":\"product\",\"removed\":\"Testing\"},{\"added\":\"mozilla74\",\"field_name\":\"target_milestone\",\"removed\":\"---\"},{\"added\":\"needinfo?(jrediger@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"removed\":\"---\",\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox72\"},{\"field_name\":\"cf_status_firefox73\",\"added\":\"unaffected\",\"removed\":\"---\"},{\"field_name\":\"cf_status_firefox74\",\"added\":\"affected\",\"removed\":\"---\"}]},{\"who\":\"jrediger@mozilla.com\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(jrediger@mozilla.com)\"}],\"when\":\"2020-01-23T15:48:19Z\"},{\"changes\":[{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"removed\":\"\",\"added\":\"WONTFIX\",\"field_name\":\"resolution\"},{\"removed\":\"\",\"field_name\":\"flagtypes.name\",\"added\":\"needinfo?(jrediger@mozilla.com)\"},{\"removed\":\"\",\"added\":\"2020-01-27T16:02:06Z\",\"field_name\":\"cf_last_resolved\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-01-27T16:02:06Z\"},{\"when\":\"2020-01-27T16:02:35Z\",\"changes\":[{\"added\":\"\",\"field_name\":\"resolution\",\"removed\":\"WONTFIX\"},{\"field_name\":\"status\",\"added\":\"REOPENED\",\"removed\":\"RESOLVED\"}],\"who\":\"marian.raiciof@softvision.ro\"},{\"when\":\"2020-01-29T08:23:26Z\",\"changes\":[{\"removed\":\"needinfo?(jrediger@mozilla.com)\",\"added\":\"\",\"field_name\":\"flagtypes.name\"}],\"who\":\"jrediger@mozilla.com\"},{\"when\":\"2020-01-29T09:10:01Z\",\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"removed\":\"REOPENED\",\"added\":\"RESOLVED\",\"field_name\":\"status\"},{\"field_name\":\"resolution\",\"added\":\"WONTFIX\",\"removed\":\"\"},{\"added\":\"2020-01-29T09:10:01Z\",\"field_name\":\"cf_last_resolved\",\"removed\":\"2020-01-27T16:02:06Z\"}]},{\"who\":\"ryanvm@gmail.com\",\"changes\":[{\"field_name\":\"cf_status_firefox74\",\"added\":\"wontfix\",\"removed\":\"affected\"}],\"when\":\"2020-02-04T02:46:48Z\"}]}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key, x-bugzilla-password, x-bugzilla-login" + ], + "Connection": ["keep-alive"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-Nzdy7vn5vEqIPYDCpbraqOOh1wWQ5A2CNJssijaD0qHrcD2x' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:34 GMT"], + "ETag": ["kR+OxsFJ97/Mw5tPdVAvzg"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=w0Uv1hjmIh4THsgWc0u7VDfqWm7CcpUpLqiCWGTF03FiB0RMJvT6kCIBi7aogdszaHFNO2vNMUFzXaVAoijSyOv6kOJP8rrmvSfGhQ9Vkw1lphEMH7DkJn7N7L8EIyaRwl9FeFuRrMVraHfvqaroMQ9bHMnCVewbedOxwxZPxRMi2YvRgCXiCndZAFiWjXFV3qMf3hSbCcRnwYnweDfKEjERNsR40srZ6QvD5YiRkgMNvLWeWr84GaIGDrWlqBDX; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"], + "transfer-encoding": ["chunked"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1611101/history" + } + }, + { + "recorded_at": "2020-06-02T00:00:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": ["application/json"], + "Cookie": [ + "Bugzilla_login_request_cookie=smq8lHZ9je; github_secret=w0Uv1hjmIh4THsgWc0u7VDfqWm7CcpUpLqiCWGTF03FiB0RMJvT6kCIBi7aogdszaHFNO2vNMUFzXaVAoijSyOv6kOJP8rrmvSfGhQ9Vkw1lphEMH7DkJn7N7L8EIyaRwl9FeFuRrMVraHfvqaroMQ9bHMnCVewbedOxwxZPxRMi2YvRgCXiCndZAFiWjXFV3qMf3hSbCcRnwYnweDfKEjERNsR40srZ6QvD5YiRkgMNvLWeWr84GaIGDrWlqBDX" + ], + "User-Agent": ["treeherder/backend"] + }, + "method": "GET", + "uri": "https://bugzilla.mozilla.org/rest/bug/1611190/history" + }, + "response": { + "body": { + "encoding": "UTF-8", + "string": "{\"bugs\":[{\"history\":[{\"who\":\"marian.raiciof@softvision.ro\",\"changes\":[{\"added\":\"1610300\",\"field_name\":\"regressed_by\",\"removed\":\"\"},{\"removed\":\"Performance\",\"field_name\":\"component\",\"added\":\"Telemetry\"},{\"removed\":\"Version 3\",\"field_name\":\"version\",\"added\":\"unspecified\"},{\"removed\":\"Testing\",\"field_name\":\"product\",\"added\":\"Toolkit\"},{\"removed\":\"\",\"added\":\"jrediger@mozilla.com\",\"field_name\":\"cc\"},{\"added\":\"1607747\",\"field_name\":\"blocks\",\"removed\":\"\"},{\"added\":\"mozilla74\",\"field_name\":\"target_milestone\",\"removed\":\"---\"},{\"added\":\"needinfo?(jrediger@mozilla.com)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"added\":\"unaffected\",\"field_name\":\"cf_status_firefox_esr68\",\"removed\":\"---\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox72\",\"added\":\"unaffected\"},{\"removed\":\"---\",\"field_name\":\"cf_status_firefox73\",\"added\":\"unaffected\"},{\"field_name\":\"cf_status_firefox74\",\"added\":\"affected\",\"removed\":\"---\"}],\"when\":\"2020-01-23T16:37:10Z\"},{\"when\":\"2020-01-23T16:59:22Z\",\"changes\":[{\"added\":\"\",\"field_name\":\"flagtypes.name\",\"removed\":\"needinfo?(jrediger@mozilla.com)\"}],\"who\":\"jrediger@mozilla.com\"},{\"who\":\"chutten@mozilla.com\",\"changes\":[{\"added\":\"needinfo?(marian.raiciof@softvision.ro)\",\"field_name\":\"flagtypes.name\",\"removed\":\"\"},{\"removed\":\"\",\"added\":\"chutten@mozilla.com\",\"field_name\":\"cc\"}],\"when\":\"2020-02-04T21:56:54Z\"},{\"changes\":[{\"added\":\"WONTFIX\",\"field_name\":\"resolution\",\"removed\":\"\"},{\"added\":\"RESOLVED\",\"field_name\":\"status\",\"removed\":\"NEW\"},{\"removed\":\"needinfo?(marian.raiciof@softvision.ro)\",\"field_name\":\"flagtypes.name\",\"added\":\"\"},{\"removed\":\"\",\"added\":\"2020-02-05T11:55:44Z\",\"field_name\":\"cf_last_resolved\"}],\"who\":\"marian.raiciof@softvision.ro\",\"when\":\"2020-02-05T11:55:44Z\"},{\"when\":\"2020-02-28T18:55:52Z\",\"changes\":[{\"added\":\"wontfix\",\"field_name\":\"cf_status_firefox74\",\"removed\":\"affected\"}],\"who\":\"ryanvm@gmail.com\"}],\"alias\":null,\"id\":1611190}]}" + }, + "headers": { + "Access-Control-Allow-Origin": ["*"], + "Access-control-allow-headers": [ + "accept, content-type, origin, user-agent, x-requested-with, x-bugzilla-login, x-bugzilla-password, x-bugzilla-token, x-phabricator-token, x-bugzilla-api-key" + ], + "Connection": ["keep-alive"], + "Content-Length": ["1876"], + "Content-Security-Policy-Report-Only": [ + "default-src 'self'; worker-src 'none'; connect-src 'self' https://product-details.mozilla.org https://www.google-analytics.com https://treeherder.mozilla.org/api/failurecount/ https://crash-stats.mozilla.org/api/SuperSearch/; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://secure.gravatar.com; object-src 'none'; script-src 'self' 'nonce-soiMunJGl5DmkJgprRqRHvikJuxmHmXSV8g8fvKZXBmOJt1Q' 'unsafe-inline' https://www.google-analytics.com; style-src 'self' 'unsafe-inline'; frame-src https://crash-stop-addon.herokuapp.com; frame-ancestors 'self'; form-action 'self' https://www.google.com/search https://github.com/login/oauth/authorize https://github.com/login" + ], + "Content-Type": ["application/json; charset=UTF-8"], + "Date": ["Thu, 04 Jun 2020 09:25:34 GMT"], + "ETag": ["cQX7b6zlUtLMeY8oaUN4Nw"], + "Referrer-policy": ["same-origin"], + "Set-Cookie": [ + "github_secret=w0Uv1hjmIh4THsgWc0u7VDfqWm7CcpUpLqiCWGTF03FiB0RMJvT6kCIBi7aogdszaHFNO2vNMUFzXaVAoijSyOv6kOJP8rrmvSfGhQ9Vkw1lphEMH7DkJn7N7L8EIyaRwl9FeFuRrMVraHfvqaroMQ9bHMnCVewbedOxwxZPxRMi2YvRgCXiCndZAFiWjXFV3qMf3hSbCcRnwYnweDfKEjERNsR40srZ6QvD5YiRkgMNvLWeWr84GaIGDrWlqBDX; path=/; secure; HttpOnly; SameSite=Lax" + ], + "Status": ["200"], + "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], + "Vary": ["Accept-Encoding"], + "X-content-type-options": ["nosniff"], + "X-frame-options": ["SAMEORIGIN"], + "X-xss-protection": ["1; mode=block"] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://bugzilla.mozilla.org/rest/bug/1611190/history" + } + } + ], + "recorded_with": "betamax/0.8.1" +} diff --git a/treeherder/config/settings.py b/treeherder/config/settings.py index 3c65a75fa..26ac3739e 100644 --- a/treeherder/config/settings.py +++ b/treeherder/config/settings.py @@ -416,6 +416,7 @@ WHITENOISE_KEEP_ONLY_HASHED_FILES = True BZ_API_URL = "https://bugzilla.mozilla.org" BUGFILER_API_URL = env("BUGZILLA_API_URL", default=BZ_API_URL) BUGFILER_API_KEY = env("BUG_FILER_API_KEY", default=None) +BZ_DATETIME_FORMAT = '%Y-%m-%dT%H:%M:%SZ' # For intermittents commenter COMMENTER_API_KEY = env("BUG_COMMENTER_API_KEY", default=None) @@ -433,6 +434,9 @@ PERFHERDER_REGRESSION_THRESHOLD = 2 PERFHERDER_ALERTS_MIN_BACK_WINDOW = 12 PERFHERDER_ALERTS_MAX_BACK_WINDOW = 24 PERFHERDER_ALERTS_FORE_WINDOW = 12 +# Assess if tests should be (non)sheriffed +QUANTIFYING_PERIOD = timedelta(weeks=24) # how far back to look over Bugzilla data +BUG_COOLDOWN_TIME = timedelta(weeks=2) # time after bug is ready for assessment # Only generate alerts for data newer than this time in seconds in perfherder PERFHERDER_ALERTS_MAX_AGE = timedelta(weeks=2) diff --git a/treeherder/perf/exceptions.py b/treeherder/perf/exceptions.py index 24a8c3154..937204293 100644 --- a/treeherder/perf/exceptions.py +++ b/treeherder/perf/exceptions.py @@ -12,3 +12,11 @@ class MissingRecords(Exception): class CannotBackfill(Exception): pass + + +class NoFiledBugs(Exception): + pass + + +class BugzillaEndpointError(RuntimeError): + pass diff --git a/treeherder/perf/sheriffing_criteria.py b/treeherder/perf/sheriffing_criteria.py new file mode 100644 index 000000000..bde214bce --- /dev/null +++ b/treeherder/perf/sheriffing_criteria.py @@ -0,0 +1,181 @@ +from copy import deepcopy +from typing import List, Tuple + +import requests +from django.conf import settings +from requests import Session + +from datetime import datetime, timedelta + +from treeherder.config.settings import BZ_DATETIME_FORMAT +from treeherder.perf.exceptions import NoFiledBugs, BugzillaEndpointError + +PERF_SHERIFFING_CRITERIA = ( + 'https://docs.google.com/document/d/11WPIPFeq-i1IAVOQhBR-SzIMOPSqBVjLepgOWCrz_S4' +) +ENGINEER_TRACTION_SPECIFICATION = f'{PERF_SHERIFFING_CRITERIA}#heading=h.8th4thm4twvx' + + +class NonBlockableSession(Session): + def __init__(self, referer=None): + super().__init__() + referer = referer or PERF_SHERIFFING_CRITERIA + + # Use a custom HTTP adapter, so we can set a non-zero max_retries value. + self.mount("https://", requests.adapters.HTTPAdapter(max_retries=3)) + + # Add `Referer` & `User-Agent` header, so Bugzilla OPS + # will be more likely to contact us before blocking our + # IP when making many queries with this + self.headers = { + 'Referer': f'{referer}', + 'User-Agent': 'treeherder/{}'.format(settings.SITE_HOSTNAME), + 'Accept': 'application/json', + } + + +class EngineerTractionFormula: + def __init__( + self, + session: NonBlockableSession = None, + quantifying_period: timedelta = None, + bug_cooldown: timedelta = None, + ): + self._session = session or NonBlockableSession(referer=f'{ENGINEER_TRACTION_SPECIFICATION}') + self._quant_period = quantifying_period or settings.QUANTIFYING_PERIOD + self._bug_cooldown = bug_cooldown or settings.BUG_COOLDOWN_TIME + self._bugzilla_url = settings.BZ_API_URL + + if not isinstance(self._session, NonBlockableSession): + raise ValueError( + 'Engineer traction formula should only query using an non blockable HTTP session' + ) # otherwise Bugzilla OPS will block us by IP + + # for breakdown + self.__all_filed_bugs = None + self.__except_new_bugs = None + + @property + def quantifying_period(self): + return self._quant_period + + @property + def oldest_timestamp(self): + return datetime.now() - self._quant_period + + def __call__(self, framework: str, suite: str, test: str = None) -> float: + self._reset_breakdown() + if None in (framework, suite): + raise TypeError + + all_filed_bugs = self._fetch_cooled_down_bugs(framework, suite, test) + except_new_bugs = self._filter_tracted_bugs(all_filed_bugs) + + if len(all_filed_bugs) == 0: + raise NoFiledBugs() + + result = len(except_new_bugs) / len(all_filed_bugs) + + # cache the breakdown + self.__all_filed_bugs = all_filed_bugs + self.__except_new_bugs = except_new_bugs + + return result + + def breakdown(self) -> Tuple[list, list]: + breakdown_items = (self.__all_filed_bugs, self.__except_new_bugs) + if not all(breakdown_items): + raise RuntimeError('Cannot breakdown results without running calculus first') + + return tuple(deepcopy(item) for item in breakdown_items) + + def has_cooled_down(self, bug: dict) -> bool: + try: + creation_time = self._get_datetime(bug['creation_time']) + except (KeyError, ValueError) as ex: + raise ValueError('Bug has unexpected JSON body') from ex + else: + return creation_time <= datetime.now() - self._bug_cooldown + + def _fetch_cooled_down_bugs(self, framework, suite, test): + quantified_bugs = self._fetch_quantified_bugs(framework, suite, test) + cooled_bugs = self._filter_cooled_down_bugs(quantified_bugs) + return cooled_bugs + + def _filter_tracted_bugs(self, cooled_bugs: List[dict]) -> List[dict]: + tracted_bugs = [] + for bug in cooled_bugs: + bug_history = self._fetch_history(bug['id']) + up_to_date = ( + datetime.strptime(bug['creation_time'], BZ_DATETIME_FORMAT) + self._bug_cooldown + ) + if self._notice_any_status_change_in(bug_history, up_to_date): + tracted_bugs.append(bug) + + return tracted_bugs + + def _fetch_quantified_bugs(self, framework: str, suite: str, test: str = None) -> List[dict]: + test_moniker = ' '.join(filter(None, (suite, test))) + test_id_fragments = filter(None, [framework, test_moniker]) + creation_time = datetime.strftime(self.oldest_timestamp, BZ_DATETIME_FORMAT) + + params = { + 'longdesc': ','.join(test_id_fragments), + 'longdesc_type': 'allwordssubstr', + 'longdesc_initial': 1, + 'keywords': 'perf,perf-alert', + 'keywords_type': 'anywords', + 'creation_time': creation_time, + 'query_format': 'advanced', + 'include_fields': 'id,type,resolution,last_change_time,is_open,creation_time,summary,whiteboard,status,keywords', + } + + try: + bugs_resp = self._session.get( + f'{self._bugzilla_url}/rest/bug', + headers={'Accept': 'application/json'}, + params=params, + timeout=90, # query is demanding; give it a bit more patience + ) + except Exception as ex: + raise BugzillaEndpointError from ex + else: + return bugs_resp.json()['bugs'] + + def _filter_cooled_down_bugs(self, bugs: list) -> List[dict]: + return [bug for bug in bugs if self.has_cooled_down(bug)] + + def _fetch_history(self, bug_id: int) -> list: + try: + history_resp = self._session.get( + f'{self._bugzilla_url}/rest/bug/{bug_id}/history', + headers={'Accept': 'application/json'}, + timeout=60, + ) + except Exception as ex: + raise BugzillaEndpointError from ex + else: + body = history_resp.json() + return body['bugs'][0]['history'] + + def _notice_any_status_change_in(self, bug_history: List[dict], up_to: datetime) -> bool: + def during_interval(change: dict) -> bool: + when = datetime.strptime(change['when'], BZ_DATETIME_FORMAT) + return when <= up_to + + # filter changes that occurred during bug cool down + relevant_changes = [change for change in bug_history if during_interval(change)] + + # return on any changes WRT 'status' or 'resolution' + for compound_change in relevant_changes: + for change in compound_change['changes']: + if change['field_name'] in {'status', 'resolution'}: + return True + return False + + def _reset_breakdown(self): + self.__all_filed_bugs = None + self.__except_new_bugs = None + + def _get_datetime(self, datetime_: str) -> datetime: + return datetime.strptime(datetime_, BZ_DATETIME_FORMAT)