Jake Howard

Results 126 issues of Jake Howard

Whilst natural sort is "natural" when it comes to numbers, it's still case-sensitive, which can be a little confusing in the case of mixed-case titles (sure, they're not common, but...

# Trac ticket number [ticket-35467](https://code.djangoproject.com/ticket/35467) # Branch description Replaces `urllib.parse.urlparse` with `urllib.parse.urlsplit`. From testing, it's ~6x faster: ``` In [1]: import urllib.parse In [2]: %timeit urllib.parse.urlparse("https://example.com") 1.52 ยตs ยฑ 37.9...

benchmark

Many reverse proxies and alike don't support forwarding to sockets (eg Traefik). This adds the ability to specify a `$PORT` to have it listen on that instead. Note that by...

# Trac ticket number ticket-35537 PR opened based on https://github.com/django/django/pull/18261#issuecomment-2192593340 # Branch description After #18261, it was noticed that the documentation and tests missed that the constructors could still accept...

# Trac ticket number ticket-35520 # Branch description In `ModelAdmin.delete_view` and `ModelAdmin.changelist_view`, the transaction is hardcoded to use `db_for_write`, even if the request is read-only (eg `GET`). This potentially results...

# Trac ticket number ticket-35518 # Branch description The `RoutePattern` assumes all routes provided include some form of converter, and so needs to change it into a regex for matching....

benchmark

This issue was noticed in some benchmark issues from https://github.com/wagtail/wagtail/pull/12064. Notably, the main issue with `defer=True` is it involves creating entire instances of `Page`, to just call `.specific_deferred` on them...

status:Needs Review
๐Ÿš€ Performance

Fixes #1698, depends on https://github.com/wagtail/wagtail/pull/12087 This PR encompasses a few small optimisations: - Use `.specific(defer=True)` when getting pages. This means there's no need to fetch the specific page models at...

๐Ÿš€ Performance

This PR adds the initial integration of [`django-tasks`](https://github.com/realOrangeOne/django-tasks) following the [acceptance of DEP 14](https://www.djangoproject.com/weblog/2024/may/29/django-enhancement-proposal-14-background-workers/). This moves computational complexity from the request-response lifecycle into the background. By default, `django-tasks` uses its...

๐Ÿš€ Performance
sprint:Arnhem2024

Currently, the CloudFront backend assumes `boto3` will find credentials. Instead, it's often useful to be able to manually specify credentials, especially when a specific set are needed for frontend invalidation....

status:Needs Review
component:Frontend cache