:func:`pytest.warns` no longer re-emits unmatched warnings with ``module="warnings"``, which caused ``module``-based warning filters to be applied to the wrong warnings. Since :class:`warnings.WarningMessage` does not record the module a warning was emitted with, re-emitted warnings now use the standard :func:`warnings.warn_explicit` default of deriving the module from the warning's filename.
