Size: a a a

2021 October 06

c

codingteam@cjr in codingteam
Minoru
> 3 files changed, 924 insertions(+), 2 deletions(-)

просто добавляешь в репозиторий Cargo.lock — и все диффы внезапно начинают казаться огромными
источник

t

ttldtor in codingteam
меня стремает добавлять всякие *.lock файлы в репозиторий
источник

t

ttldtor in codingteam
я их воспринимаю как временное что-то
источник

t

ttldtor in codingteam
какой-то процесс решил оригинальный файл поменять и создал что-то вроде мьютекса
источник

t

ttldtor in codingteam
все смотрят: "О! локфайл! Значит оригинальный меняется. Подождём"
источник

t

ttldtor in codingteam
Кстати, у D, кажется, аналог у dub -- dub.selections.json
источник

t

ttldtor in codingteam
и его обычно игнорят
источник

t

ttldtor in codingteam
то есть, он генерится dub-ом, содержит инфу о зависимостях и версиях. Хз зачем его надо в репу добавлять
источник

t

ttldtor in codingteam
руками он тоже не п равится
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: в Rust принято добавлять его в репозитории приложений, чтобы можно было собрать с *точно такими-же* зависимостями, как у разработчика. А к библиотекам не кладут. По-моему, вполне разумный подход
источник

FO

FORTRAN ONE LOVE in codingteam
수요일 아침 v0.2.0-20211006!
источник

t

ttldtor in codingteam
а зачем с точно такими же? Ошибки воспроизводить?
Разве не специально выставляют диапазоны версий, чтобы карго решил, что выбрать?
источник

t

ttldtor in codingteam
мне непонятен этот "разумный подход"
источник

c

codingteam@cjr in codingteam
Minoru
для воспроизводимости. В том числе и для отладки, но смысл чуть шире
источник

c

codingteam@cjr in codingteam
Minoru
диапазоны это скорее про собираемость. «С этими версиями вроде должны собираться, с остальными вряд ли»
источник

t

ttldtor in codingteam
почему такого нет в Java, C# мире? То есть, они там нормально и без этого живут?
источник

c

codingteam@cjr in codingteam
Minoru
я думаю, это связано с гранулярностью крейтов. Много всякой мелочи, которая потенциально может что-нибудь сломать, поэтому предпочитают прибить гвоздями
источник

c

codingteam@cjr in codingteam
Minoru
ну и экосистема довольно живая. Вряд ли тебе хотелось бы, чтобы между двумя билдами кто-то что-то релизнул и у тебя при пересборке поменялось поведенеи софта
источник

t

ttldtor in codingteam
то есть, они скопипастили попоболь у JS - мирка
источник

c

codingteam@cjr in codingteam
Minoru
да, вдохновлялись NPM. Мне тоже этот факт подогревает седалище :)
источник