Skip to content

Commit f0743f8

Browse files
Bump django-rest-framework to 3.16.0 (#760)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 67f6540 commit f0743f8

File tree

6 files changed

+14
-11
lines changed

6 files changed

+14
-11
lines changed

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ wheel
22
pre-commit==4.2.0
33
pytest==8.3.5
44
pytest-mypy-plugins==3.2.0
5-
djangorestframework==3.15.2
5+
djangorestframework==3.16.0
66
types-pytz==2025.2.0.20250326
77
types-requests==2.32.0.20250328
88
types-urllib3==1.26.25.14

rest_framework-stubs/__init__.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,4 @@ HTTP_HEADER_ENCODING: str
99
ISO_8601: str
1010
default_app_config: str
1111

12-
class RemovedInDRF316Warning(DeprecationWarning): ...
1312
class RemovedInDRF317Warning(PendingDeprecationWarning): ...

rest_framework-stubs/compat.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import Any, TypeAlias
22

3-
from django.db.models import QuerySet
3+
from django.db.models import Q, QuerySet
44

55
try:
66
from django.contrib.postgres import fields as postgres_fields
@@ -53,6 +53,7 @@ def pygments_css(style: Any) -> str | None: ...
5353
def pygments_highlight(text: str, lang: str, style: Any) -> Any: ...
5454
def md_filter_add_syntax_highlight(md: Any) -> bool: ...
5555
def unicode_http_header(value: str | bytes) -> str: ...
56+
def get_referenced_base_fields_from_q(q: Q) -> set[str]: ...
5657

5758
SHORT_SEPARATORS: tuple[str, str]
5859
LONG_SEPARATORS: tuple[str, str]

rest_framework-stubs/validators.pyi

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from collections.abc import Callable, Container, Iterable, MutableMapping
22
from typing import Any, Protocol, TypeAlias, TypeVar
33

4-
from django.db.models import Model, QuerySet
4+
from django.db.models import Model, Q, QuerySet
55
from django_stubs_ext import StrOrPromise
66
from rest_framework.fields import Field
77
from rest_framework.serializers import BaseSerializer
@@ -34,7 +34,14 @@ class UniqueTogetherValidator:
3434
requires_context: bool
3535
queryset: QuerySet
3636
fields: Iterable[str]
37-
def __init__(self, queryset: QuerySet, fields: Iterable[str], message: StrOrPromise | None = ...) -> None: ...
37+
def __init__(
38+
self,
39+
queryset: QuerySet,
40+
fields: Iterable[str],
41+
message: StrOrPromise | None = ...,
42+
condition_fields: Iterable[str] | None = None,
43+
condition: Q | None = None,
44+
) -> None: ...
3845
def enforce_required_fields(self, attrs: Container[str], serializer: BaseSerializer) -> None: ...
3946
def filter_queryset(
4047
self, attrs: MutableMapping[str, Any], queryset: QuerySet[_T], serializer: BaseSerializer
@@ -44,6 +51,8 @@ class UniqueTogetherValidator:
4451
) -> QuerySet[_T]: ...
4552
def __call__(self, attrs: MutableMapping[str, Any], serializer: BaseSerializer) -> None: ...
4653

54+
def qs_exists_with_condition(queryset: QuerySet[Any], condition: Q | None, against: dict[str, Any]) -> bool: ...
55+
4756
class ProhibitSurrogateCharactersValidator:
4857
message: StrOrPromise
4958
code: str

scripts/stubtest/allowlist.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ rest_framework.relations.SlugRelatedField.__init__
1111
rest_framework.serializers.ManyRelatedField.__init__
1212
rest_framework.serializers.SlugRelatedField.__init__
1313

14-
# Deprecated and non-functional
15-
rest_framework.request.Request.DATA
16-
rest_framework.request.Request.QUERY_PARAMS
17-
1814
# Migrations are omitted
1915
rest_framework.authtoken.migrations
2016
rest_framework.authtoken.migrations.0001_initial

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ rest_framework.renderers.BrowsableAPIRenderer.get_extra_actions
5959
rest_framework.renderers.CoreJSONRenderer.render
6060
rest_framework.renderers._BaseOpenAPIRenderer.__init__
6161
rest_framework.renderers._BaseOpenAPIRenderer.render
62-
rest_framework.request.Request.DATA
63-
rest_framework.request.Request.QUERY_PARAMS
6462
rest_framework.routers.BaseRouter.register
6563
rest_framework.schemas.SchemaGenerator.__init__
6664
rest_framework.schemas.coreapi.SchemaGenerator.__init__

0 commit comments

Comments
 (0)