v1.19.1
Исправлено
- Плавающий тест
test_call_graph_edges.py::test_cfe_override_edge_resolved(CI 1.19.0 краснел нестабильно). Один и тот же коммит давал разный результат по джобам (то win-3.12, то ubuntu) —assert e["resolved"] is Trueиногда ловилFalse. Корень — вспомогательный запрос в самом тесте:SELECT rel_path FROM modules WHERE object_name='ТестовыйДокумент' AND category='Documents'матчил две строки (модуль объектаObjectModule.bslсis_form=0— реальная цель CFE-перехвата — и модуль формы сis_form=1), аfetchone()безORDER BYбрал первую по rowid, т.е. по порядку вставки модулей = порядку обхода ФС. Когда возвращался модуль формы,target_rel_path≠source_pathперехвата →resolved=False. ДобавленAND is_form=0— запрос однозначно берёт модуль объекта, детерминированно при любом порядке ФС. Правка только в тесте; продакшен-логикаget_inbound_edges/резолва корректна и не тронута. Схема индекса иBUILDER_VERSION(14) не менялись — пересборка не требуется.
Полный список изменений: CHANGELOG.md