12.1
Add new system for defining and running queue-processing workers
worker: Check if Sentry is initialized before calling add_breadcrumb.
deferred_email_senders: Correct worker class name.
deferred_work: Remove now-unused event from old stream deactivation.
ruff: Fix UP035 Import from `collections.abc`, `typing` instead.
email-mirror: Add a standalone server that processes incoming email.
deliver_scheduled_emails: Use a queue, instead of infinite retries.
send_email: Fix connection lifecycle for non-persistent backends.
queries: Always pass no_key kwarg explicitly to select_for_update.
worker: Flag messages processed by embedded bot.
missedmessage_emails: Skip locked rows when finding events.
push_registration: Rework using `Device` model.
worker: Flag messages processed by outgoing bot.
ruff: Fix UP007 Use `X | Y` for type annotations.
upload: Add wrappers for externally-used backend methods.
queue: Allow sharding user_activity worker.