- Add BranchCodesMap alarms checking that it's in sync with all branches with location hours
- Rename LocationVisits alarms to GranularLocationVisits alarms and remove unnecessary alarms
- Delete old chrome_installation file
- Gracefully handle any exception thrown by the OverDrive web scraper
- Refactor code to run in an ECS cluster rather than as a Lambda
- Update Dockerfile to run Chrome correctly
- Update GitHub workflows to update ECS service instead of Lambda
- Use Docker to install Google Chrome and run tests
- Include GitHub workflows for deploying Docker image to ECR and updating the Lambda
- Remove old deployment script now that GitHub Actions is in use
- Added OverDriveCheckouts alarms checking that the number of records online at OverDrive Marketplace is greater than 0 and matches the number of records in Redshift
- Removed defunct circ_trans Redshift tests now that the table has been replaced by item_circ_trans and patron_circ_trans
- Changed PatronInfo alarm timezone from EST to ET, matching what the poller now uses
- Refactored codebase