main
tornado: Move tornado_ioloop_logging to new zerver/tornado tree.
tornado: Remove incorrect Django URL pattern parsing.
ruff: Fix UP007 Use `X | Y` for type annotations.
ruff: Fix RUF036 `None` not at the end of the type union.
event_queue: Don't send new message events to unsubscribed guests.
mypy: Enable new error explicit-override.
ruff: Fix RUF051 Use `pop` instead of `key in dict`…`del dict[key]`.
ruff: Fix UP006 Use `list` instead of `List` for type annotation.
ruff: Fix UP035 Import from `collections.abc`, `typing` instead.
tornado: Report errors as JSON instead of rendering portico pages.