* Bug 1689620 - PerfSheriffBot reports outcome
* provide schema migration for extended backfill records
* delegate content creation
* stabilize or temporary silence part of the tests
* group PerfSheriffBot' s components under single package
* rename PerfSheriffBot' script
* extract Notify service
* abstract away perf sheriff bot' s instantiation
* refactor email writting
* refactor delete notification email
* provide proper subject & content for backfill report email
* merge email modules into one
* provide NullObject for email notifier
* fix tests from BigQuery integration
* fix notification mocks in tests
* build push range link
* raise appropriate exceptions from email composition
* improve Linux perf alert fixture
* handle json error exception when writing email
* exclude abstract methods from coverage
* ensure TaskclusterModelImpl cannot be instantiated on production
* basic unit tests for email notifications related to expiring signatures
* ensure happy path testing for BackfillNotificationWriter via PerfSheriffBot
* provide coverage for TaskclusterModelImpl' s constructor
* address some PyCharm inspection warnings
* better group tests for deletion email writer
* test email integration in PerfSheriffBot
* provide email writer via dependency injection to ease testability
* turn some private methods into staticmethods
* Bug 1692544 - Clear taskcluster credentials on logout
* To help guard against situations when a token is faulty and needs to be easily cleared so the user can retrieve a fresh taskcluster token
* typo fix
* Fix logviewer urls to work from push-health view
* Show full revision on header of push health view
* Disable Artifacts tab in push health task view when a task has no artifacts
* Unset selectedTaskId and selectedJobName from query params when closing details view of push health
* Show artifacts if any exist, not 20 or more
* Move push health Usage link to Help menu
* Add Push Health link in Failure Summary tab
* Make Push Health more obvious
* Lint fixes
* Try to fix failing test
* lint fixes
* Revert bad changes to tests
* Fix long revision on push health header
* Finish backing out unwanted changes to Revision
* Fix push health test
* Fix linting issues
* Fix push health tests
* Fix linting issues
* Use bootstrap classes for spacing instead of custom css
* Make it more clear when a task has no artifacts
* Lint fixes
* Add Push Health link to top nav bar
* Remove 'Health' drop down
* Remove unsupported 'caret' attribute from button
* Update default push health visibility
* Fix failing test
* Fix another test
* More fixes
* Fix another test
* Fix another test
* Fix another test
* Fix another test
* Bug 1678760 - Fix push health status progress indicator
* override testfailed value from push.get_status in both health APIs
* use updated failure counts for tab summaries
* UI fixes - remove spinner in push health indicators since it was causing pushes with data older than 4 months to
continuously spin
* the percentage complete in the progress status indicator should default to 100%
because data older than 4 months will not have any data about task status