[devel] Спасём python3 вместе! (действительно) - Stable ABI

Anton Zhukharev ancieg на altlinux.org
Пт Окт 3 09:18:39 MSK 2025


On Thu, Oct 02, 2025 at 10:45:34PM +0300, Grigory Ustinov wrote:
> 02.10.2025 16:44, Anton Zhukharev пишет:
> > Всем привет!
> >
> > Последние таски по обновлению Python выглядят пугающее: объем
> > пересобираемых пакетов невероятно огромный и постоянно растет из-за чего
> > обновление самого Python в Sisyphus происходит дольше, чем в апстриме...
> Меня объём пересобираемых пакетов не пугает. Обновление самого Python в 
> Sisyphus происходит дольше по абсолютно другим причинам.
Не всем нравится сидеть и ждать (уже) годами, пока вы обновите Python до
следующей минорной версии, поскольку текущему образу сборки обязательно
требуется фриз сборочницы.

Перечислите все причины, которые, по вашему утверждению, затягивают
обновление.
> > Я прошу обратить внимание на эту проблему куда большую часть сообщества
> > и принять хоть какое-нибудь решение, которое не оставит все как есть.
> >
> > А под "хоть какое-нибудь решение" я имею ввиду единственное, на данный
> > момент предложенное.
> Вот из-за таких "хоть каких-нибудь решений" обновление Python и затянулось.
Да, поэтому текущее подобное решение в Sisyphus и предлагается изменить.
> > В Sisyphus сейчас есть модули с тэгом abi3 (будем надеятся, что они
> > соблюдают Stable ABI) и собранные для конкретной минорной версии
> > Python. Текущая идея сборки компилируемых модулей заключается в том,
> > чтобы везде ставить зависимость на %python3_ABI_dep. Естественно, это
> > приводит к тому, что у нас сейчас при обновлении Python мучается один
> > бедный grenka, а все сидят и смотрят на это в ожидании окончания
> > (кто-то даже успевает продлять ему муки).
> >
> > В общем, идея решения заключается в том, чтобы для модулей, собираемых
> > под Stable ABI эту зависимость не генерировать и как-нибудь проверять,
> > что там действительно Stable ABI. Для этого есть инструмент abi3audit,
> > собираемый в этом задании: https://packages.altlinux.org/tasks/396283
> Я правильно понимаю, что всё что выше написано касается всего 38 пакетов?
38 пакетов в текущий момент собраны под Stable ABI.

Это количество можно попробовать увеличить, просто передав
-DPy_LIMITED_API=0x03000000 компилятору во время сборки экстеншена.

-- 
Anton Zhukharev
ALT Linux Team
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 833 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20251003/ea9c28e4/attachment-0001.bin>


Подробная информация о списке рассылки Devel