| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-01-24 | Fixed #34227 -- Fixed QuerySet.select_related() with multi-level ↵ | 朱穆穆 | |
| FilteredRelation. | |||
| 2023-01-23 | Fixed #34192 -- Preserved callable storage when it returns default_storage. | Matt Westcott | |
| 2023-01-20 | Fixed #34267 -- Fixed sliced QuerySet.union() crash. | Francesco Panico | |
| Regression in 3d734c09ff0138441dfe0a59010435871d17950f. Thanks Raphaël Stefanini for the report. | |||
| 2023-01-19 | Refs #32528 -- Simplified MigrationAutodetector._sort_migrations(). | Nick Pope | |
| 2023-01-19 | Fixed #32528 -- Replaced django.utils.topological_sort with ↵ | Nick Pope | |
| graphlib.TopologicalSort(). graphlib.TopologicalSort() is available since Python 3.9. | |||
| 2023-01-18 | Refs #34233 -- Used @functools.cache. | Nick Pope | |
| Python 3.9+ supports @functools.cache as an alias for @functools.lru_cache(maxsize=None). | |||
| 2023-01-18 | Refs #34233 -- Used str.removeprefix()/removesuffix(). | Mariusz Felisiak | |
| 2023-01-18 | Refs #34233 -- Used types.NoneType. | Nick Pope | |
| Available since Python 3.10 where it was reintroduced. | |||
| 2023-01-18 | Refs #34233 -- Referenced isocalendar() results by names not indexes. | Mariusz Felisiak | |
| isocalendar() returns a namedtuple() instead of tuple in Python 3.9+ | |||
| 2023-01-18 | Fixed #34233 -- Dropped support for Python 3.8 and 3.9. | Mariusz Felisiak | |
| 2023-01-17 | Refs #33543 -- Made Expression.asc()/desc() and OrderBy raise ValueError ↵ | Mariusz Felisiak | |
| when nulls_first/nulls_last=False is passed. Per deprecation timeline. | |||
| 2023-01-17 | Refs #31486 -- Removed ability to pass unsaved model instances to related ↵ | Mariusz Felisiak | |
| filters. Per deprecation timeline. | |||
| 2023-01-17 | Refs #29984 -- Made QuerySet.iterator() without chunk_size raise ValueError ↵ | Mariusz Felisiak | |
| after prefetch_related(). Per deprecation timeline. | |||
| 2023-01-17 | Refs #32365 -- Removed is_dst argument for various methods and functions. | Mariusz Felisiak | |
| Per deprecation timeline. | |||
| 2023-01-17 | Refs #32365 -- Removed support for pytz timezones per deprecation timeline. | Mariusz Felisiak | |
| 2023-01-17 | Fixed #34255 -- Made PostgreSQL backend use client-side parameters binding ↵ | Mariusz Felisiak | |
| with psycopg version 3. Thanks Guillaume Andreu Sabater for the report. Co-authored-by: Florian Apolloner <apollo13@users.noreply.github.com> | |||
| 2023-01-17 | Refs #34255 -- Bumped required psycopg version to 3.1.8. | Mariusz Felisiak | |
| 2023-01-12 | Refs #18468 -- Used obj_description() with a catalog name on PostgreSQL. | Mariusz Felisiak | |
| obj_description(object oid) without a catalog name is deprecated since there is no guarantee that OIDs are unique across different system catalogs. Thanks Tim Graham for the report. | |||
| 2023-01-09 | Refs #30240 -- Fixed argument name for MySQLSHA2Mixin.as_mysql() and ↵ | Marti Raudsepp | |
| PostgreSQLSHAMixin.as_postgresql() methods. | |||
| 2023-01-09 | Fixed #34176 -- Fixed grouping by ambiguous aliases. | Simon Charette | |
| Regression in b7b28c7c189615543218e81319473888bc46d831. Refs #31377. Thanks Shai Berger for the report and reviews. test_aggregation_subquery_annotation_values_collision() has been updated as queries that are explicitly grouped by a subquery should always be grouped by it and not its outer columns even if its alias collides with referenced table columns. This was not possible to accomplish at the time 10866a10 landed because we didn't have compiler level handling of colliding aliases. | |||
| 2023-01-05 | Refs #32355 -- Bumped mysqlclient requirement to >= 1.4.3. | Mariusz Felisiak | |
| mysqlclient 1.4.3 is the first release to support Python 3.8. | |||
| 2023-01-04 | Simplified SQLCompiler.get_group_by() a bit. | Simon Charette | |
| 2023-01-03 | Fixed #34200 -- Made the session role configurable on PostgreSQL. | Mike Crute | |
| 2022-12-28 | Fixed #14094 -- Added support for unlimited CharField on PostgreSQL. | Adrian Torres | |
| Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2022-12-28 | Fixed #18468 -- Added support for comments on columns and tables. | kimsoungryoul | |
| Thanks Jared Chung, Tom Carrick, David Smith, Nick Pope, and Mariusz Felisiak for reviews. Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> Co-authored-by: Nick Pope <nick@nickpope.me.uk> | |||
| 2022-12-27 | Fixed #34217 -- Fixed migration crash when removing check constraints on ↵ | DevilsAutumn | |
| MySQL < 8.0.16. | |||
| 2022-12-27 | Fixed #34226 -- Fixed QuerySet.select_related() with multiple ↵ | 朱穆穆 | |
| FilteredRelations to the OneToOneField. | |||
| 2022-12-24 | Used allow_migrate_model() shortcut in Field._check_backend_specific_checks(). | Mariusz Felisiak | |
| 2022-12-24 | Refs #34226 -- Renamed local field variables in ↵ | Mariusz Felisiak | |
| SQLCompiler.get_related_selections() to avoid redefinition. | |||
| 2022-12-22 | Fixed #34219 -- Preserved Char/TextField.db_collation when altering column type. | Mariusz Felisiak | |
| This moves setting a database collation to the column type alteration as both must be set at the same time. This should also avoid another layer of the column type alteration when adding database comments support (#18468). | |||
| 2022-12-15 | Fixed #33308 -- Added support for psycopg version 3. | Daniele Varrazzo | |
| Thanks Simon Charette, Tim Graham, and Adam Johnson for reviews. Co-authored-by: Florian Apolloner <florian@apolloner.eu> Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2022-12-12 | Refs #33308 -- Added DatabaseOperations.compose_sql() on PostgreSQL. | Florian Apolloner | |
| 2022-12-12 | Refs #33308 -- Added psycopg_any.IsolationLevel. | Florian Apolloner | |
| 2022-12-12 | Refs #33308 -- Added psycopg_any.sql.quote() hook. | Florian Apolloner | |
| 2022-12-12 | Refs #33308 -- Moved psycopg2 imports to the psycopg_any module. | Florian Apolloner | |
| 2022-12-08 | Made inspectdb used Cursor.description.display_size for CharFields' max_length. | Mariusz Felisiak | |
| internal_size is size for fixed-size types not for char types. | |||
| 2022-12-08 | Fixed #34201 -- Bumped minimum supported SQLite to 3.21.0. | Mariusz Felisiak | |
| 2022-12-06 | Refs #33308 -- Modernized database wrapper in the PostgreSQL backend. | Florian Apolloner | |
| - Used connection.info instead of connection.get_parameter_status() and connection.server_info which don't exist in psycopg 3. - Set encoding using the client_encoding connection parameter instead of connection.set_client_encoding() that doesn't exist in psycopg 3. - Used the dbname connection parameter instead of deprecated alias - database. | |||
| 2022-12-05 | Removed redundant definition of DatabaseFeatures.can_release_savepoints on ↵ | Mariusz Felisiak | |
| MySQL. | |||
| 2022-12-01 | Refs #33308 -- Deprecated support for passing encoded JSON string literals ↵ | Simon Charette | |
| to JSONField & co. JSON should be provided as literal Python objects an not in their encoded string literal forms. | |||
| 2022-12-01 | Refs #33308 -- Used psycopg's errors instead of errorcodes. | Florian Apolloner | |
| 2022-11-29 | Refs #10929 -- Fixed aggregates crash when passing strings as defaults. | Simon Charette | |
| Previously strings were interpreted as F() expressions and default crashed with AttributeError: 'F' object has no attribute 'empty_result_set_value' | |||
| 2022-11-28 | Refs #31169 -- Skipped test_get_test_db_clone_settings_not_supported on not ↵ | Mariusz Felisiak | |
| in-memory SQLite database. multiprocessing's start method is checked only for in-memory SQLite databases. | |||
| 2022-11-25 | Fixed #34103 -- Fixed logging SQL queries with duplicate parameters on Oracle. | David Sanders | |
| 2022-11-24 | Used DatabaseFeatures.django_test_skips to skip ↵ | Christophe Baldy | |
| AssertNumQueriesUponConnectionTests tests. | |||
| 2022-11-24 | Fixed #29062 -- Prevented possibility of database lock when using ↵ | baldychristophe | |
| LiveServerTestCase with in-memory SQLite database. Thanks Chris Jerdonek for the implementation idea. | |||
| 2022-11-23 | Fixed #31679 -- Delayed annotating aggregations. | Simon Charette | |
| By avoiding to annotate aggregations meant to be possibly pushed to an outer query until their references are resolved it is possible to aggregate over a query with the same alias. Even if #34176 is a convoluted case to support, this refactor seems worth it given the reduction in complexity it brings with regards to annotation removal when performing a subquery pushdown. | |||
| 2022-11-22 | Fixed #34171 -- Fixed QuerySet.bulk_create() on fields with db_column in ↵ | DevilsAutumn | |
| unique_fields/update_fields. Bug in 0f6946495a8ec955b471ca1baaf408ceb53d4796. Thanks Joshua Brooks for the report. | |||
| 2022-11-22 | Fixed #34177 -- Fixed QuerySet.bulk_create() crash on "pk" in unique_fields. | Mariusz Felisiak | |
| Bug in 0f6946495a8ec955b471ca1baaf408ceb53d4796. | |||
| 2022-11-21 | Fixed #31090 -- Logged transaction management queries. | Ilya Bass | |
| Thanks to Petter Strandmark for the original idea and Mariusz Felisiak for advice during the DjangoConUS 2022 Sprint! | |||
