responses v0.15.0 Release Notes

    • โž• Added responses.PassthroughResponse and reponses.BaseResponse.passthrough. These features make building passthrough responses more compatible with dynamcially generated response objects.
    • Removed the unused _is_redirect() function from responses internals.
    • Added responses.matchers.request_kwargs_matcher. This matcher allows you to match additional request arguments like stream.
    • โž• Added responses.matchers.multipart_matcher. This matcher allows you to match request body and headers for multipart/form-data data
    • Added responses.matchers.query_string_matcher. This matcher allows you to match request query string, similar to responses.matchers.query_param_matcher.
    • โž• Added responses.matchers.header_matcher(). This matcher allows you to match request headers. By default only headers supplied to header_matcher() are checked. You can make header matching exhaustive by passing strict_match=True to header_matcher().
    • ๐Ÿ”„ Changed all matchers output message in case of mismatch. Now message is aligned between Python2 and Python3 versions
    • ๐Ÿ—„ Deprecate stream argument in Response and CallbackResponse
    • โž• Added Python 3.10 support