Advanced deprecation warnings for Django 4.2.

This commit is contained in:
Carlton Gibson 2022-05-10 15:17:59 +02:00 committed by Carlton Gibson
parent ca1c3151c3
commit cdb2f7f36c
3 changed files with 17 additions and 4 deletions

View File

@ -5,15 +5,16 @@ import warnings
from asgiref.sync import sync_to_async from asgiref.sync import sync_to_async
class RemovedInNextVersionWarning(DeprecationWarning): class RemovedInDjango50Warning(DeprecationWarning):
pass pass
class RemovedInDjango50Warning(PendingDeprecationWarning): class RemovedInDjango51Warning(PendingDeprecationWarning):
pass pass
RemovedAfterNextVersionWarning = RemovedInDjango50Warning RemovedInNextVersionWarning = RemovedInDjango50Warning
RemovedAfterNextVersionWarning = RemovedInDjango51Warning
class warn_about_renamed_method: class warn_about_renamed_method:

View File

@ -7,6 +7,14 @@ in a backward incompatible way, following their deprecation, as per the
:ref:`deprecation policy <internal-release-deprecation-policy>`. More details :ref:`deprecation policy <internal-release-deprecation-policy>`. More details
about each item can often be found in the release notes of two versions prior. about each item can often be found in the release notes of two versions prior.
.. _deprecation-removed-in-5.1:
5.1
---
See the :ref:`Django 4.2 release notes <deprecated-features-4.2>` for more
details on these changes.
.. _deprecation-removed-in-5.0: .. _deprecation-removed-in-5.0:
5.0 5.0

View File

@ -29,7 +29,10 @@ else:
from django.test.runner import _init_worker, get_max_test_processes, parallel_type from django.test.runner import _init_worker, get_max_test_processes, parallel_type
from django.test.selenium import SeleniumTestCaseBase from django.test.selenium import SeleniumTestCaseBase
from django.test.utils import NullTimeKeeper, TimeKeeper, get_runner from django.test.utils import NullTimeKeeper, TimeKeeper, get_runner
from django.utils.deprecation import RemovedInDjango50Warning from django.utils.deprecation import (
RemovedInDjango50Warning,
RemovedInDjango51Warning,
)
from django.utils.log import DEFAULT_LOGGING from django.utils.log import DEFAULT_LOGGING
try: try:
@ -42,6 +45,7 @@ else:
# Make deprecation warnings errors to ensure no usage of deprecated features. # Make deprecation warnings errors to ensure no usage of deprecated features.
warnings.simplefilter("error", RemovedInDjango50Warning) warnings.simplefilter("error", RemovedInDjango50Warning)
warnings.simplefilter("error", RemovedInDjango51Warning)
# Make resource and runtime warning errors to ensure no usage of error prone # Make resource and runtime warning errors to ensure no usage of error prone
# patterns. # patterns.
warnings.simplefilter("error", ResourceWarning) warnings.simplefilter("error", ResourceWarning)