<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/pycoder-s-weekly-q28dvgitx" -->

---
title: PyCoder’s Weekly | daily.dev
description: PyCoder's Weekly Issue #747 rounds up the latest in the Python ecosystem. Highlights include a new Real Python book on modern OOP, a deep dive into Python's...
canonical: https://daily.dev/posts/pycoder-s-weekly-q28dvgitx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: PyCoder’s Weekly | daily.dev
og:description: PyCoder's Weekly Issue #747 rounds up the latest in the Python ecosystem. Highlights include a new Real Python book on modern OOP, a deep dive into Python's...
og:url: https://daily.dev/posts/pycoder-s-weekly-q28dvgitx
og:image: https://api.daily.dev/og/posts/q28dvGItX.png
og:image:alt: PyCoder’s Weekly
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# PyCoder’s Weekly

**[Planet Python](https://daily.dev/sources/planetpython)** · 5 min read · 0 upvotes · 0 comments

## Summary

PyCoder's Weekly Issue #747 rounds up the latest in the Python ecosystem. Highlights include a new Real Python book on modern OOP, a deep dive into Python's bisect module for binary search, and a Talk Python episode on Django's async story. Notable releases include Python 3.14.7/3.13.15 and Django 6.1. The issue also covers several draft and accepted PEPs (841, 833, 828, 837), tutorials on Celery, DSPy, Hydra configuration, asyncio free-threading bugs, Django's setUpTestData, and data validation with Pointblank. Projects section features tools like xy charts, autowt for git worktrees, and a marimo VS Code extension.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://pycoders.com/issues/747>

## Questions this post answers

### What's new in Django 6.1?

Django 6.1 has been released as the latest version of the web framework, continuing the project's ongoing improvements to its async support. The release comes alongside broader community discussion of Django's async story, with maintainer Carlton Gibson noting that the framework's historical warnings against using async have changed as async capabilities have matured.

_Developers planning a Django upgrade can follow release rundowns like this on daily.dev._

### Does asyncio.all_tasks() work correctly on the free-threaded Python build?

No, asyncio.all_tasks() could silently drop live tasks created on another thread when running under the free-threaded build, a bug rooted in old GIL-era assumptions baked into asyncio's internals. This matters for anyone porting or debugging asyncio code under free-threading, since the failure is silent rather than raising an error. The issue was documented and fixed by the same developer who wrote the fix.

_Developers porting async code to free-threaded Python can track gotchas like this on daily.dev._

### What does Python's bisect module do and what functions does it provide?

The bisect module implements binary search in Python, providing bisect_left, bisect_right, and insort as its core functions for finding insertion points and inserting values into sorted sequences while keeping them sorted. Beyond the basics, it supports recipes for finding the closest matching value or all values within a given range in a sorted list.

_Developers optimizing search logic in Python can find deep dives like this on daily.dev._

## Similar posts on daily.dev

- [PyCoder’s Weekly](https://daily.dev/posts/pycoder-s-weekly-oqwpneq66) · Planet Python · 0 upvotes · 0 comments
- [PyCoder’s Weekly](https://daily.dev/posts/pycoder-s-weekly-eg2o8u0ws) · Planet Python · 0 upvotes · 0 comments
- [PyCoder’s Weekly](https://daily.dev/posts/pycoder-s-weekly-2miqfhqso) · Planet Python · 0 upvotes · 0 comments
- [PyCoder’s Weekly](https://daily.dev/posts/pycoder-s-weekly-obgp6w4dv) · Planet Python · 2 upvotes · 0 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#python](https://daily.dev/tags/python), [#django](https://daily.dev/tags/django), [#celery](https://daily.dev/tags/celery)

[View this post on daily.dev](https://daily.dev/posts/pycoder-s-weekly-q28dvgitx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"PyCoder’s Weekly","url":"https://daily.dev/posts/pycoder-s-weekly-q28dvgitx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/pycoder-s-weekly-q28dvgitx"},"datePublished":"2026-08-11T19:50:13.582Z","dateModified":"2026-09-14T08:20:09.567Z","description":"PyCoder's Weekly Issue #747 rounds up the latest in the Python ecosystem. Highlights include a new Real Python book on modern OOP, a deep dive into Python's...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/3019a598bb7011e2897c32cd2e686224?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/3019a598bb7011e2897c32cd2e686224?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Planet Python","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Planet Python","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c","url":"https://daily.dev/sources/planetpython"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/pycoder-s-weekly-q28dvgitx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,python,django,celery","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Planet Python","item":"https://daily.dev/sources/planetpython"},{"@type":"ListItem","position":3,"name":"PyCoder’s Weekly"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/pycoder-s-weekly-q28dvgitx#faq","mainEntity":[{"@type":"Question","name":"What's new in Django 6.1?","acceptedAnswer":{"@type":"Answer","text":"Django 6.1 has been released as the latest version of the web framework, continuing the project's ongoing improvements to its async support. The release comes alongside broader community discussion of Django's async story, with maintainer Carlton Gibson noting that the framework's historical warnings against using async have changed as async capabilities have matured. Developers planning a Django upgrade can follow release rundowns like this on daily.dev."}},{"@type":"Question","name":"Does asyncio.all_tasks() work correctly on the free-threaded Python build?","acceptedAnswer":{"@type":"Answer","text":"No, asyncio.all_tasks() could silently drop live tasks created on another thread when running under the free-threaded build, a bug rooted in old GIL-era assumptions baked into asyncio's internals. This matters for anyone porting or debugging asyncio code under free-threading, since the failure is silent rather than raising an error. The issue was documented and fixed by the same developer who wrote the fix. Developers porting async code to free-threaded Python can track gotchas like this on daily.dev."}},{"@type":"Question","name":"What does Python's bisect module do and what functions does it provide?","acceptedAnswer":{"@type":"Answer","text":"The bisect module implements binary search in Python, providing bisect_left, bisect_right, and insort as its core functions for finding insertion points and inserting values into sorted sequences while keeping them sorted. Beyond the basics, it supports recipes for finding the closest matching value or all values within a given range in a sorted list. Developers optimizing search logic in Python can find deep dives like this on daily.dev."}}]}
```

