Simon Charette
a76035e925
Refs #36042 -- Consolidated composite expression checks in BaseExpression.
...
Remove redundant Func.resolve_expression and adjust CombinedExpression to
delegate source expression resolving to super() to perform checks against
allows_composite_expressions in a single location.
2025-01-22 08:56:18 +01:00
Igor Scheller
136a1e8927
Refs 35653 -- Clarified docs for EMAIL_SSL_CERTFILE and EMAIL_SSL_KEYFILE settings.
2025-01-21 19:34:23 -03:00
nessita
862b7f98a0
Moved permissions setup to toplevel for the Labels Github action.
2025-01-21 14:15:27 -03:00
Sarah Boyce
5244ecbd22
Added GitHub action to label PRs without a ticket linked in title.
2025-01-21 11:49:40 -03:00
Simon Charette
626d77e52a
Fixed #36116 -- Optimized multi-column ForwardManyToOne prefetching.
...
Rely on ColPairs and TupleIn which support a single column to be specified
to avoid special casing ForwardManyToOne.get_prefetch_querysets().
Thanks Jacob Walls for the report.
2025-01-21 09:09:43 +01:00
Mariusz Felisiak
337c641abb
Refs #32193 -- Updated python-memcached to pymemcache in contributing guide.
...
Follow up to 05f3a6186efefc9fca2204a745b992501c6fd91f.
2025-01-20 22:43:44 +01:00
Simon Charette
22fc151bb8
Fixed #36107 -- Adjusted UNNEST bulk_create strategy to opt-out sized arrays.
...
The array fields opt-out heuristic failed to account for sized arrays.
Note that we keep relying on db_type as opposed to performing an ArrayField
instance check against the column's field as there could be other
implementations of model fields that use Postgres arrays to store the
optimization must be disabled for all of them.
Refs #35936 .
Thanks Claude Paroz for the report and test.
2025-01-20 14:15:32 +01:00
Mariusz Felisiak
f5772de696
Fixed #36005 -- Dropped support for Python 3.10 and 3.11.
2025-01-20 14:07:28 +01:00
greg
61dae11df5
Fixed #36017 -- Used EmailValidator in urlize to detect emails.
2025-01-20 09:50:29 +01:00
Mariusz Felisiak
ec8cbea91e
Refs #35448 -- Fixed BackendTestCase.test_queries_logger() on Oracle < 23c.
2025-01-20 07:53:45 +01:00
Anders Kaseorg
c28f821c90
Fixed broken link in django/core/handlers/asgi.py comment.
2025-01-18 13:09:10 +01:00
Tim Graham
d8f093908c
Fixed #35448 -- Fixed formatting of test --debug-sql output.
...
Also adds DatabaseOperations.format_debug_sql() hook for backends
(e.g. NoSQL) to customize formatting.
2025-01-18 07:04:57 +01:00
Thibaut Decombe
98767ba2ec
Fixed invalid HTML in test templates.
2025-01-17 15:55:37 +01:00
Clifford Gama
c41d6c9bb8
Fixed typos in docs/releases/5.2.txt.
2025-01-16 13:12:51 +01:00
Mariusz Felisiak
a7af1e2756
Refs #35090 -- Fixed urlpatterns.tests.SimplifiedURLTests when run in reverse.
...
Regression in 9cb1ffa67bb0d13f86c2d4627428fcaa4513136d.
2025-01-16 13:12:33 +01:00
Sarah Boyce
37373d9ae9
Increased the default PBKDF2 iterations for Django 6.0.
2025-01-15 22:28:37 +01:00
Sarah Boyce
7bc88c3c15
Advanced deprecation warnings for Django 6.0.
2025-01-15 22:28:37 +01:00
Sarah Boyce
17ae61a5d4
Refs #35326 -- Removed FileSystemStorage.OS_OPEN_FLAGS per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
bc3f3031d8
Refs #35405 -- Removed FieldCacheMixin.get_cache_name() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
85750bd2f8
Refs #35234 -- Removed CheckConstraint.check per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
4968f0012e
Refs #35058 -- Removed OGRGeometry.coord_dim setter per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
d5fec03dad
Refs #35060 -- Removed passing positional arguments to Model.save()/asave() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
8d695bf510
Removed django.contrib.gis.geoip2.GeoIP2.open() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
4104dafdf3
Removed django.contrib.gis.geoip2.GeoIP2.coords() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
f3a2509a54
Refs #34983 -- Removed django.utils.itercompat per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
6c120508b6
Refs #34462 -- Removed ModelAdmin.log_deletion() and LogEntryManager.log_action() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
817bc5800b
Refs #33651 -- Removed Prefetch.get_current_queryset() and get_prefetch_queryset() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
55f71b195b
Removed ChoicesMeta per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
b4bc393b23
Refs #33817 -- Removed support for cx_Oracle per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
0a0f9b4acc
Refs #16055 -- Removed get_joining_columns()/get_reverse_joining_columns() methods per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
9a3f86e960
Refs #34380 -- Changed the URLField default scheme to https and removed FORMS_URLFIELD_ASSUME_HTTPS per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
9cb1ffa67b
Refs #35090 -- Removed support for django.urls.register_converter() overriding existing converters per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
1e331911a8
Refs #34609 -- Removed support for calling format_html() without arguments per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
8081557508
Refs #22569 -- Made request required in ModelAdmin.lookup_allowed() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
6b271ef21d
Refs #34547 -- Removed DatabaseOperations.field_cast_sql() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
ba90b76c6e
Refs #32339 -- Removed transitional form renderers per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
b5a6c93a18
Refs #34355 -- Removed support for positional arguments in BaseConstraint per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
810edfd742
Removed versionadded/changed annotations for 5.1.
...
This also removes remaining versionadded/changed annotations for older
versions.
2025-01-15 22:28:37 +01:00
Sarah Boyce
9b5ad4056c
Added stub release notes for 6.0.
2025-01-15 22:28:37 +01:00
Sarah Boyce
96700c7b37
Bumped version; main is now 6.0 pre-alpha.
2025-01-15 22:28:37 +01:00
Sarah Boyce
1259509220
Made cosmetic edits to docs/releases/5.2.txt.
2025-01-15 21:11:20 +01:00
Sarah Boyce
9e6e58bad2
Removed empty sections from 5.2 release notes.
2025-01-15 21:11:20 +01:00
Sarah Boyce
051acc5c48
Updated man page for Django 5.2 alpha.
2025-01-15 21:11:20 +01:00
Matthias Kestenholz
6a7ee02f59
Fixed #35521 -- Allowed overriding BoundField class on fields, forms and renderers.
...
Thank you Sarah Boyce, Carlton Gibson, Tim Schilling and Adam Johnson
for reviews.
Co-authored-by: Christophe Henry <contact@c-henry.fr>
Co-authored-by: David Smith <smithdc@gmail.com>
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
Co-authored-by: Matthias Kestenholz <mk@feinheit.ch>
2025-01-15 17:04:26 -03:00
Mariusz Felisiak
0cabed9efa
Simplified GeoIP2._query() when passing IPv4Address()/IPv6Address() instances.
...
There is no need to call validate_ipv46_address() for
ipaddress.IPv4Address()/ipaddress.IPv6Address() instances since this
relies on trying to create these kind objects from strings, so they will
always be valid.
2025-01-15 13:46:06 -03:00
Mariusz Felisiak
b3c5830769
Fixed #36098 -- Fixed validate_ipv6_address()/validate_ipv46_address() crash for non-string values.
...
Regression in ca2be7724e1244a4cb723de40a070f873c6e94bf.
2025-01-15 13:46:06 -03:00
Jacob Walls
1602666b79
Fixed #36100 -- Checked if composite pk is set in get_next/get_previous.
2025-01-15 17:23:46 +01:00
Simon Charette
6cfe00ee43
Refs #29499 -- Fixed race condition in update_or_create() test.
...
The usage of time.sleep() could result in the update_or_create() thread winning
the race to create the row if the backend takes a while to create a new
connection in the main thread.
Relying on threading.Event ensures that the flow of execution is systematically
yield back and forth between the main thread and the thread in charge of
performing the background update_or_create().
2025-01-15 15:36:57 +01:00
Jacob Walls
de9f46d707
Fixed #36070 -- Clarified model validation behavior for composite pks.
2025-01-15 13:44:23 +01:00
Jacob Walls
f054045973
Refs #36070 -- Referred to pk as an attribute when a composite primary key is defined.
...
This is to avoid confusion that a field is often associated with having
a single associated database column.
2025-01-15 13:44:23 +01:00