Skip to content

Commit 3c58270

Browse files
authored
Version 1.10.0 release (#886)
* Version 1.10.0 release * Fixes CI * Fixes CI
1 parent 3f340c9 commit 3c58270

File tree

7 files changed

+13
-12
lines changed

7 files changed

+13
-12
lines changed

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ We rely on different `django` and `mypy` versions:
5353

5454
| django-stubs | mypy version | django version | python version
5555
| ------------ | ---- | ---- | ---- |
56-
| 1.10.0 | 0.931 | 3.2.x | ^3.7
56+
| 1.10.0 | 0.931+ | 3.2.x | ^3.7
5757
| 1.9.0 | 0.910 | 3.2.x | ^3.6
5858
| 1.8.0 | 0.812 | 3.1.x | ^3.6
5959
| 1.7.0 | 0.790 | 2.2.x \|\| 3.x | ^3.6

Diff for: requirements.txt

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
wheel
21
black==22.1.0
32
requests==2.27.1
43
coreapi==2.3.3
@@ -9,4 +8,6 @@ pytest-mypy-plugins==1.9.3
98
psycopg2-binary
109
-e ./django_stubs_ext
1110
-e .
12-
mypy==0.931
11+
12+
# Overrides:
13+
mypy==0.942

Diff for: setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def find_stub_files(name: str) -> List[str]:
2121
readme = f.read()
2222

2323
dependencies = [
24-
"mypy>=0.930,<0.940",
24+
"mypy>=0.930,<0.950",
2525
"django",
2626
"django-stubs-ext>=0.3.0",
2727
"tomli",
@@ -33,7 +33,7 @@ def find_stub_files(name: str) -> List[str]:
3333

3434
setup(
3535
name="django-stubs",
36-
version="1.9.0",
36+
version="1.10.0",
3737
description="Mypy stubs for Django",
3838
long_description=readme,
3939
long_description_content_type="text/markdown",

Diff for: tests/typecheck/contrib/admin/test_options.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@
110110
from django.contrib import admin
111111
112112
class A(admin.ModelAdmin):
113-
radio_fields = {"some_field": 0} # E: Dict entry 0 has incompatible type "str": "Literal[0]"; expected "str": "Union[Literal[1], Literal[2]]"
113+
radio_fields = {"some_field": 0} # E: Dict entry 0 has incompatible type "str": "Literal[0]"; expected "str": "Literal[1, 2]"
114114
115115
class B(admin.ModelAdmin):
116-
radio_fields = {1: admin.VERTICAL} # E: Dict entry 0 has incompatible type "int": "Literal[2]"; expected "str": "Union[Literal[1], Literal[2]]"
116+
radio_fields = {1: admin.VERTICAL} # E: Dict entry 0 has incompatible type "int": "Literal[2]"; expected "str": "Literal[1, 2]"
117117
- case: errors_for_invalid_formfield_overrides
118118
main: |
119119
from django.contrib import admin

Diff for: tests/typecheck/managers/querysets/test_annotate.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@
289289
reveal_type(values_no_params) # N: Revealed type is "builtins.dict*[builtins.str, Any]"
290290
291291
values_list_no_params = Blog.objects.annotate(foo=F('id')).values_list().get()
292-
reveal_type(values_list_no_params) # N: Revealed type is "builtins.tuple*[Any]"
292+
reveal_type(values_list_no_params) # N: Revealed type is "builtins.tuple*[Any, ...]"
293293
294294
values_list_flat_no_params = Blog.objects.annotate(foo=F('id')).values_list(flat=True).get()
295295
reveal_type(values_list_flat_no_params) # N: Revealed type is "builtins.int*"
@@ -310,7 +310,7 @@
310310
qs1 = Blog.objects.values('text').annotate(foo=F('id'))
311311
reveal_type(qs1) # N: Revealed type is "django.db.models.query._QuerySet[django_stubs_ext.WithAnnotations[myapp__models__Blog, TypedDict({'foo': Any})], builtins.dict[builtins.str, Any]]"
312312
qs2 = Blog.objects.values_list('text').annotate(foo=F('id'))
313-
reveal_type(qs2) # N: Revealed type is "django.db.models.query._QuerySet[django_stubs_ext.WithAnnotations[myapp__models__Blog, TypedDict({'foo': Any})], builtins.tuple[Any]]"
313+
reveal_type(qs2) # N: Revealed type is "django.db.models.query._QuerySet[django_stubs_ext.WithAnnotations[myapp__models__Blog, TypedDict({'foo': Any})], builtins.tuple[Any, ...]]"
314314
qs3 = Blog.objects.values_list('text', named=True).annotate(foo=F('id'))
315315
# TODO: Would be nice to infer a NamedTuple which contains the field 'text' (str) + any number of other fields.
316316
# The reason it would have to appear to have any other fields is that annotate could potentially be called with
@@ -327,7 +327,7 @@
327327
reveal_type(before_values_no_params) # N: Revealed type is "builtins.dict*[builtins.str, Any]"
328328
329329
before_values_list_no_params = Blog.objects.values_list().annotate(foo=F('id')).get()
330-
reveal_type(before_values_list_no_params) # N: Revealed type is "builtins.tuple*[Any]"
330+
reveal_type(before_values_list_no_params) # N: Revealed type is "builtins.tuple*[Any, ...]"
331331
332332
before_values_list_flat_no_params = Blog.objects.values_list(flat=True).annotate(foo=F('id')).get()
333333
reveal_type(before_values_list_flat_no_params) # N: Revealed type is "builtins.int*"

Diff for: tests/typecheck/managers/querysets/test_basic_methods.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
qs = Blog.objects.all()
77
reveal_type(qs) # N: Revealed type is "django.db.models.query._QuerySet[myapp.models.Blog*, myapp.models.Blog*]"
88
reveal_type(qs.get(id=1)) # N: Revealed type is "myapp.models.Blog*"
9-
reveal_type(iter(qs)) # N: Revealed type is "typing.Iterator[myapp.models.Blog*]"
9+
reveal_type(iter(qs)) # N: Revealed type is "typing.Iterator*[myapp.models.Blog*]"
1010
reveal_type(qs.iterator()) # N: Revealed type is "typing.Iterator[myapp.models.Blog*]"
1111
reveal_type(qs.first()) # N: Revealed type is "Union[myapp.models.Blog*, None]"
1212
reveal_type(qs.earliest()) # N: Revealed type is "myapp.models.Blog*"

Diff for: tests/typecheck/managers/querysets/test_values_list.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
reveal_type(query.all().get()) # N: Revealed type is "Tuple[builtins.str]"
3838
reveal_type(query.filter(age__gt=16).get()) # N: Revealed type is "Tuple[builtins.str]"
3939
reveal_type(query.exclude(age__lte=16).get()) # N: Revealed type is "Tuple[builtins.str]"
40-
reveal_type(query.annotate(name_length=Length("name")).get()) # N: Revealed type is "builtins.tuple*[Any]"
40+
reveal_type(query.annotate(name_length=Length("name")).get()) # N: Revealed type is "builtins.tuple*[Any, ...]"
4141
installed_apps:
4242
- myapp
4343
files:

0 commit comments

Comments
 (0)