Skip to content

Releases: typeddjango/django-stubs

5.2.1

17 Jun 18:06
5a84f29
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 5.2.0...5.2.1

5.2.0

26 Apr 10:48
8565aa0
Compare
Choose a tag to compare

Important changes

  • We now support [email protected] LTS release!
  • Partial Django support is moved to 5.0 from 4.2
  • We now also run all checks in this repo under mypy --strict mode
  • Minimal mypy version is updated to 1.13

What's Changed

New Contributors

Read more

5.1.3

07 Feb 09:41
a9f0ddb
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 5.1.2...5.1.3

5.1.2

14 Jan 11:03
2de9932
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 5.1.1...5.1.2

5.1.1

26 Oct 19:09
9b270a0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 5.1.0...5.1.1

5.1.0

23 Sep 17:46
931b5b2
Compare
Choose a tag to compare

Headline changes

  • Refactor support for annotate to utilise mypy.types.Instance.extra_attrs by @flaeppe in #2319
  • Resolve configured AUTH_USER_MODEL with a get_type_analyze_hook by @flaeppe in #2335

What's Changed

New Contributors

Full Changelog: 5.0.4...5.1.0

5.0.4

28 Jul 18:09
d60e31e
Compare
Choose a tag to compare

What's Changed

This is a re-release of django-stubs 5.0.3 with a minor fix:

  • Check correct model on other side of many to many reverse filtering by @flaeppe in #2283

Full Changelog: 5.0.3...5.0.4

Release notes for version 5.0.3

What's Changed

  • Release workflow: publish django-stubs-ext before django-stubs by @flaeppe in #2188
  • Migrate apps/test_config.yml 'assert_type' tests by @flaeppe in #2190
  • Add ManyToManyField.m2m_field_name and Model._get_pk_val methods by @YPCrumble in #2177
  • Lookup should be a subtype of Expression by @mkurnikov in #2199
  • Update django.db.models.functions: allow Combinable as parameter, add Round function by @noamkush in #2195
  • Add missing django.core.management.utils functions by @Viicos in #2200
  • Improve django.middleware stubs by @Viicos in #2202
  • Improve django.http stubs by @Viicos in #2201
  • Tests: Migrate db/models/test_constraints.yml to 'assert_type' tests by @flaeppe in #2204
  • Allow any function for admin's display and action decorators by @flaeppe in #2210
  • Remove invalid re-export django.forms.ChoiceWidget by @asottile in #2207
  • Model._meta.pk is non-None by @asottile in #2218
  • update / create defaults are read-only Mapping by @asottile in #2216
  • Add missing math.Random database function by @noamkush in #2222
  • Make ReverseManyToOneDescriptor generic over a model by @flaeppe in #2227
  • Extract through table creation to separate method by @flaeppe in #2229
  • Do many related manager creation during semantic analysis by @flaeppe in #2231
  • Expand CheckRegistry.register as function (#2232) by @jwhitlock in #2233
  • don't copy magic or private methods in from_queryset managers by @asottile in #2240
  • Make plugin handle explicitly declared reverse descriptors for FKs by @flaeppe in #2230
  • Expect a QuerySet for multiple defaults in MultipleObjectMixin by @flaeppe in #2191
  • fix handling of explicit objects annotation by @asottile in #2241
  • Add atomic_blocks to base DB wrapper by @palfrey in #2242
  • walk mro for Field set type annotations by @asottile in #2244
  • Add serialized_aliases parameter to setup_databases function in django.test.utils by @DongwookKim0823 in #2247
  • use field annotations for values_list types by @asottile in #2248
  • Improve types of ConnectionProxy by @Viicos in #2246
  • Add get_template_tag_modules function signature to django.template.backends.django by @DongwookKim0823 in #2250
  • add PlaceholderNode when deferring manager class hook by @asottile in #2228
  • Update function signatures for django.db.models.sql.Query class by @DongwookKim0823 in #2253
  • Update admin.sites._ViewType bound to allow StreamingHttpResponse by @savanto in #2256
  • Add Options._get_fields by @Viicos in #2254
  • Support inheriting ManyToManyField from an abstract model by @flaeppe in #2260
  • Allow single generic param for Field in ForeignKey by @rafonseca in #2261
  • Refactor: Unify plugin check for model type info by @flaeppe in #2263
  • add Path type argument to tuple returned by get_app_template_dirs by @joshuadavidthomas in #2266
  • add missing type argument to Paginator by @joshuadavidthomas in #2271
  • Update mypy to 1.11.0 by @sobolevn in #2269
  • Check calls to filtering manager methods involving ManyToManyField by @flaeppe in #2275
  • Prepare for a release 5.0.3 by @flaeppe in #2274
  • lookup manager type via mro by @asottile in #2276
  • Check model fields on filtering methods of queryset types by @flaeppe in #2277
  • fill QuerySet generics using the manager's model type by @asottile in #2281
  • convert as_manager hooks to base class hook by @asottile in #2282

New Contributors

Full Changelog: 5.0.2...5.0.3

5.0.3

28 Jul 07:16
8eeed9b
Compare
Choose a tag to compare

What's Changed

  • Release workflow: publish django-stubs-ext before django-stubs by @flaeppe in #2188
  • Migrate apps/test_config.yml 'assert_type' tests by @flaeppe in #2190
  • Add ManyToManyField.m2m_field_name and Model._get_pk_val methods by @YPCrumble in #2177
  • Lookup should be a subtype of Expression by @mkurnikov in #2199
  • Update django.db.models.functions: allow Combinable as parameter, add Round function by @noamkush in #2195
  • Add missing django.core.management.utils functions by @Viicos in #2200
  • Improve django.middleware stubs by @Viicos in #2202
  • Improve django.http stubs by @Viicos in #2201
  • Tests: Migrate db/models/test_constraints.yml to 'assert_type' tests by @flaeppe in #2204
  • Allow any function for admin's display and action decorators by @flaeppe in #2210
  • Remove invalid re-export django.forms.ChoiceWidget by @asottile in #2207
  • Model._meta.pk is non-None by @asottile in #2218
  • update / create defaults are read-only Mapping by @asottile in #2216
  • Add missing math.Random database function by @noamkush in #2222
  • Make ReverseManyToOneDescriptor generic over a model by @flaeppe in #2227
  • Extract through table creation to separate method by @flaeppe in #2229
  • Do many related manager creation during semantic analysis by @flaeppe in #2231
  • Expand CheckRegistry.register as function (#2232) by @jwhitlock in #2233
  • don't copy magic or private methods in from_queryset managers by @asottile in #2240
  • Make plugin handle explicitly declared reverse descriptors for FKs by @flaeppe in #2230
  • Expect a QuerySet for multiple defaults in MultipleObjectMixin by @flaeppe in #2191
  • fix handling of explicit objects annotation by @asottile in #2241
  • Add atomic_blocks to base DB wrapper by @palfrey in #2242
  • walk mro for Field set type annotations by @asottile in #2244
  • Add serialized_aliases parameter to setup_databases function in django.test.utils by @DongwookKim0823 in #2247
  • use field annotations for values_list types by @asottile in #2248
  • Improve types of ConnectionProxy by @Viicos in #2246
  • Add get_template_tag_modules function signature to django.template.backends.django by @DongwookKim0823 in #2250
  • add PlaceholderNode when deferring manager class hook by @asottile in #2228
  • Update function signatures for django.db.models.sql.Query class by @DongwookKim0823 in #2253
  • Update admin.sites._ViewType bound to allow StreamingHttpResponse by @savanto in #2256
  • Add Options._get_fields by @Viicos in #2254
  • Support inheriting ManyToManyField from an abstract model by @flaeppe in #2260
  • Allow single generic param for Field in ForeignKey by @rafonseca in #2261
  • Refactor: Unify plugin check for model type info by @flaeppe in #2263
  • add Path type argument to tuple returned by get_app_template_dirs by @joshuadavidthomas in #2266
  • add missing type argument to Paginator by @joshuadavidthomas in #2271
  • Update mypy to 1.11.0 by @sobolevn in #2269
  • Check calls to filtering manager methods involving ManyToManyField by @flaeppe in #2275
  • Prepare for a release 5.0.3 by @flaeppe in #2274
  • lookup manager type via mro by @asottile in #2276
  • Check model fields on filtering methods of queryset types by @flaeppe in #2277
  • fill QuerySet generics using the manager's model type by @asottile in #2281
  • convert as_manager hooks to base class hook by @asottile in #2282

New Contributors

Full Changelog: 5.0.2...5.0.3

5.0.2

27 May 12:22
5118c5d
Compare
Choose a tag to compare

What's Changed

This is a re-release of django-stubs 5.0.1 with a minor fix:

  • Set lower bound of django-stubs-ext dependency to 5.0.2 by @flaeppe in #2186

Full Changelog: 5.0.1...5.0.2

Release notes for version 5.0.1

Headline changes

What's Changed

  • 5.0: Update django.contrib.admin.views and django.forms.forms.Form metaclass by @sudosubin in #2079
  • Fix IndexError for custom queryset managers by @meshy in #1913
  • 5.0: Update django.db.models.lookups by @saJaeHyukc in #2103
  • 5.0: Update django.db.backends.utils by @saJaeHyukc in #2102
  • 5.0: Update django.forms.field.Field by @saJaeHyukc in #2107
  • 5.0: Update django.contrib.messages.storage.cookie by @saJaeHyukc in #2106
  • Tests: Add test case for settings import cycle by @intgr in #2098
  • 5.0: Update django.db.models.expressions by @saJaeHyukc in #2110
  • 5.0: Update django.contrib.auth.backends by @saJaeHyukc in #2111
  • 5.0: Update django.contrib.auth.base_user by @saJaeHyukc in #2113
  • 5.0: Update django.db.migrations.serializer by @saJaeHyukc in #2109
  • 5.0: Update django.db.backends.base.features.BaseDatabaseFeature by @saJaeHyukc in #2099
  • 5.0: Update django.db.backends.base.operations.BaseDatabaseOperations by @saJaeHyukc in #2100
  • Fix annotation for request.auser by @bshelkhonov in #2108
  • 5.0: Update django.contrib.gis.admin.widgets and django.contrib.gis.admin.options by @saJaeHyukc in #2116
  • 5.0: Update django.forms.boundfield and django.forms.utils by @saJaeHyukc in #2118
  • Prepare django-stubs-ext for QuerySet typevar refactor by @intgr in #2117
  • BaseBackend.get_user: Relax user_id param type by @tony in #2121
  • 5.0: Update django.forms.renderers by @saJaeHyukc in #2119
  • 5.0: Update django.forms.forms by @saJaeHyukc in #2122
  • 5.0: Update django.contrib.gis.db.backends.sqatialite.schema by @saJaeHyukc in #2123
  • Improve types in DB backend schema modules by @saJaeHyukc in #2124
  • 5.0: Update django.contrib.messages.test by @saJaeHyukc in #2126
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2129
  • More pre-commit checks by @sobolevn in #2132
  • Bump django from 5.0.5 to 5.0.6 by @dependabot in #2135
  • 5.0: Update django.contrib.contenttypes.prefetch by @saJaeHyukc in #2115
  • 5.0: Update django.contrib.admin.widgets by @saJaeHyukc in #2105
  • 5.0: Update django.contrib.contenttypes.fields.GenericForeignKey methods by @saJaeHyukc in #2137
  • Relax typing of backend in django.contrib.auth (ModelBackend -> BaseBackend) by @tony in #2141
  • fix: UserAdmin accepts AbstractUser by @vadimshvetsov in #2139
  • 4.2.8: Update Query.resolve_lookup_value() parameters by @saJaeHyukc in #2136
  • Increase priority of mypy internal Django settings import by @intgr in #2127
  • Fix 'Import cycle from Django settings module' errors function context by @intgr in #2142
  • Adjust priority of Django settings import again by @intgr in #2143
  • 5.0: Update django.forms.models by @saJaeHyukc in #2146
  • Add typing of django.db.migrations.autodetector by @saJaeHyukc in #2149
  • 5.0: Update django.db.models.enums by @saJaeHyukc in #2148
  • 5.0: Update django.forms.widgets by @saJaeHyukc in #2147
  • Add GitHub actions release workflow for django-stubs-ext by @flaeppe in #2150
  • 5.0: Update django.db.models.field.related by @saJaeHyukc in #2151
  • Bump pre-commit from 3.7.0 to 3.7.1 by @dependabot in #2155
  • Fix TextChoices.__new__() parameter type by @mvaled in #2156
  • Ensure ManyToManyField related managers supports renamed imports by @flaeppe in #2153
  • 5.0: Update django.contrib.gis.db.backends.postgis.operations by @saJaeHyukc in #2138
  • 5.0: Update django.db.models.fields.reverse_related by @saJaeHyukc in #2158
  • 5.0: Update django.db.models.field: add generated attribute to model fields by @saJaeHyukc in #2152
  • 5.0: Update django.db.models.sql.datastructures by @saJaeHyukc in #2159
  • 5.0: Update django.db.models.query by @saJaeHyukc in #2160
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2161
  • 5.0: Update django.db.models.sql.compiler by @saJaeHyukc in #2166
  • 5.0: Update django.db.models.functions.datetime by @saJaeHyukc in #2167
  • 5.0: Update django.forms.formsets by @saJaeHyukc in #2145
  • 5.0: Update django.db.models.query_utils by @saJaeHyukc in #2165
  • Bump pytest from 8.2.0 to 8.2.1 by @dependabot in #2169
  • 5.0: Update django.db.models.functions.datetime.Now by @saJaeHyukc in #2173
  • 5.0: Update django.db.models.sql.query.Query by @saJaeHyukc in #2172
  • 5.0: Update django.db.models.field.related_descriptors by @saJaeHyukc in #2157
  • 5.0: Update django.db.models.constraints.UniqueConstraint by @steve148 in #2175
  • 5.0: Update django.db.models.expressions by @saJaeHyukc in #2176
  • Add BaseConstraint.get_violation_error_message() by @q0w in #2178
  • Fix signature of Choices member creation, add assert_type test cases, run pyright by @Viicos in #2162
  • AbstractBaseSession: Use model fields for subclassed cases by @tony in #2180
  • Migrate 'test_conf.yml' to 'assert_type' tests by @flaeppe in #2182
  • Don't crash when inspecting classes loaded from cache by @flaeppe in #2185
  • Formset get_queryset() returns QuerySet by @MrkGrgsn in #2174
  • Prepare for a release 5.0.1 by @flaeppe in #2183

New Contributors

Full Changelog: 5.0.0...5.0.1

5.0.1

27 May 11:21
d9b47af
Compare
Choose a tag to compare

Headline changes

What's Changed

  • 5.0: Update django.contrib.admin.views and django.forms.forms.Form metaclass by @sudosubin in #2079
  • Fix IndexError for custom queryset managers by @meshy in #1913
  • 5.0: Update django.db.models.lookups by @saJaeHyukc in #2103
  • 5.0: Update django.db.backends.utils by @saJaeHyukc in #2102
  • 5.0: Update django.forms.field.Field by @saJaeHyukc in #2107
  • 5.0: Update django.contrib.messages.storage.cookie by @saJaeHyukc in #2106
  • Tests: Add test case for settings import cycle by @intgr in #2098
  • 5.0: Update django.db.models.expressions by @saJaeHyukc in #2110
  • 5.0: Update django.contrib.auth.backends by @saJaeHyukc in #2111
  • 5.0: Update django.contrib.auth.base_user by @saJaeHyukc in #2113
  • 5.0: Update django.db.migrations.serializer by @saJaeHyukc in #2109
  • 5.0: Update django.db.backends.base.features.BaseDatabaseFeature by @saJaeHyukc in #2099
  • 5.0: Update django.db.backends.base.operations.BaseDatabaseOperations by @saJaeHyukc in #2100
  • Fix annotation for request.auser by @bshelkhonov in #2108
  • 5.0: Update django.contrib.gis.admin.widgets and django.contrib.gis.admin.options by @saJaeHyukc in #2116
  • 5.0: Update django.forms.boundfield and django.forms.utils by @saJaeHyukc in #2118
  • Prepare django-stubs-ext for QuerySet typevar refactor by @intgr in #2117
  • BaseBackend.get_user: Relax user_id param type by @tony in #2121
  • 5.0: Update django.forms.renderers by @saJaeHyukc in #2119
  • 5.0: Update django.forms.forms by @saJaeHyukc in #2122
  • 5.0: Update django.contrib.gis.db.backends.sqatialite.schema by @saJaeHyukc in #2123
  • Improve types in DB backend schema modules by @saJaeHyukc in #2124
  • 5.0: Update django.contrib.messages.test by @saJaeHyukc in #2126
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2129
  • More pre-commit checks by @sobolevn in #2132
  • Bump django from 5.0.5 to 5.0.6 by @dependabot in #2135
  • 5.0: Update django.contrib.contenttypes.prefetch by @saJaeHyukc in #2115
  • 5.0: Update django.contrib.admin.widgets by @saJaeHyukc in #2105
  • 5.0: Update django.contrib.contenttypes.fields.GenericForeignKey methods by @saJaeHyukc in #2137
  • Relax typing of backend in django.contrib.auth (ModelBackend -> BaseBackend) by @tony in #2141
  • fix: UserAdmin accepts AbstractUser by @vadimshvetsov in #2139
  • 4.2.8: Update Query.resolve_lookup_value() parameters by @saJaeHyukc in #2136
  • Increase priority of mypy internal Django settings import by @intgr in #2127
  • Fix 'Import cycle from Django settings module' errors function context by @intgr in #2142
  • Adjust priority of Django settings import again by @intgr in #2143
  • 5.0: Update django.forms.models by @saJaeHyukc in #2146
  • Add typing of django.db.migrations.autodetector by @saJaeHyukc in #2149
  • 5.0: Update django.db.models.enums by @saJaeHyukc in #2148
  • 5.0: Update django.forms.widgets by @saJaeHyukc in #2147
  • Add GitHub actions release workflow for django-stubs-ext by @flaeppe in #2150
  • 5.0: Update django.db.models.field.related by @saJaeHyukc in #2151
  • Bump pre-commit from 3.7.0 to 3.7.1 by @dependabot in #2155
  • Fix TextChoices.__new__() parameter type by @mvaled in #2156
  • Ensure ManyToManyField related managers supports renamed imports by @flaeppe in #2153
  • 5.0: Update django.contrib.gis.db.backends.postgis.operations by @saJaeHyukc in #2138
  • 5.0: Update django.db.models.fields.reverse_related by @saJaeHyukc in #2158
  • 5.0: Update django.db.models.field: add generated attribute to model fields by @saJaeHyukc in #2152
  • 5.0: Update django.db.models.sql.datastructures by @saJaeHyukc in #2159
  • 5.0: Update django.db.models.query by @saJaeHyukc in #2160
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2161
  • 5.0: Update django.db.models.sql.compiler by @saJaeHyukc in #2166
  • 5.0: Update django.db.models.functions.datetime by @saJaeHyukc in #2167
  • 5.0: Update django.forms.formsets by @saJaeHyukc in #2145
  • 5.0: Update django.db.models.query_utils by @saJaeHyukc in #2165
  • Bump pytest from 8.2.0 to 8.2.1 by @dependabot in #2169
  • 5.0: Update django.db.models.functions.datetime.Now by @saJaeHyukc in #2173
  • 5.0: Update django.db.models.sql.query.Query by @saJaeHyukc in #2172
  • 5.0: Update django.db.models.field.related_descriptors by @saJaeHyukc in #2157
  • 5.0: Update django.db.models.constraints.UniqueConstraint by @steve148 in #2175
  • 5.0: Update django.db.models.expressions by @saJaeHyukc in #2176
  • Add BaseConstraint.get_violation_error_message() by @q0w in #2178
  • Fix signature of Choices member creation, add assert_type test cases, run pyright by @Viicos in #2162
  • AbstractBaseSession: Use model fields for subclassed cases by @tony in #2180
  • Migrate 'test_conf.yml' to 'assert_type' tests by @flaeppe in #2182
  • Don't crash when inspecting classes loaded from cache by @flaeppe in #2185
  • Formset get_queryset() returns QuerySet by @MrkGrgsn in #2174
  • Prepare for a release 5.0.1 by @flaeppe in #2183

New Contributors

Full Changelog: 5.0.0...5.0.1