<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/python-3-15-ships-and-other-python-news-for-november-2026-pyxodbd8y" -->

---
title: Python 3.15 Ships and Other Python News for November 2026
description: Python 3.15 shipped on October 9 with lazy imports, frozendict, a sentinel built-in, UTF-8 default encoding, and a new sampling profiler called Tachyon. Python...
canonical: https://daily.dev/posts/python-3-15-ships-and-other-python-news-for-november-2026-pyxodbd8y
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Python 3.15 Ships and Other Python News for November 2026 | daily.dev
og:description: Python 3.15 shipped on October 9 with lazy imports, frozendict, a sentinel built-in, UTF-8 default encoding, and a new sampling profiler called Tachyon. Python...
og:url: https://daily.dev/posts/python-3-15-ships-and-other-python-news-for-november-2026-pyxodbd8y
og:image: https://api.daily.dev/og/posts/PYxODbd8y.png
og:image:alt: Python 3.15 Ships and Other Python News for November 2026
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.

# Python 3.15 Ships and Other Python News for November 2026

**[Real Python](https://daily.dev/sources/rpython)** · 34 min read · 3 upvotes · 0 comments

## Summary

Python 3.15 shipped on October 9 with lazy imports, frozendict, a sentinel built-in, UTF-8 default encoding, and a new sampling profiler called Tachyon. Python 3.16's first alpha followed four days later, bringing draft PEPs 823 and 824 that propose None-aware operators like '?.' and '??'. Separately, eight eMudhra intermediate certificate authorities turned out to have recoverable private keys, forcing emergency security releases across certifi, pip, uv, and CPython itself, including Python 3.15.2, 3.14.10, 3.13.18, 3.12.16, and 3.11.18. pandas 3.1 added a Polars-style DataFrame.select() method, Polars 2.0 went final, and Anthropic's new API version dropped the temperature parameter entirely.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://realpython.com/python-news-november-2026>

## Questions this post answers

### What private key flaw forced emergency Python security releases in October 2026?

Eight intermediate certificate authorities run by eMudhra, an Indian CA trusted by major browsers, generated private keys so weak that the key value 'd' was smaller than 256 in all eight cases, letting anyone recover the keys from public certificates. This forced certifi, pip, uv, and CPython itself to ship fixes, including Python 3.15.2, 3.14.10, 3.13.18, 3.12.16, and 3.11.18, which address CVE-2026-115557 by blocklisting the compromised public keys in the ssl module.

_Developers patching certificate trust chains can track fast-moving CVE fixes like this one on daily.dev._

### Why does my code break after upgrading to Anthropic Python SDK version 2.0.0?

SDK 2.0.0 sends Anthropic API version 2026-10-21 by default, which returns a 400 error for any request including temperature, top_p, or top_k, even at default values. The SDK itself already blocks these as keyword arguments with a TypeError. To keep the old behavior temporarily, set default_headers with 'anthropic-version': '2023-06-01' and pass temperature through extra_body.

_Teams migrating Claude API integrations can follow breaking SDK changes like this via daily.dev._

### What does PEP 823 proposed None-aware operator syntax look like in Python?

PEP 823 proposes a '?.' operator that accesses an attribute or item only if the object isn't None, short-circuiting the whole chain to None otherwise, similar to C#, TypeScript, and Kotlin. For example, 'data.customer?.user?.name.lower()' replaces nested None checks. Companion PEP 824 adds '??' for None-coalescing and '??=' for conditional assignment; both are still drafts targeting Python 3.16.

_Python developers deciding whether to adopt upcoming syntax can watch PEP 823 and 824 discussions on daily.dev._

## Similar posts on daily.dev

- [Python 3.15.0a8, 3.14.4 and 3.13.13 are out\!](https://daily.dev/posts/python-3-15-0a8-3-14-4-and-3-13-13-are-out--fpknzjqcr) · Python Insider · 29 upvotes · 1 comments
- [Python 3.15 Gets a Surprise RC3 and Other Python News for October 2026 – Real Python](https://daily.dev/posts/python-3-15-gets-a-surprise-rc3-and-other-python-news-for-october-2026-real-python-yfajwaxim) · Real Python · 1 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#pandas](https://daily.dev/tags/pandas)

[View this post on daily.dev](https://daily.dev/posts/python-3-15-ships-and-other-python-news-for-november-2026-pyxodbd8y)

```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":"Python 3.15 Ships and Other Python News for November 2026","url":"https://daily.dev/posts/python-3-15-ships-and-other-python-news-for-november-2026-pyxodbd8y","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/python-3-15-ships-and-other-python-news-for-november-2026-pyxodbd8y"},"datePublished":"2026-11-02T14:04:11.705Z","dateModified":"2026-11-02T14:04:56.497Z","description":"Python 3.15 shipped on October 9 with lazy imports, frozendict, a sentinel built-in, UTF-8 default encoding, and a new sampling profiler called Tachyon. Python...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f0df2299c011d9be9905c428beeb93a6?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f0df2299c011d9be9905c428beeb93a6?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Real 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":"Real Python","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rpython","url":"https://daily.dev/sources/rpython"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/python-3-15-ships-and-other-python-news-for-november-2026-pyxodbd8y","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"python,pandas","timeRequired":"PT34M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Real Python","item":"https://daily.dev/sources/rpython"},{"@type":"ListItem","position":3,"name":"Python 3.15 Ships and Other Python News for November 2026"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/python-3-15-ships-and-other-python-news-for-november-2026-pyxodbd8y#faq","mainEntity":[{"@type":"Question","name":"What private key flaw forced emergency Python security releases in October 2026?","acceptedAnswer":{"@type":"Answer","text":"Eight intermediate certificate authorities run by eMudhra, an Indian CA trusted by major browsers, generated private keys so weak that the key value 'd' was smaller than 256 in all eight cases, letting anyone recover the keys from public certificates. This forced certifi, pip, uv, and CPython itself to ship fixes, including Python 3.15.2, 3.14.10, 3.13.18, 3.12.16, and 3.11.18, which address CVE-2026-115557 by blocklisting the compromised public keys in the ssl module. Developers patching certificate trust chains can track fast-moving CVE fixes like this one on daily.dev."}},{"@type":"Question","name":"Why does my code break after upgrading to Anthropic Python SDK version 2.0.0?","acceptedAnswer":{"@type":"Answer","text":"SDK 2.0.0 sends Anthropic API version 2026-10-21 by default, which returns a 400 error for any request including temperature, top_p, or top_k, even at default values. The SDK itself already blocks these as keyword arguments with a TypeError. To keep the old behavior temporarily, set default_headers with 'anthropic-version': '2023-06-01' and pass temperature through extra_body. Teams migrating Claude API integrations can follow breaking SDK changes like this via daily.dev."}},{"@type":"Question","name":"What does PEP 823 proposed None-aware operator syntax look like in Python?","acceptedAnswer":{"@type":"Answer","text":"PEP 823 proposes a '?.' operator that accesses an attribute or item only if the object isn't None, short-circuiting the whole chain to None otherwise, similar to C#, TypeScript, and Kotlin. For example, 'data.customer?.user?.name.lower()' replaces nested None checks. Companion PEP 824 adds '??' for None-coalescing and '??=' for conditional assignment; both are still drafts targeting Python 3.16. Python developers deciding whether to adopt upcoming syntax can watch PEP 823 and 824 discussions on daily.dev."}}]}
```

