[New-bugs-announce] [issue45778] libpython.so 3.9.8 drops symbol used by third party extension module(s)

Matthias Klose report at bugs.python.org
Wed Nov 10 07:11:49 EST 2021


New submission from Matthias Klose <doko at debian.org>:

[reported in Debian as https://bugs.debian.org/998854]

3.9.8, compared to 3.9.7 introduces a regression, making at least one third party extension fail at runtime. The symbol changes in 3.9.8 are:

- _PyUnicode_DecodeUnicodeEscape at Base
+ _PyUnicode_DecodeRawUnicodeEscapeStateful at Base
+ _PyUnicode_DecodeUnicodeEscapeInternal at Base
+ _PyUnicode_DecodeUnicodeEscapeStateful at Base

Affected at least is the typed-ast extension.  Yes, you can rebuild the extension with 3.9.8, but then it doesn't work with earlier 3.9 versions.  Just dropping the symbol on a stable branch is suboptimal.

----------
components: Interpreter Core
keywords: 3.9regression
messages: 406085
nosy: doko, lukasz.langa
priority: release blocker
severity: normal
status: open
title: libpython.so 3.9.8 drops symbol used by third party extension module(s)
type: crash
versions: Python 3.9

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue45778>
_______________________________________


More information about the New-bugs-announce mailing list