Size: a a a

2021 June 16

S

Sebor in Go-go!
одного стат анализа недостаточно
и да, опять же, к сиаю это не относится (напрямую)
источник

RL

Ragnar Lodbrok in Go-go!
А кто сказал, что обратная совместимость именно сломалась, а не внесли в нее нужные изменения?
То есть, как разделить случаи "что-то не то сделал в библиотеке" и "обновил библиотеку и обновил сервис, который от нее зависит"?
источник

RS

Roman Sharkov in Go-go!
CI мог бы смотреть к какому релизу относится комит и кидать ошибки
источник

VY

Vladislav Yarmak in Go-go!
и то и то сломанная обратная совместимость
источник

RS

Roman Sharkov in Go-go!
если комит относился к major increment'у то всё окей, если нет, то нет
источник

RS

Roman Sharkov in Go-go!
👆
источник

S

Sebor in Go-go!
Эмм, какие ошибки?
Сиай - это просто запускалка того, чего скажешь
источник

RS

Roman Sharkov in Go-go!
такие ошибки, красненькие 😀
если CI не проходит то и merge'ить нельзя 😀 по крайней мере у нас
источник

RS

Roman Sharkov in Go-go!
у нас github actions
источник

S

Sebor in Go-go!
И что там запускается?
источник

RS

Roman Sharkov in Go-go!
проверка 😀 что ж ещё
источник

S

Sebor in Go-go!
...
источник

RS

Roman Sharkov in Go-go!
если бы у нас было

Func(fb Foo | Bar) (string, SomeError | AnotherError | thirdparty.Error)

тогда можно бы было статически проверить

Func(fb interface{}) (string, error)

конечно не проверишь 😕
источник

VY

Vladislav Yarmak in Go-go!
зачем какая-то отдельная тулза, сверяющая публичные сигнатуры, если это и так должно быть покрыто тестами
источник

RS

Roman Sharkov in Go-go!
должно быть

в идеальном мире в коде не должно быть багов 🙂
источник

ВС

Владимир Столяров... in Go-go!
Это веяния из функционального мира, где "скомпилировалось значит работает")
источник

VY

Vladislav Yarmak in Go-go!
тут всё просто - чтобы не было багов, не надо тратить время на их написание
источник

RS

Roman Sharkov in Go-go!
но вот тестами это вроде бы не покроешь

тут речь про разницу в сигнатурах меж tag'ами с semver версиями
источник

VY

Vladislav Yarmak in Go-go!
*умный негр.жпг*
источник

VY

Vladislav Yarmak in Go-go!
в го обратно-несовместимые версии обычно часто делают просто отдельным пакаджем
источник