Great Expectations 1.15.1: что нового
Обзор релиза Great Expectations 1.15.1 — что важного, что сломали, стоит ли обновляться
Вышел Great Expectations 1.15.1. Это патч-релиз, так что ждать от него революции не стоит. Но пара изменений там есть, и одно из них — тот редкий случай, когда апдейт документации может реально сэкономить тебе время на отладке.
Что важного
Главное в этом выпуске — они наконец-то задокументировали историю изменений для Expectations. Раньше, чтобы понять, почему твоё ожидание expect_column_values_to_be_hexadecimal ведёт себя странно, приходилось копаться в исходниках или искать по старым issue на GitHub. Теперь в документации появился раздел с историей правок по каждому expectation. Это мелкая деталь, но она превращает расследование “а это баг или фича?” из получасового квеста в пятиминутную проверку.
Под капотом почистили формат nested actions в конфигурации. Если ты не в курсе, что это такое — тебе повезло, и это изменение тебя не затронет. А если ты из тех, кто вручную писал сложные конфиги с вложенными действиями для валидаций, то теперь придётся их немного поправить. По сути, это внутренняя унификация, которая в долгой перспективе снизит хаос в кодовой базе.
Третье — увеличили таймаут для параметров expectation. На практике это значит, что если у тебя есть тяжёлые вычисления или медленные внешние вызовы внутри кастомных expectation, то теперь они с меньшей вероятностью упадут по таймауту на этапе инициализации. Не то чтобы это было ежедневной проблемой, но когда она возникала — решалась только костылями.
Обновляться или подождать
Обновляйся спокойно. Это тот самый редкий патч, который не сломает пайплайны, но может немного облегчить жизнь. Особенно если ты часто имеешь дело с кастомными expectation или расследуешь странное поведение валидаций.