{
  "id": 14017235,
  "title": "Hello Python 3.15, goodbye 3.10, and now I can use 3.11",
  "url": "https://urgent.news/2026/10/12/hello-python-3-15-goodbye-3-10-and-now-i-can-use-3-11",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-12T18:15:38.000Z",
  "source": {
    "name": "Simon Willison",
    "slug": "simon-willison",
    "url": "https://simonwillison.net/2026/Oct/12/python-3-15/"
  },
  "original_language": "en",
  "account": "Python 3.15 has arrived, and developers can say farewell to Python 3.10 while embracing the latest features from Python 3.11. Release manager Hugo van Kemenade highlights the new Explicit lazy imports from PEP 810, which allow modules to be imported only when needed. This addresses startup costs for plugins with heavy dependencies like sentence_transformers. The new sublist unpacking syntax, [sublist for sublist in lists], is also introduced, as well as an improved standard library tracing profiler renamed from cProfile to profiling.tracing. The sampling profiler Tachyon, or profiling.sampling, provides low overhead insights into running systems. Miguel Grinberg's testing of Python 3.15 shows mostly similar performance to 3.14, with a 1.2x boost for its experimental JIT in certain tests. With Python 3.15 now available, Python 3.10 is officially unsupported, allowing developers to drop the older version and start using new features like tomllib, TaskGroup, and timeout().",
  "summary": "Python 3.15 is here ! Here's the essential What's new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade. As someone who builds open source software that works in every supported Python version, I get to say goodbye to Python 3.10 and start embracing features from Python 3.11. First, some highlights from Python 3.15. Explicit lazy imports I'm most excited…",
  "key_points": [
    "Python 3.15 released, replacing 3.10",
    "Explicit lazy imports introduced via PEP 810",
    "Sublist unpacking and improved profiling tools added"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}