ИздаванС Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Python 3.14.

Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π½ΠΎΠ² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Python 3.14. Новата вСрсия Ρ‰Π΅ бъдС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π° нСя Ρ‰Π΅ сС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Ρ‚ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° уязвимости ΠΎΡ‰Π΅ Ρ‚Ρ€ΠΈ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

Π‘Ρ€Π΅Π΄ Π½ΠΎΠ²ΠΎΠ²ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΡΡ‚Π°, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Python 3.14 (1, 2, 3):

  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° компилация Π½Π° CPython Π±Π΅Π· Π³Π»ΠΎΠ±Π°Π»Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° (GIL, Global Interpreter Lock). ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡΡ‚Π° Π±Π΅Π· GIL Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° многоядрСни систСми, ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π΅ позволява ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ²Π°Π½Π΅ Π½Π° сподСлСни ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ нишки. Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° GIL Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΡΡŠΠ±ΠΈΡ€Π°Ρ‡Π° Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ, систСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈΡ‚Π΅ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. НапримСр, Π·Π°Ρ€Π°Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Ρ€ΠΎΠ΅Π½Π΅ Π½Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° нишки, наблюдава сС спад Π² производитСлността Π½Π° Π΅Π΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈ сцСнарии с ΠΎΠΊΠΎΠ»ΠΎ 10%. ВсС ΠΏΠ°ΠΊ Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС компСнсират Ρ‡Ρ€Π΅Π· паралСлизация Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° t-стринговС (Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΈ с прСфикс ‘t’), ΠΊΠΎΠΈΡ‚ΠΎ позволяват синтаксис, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° f-стринговСтС, Π·Π° създаванС Π½Π° собствСни ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ Π½Π° шаблони Π² Π½ΠΈΠ·ΠΎΠ²Π΅. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ f-стринговСтС, t-стринговСтС Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° статичнитС Π½ΠΈΠ·ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ замСстСнитС стойности. ΠžΡ‚Π΄Π΅Π»Π½ΠΎΡ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ позволява ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° собствСни ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠΊΠ°Π·Π²Π°Ρ‚ влияниС СдинствСно Π½Π° замСстСнитС стойности. НапримСр, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° замСстСната стойност Π² Π³Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ ΠΈΠ»ΠΈ Π·Π° Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° спСциални символи ΠΏΡ€ΠΈ подмяната с външни Π΄Π°Π½Π½ΠΈ. variety = ‘Stilton’ template = t’ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ {variety} сирСнС!’ print(list(template)) print(lower_upper(template)) [‘ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ ‘, Interpolation(‘Stilton’, ‘variety’, None, »), ‘ сирСнС!’] ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ STILTON сирСнС! attributes = {‘src’: ‘limburger.jpg’, ‘alt’: ‘прСкрасно сирСнС’} template = t'<img {attributes}>print (html(template)) <img src="»limburger.jpg»" alt="»ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ" cheese» />
  • Π’ стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ concurrent.interpreters, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ изпълнСниС Π² Π΅Π΄ΠΈΠ½ процСс Π½Π° няколко ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎ копия Π½Π° Python ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. По-Ρ€Π°Π½ΠΎ Ρ‚Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ бСшС Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° само Ρ‡Ρ€Π΅Π· C-API. ΠŸΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎΡ‚ΠΎ изпълнСниС Π½Π° няколко ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° стартиранСто Π½Π° няколко Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ процСса, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ многопроцСсната ΠΌΠΎΠ΄Π΅Π», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ рСсурси. На Π½ΠΈΠ²ΠΎ прилоТСния Π·Π° раздСлянС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π°ΠΊΡ‚ΡŒΠΎΡ€ΠΈΡ‚Π΅ ΠΈ CSP (взаимодСйствиС Π½Π° послСдоватСлни процСси).
  • Π’ CPython Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½ΠΎΠ² Ρ‚ΠΈΠΏ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ хвостови повиквания ΠΌΠ΅ΠΆΠ΄Ρƒ C-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Python, вмСсто Π΅Π΄Π½Π° голяма функция с ΠΈΠ·Ρ€Π°Π· switch/case. ΠŸΡ€ΠΈ компилация Π² Clang 19 новият ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° производитСлността с 3-5% ΠΏΡ€ΠΈ изпълнСниС Π½Π° тСстовС pyperformance. Новият ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ ΠΊΠ°Ρ‚ΠΎ опция Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ x86-64 ΠΈ AArch64 ΠΈ изисква Π·Π° компилация ΠΏΠΎΠ½Π΅ вСрсия Clang 19 (ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° GCC ΠΎΠ±Π΅Ρ‰Π°Π²Π°Ρ‚ ΠΏΠΎ-късно).
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, класовС ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. АнотациитС Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π²Π΅Π΄Π½Π°Π³Π°, Π° сС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° спСциализирани Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ сС изчисляват ΠΏΡ€ΠΈ нСобходимост. Новото ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ позволява Π΄Π° сС опрости Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΈ Π΄Π° сС намалят Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС. Π—Π° инспСкция Π½Π° ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠΎΠ΄ΡƒΠ» annotationlib.
  • Π’ стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ compression, прСдоставящ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° компрСсиранС ΠΈ разкомпрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. ОсвСн ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ compression.lzma, compression.bz2, compression.gzip ΠΈ compression.zlib, прСдоставящи Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ функционалността, ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π½Π°Π»ΠΈΡ‡Π½Π° Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ lzma, bz2, gzip ΠΈ zlib, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ» compression.zstd с рСализация Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° ZSTD (Zstandard).
  • Π’ ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ Β«exceptΒ» ΠΈ Β«except*Β» Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° Π½Π΅ сС поставя ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π² скоби, Π°ΠΊΠΎ Π² ΠΈΠ·Ρ€Π°Π·Π° сС посочват няколко Ρ‚ΠΈΠΏΠ° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΎΡ‚ΠΎ слово Β«asΒ». try: connect_to_server() except TimeoutError, ConnectionRefusedError: print(β€˜ΠœΡ€Π΅ΠΆΠ°Ρ‚Π° Π΅ спряла Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°!’)
  • Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° PyREPL Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° синтактична подсвСтка. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΅ Ρ†Π²Π΅Ρ‚Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄ Π² CLI инструмСнтитС ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ unittest, argparse, json ΠΈ calendar.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ интСрфСйс Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° външни Π΄Π΅Π±ΡŠΠ³Π΅Ρ€ΠΈ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΡ†ΠΈ към Π²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ процСси Π½Π° CPython, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ спиранС ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ стартиранС ΠΈ Π±Π΅Π· Π΄Π° влияС Π½Π° производитСлността.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π° pdb Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° дистанционно ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Python процСси. НапримСр, Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към процСс с Π½ΠΎΠΌΠ΅Ρ€ 1234 ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«python -m pdb -p 1234Β».
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π° uuid са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ uuid6(), uuid7() ΠΈ uuid8() с рСализация Π½Π° вСрсии 6, 7 ΠΈ 8 Π½Π° UUID ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ Β«returnΒ», Β«breakΒ» ΠΈ Β«continueΒ» Π·Π° напусканС Π½Π° Π±Π»ΠΎΠΊΠ° Β«finallyΒ».
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ C API PyInitConfig Π·Π° настройка Π½Π° инициализацията Π½Π° Python Π±Π΅Π· ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ със структури Π½Π° C, позволяващо ΠΏΡ€Π°Π²Π΅Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ABI. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΡ‚ сС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Add PyConfig_Get() ΠΈ PyConfig_Set() Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° конфигурация, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ функция PyInitConfig_AddModule() Π·Π° добавянС Π½Π° ΠΌΠΎΠ΄ΡƒΠ» с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ са ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ Π΄ΡƒΠΌΠΈ.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ са Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ замСстванС Π½Π° Python Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° криптографскитС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ hashlib ΠΈ hmac, с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ с матСматичСско (Ρ„ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ) доказатСлство Π·Π° надСТдност, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«HACL*Β». Всички ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ прСдоставяни Π² Python Ρ…Π΅Ρˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ HMAC са Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ прСдоставСно Ρ„ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ доказатСлство Π·Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ (Ρ„ΠΎΡ€ΠΌΠ°Π»Π½Π° вСрификация). Π‘Ρ€Π΅Π΄ останалото Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° рСализация Π½Π° HMAC-BLAKE2, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰Π° SIMD-инструкции AVX2 Π·Π° ускоряванС Π½Π° изчислСнията.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² интСрфСйс Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ ("python -m asyncio ps PID" ΠΈ "python -m asyncio pstree PID") Π·Π° инспСктиранС Π½Π° стартирали Python процСси с асинхронни Π·Π°Π΄Π°Ρ‡ΠΈ (asyncio).
  • Π’ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ сборки Π·Π° macOS ΠΈ Windows Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ СкспСримСнталСн JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€. Π˜Π½ΡΡ‚Π°Π»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π·Π° Windows Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ с ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π·Π° инсталации.
  • Π—Π° вСрификация Π½Π° цСлостта Π½Π° сборкитС вмСсто PGP подписи Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° систСма Π·Π° криптографска вСрификация Π½Π° ΠΊΠΎΠ΄Π° Sigstore.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½ΠΈ са ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ сборки Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android.

Π’ Π±Π»ΠΈΠ·ΠΊΠΈΡ‚Π΅ часовС Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π°Π»Ρ„Π° тСстванС Π½Π° вСрсия Python 3.15, която Ρ‰Π΅ бъдС Π² Π΅Ρ‚Π°ΠΏ Π½Π° Π°Π»Ρ„Π°-издания Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° сСдСм мСсСца, ΠΏΡ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС добавят Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ (Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с новия Π³Ρ€Π°Ρ„ΠΈΠΊ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π°Π΄ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π·Π°ΠΏΠΎΡ‡Π²Π° ΠΏΠ΅Ρ‚ мСсСца ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° слСдващото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ достига Π΅Ρ‚Π°ΠΏ Π½Π° Π°Π»Ρ„Π° тСстванС). Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€ΠΈ мСсСца Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ тСстванС Π½Π° Π±Π΅Ρ‚Π° вСрсии, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ добавянСто Π½Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‰Π΅ бъдС Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ ΠΈ цялото Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‰Π΅ сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈ Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡ‚Π΅ Π΄Π²Π° мСсСца ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ вСрсията Ρ‰Π΅ бъдС Π½Π° Π΅Ρ‚Π°ΠΏ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π·Π° ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Ρ„ΠΈΠ½Π°Π»Π½ΠΎ стабилизиранС.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster