HeadlinesBriefing HeadlinesBriefing 12 languages

Python 3.15.0

Hacker News ·

🇬🇧 English

Python 3.15.0, the newest major release of the Python programming language, was published on Oct. 9, 2026. It contains many new features and optimisations compared to Python 3.14, drawn from 5,643 commits by 1,012 contributors.

The interpreter gains several improvements. These include PEP 661, which adds a sentinel built-in type; PEP 686, which makes UTF-8 the default encoding; PEP 798, which enables unpacking in comprehensions; PEP 810, which adds explicit lazy imports for faster startup; PEP 814, which adds a frozendict built-in type; and PEP 829, which introduces package startup configuration files. The experimental JIT compiler has also been significantly upgraded, with 7-8% geometric mean performance improvement on x86-64 Linux over the standard interpreter and an 11-12% speedup on AArch64 macOS over the tail-calling interpreter. Error messages have been improved as well.

The standard library and typing system see further changes. PEP 799 adds a dedicated profiling package and the Tachyon high-frequency statistical sampling profiler. Typing gains PEP 728 (TypedDict with typed extra items), PEP 747 (annotating type forms), and PEP 800 (disjoint bases). C API updates include PEP 782, PEP 788, and stable ABI support for free-threaded builds under PEP 803, 820, and 793. Frame pointers are now enabled by default under PEP 831.

Release notes also cover platform changes. Official Windows 64-bit binaries now use the tail-calling interpreter, and official macOS binaries install free-threading support by default. Users of IDLE or tkinter on macOS 27.0 may experience hangs when opening dialogs, a problem tied to an operating system behavior change. Users may wish to defer the upgrade until a workaround is available, and updates can be tracked in issue #158053.

View original article →


🇸🇦 العربية

إصدار Python 3.15.0: الميزات الجديدة والتغييرات

صدر Python 3.15.0، وهو أحدث إصدار رئيسي من لغة البرمجة Python، في 9 أكتوبر 2026. ويتضمن ميزات جديدة وتحسينات كثيرة مقارنة بـ Python 3.14، وهو نتاج 5,643 عملية إيداع من 1,012 مساهماً.

يشهد المفسر عدة تحسينات. وتشمل هذه PEP 661، التي تضيف النوع المدمج sentinel؛ وPEP 686، التي تجعل UTF-8 الترميز الافتراضي؛ وPEP 798، التي تتيح فك التعبئة داخل التعبيرات الشاملة؛ وPEP 810، التي تضيف الاستيرادات الكسولة الصريحة لبدء تشغيل أسرع؛ وPEP 814، التي تضيف النوع المدمج frozendict؛ وPEP 829، التي تقدم ملفات إعداد بدء تشغيل الحزم. كما طُوّر مترجم JIT التجريبي بشكل ملحوظ، بتحسن في الأداء بنسبة 7-8% (المتوسط الهندسي) على Linux x86-64 مقارنة بالمفسر القياسي، وتسارع بنسبة 11-12% على macOS AArch64 مقارنة بمفسر الاستدعاء الذيلي. كما تحسنت رسائل الخطأ.

تشهد المكتبة القياسية ونظام الأنواع مزيداً من التغييرات. تضيف PEP 799 حزمة تحليل أداء مخصصة وأداة Tachyon لأخذ العينات الإحصائية عالية التردد. وتضيف الأنواع PEP 728 (TypedDict مع عناصر إضافية مُنمّطة)، وPEP 747 (توصيف أشكال الأنواع)، وPEP 800 (القواعد المنفصلة). وتشمل تحديثات واجهة C كلاً من PEP 782 وPEP 788، إضافة إلى دعم ABI المستقر لبنيات الخيوط الحرة بموجب PEP 803 و820 و793. وأصبحت مؤشرات الإطارات مفعّلة افتراضياً بموجب PEP 831.

تغطي ملاحظات الإصدار أيضاً تغييرات المنصات. تستخدم الملفات الثنائية الرسمية لنظام Windows 64 بت الآن مفسر الاستدعاء الذيلي، وتثبت الملفات الثنائية الرسمية لـ macOS دعم الخيوط الحرة افتراضياً. وقد يواجه مستخدمو IDLE أو tkinter على macOS 27.0 توقفاً عند فتح مربعات الحوار، وهي مشكلة مرتبطة بتغيير في سلوك نظام التشغيل. ويمكن للمستخدمين تأجيل الترقية إلى حين توفر حل بديل، ويمكن متابعة التحديثات في المسألة #158053.

أي تغييرات في Python 3.15 تؤثر على مستخدمي IDLE أو tkinter على macOS؟

قد تتوقف التطبيقات التي تستخدم وحدة tkinter، بما في ذلك IDLE، عند فتح مربعات الحوار من أوامر القوائم على macOS 27.0. والسبب تغيير في سلوك نظام التشغيل يُعتقد أنه يؤثر في إصدارات Tk الحالية، لذا قد يرغب المستخدمون الذين يعتمدون على هذه الأدوات في تأجيل ترقية macOS إلى أن يتوفر حل بديل.

العربية version →


🇧🇩 বাংলা

Python 3.15.0 প্রকাশিত: নতুন বৈশিষ্ট্য ও পরিবর্তন

Python 3.15.0, Python প্রোগ্রামিং ভাষার সর্বশেষ প্রধান সংস্করণ, ২০২৬ সালের ৯ অক্টোবর প্রকাশিত হয়েছে। Python 3.14-এর তুলনায় এতে অনেক নতুন বৈশিষ্ট্য ও অপ্টিমাইজেশন রয়েছে, যা ১,০১২ জন অবদানকারীর ৫,৬৪৩টি কমিট থেকে এসেছে।

ইন্টারপ্রেটারে বেশ কয়েকটি উন্নতি এসেছে। এর মধ্যে রয়েছে PEP 661, যা sentinel বিল্ট-ইন টাইপ যুক্ত করে; PEP 686, যা UTF-8-কে ডিফল্ট এনকোডিং করে; PEP 798, যা কম্প্রিহেনশনে আনপ্যাকিং সক্ষম করে; PEP 810, যা দ্রুত স্টার্টআপের জন্য স্পষ্ট lazy import যুক্ত করে; PEP 814, যা frozendict বিল্ট-ইন টাইপ যুক্ত করে; এবং PEP 829, যা প্যাকেজ স্টার্টআপ কনফিগারেশন ফাইল চালু করে। পরীক্ষামূলক JIT কম্পাইলারও উল্লেখযোগ্যভাবে উন্নত হয়েছে, যা x86-64 Linux-এ স্ট্যান্ডার্ড ইন্টারপ্রেটারের তুলনায় ৭-৮% জ্যামিতিক গড় কর্মক্ষমতা উন্নতি এবং AArch64 macOS-এ tail-calling ইন্টারপ্রেটারের তুলনায় ১১-১২% গতি বৃদ্ধি দিয়েছে। ত্রুটি বার্তাও উন্নত করা হয়েছে।

স্ট্যান্ডার্ড লাইব্রেরি ও টাইপিং সিস্টেমে আরও পরিবর্তন এসেছে। PEP 799 একটি নিবেদিত প্রোফাইলিং প্যাকেজ এবং Tachyon উচ্চ-ফ্রিকোয়েন্সি পরিসংখ্যানগত স্যাম্পলিং প্রোফাইলার যুক্ত করে। টাইপিংয়ে যুক্ত হয়েছে PEP 728 (অতিরিক্ত টাইপড আইটেম সহ TypedDict), PEP 747 (টাইপ ফর্ম অ্যানোটেট করা) এবং PEP 800 (disjoint bases)। C API আপডেটের মধ্যে রয়েছে PEP 782, PEP 788, এবং PEP 803, 820, 793-এর অধীনে free-threaded বিল্ডের জন্য স্থিতিশীল ABI সমর্থন। PEP 831-এর অধীনে frame pointer এখন ডিফল্টভাবে সক্রিয়।

রিলিজ নোটে প্ল্যাটফর্মের পরিবর্তনও রয়েছে। অফিসিয়াল Windows 64-bit বাইনারি এখন tail-calling ইন্টারপ্রেটার ব্যবহার করে, এবং অফিসিয়াল macOS বাইনারি ডিফল্টভাবে free-threading সমর্থন ইনস্টল করে। macOS 27.0-এ IDLE বা tkinter ব্যবহারকারীরা ডায়লগ খুললে হ্যাং হওয়ার সমস্যায় পড়তে পারেন, যা একটি অপারেটিং সিস্টেম আচরণ পরিবর্তনের সাথে সম্পর্কিত। কার্যকর সমাধান না আসা পর্যন্ত ব্যবহারকারীরা আপগ্রেড স্থগিত রাখতে পারেন, এবং issue #158053-এ আপডেট অনুসরণ করা যাবে।

কোন Python 3.15 পরিবর্তন macOS-এ IDLE বা tkinter ব্যবহারকারীদের প্রভাবিত করে?

IDLE সহ tkinter মডিউল ব্যবহারকারী অ্যাপ্লিকেশন macOS 27.0-এ মেনু কমান্ড থেকে ডায়লগ খোলার সময় হ্যাং করতে পারে। কারণ একটি অপারেটিং সিস্টেম আচরণ পরিবর্তন, যা বর্তমান Tk সংস্করণগুলিকে প্রভাবিত করবে বলে মনে করা হচ্ছে। তাই এই টুলগুলির উপর নির্ভরশীল ব্যবহারকারীরা কার্যকর সমাধান না আসা পর্যন্ত macOS আপগ্রেড স্থগিত রাখতে পারেন।

বাংলা version →


🇩🇪 Deutsch

Python 3.15.0 veröffentlicht: Neue Funktionen und Änderungen

Python 3.15.0, die neueste Hauptversion der Programmiersprache Python, wurde am 9. Oktober 2026 veröffentlicht. Im Vergleich zu Python 3.14 enthält sie zahlreiche neue Funktionen und Optimierungen, die auf 5.643 Commits von 1.012 Beitragenden basieren.

Der Interpreter erhält mehrere Verbesserungen. Dazu gehören PEP 661, das einen integrierten sentinel-Typ hinzufügt; PEP 686, das UTF-8 zur Standardkodierung macht; PEP 798, das das Entpacken in Comprehensions ermöglicht; PEP 810, das explizite verzögerte Importe für schnelleren Start einführt; PEP 814, das den integrierten Typ frozendict hinzufügt; und PEP 829, das Startkonfigurationsdateien für Pakete einführt. Auch der experimentelle JIT-Compiler wurde deutlich verbessert, mit einer Leistungssteigerung von 7-8 % im geometrischen Mittel auf x86-64 Linux gegenüber dem Standardinterpreter und einer Beschleunigung von 11-12 % auf AArch64 macOS gegenüber dem Tail-Calling-Interpreter. Auch die Fehlermeldungen wurden verbessert.

Die Standardbibliothek und das Typsystem erfahren weitere Änderungen. PEP 799 fügt ein eigenes Profiling-Paket und den hochfrequenten statistischen Sampling-Profiler Tachyon hinzu. Im Typing kommen PEP 728 (TypedDict mit typisierten zusätzlichen Elementen), PEP 747 (Annotation von Typformen) und PEP 800 (disjunkte Basen) hinzu. Zu den C-API-Aktualisierungen gehören PEP 782 und PEP 788 sowie die stabile ABI-Unterstützung für Free-Threading-Builds gemäß PEP 803, 820 und 793. Frame-Pointer sind nun gemäß PEP 831 standardmäßig aktiviert.

Die Versionshinweise behandeln auch Plattformänderungen. Die offiziellen 64-Bit-Windows-Binärdateien verwenden nun den Tail-Calling-Interpreter, und die offiziellen macOS-Binärdateien installieren standardmäßig die Unterstützung für Free-Threading. Nutzer von IDLE oder tkinter unter macOS 27.0 können beim Öffnen von Dialogen Hänger erleben, ein Problem, das mit einer Verhaltensänderung des Betriebssystems zusammenhängt. Nutzer können erwägen, das Upgrade aufzuschieben, bis ein Workaround verfügbar ist; Updates lassen sich in Issue #158053 verfolgen.

Welche Python-3.15-Änderungen betreffen macOS-Nutzer von IDLE oder tkinter?

Anwendungen, die das tkinter-Modul verwenden, einschließlich IDLE, können unter macOS 27.0 beim Öffnen von Dialogen über Menübefehle hängen bleiben. Ursache ist eine Verhaltensänderung des Betriebssystems, die vermutlich aktuelle Tk-Versionen betrifft. Nutzer, die auf diese Werkzeuge angewiesen sind, sollten daher erwägen, das macOS-Upgrade aufzuschieben, bis eine Lösung verfügbar ist.

Deutsch version →


🇪🇸 Español

Python 3.15.0 publicado: nuevas funciones y cambios

Python 3.15.0, la versión principal más reciente del lenguaje de programación Python, se publicó el 9 de octubre de 2026. Incluye muchas funciones nuevas y optimizaciones en comparación con Python 3.14, basadas en 5.643 commits de 1.012 colaboradores.

El intérprete recibe varias mejoras. Entre ellas se encuentran la PEP 661, que añade un tipo integrado sentinel; la PEP 686, que hace de UTF-8 la codificación predeterminada; la PEP 798, que permite desempaquetar en comprensiones; la PEP 810, que añade importaciones perezosas explícitas para un arranque más rápido; la PEP 814, que añade el tipo integrado frozendict; y la PEP 829, que introduce archivos de configuración de inicio de paquetes. El compilador JIT experimental también se ha mejorado notablemente, con una mejora de rendimiento de 7-8 % en media geométrica en Linux x86-64 frente al intérprete estándar, y una aceleración del 11-12 % en macOS AArch64 frente al intérprete de llamadas en cola. Los mensajes de error también se han mejorado.

La biblioteca estándar y el sistema de tipos registran más cambios. La PEP 799 añade un paquete de perfilado dedicado y el perfilador de muestreo estadístico de alta frecuencia Tachyon. El sistema de tipos incorpora la PEP 728 (TypedDict con elementos extra tipados), la PEP 747 (anotación de formas de tipo) y la PEP 800 (bases disjuntas). Las actualizaciones de la API C incluyen las PEP 782 y 788, así como el soporte de ABI estable para compilaciones de hilos libres en las PEP 803, 820 y 793. Los punteros de marco ahora están habilitados por defecto según la PEP 831.

Las notas de la versión también abordan cambios de plataforma. Los binarios oficiales de Windows de 64 bits ahora usan el intérprete de llamadas en cola, y los binarios oficiales de macOS instalan soporte de hilos libres por defecto. Los usuarios de IDLE o tkinter en macOS 27.0 pueden experimentar bloqueos al abrir diálogos, un problema relacionado con un cambio de comportamiento del sistema operativo. Los usuarios podrían considerar aplazar la actualización hasta que haya una solución alternativa, y las novedades pueden seguirse en el issue #158053.

¿Qué cambios de Python 3.15 afectan a los usuarios de IDLE o tkinter en macOS?

Las aplicaciones que usan el módulo tkinter, incluido IDLE, pueden bloquearse al abrir diálogos desde comandos de menú en macOS 27.0. La causa es un cambio en el comportamiento del sistema operativo que se cree que afecta a las versiones actuales de Tk, por lo que los usuarios que dependen de estas herramientas podrían querer aplazar la actualización de macOS hasta que haya una solución disponible.

Español version →


🇫🇷 Français

Python 3.15.0 disponible : nouveautés et changements

Python 3.15.0, la dernière version majeure du langage de programmation Python, a été publiée le 9 octobre 2026. Elle contient de nombreuses nouveautés et optimisations par rapport à Python 3.14, issues de 5 643 commits de 1 012 contributeurs.

L'interpréteur bénéficie de plusieurs améliorations. Elles comprennent la PEP 661, qui ajoute le type natif sentinel ; la PEP 686, qui fait de l'UTF-8 l'encodage par défaut ; la PEP 798, qui permet le dépaquetage dans les compréhensions ; la PEP 810, qui ajoute des imports paresseux explicites pour un démarrage plus rapide ; la PEP 814, qui ajoute le type natif frozendict ; et la PEP 829, qui introduit des fichiers de configuration de démarrage des paquets. Le compilateur JIT expérimental a également été nettement amélioré, avec une hausse de performance de 7 à 8 % (moyenne géométrique) sur Linux x86-64 par rapport à l'interpréteur standard, et une accélération de 11 à 12 % sur macOS AArch64 par rapport à l'interpréteur à appels terminaux. Les messages d'erreur ont également été améliorés.

La bibliothèque standard et le système de typage connaissent d'autres changements. La PEP 799 ajoute un paquet de profilage dédié et le profileur d'échantillonnage statistique haute fréquence Tachyon. Le typage gagne la PEP 728 (TypedDict avec éléments supplémentaires typés), la PEP 747 (annotation des formes de types) et la PEP 800 (bases disjointes). Les mises à jour de l'API C incluent les PEP 782 et 788, ainsi que la prise en charge de l'ABI stable pour les builds à threads libres selon les PEP 803, 820 et 793. Les pointeurs de cadre sont désormais activés par défaut selon la PEP 831.

Les notes de version couvrent également les changements de plateforme. Les binaires officiels Windows 64 bits utilisent désormais l'interpréteur à appels terminaux, et les binaires officiels macOS installent par défaut la prise en charge des threads libres. Les utilisateurs d'IDLE ou de tkinter sous macOS 27.0 peuvent rencontrer des blocages à l'ouverture de boîtes de dialogue, un problème lié à un changement de comportement du système d'exploitation. Les utilisateurs peuvent envisager de reporter la mise à jour en attendant une solution de contournement, et le suivi peut se faire dans le ticket n° 158053.

Quels changements de Python 3.15 affectent les utilisateurs de macOS d'IDLE ou de tkinter ?

Les applications utilisant le module tkinter, dont IDLE, peuvent se bloquer à l'ouverture de boîtes de dialogue depuis les commandes de menu sous macOS 27.0. La cause est un changement de comportement du système d'exploitation qui affecterait les versions actuelles de Tk ; les utilisateurs qui dépendent de ces outils peuvent donc souhaiter reporter la mise à jour de macOS jusqu'à la disponibilité d'une solution de contournement.

Français version →


🇮🇳 हिन्दी

Python 3.15.0 जारी: नई सुविधाएँ और बदलाव

Python 3.15.0, Python प्रोग्रामिंग भाषा का नवीनतम प्रमुख संस्करण, 9 अक्टूबर 2026 को जारी किया गया। Python 3.14 की तुलना में इसमें कई नई सुविधाएँ और अनुकूलन शामिल हैं, जो 1,012 योगदानकर्ताओं के 5,643 कमिट्स से बने हैं।

इंटरप्रेटर में कई सुधार हुए हैं। इनमें PEP 661 शामिल है, जो एक sentinel बिल्ट-इन टाइप जोड़ता है; PEP 686, जो UTF-8 को डिफ़ॉल्ट एन्कोडिंग बनाता है; PEP 798, जो कॉम्प्रिहेंशन में अनपैकिंग को सक्षम करता है; PEP 810, जो तेज़ स्टार्टअप के लिए स्पष्ट लेज़ी इंपोर्ट जोड़ता है; PEP 814, जो frozendict बिल्ट-इन टाइप जोड़ता है; और PEP 829, जो पैकेज स्टार्टअप कॉन्फ़िगरेशन फ़ाइलें पेश करता है। प्रायोगिक JIT कंपाइलर को भी काफ़ी उन्नत किया गया है, जिससे x86-64 Linux पर मानक इंटरप्रेटर की तुलना में 7-8% का ज्यामितीय माध्य प्रदर्शन सुधार और AArch64 macOS पर tail-calling इंटरप्रेटर की तुलना में 11-12% की गति वृद्धि मिली है। त्रुटि संदेशों में भी सुधार किए गए हैं।

स्टैंडर्ड लाइब्रेरी और टाइपिंग सिस्टम में और बदलाव हुए हैं। PEP 799 एक समर्पित प्रोफ़ाइलिंग पैकेज और Tachyon उच्च-आवृत्ति सांख्यिकीय सैंपलिंग प्रोफ़ाइलर जोड़ता है। टाइपिंग में PEP 728 (अतिरिक्त टाइप्ड आइटम वाला TypedDict), PEP 747 (type forms की एनोटेशन) और PEP 800 (disjoint bases) जुड़े हैं। C API अपडेट में PEP 782, PEP 788 और PEP 803, 820, 793 के तहत free-threaded बिल्ड के लिए स्थिर ABI समर्थन शामिल हैं। PEP 831 के तहत frame pointers अब डिफ़ॉल्ट रूप से सक्षम हैं।

रिलीज़ नोट्स में प्लेटफ़ॉर्म से जुड़े बदलाव भी शामिल हैं। आधिकारिक Windows 64-bit बाइनरी अब tail-calling इंटरप्रेटर का उपयोग करती हैं, और आधिकारिक macOS बाइनरी डिफ़ॉल्ट रूप से free-threading समर्थन इंस्टॉल करती हैं। macOS 27.0 पर IDLE या tkinter का उपयोग करने वाले उपयोगकर्ताओं को डायलॉग खोलते समय हैंग का अनुभव हो सकता है, जो एक ऑपरेटिंग सिस्टम व्यवहार परिवर्तन से जुड़ा है। उपयोगकर्ता कोई वर्कअराउंड उपलब्ध होने तक अपग्रेड स्थगित करने पर विचार कर सकते हैं, और अपडेट issue #158053 में ट्रैक किए जा सकते हैं।

कौन से Python 3.15 बदलाव macOS पर IDLE या tkinter उपयोगकर्ताओं को प्रभावित करते हैं?

tkinter मॉड्यूल का उपयोग करने वाले एप्लिकेशन, IDLE सहित, macOS 27.0 पर मेनू कमांड से डायलॉग खोलते समय हैंग हो सकते हैं। इसका कारण एक ऑपरेटिंग सिस्टम व्यवहार परिवर्तन है, जो माना जाता है कि वर्तमान Tk संस्करणों को प्रभावित करता है, इसलिए इन टूल्स पर निर्भर उपयोगकर्ता वर्कअराउंड उपलब्ध होने तक macOS अपग्रेड स्थगित करना चाह सकते हैं।

हिन्दी version →


🇮🇩 Bahasa Indonesia

Python 3.15.0 Dirilis: Fitur Baru dan Perubahan

Python 3.15.0, rilis utama terbaru dari bahasa pemrograman Python, dipublikasikan pada 9 Oktober 2026. Dibandingkan dengan Python 3.14, rilis ini memuat banyak fitur baru dan optimasi, yang berasal dari 5.643 commit oleh 1.012 kontributor.

Interpreter mendapat beberapa peningkatan. Di antaranya PEP 661, yang menambahkan tipe bawaan sentinel; PEP 686, yang menjadikan UTF-8 sebagai encoding default; PEP 798, yang memungkinkan unpacking dalam comprehension; PEP 810, yang menambahkan impor malas eksplisit untuk startup yang lebih cepat; PEP 814, yang menambahkan tipe bawaan frozendict; dan PEP 829, yang memperkenalkan file konfigurasi startup paket. Kompiler JIT eksperimental juga telah ditingkatkan secara signifikan, dengan peningkatan performa rata-rata geometris sebesar 7-8% pada x86-64 Linux dibandingkan interpreter standar, serta percepatan 11-12% pada AArch64 macOS dibandingkan interpreter tail-calling. Pesan galat juga telah diperbaiki.

Pustaka standar dan sistem tipe mengalami perubahan lebih lanjut. PEP 799 menambahkan paket profiling khusus dan profiler sampling statistik frekuensi tinggi bernama Tachyon. Sistem tipe mendapatkan PEP 728 (TypedDict dengan item tambahan bertipe), PEP 747 (anotasi bentuk tipe), dan PEP 800 (basis disjoint). Pembaruan C API mencakup PEP 782 dan PEP 788, serta dukungan ABI stabil untuk build free-threaded di bawah PEP 803, 820, dan 793. Frame pointer kini diaktifkan secara default berdasarkan PEP 831.

Catatan rilis juga membahas perubahan platform. Biner Windows 64-bit resmi kini menggunakan interpreter tail-calling, dan biner macOS resmi memasang dukungan free-threading secara default. Pengguna IDLE atau tkinter di macOS 27.0 mungkin mengalami hang saat membuka dialog, masalah yang terkait dengan perubahan perilaku sistem operasi. Pengguna dapat menunda pembaruan hingga solusi sementara tersedia, dan pembaruan dapat dipantau di issue #158053.

Perubahan Python 3.15 mana yang memengaruhi pengguna IDLE atau tkinter di macOS?

Aplikasi yang menggunakan modul tkinter, termasuk IDLE, dapat mengalami hang saat membuka dialog dari perintah menu di macOS 27.0. Penyebabnya adalah perubahan perilaku sistem operasi yang diperkirakan memengaruhi versi Tk saat ini, sehingga pengguna yang bergantung pada alat ini mungkin ingin menunda pembaruan macOS hingga solusi sementara tersedia.

Bahasa Indonesia version →


🇯🇵 日本語

Python 3.15.0 リリース:新機能と変更点

Python プログラミング言語の最新メジャーリリースである Python 3.15.0 が、2026年10月9日に公開されました。Python 3.14 と比べて多くの新機能と最適化を含み、1,012 人の貢献者による 5,643 件のコミットが反映されています。

インタープリターには複数の改善が加えられました。PEP 661 では sentinel 組み込み型が追加され、PEP 686 では UTF-8 がデフォルトのエンコーディングになります。PEP 798 はコンプリヘンションでのアンパックを可能にし、PEP 810 は起動を速くするための明示的な遅延インポートを追加します。PEP 814 では frozendict 組み込み型が加わり、PEP 829 ではパッケージの起動設定ファイルが導入されました。実験的な JIT コンパイラも大幅に強化されており、x86-64 Linux では標準インタープリターに比べて幾何平均で 7-8% の性能向上、AArch64 macOS では末尾呼び出しインタープリターに比べて 11-12% の高速化を実現しています。エラーメッセージも改善されました。

標準ライブラリと型システムにもさらなる変更があります。PEP 799 では専用のプロファイリングパッケージと、高頻度の統計サンプリングプロファイラー Tachyon が追加されました。型付けでは PEP 728(型付きの追加項目を持つ TypedDict)、PEP 747(型形式の注釈)、PEP 800(非交差ベース)が加わります。C API の更新には PEP 782、PEP 788 があり、PEP 803、820、793 に基づき free-threaded ビルド向けの安定 ABI サポートも含まれます。PEP 831 により、フレームポインターがデフォルトで有効になりました。

リリースノートではプラットフォームの変更にも触れています。公式の Windows 64 ビットバイナリは末尾呼び出しインタープリターを使用するようになり、公式の macOS バイナリはデフォルトで free-threading サポートをインストールします。macOS 27.0 で IDLE や tkinter を使う場合、ダイアログを開く際にハングする可能性があります。これはオペレーティングシステムの動作変更に関連する問題です。回避策が提供されるまでアップグレードを延期することも検討してください。更新は issue #158053 で追跡できます。

macOS で IDLE または tkinter を使うユーザーに影響する Python 3.15 の変更はどれですか?

IDLE を含む tkinter モジュールを使うアプリケーションは、macOS 27.0 でメニューコマンドからダイアログを開く際にハングする可能性があります。原因はオペレーティングシステムの動作変更で、現在の Tk バージョンに影響すると考えられています。これらのツールに依存するユーザーは、回避策が利用可能になるまで macOS のアップグレードを延期することを検討するとよいでしょう。

日本語 version →


🇧🇷 Português

Python 3.15.0 lançado: novos recursos e mudanças

O Python 3.15.0, a mais nova versão principal da linguagem de programação Python, foi publicado em 9 de outubro de 2026. Ele traz muitos novos recursos e otimizações em comparação com o Python 3.14, resultantes de 5.643 commits de 1.012 colaboradores.

O interpretador ganha várias melhorias. Entre elas estão a PEP 661, que adiciona o tipo embutido sentinel; a PEP 686, que torna o UTF-8 a codificação padrão; a PEP 798, que permite desempacotamento em compreensões; a PEP 810, que adiciona importações preguiçosas explícitas para inicialização mais rápida; a PEP 814, que adiciona o tipo embutido frozendict; e a PEP 829, que introduz arquivos de configuração de inicialização de pacotes. O compilador JIT experimental também foi significativamente aprimorado, com melhoria de desempenho de 7-8% na média geométrica no Linux x86-64 em relação ao interpretador padrão, e aceleração de 11-12% no macOS AArch64 em relação ao interpretador de chamadas de cauda. As mensagens de erro também foram melhoradas.

A biblioteca padrão e o sistema de tipos recebem novas mudanças. A PEP 799 adiciona um pacote dedicado de perfilamento e o perfilador de amostragem estatística de alta frequência Tachyon. A tipagem ganha a PEP 728 (TypedDict com itens extras tipados), a PEP 747 (anotação de formas de tipo) e a PEP 800 (bases disjuntas). As atualizações da API C incluem as PEPs 782 e 788, além de suporte a ABI estável para builds de threads livres sob as PEPs 803, 820 e 793. Os ponteiros de frame agora vêm habilitados por padrão, conforme a PEP 831.

As notas de lançamento também abordam mudanças de plataforma. Os binários oficiais do Windows de 64 bits agora usam o interpretador de chamadas de cauda, e os binários oficiais do macOS instalam suporte a threads livres por padrão. Usuários do IDLE ou do tkinter no macOS 27.0 podem sofrer travamentos ao abrir caixas de diálogo, um problema ligado a uma mudança de comportamento do sistema operacional. Os usuários podem considerar adiar a atualização até que haja uma solução alternativa, e as atualizações podem ser acompanhadas na issue #158053.

Quais mudanças do Python 3.15 afetam usuários do IDLE ou do tkinter no macOS?

Aplicações que usam o módulo tkinter, incluindo o IDLE, podem travar ao abrir caixas de diálogo a partir de comandos de menu no macOS 27.0. A causa é uma mudança de comportamento do sistema operacional que se acredita afetar as versões atuais do Tk; por isso, usuários que dependem dessas ferramentas podem preferir adiar a atualização do macOS até que uma solução alternativa esteja disponível.

Português version →


🇷🇺 Русский

Вышел Python 3.15.0: новые возможности и изменения

Python 3.15.0, новейший крупный релиз языка программирования Python, был опубликован 9 октября 2026 года. По сравнению с Python 3.14 он содержит множество новых возможностей и оптимизаций, объединив 5 643 коммита от 1 012 участников.

Интерпретатор получил несколько улучшений. Среди них PEP 661, добавляющий встроенный тип sentinel; PEP 686, делающий UTF-8 кодировкой по умолчанию; PEP 798, разрешающий распаковку в генераторах включений; PEP 810, добавляющий явные ленивые импорты для ускорения запуска; PEP 814, добавляющий встроенный тип frozendict; и PEP 829, вводящий файлы конфигурации запуска пакетов. Экспериментальный JIT-компилятор также значительно улучшен: на x86-64 Linux прирост производительности по среднему геометрическому составляет 7-8% по сравнению со стандартным интерпретатором, а на AArch64 macOS ускорение составляет 11-12% по сравнению с интерпретатором с хвостовыми вызовами. Сообщения об ошибках также стали лучше.

Стандартная библиотека и система типов получили дальнейшие изменения. PEP 799 добавляет специализированный пакет профилирования и высокочастотный статистический профилировщик Tachyon. В систему типов добавлены PEP 728 (TypedDict с типизированными дополнительными элементами), PEP 747 (аннотирование форм типов) и PEP 800 (непересекающиеся базы). Обновления C API включают PEP 782 и PEP 788, а также поддержку стабильного ABI для сборок с свободными потоками согласно PEP 803, 820 и 793. Указатели фреймов теперь включены по умолчанию в соответствии с PEP 831.

В примечаниях к выпуску также описаны изменения для платформ. Официальные 64-битные двоичные файлы для Windows теперь используют интерпретатор с хвостовыми вызовами, а официальные двоичные файлы для macOS по умолчанию устанавливают поддержку свободных потоков. Пользователи IDLE или tkinter на macOS 27.0 могут столкнуться с зависанием при открытии диалоговых окон, что связано с изменением поведения операционной системы. Пользователи могут отложить обновление до появления обходного решения, а отслеживать изменения можно в issue #158053.

Какие изменения Python 3.15 затрагивают пользователей IDLE или tkinter на macOS?

Приложения, использующие модуль tkinter, включая IDLE, могут зависать при открытии диалоговых окон из команд меню в macOS 27.0. Причиной считается изменение поведения операционной системы, которое, по-видимому, затрагивает текущие версии Tk, поэтому пользователям, зависящим от этих инструментов, может быть целесообразно отложить обновление macOS до появления обходного решения.

Русский version →


🇨🇳 简体中文

Python 3.15.0 发布:新功能与变化

Python 3.15.0 是 Python 编程语言的最新主要版本,于 2026 年 10 月 9 日发布。与 Python 3.14 相比,它包含许多新功能和优化,由 1,012 位贡献者提交的 5,643 次提交汇集而成。

解释器得到多项改进。其中包括 PEP 661,添加了 sentinel 内置类型;PEP 686,使 UTF-8 成为默认编码;PEP 798,支持在推导式中解包;PEP 810,添加显式惰性导入以加快启动速度;PEP 814,添加 frozendict 内置类型;以及 PEP 829,引入包启动配置文件。实验性 JIT 编译器也得到了显著升级,在 x86-64 Linux 上相较标准解释器实现了 7-8% 的几何平均性能提升,在 AArch64 macOS 上相较尾调用解释器实现了 11-12% 的加速。错误消息也得到了改进。

标准库和类型系统也有进一步变化。PEP 799 新增了专用的性能分析包以及 Tachyon 高频统计采样分析器。类型系统新增 PEP 728(带类型额外项的 TypedDict)、PEP 747(为类型形式添加注解)和 PEP 800(不相交基类)。C API 更新包括 PEP 782、PEP 788,以及 PEP 803、820、793 下针对自由线程构建的稳定 ABI 支持。根据 PEP 831,帧指针现已默认启用。

发行说明还涵盖平台方面的变化。官方 Windows 64 位二进制文件现在使用尾调用解释器,官方 macOS 二进制文件默认安装自由线程支持。在 macOS 27.0 上使用 IDLE 或 tkinter 的用户,在打开对话框时可能会遇到卡死,这一问题与操作系统的行为变化有关。用户可以考虑推迟升级,直到出现解决方法,更新内容可在 issue #158053 中跟踪。

哪些 Python 3.15 的变化会影响在 macOS 上使用 IDLE 或 tkinter 的用户?

在 macOS 27.0 上,使用 tkinter 模块的应用程序(包括 IDLE)在通过菜单命令打开对话框时可能会卡死。原因是一项操作系统行为变化,据信会影响当前的 Tk 版本。因此,依赖这些工具的用户可以考虑推迟 macOS 升级,直到出现解决方法。

简体中文 version →