- fix error in lograge/syslog logger
- Refactor PATCH /users/upgrade route for migrated users
- Clever/Powerschool multi-auth takeover: handle migrated users correctly
- Revert "Revert "Contact rollups: set up to use MySQL view that supports multi-auth""
- Projects: assign users to different versions of the projects table
- Backport Production > Staging
- update IAM access policies
- I18n sync In & Up 08/14
- I18n sync Down & Out 08/14
- Purge User: Clean Pd::Attendance records if either associated user is purged
- Revert "Contact rollups: set up to use MySQL view that supports multi-auth"
- Contact rollups: set up to use MySQL view that supports multi-auth
- User purge: Pegasus contacts and forms
- Q1Q2 Workshops now have jotform surveys
- Helper: Delete all S3 sources for channel
- Projects: sort projects by last edit
- Add a simple metronome to the Dance API for synchronizing animations
- Purge user: Storage apps
- Don't show 'Curriculum Guide' for CSF workshops
- Remove unused bin/cron/delete_accounts
- Remove "no-cost" wording from new teacher email
- DTS (Levelbuilder > Staging) [robo-dts]
- Update the exit survey URL to reflect academic year workshops
- Results view for q1 q2 academic workshop surveys
- User purge clears pd_applications.form_data and notes
- Escaping fixes
- Import Wisconsin course offerings
- Import Pennsylvania course offerings
- Import Oregon course offerings
- Speculative fix for p5.sound continuing to play after reset
- Add brakeman gem
- update cdo-cloudwatch-logger rsyslog configuration
- PR 24290
- Checkpoint