    :meth:`~.SimpleTestCase.assertFormsetError` is deprecated. Use ``errors=[]``
    instead.
  
  Features removed in 4.1
  =======================
  
  These features have reached the end of their deprecation cycle and are removed
  in Django 4.1.
  
 
</s> remove     # response is the result of an exception and is logged at the time the
    # exception is caught so that the exc_info can be recorded.
 </s> add     # response is the result of an exception and is logged when the exception
    # is caught, to record the exception. </s> remove def log_response(message, *args, response=None, request=None, logger=request_logger, level=None, exc_info=None):
 </s> add def log_response(message, *args, response=None, request=None, logger=request_logger, level=None, exception=None): </s> remove         exc_info=exc_info,
 </s> add         exc_info=exception, </s> remove             exc_info=sys.exc_info(),
 </s> add             exception=exc, </s> remove             exc_info=sys.exc_info(),
 </s> add             exception=exc,
* The ``exc_info`` argument of the undocumented
  ``django.utils.log.log_response()`` function is replaced by ``exception``.

    :meth:`~.SimpleTestCase.assertFormsetError` is deprecated. Use ``errors=[]``
    instead.
  
* The ``exc_info`` argument of the undocumented
  ``django.utils.log.log_response()`` function is replaced by ``exception``.

  Features removed in 4.1
  =======================
  
  These features have reached the end of their deprecation cycle and are removed
  in Django 4.1.
  
keep keep add keep keep keep keep keep keep
 Changed django.utils.log.log_response() to take exception instance.

There's little point retrieving a fresh reference to the exception in
the legacy tuple format, when it's all available via the exception
instance we already have. 
docs/releases/4.1.txt