Browse Source

Advanced deprecation warnings for Django 5.0.

Mariusz Felisiak 2 years ago
parent
commit
f39f120302
3 changed files with 14 additions and 6 deletions
  1. 4 4
      django/utils/deprecation.py
  2. 8 0
      docs/internals/deprecation.txt
  3. 2 2
      tests/runtests.py

+ 4 - 4
django/utils/deprecation.py

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

+ 8 - 0
docs/internals/deprecation.txt

@@ -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-6.0:
+
+6.0
+---
+
+See the :ref:`Django 5.0 release notes <deprecated-features-5.0>` for more
+details on these changes.
+
 .. _deprecation-removed-in-5.1:
 .. _deprecation-removed-in-5.1:
 
 
 5.1
 5.1

+ 2 - 2
tests/runtests.py

@@ -29,8 +29,8 @@ else:
     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 (
     from django.utils.deprecation import (
-        RemovedInDjango50Warning,
         RemovedInDjango51Warning,
         RemovedInDjango51Warning,
+        RemovedInDjango60Warning,
     )
     )
     from django.utils.log import DEFAULT_LOGGING
     from django.utils.log import DEFAULT_LOGGING
 
 
@@ -43,7 +43,7 @@ else:
     warnings.filterwarnings("ignore", r"\(1003, *", category=MySQLdb.Warning)
     warnings.filterwarnings("ignore", r"\(1003, *", category=MySQLdb.Warning)
 
 
 # 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", RemovedInDjango60Warning)
 warnings.simplefilter("error", RemovedInDjango51Warning)
 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.