10.2
do_change_user_email: Store old and new email in the audit log.
slack_import: Fix thread conversion condition.
tests: Add a test for fixtures for non-webhook integrations.
streams: Return archived web-public channels.
tusd: Use GCS upload backend when the endpoint matches.
migration: Fix topic name for imported DMs from third-party exports.
message: Move join to recipients outside of LIMIT, via CTE.
typing: Rename "(no topic)" to empty string topic.
realm_creation: Disable open realm creation if no password backend.
queue: Round-trip events through orjson in tests.
test_user_groups: Add `durable=True` to the independent transaction.
addressee: Rename "(no topic)" to empty string topic.
worker: Check if Sentry is initialized before calling add_breadcrumb.
django: Upgrade Zulip to Django 3.2 LTS.
ruff: Fix UP007 Use `X | Y` for type annotations.
portico: Replace "Find accounts" link with "Log in".
settings: Add "can_manage_billing_group" realm setting.
filters: Do not report AVATAR_SALT, or other salts.
signup: Prevent unauthorized signup for realms without EmailAuthBackend.
message_summary: Log time to generate summary.
send_email: Set the Date header according to local enqueue time.