Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(deps): update dependency django-stubs to v4.2.7 (#187)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [django-stubs](https://togithub.com/typeddjango/django-stubs) ([changelog](https://togithub.com/typeddjango/django-stubs/releases)) | dev | patch | `4.2.3` -> `4.2.7` | --- ### Release Notes <details> <summary>typeddjango/django-stubs (django-stubs)</summary> ### [`v4.2.7`](https://togithub.com/typeddjango/django-stubs/releases/tag/4.2.7) [Compare Source](https://togithub.com/typeddjango/django-stubs/compare/4.2.6...4.2.7) #### Headline changes - **mypy 1.7:** Recommended mypy version updated to 1.7.x - Improved type inference for `ManyToManyField` and `Model.<manytomany>.through` - If you previously imported `RelatedManager` or `ManyRelatedManager`, update those to django-stubs-ext: `from django_stubs_ext.db.models.manager import ManyRelatedManager, RelatedManager` - It's now allowed to override Django's `@cached_property` properties with class variables or `@property` properties. - Even though Django 5.0 was released yesterday, this version does not yet include any changes specific to Django 5.0. #### Plugin improvements - Improved `ManyToManyDescriptor` and fixed `Model.<manytomany>.through` typing by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1805 - Fixed `Self`-typed custom queryset methods to be compatible with `QuerySet` by [@​moranabadie](https://togithub.com/moranabadie) in [typeddjango/django-stubs#1852 #### django-stubs-ext - django-stubs-ext: Export `RelatedManager`, `ManyRelatedManager` stub-only classes by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1834 - Updated `TypedModelMeta` `ordering` attribute to allow `OrderBy` objects by [@​HansAarneLiblik](https://togithub.com/HansAarneLiblik) in [typeddjango/django-stubs#1847 #### Stubs fixes - Added missing `search_help_text=` parameter to `ChangeList.__init__()` by [@​quinox](https://togithub.com/quinox) in [typeddjango/django-stubs#1801 - Allow additional types for SQL parameters in `migrations.RunSQL()` by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1803 - Allow custom Form class in `SuccessMessageMixin.form_valid()` by [@​SukiCZ](https://togithub.com/SukiCZ) in [typeddjango/django-stubs#1812 - Fixed `db_comment=` parameter position for `django.db.models.Field.__init__()` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1815 - Added missing `RelatedField.__init__()` method and removed `ForeignObject.__init__(db_constraint=)` parameter in Field constructors by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1816 - Fixed argument types of `assertNumQueries()` and `assertQuerySetEqual()` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1823 - Fixed `get_deleted_objects()` return from `list[Model]` -> `list[str]` by [@​golgor](https://togithub.com/golgor) in [typeddjango/django-stubs#1825 - Removed incorrect `django.db.models` re-exports by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1835 - Fixed `TemplateResponse.cookies` attribute and `SimpleCookie` type by [@​apollo13](https://togithub.com/apollo13) in [typeddjango/django-stubs#1702 #### Stubs improvements - Added stubs for `django.contrib.postgres.expressions` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1765 - Improved hints of `django.contrib.gis.gdal.libgdal` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1811 - Simulate `@deconstructible` as a mixin class by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1818 - Improved types for `django.db.models.enums.*` modules by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1819 - Added `BaseExpression.contains_subquery()` method (update to Django 4.2.7) by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1827 - Improved types for multiple methods of `QuerySet` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1822 - Improved `Collector` and `NestedObjects` attributes, methods by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1826 - Added `django.db.models.functions.MD5()` database function by [@​kevinmarsh](https://togithub.com/kevinmarsh) in [typeddjango/django-stubs#1830 - Constrained multiple `BaseModelAdmin` attributes to be either list or tuple by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1832 - Constrained multiple `BaseModelAdmin` methods to return either list or tuple by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1833 - Accurately infer `capfirst()` `None` return by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1842 - Various improvements in `django.core.management.commands` modules by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1829 - Added `Model._do_update()` method signature by [@​pfouque](https://togithub.com/pfouque) in [typeddjango/django-stubs#1854 ##### Stubs improvements: @​cached_property - Reuse `functools.cached_property` definition instead of defining our own by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1771 - Updated `@property` attributes to `@cached_property` part 1 by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1761 - Updated `@property` attributes to `@cached_property` part 2 by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1768 - Updated Expression classes `output_field` to `@cached_property` or `ClassVar` and improves type by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1769 #### Housekeeping - Moved plugin generated `<Model>_RelatedManager` entries to allowlist by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1806 - Moved `RelatedManager` to `django.db.models.fields.related_descriptors` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1814 - Restored `RelatedManager`, `ManyRelatedManager` to inherit from `Manager` not `BaseManager` by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1843 - Upgraded to mypy 1.7.0 by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1837 - Unify plugin check for model type info by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1853 - Version 4.2.7 release (django-stubs, django-stubs-ext) by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1856 #### New Contributors - [@​SukiCZ](https://togithub.com/SukiCZ) made their first contribution in [typeddjango/django-stubs#1812 - [@​golgor](https://togithub.com/golgor) made their first contribution in [typeddjango/django-stubs#1825 - [@​HansAarneLiblik](https://togithub.com/HansAarneLiblik) made their first contribution in [typeddjango/django-stubs#1847 - [@​apollo13](https://togithub.com/apollo13) made their first contribution in [typeddjango/django-stubs#1702 - [@​pfouque](https://togithub.com/pfouque) made their first contribution in [typeddjango/django-stubs#1854 **Full Changelog**: typeddjango/django-stubs@4.2.6...4.2.7 ### [`v4.2.6`](https://togithub.com/typeddjango/django-stubs/releases/tag/4.2.6) [Compare Source](https://togithub.com/typeddjango/django-stubs/compare/4.2.5...4.2.6) #### Headline changes - Fixed several bugs in version 4.2.5. Thanks to everyone for contributing fixes on a short order! - Removed direct mypy dependency. If you are using mypy, please add an explicit `mypy` dev dependency to your project, or install django-stubs with the extra `django-stubs[compatible-mypy]`. Mypy remains **the only supported type checker**. Improvements for other type checkers may be considered in the future, pull requests welcome. See [#​1628](https://togithub.com/typeddjango/django-stubs/issues/1628) for details. #### Plugin fixes - Fixed `as_manager()` and `from_queryset()` when combined with `Self` types ([#​1788](https://togithub.com/typeddjango/django-stubs/issues/1788)) by [@​moranabadie](https://togithub.com/moranabadie) in [typeddjango/django-stubs#1789 - Fix IndexError crash when using `from_queryset()` of custom Manager subclass by [@​moranabadie](https://togithub.com/moranabadie) in [typeddjango/django-stubs#1786 - Revert "Use `parse_bool` implementation from mypy" by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1792 (Turns out this was not necessary and will be reverted) #### Stubs fixes - Fixed `Field.formfield()`, `GeometryField.formfield()` method arguments by [@​brianhelba](https://togithub.com/brianhelba) in [typeddjango/django-stubs#1778 #### Stubs improvements - Various improvements in `django.core.management` modules by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1787 - Various improvments in `django.db.backend.base` modules by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1791 #### Housekeeping - Drop hard dependency on mypy by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1782 - Version 4.2.6 release (django-stubs only) by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1794 **Full Changelog**: typeddjango/django-stubs@4.2.5...4.2.6 ### [`v4.2.5`](https://togithub.com/typeddjango/django-stubs/releases/tag/4.2.5) [Compare Source](https://togithub.com/typeddjango/django-stubs/compare/4.2.4...4.2.5) #### Headline changes - **mypy 1.6:** Recommended mypy version updated to 1.6.x - Next django-stubs version (4.2.6) will remove direct mypy dependency. If you are using mypy, please add an explicit `mypy` dev dependency to your project, or install django-stubs with the extra `django-stubs[compatible-mypy]`. Mypy remains **the only supported type checker**. Improvements for other type checkers may be considered in the future, pull requests welcome. See [#​1628](https://togithub.com/typeddjango/django-stubs/issues/1628) for details. - Officially added Python 3.12 support #### Stubs fixes - Made `default_storage` produce a `Storage` object by [@​brianhelba](https://togithub.com/brianhelba) in [typeddjango/django-stubs#1665 - Fixed wrong type hints for `SyndicationFeed` methods by [@​WhyNotHugo](https://togithub.com/WhyNotHugo) in [typeddjango/django-stubs#1705 - Fixed variance of `Migration.operations` attribute by [@​asottile](https://togithub.com/asottile) in [typeddjango/django-stubs#1707 - Fixed variance of all `Migration` list attributes by [@​brianhelba](https://togithub.com/brianhelba) in [typeddjango/django-stubs#1710 - Adjust `bases=` parameter in `CreateModel` migration op to allow for mixins by [@​asottile](https://togithub.com/asottile) in [typeddjango/django-stubs#1708 - Fixed `_Composable` protocol for compatibility with `psycopg2-stubs` change by [@​andersk](https://togithub.com/andersk) in [typeddjango/django-stubs#1714 - Various fixes and improvements in `django.views` modules by [@​GabDug](https://togithub.com/GabDug) in [typeddjango/django-stubs#1716 - Removed `null` and `validators` arguments from `ManyToManyField.__init__` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1720 - Various fixes and improvements in `django.test` modules by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1752 - Fixed `BaseModelForm`, `ErrorList`, `ErrorDict` constructor `renderer=` parameter by [@​GabDug](https://togithub.com/GabDug) in [typeddjango/django-stubs#1690 #### Stubs improvements - Annotated return value of all `deconstruct` methods by [@​brianhelba](https://togithub.com/brianhelba) in [typeddjango/django-stubs#1695 - Added missing arguments to `SQLCompiler` methods by [@​ashm-tech](https://togithub.com/ashm-tech) in [typeddjango/django-stubs#1689 - Added missing `max_length` attribute to `forms.FileField` by [@​GabDug](https://togithub.com/GabDug) in [typeddjango/django-stubs#1715 - Added missing type arguments to various generic classes by [@​GabDug](https://togithub.com/GabDug) in [typeddjango/django-stubs#1717 - Added missing `Layer.num_feat` attribute (GeoDjango) by [@​niconoe](https://togithub.com/niconoe) in [typeddjango/django-stubs#1722 - Specify `AbstractBaseUser.REQUIRED_FIELDS` as `ClassVar` by [@​WhyNotHugo](https://togithub.com/WhyNotHugo) in [typeddjango/django-stubs#1737 - Improve `fields.Field.formfield()` method by [@​WhyNotHugo](https://togithub.com/WhyNotHugo) in [typeddjango/django-stubs#1739 - Added `ModelStateFieldsCacheDescriptor.__get__` method by [@​asottile](https://togithub.com/asottile) in [typeddjango/django-stubs#1743 - Update `Model._meta` to `ClassVar[Options[Self]]` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1732 - Improved `django.test.signals` types by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1751 - Updated Django to 4.2.6 and updated stubs by [@​sobolevn](https://togithub.com/sobolevn) in [typeddjango/django-stubs#1757 - Require 1 callable argument for `@cached_property` decorated method by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1766 - Allow `psycopg2.sql.SQL` in `QuerySet.raw()` by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1767 - Added missing stubs in `django.middleware.csrf` module by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1770 - Various improvements in `django.core.cache` modules by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1774 - Improved `Field.formfield()`, `GeometryField.formfield()` methods by [@​brianhelba](https://togithub.com/brianhelba) in [typeddjango/django-stubs#1724 - Fixed query `F.resolve_expression()` return type by [@​schinckel](https://togithub.com/schinckel) in [typeddjango/django-stubs#1659 #### Plugin improvements - Resolve dynamic `Manager` methods through manager MRO by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1701 - Use `functools.cached_property` instead of Django's in mypy plugin by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1721 - Improved hints for `ReverseOneToOneDescriptor` and start using it by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1733 - Add better support for `ManyToManyField`'s `through` model by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1719 - Resolve any `settings.AUTH_USER_MODEL` used as `to=` in relation by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1746 - Added missing `_default_manager` symbol to generated `through` model by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1745 #### Plugin crash fixes - Gracefully handle unwanted types when creating fallback managers by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1728 Fixes some `AssertionError` crashes. - Handle mismatching types in queryset method resolving gracefully by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1727 Fixes some `AssertionError` crashes. - Fixed crash on bad arguments for model relationship fields by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1735 Fixes some `ValueError` crashes. #### Documentation - Fixed link to `django_stubs_ext` by [@​tony](https://togithub.com/tony) in [typeddjango/django-stubs#1747 & [typeddjango/django-stubs#1748 - Add version 4.2.4 to version compatibility table by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1758 #### Housekeeping - Removed a bunch of unused code by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1687 - Removed redefinition of inherited `deconstruct` methods. by [@​brianhelba](https://togithub.com/brianhelba) in [typeddjango/django-stubs#1693 & [typeddjango/django-stubs#1694 - Use `parse_bool` implementation from mypy by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1703 - Specify error codes in `# type: ignore` comments for plugin code by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1726 - Specify error codes in `# type: ignore` comments in stubs files by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1734 - CI: Enable testing with Python 3.12 by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1759 - Bump mypy from 1.5.1 to 1.6.0 by [@​dependabot](https://togithub.com/dependabot) in [typeddjango/django-stubs#1764 - Tests: Add mypy error codes to typecheck by [@​UnknownPlatypus](https://togithub.com/UnknownPlatypus) in [typeddjango/django-stubs#1773 - chore: Migrate from flake8 to ruff by [@​GabDug](https://togithub.com/GabDug) in [typeddjango/django-stubs#1718 - Update black version by [@​sobolevn](https://togithub.com/sobolevn) in [typeddjango/django-stubs#1776 - Added test to verify that `Manager.from_queryset()` handles invalid argument types by [@​flaeppe](https://togithub.com/flaeppe) in [typeddjango/django-stubs#1731 - Version 4.2.5 release (django-stubs, django-stubs-ext) by [@​intgr](https://togithub.com/intgr) in [typeddjango/django-stubs#1777 #### New Contributors - [@​ashm-tech](https://togithub.com/ashm-tech) made their first contribution in [typeddjango/django-stubs#1689 - [@​WhyNotHugo](https://togithub.com/WhyNotHugo) made their first contribution in [typeddjango/django-stubs#1705 - [@​niconoe](https://togithub.com/niconoe) made their first contribution in [typeddjango/django-stubs#1722 - [@​schinckel](https://togithub.com/schinckel) made their first contribution in [typeddjango/django-stubs#1659 **Full Changelog**: typeddjango/django-stubs@4.2.4...4.2.5 ### [`v4.2.4`](https://togithub.com/typeddjango/django-stubs/releases/tag/4.2.4) [Compare Source](https://togithub.com/typeddjango/django-stubs/compare/4.2.3...4.2.4) Most important changes: - This version add Mypy `1.5.*` support and update `[compatible-mypy]` extra to use `1.5.*`. - We also update our stubs to be compatible with Django `4.2.5` (and all prior versions of `4.2`). - `django_stubs_ext/` folder was renamed to be just `ext/`, it should not affect users (unless you install it from git) - We no longer assume the `objects` attribute to be present on generic Model classes. As per the [django documentation](https://docs.djangoproject.com/en/4.2/topics/db/managers/#django.db.models.Model.\_default_manager), code working with generic models should use the `_default_manager` attribute instead. This time there is no corresponding release of `django-stubs-ext`. #### Plugin changes - We now forbid to instantiate abstract models [typeddjango/django-stubs#1663 [@​flaeppe](https://togithub.com/flaeppe) - Manager attributes are now `ClassVar`s [typeddjango/django-stubs#1672 [@​flaeppe](https://togithub.com/flaeppe) Thanks a lot to all contributors and maintainers! 🎉 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy42NC4yIiwidXBkYXRlZEluVmVyIjoiMzcuNjQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: descope[bot] <descope[bot]@users.noreply.github.com>
- Loading branch information