
Alexander
24.01.2018
11:22:05
это позволяет дистрам скачать полноценный тарбол и хранить его

Index
24.01.2018
11:22:10
какой прок, если они неправильные все равно могут быть?

Alexander
24.01.2018
11:22:37
какой прок в либе, если они может криво работать

Index
24.01.2018
11:22:52
Если ты правишь кривую либу, это новый tarball

Google

Index
24.01.2018
11:23:12
Тогда надо take a stance:
* правим зависимости - новый tarball
* зависимости вне tarball
Мне не принципиально что из двух, но делать version bump на каждую подправку upper bounds не хочется

Quet
24.01.2018
11:24:21
а зачем нужно часто менять зависимости (если не пользоваться этими убогими upper-bounds)

Alexander
24.01.2018
11:24:24
ну формально ничего хакажду не мешает патченный тарбол по другой ссылке отдавать
@quetzal т.к. твоя убогая либа ломается при обновлении зависимости
и т.к. нужно проигнорировать определенную версию чужой убогой либы

Index
24.01.2018
11:25:18

Alexander
24.01.2018
11:25:22
и т.к. моя убогая либа хочет чтобы твоя либа принимала более старую версию и она принимает

Quet
24.01.2018
11:25:23
но ты заранее не знаешь какая новая версия сломает и хз к какой версии прибиваться

Alexander
24.01.2018
11:25:38
в общем в semver есть upper bounds?
там >=1.2.3 работает как >1.2.3 <2?

Index
24.01.2018
11:25:53

Alexander
24.01.2018
11:25:53
тут тоже самое

Google

Alexander
24.01.2018
11:25:55
точно

Leonid
24.01.2018
11:25:58

Quet
24.01.2018
11:26:27
про семвер отлично было у Хикки кажется
patch changes? you don't care
minor changes? you don't care
major changes? you are (possibly) fucked

Index
24.01.2018
11:26:30
с гарантией, что revX отличаются друг от друга только version bounds

Pig
24.01.2018
11:26:37

A64m
24.01.2018
11:26:44

Quet
24.01.2018
11:27:03

Leonid
24.01.2018
11:27:22
абстракции только если

Quet
24.01.2018
11:28:14

Leonid
24.01.2018
11:28:50
а мне нет

A64m
24.01.2018
11:29:16

Антон
24.01.2018
11:29:28

Pig
24.01.2018
11:30:02
Всем тихо, вопрос по хаскелю!

Index
24.01.2018
11:30:09

Quet
24.01.2018
11:30:10
так никто не душит? там же основная мысль "уберите требований которым должен соответствовать пакет для заливки в хакадж"

Leonid
24.01.2018
11:30:26
несмотря на то что стакадж типа "лонг тёрм", но если ты не на свежаке то ты в пролёте. ибо никто багфиксы и секьюрити фиксы не бакпортит. Хочешь свежак с хакаджа? Ну бери с хакаджа еще х.з. сколько зависимостей которые в лтс не совместимы с новой версией либы которую ты хочешь обновить.

Quet
24.01.2018
11:30:28
не понимаю как это кого-то может задушить

Leonid
24.01.2018
11:30:54
Баундов нет? Ну ебись ищи что там скомпиляется. А учитывая что обычно у проекта зависимостей под сотню может быть...

Quet
24.01.2018
11:31:23

Denis
24.01.2018
11:31:50
я не понимаю почему lts называется lts

Google

Denis
24.01.2018
11:31:54
в стакадже

Leonid
24.01.2018
11:31:57
баундов то нет, как я искать буду? Перебором?

Index
24.01.2018
11:32:34

Leonid
24.01.2018
11:32:36
А если это еще и cryptonite какой-нибудь который апи меняет в каждой версии?

Index
24.01.2018
11:32:59
Если сделать major bump версии пакета, то он попадет в следующий nightly, но в LTS уже дорога закрыта.

Антон
24.01.2018
11:33:12

Aleksey
24.01.2018
11:33:41
Бывало и большее кол-во раз :) Делаешь такой питонолибу - зависимости указал. Дебианизируешь - зависимости указал. И т.д.

Index
24.01.2018
11:33:47
Допустим, у меня есть pkg-1.0, я понадобавлял в него фич и релизнул pkg-2.0 А потом я нашел баг в обоих версиях. По-хорошему я должен релизнуть на Hackage и pkg-1.1, и pkg-2.1, оба с багфиксами. Но в LTS попадет только pkg-1.1

A64m
24.01.2018
11:33:57

Quet
24.01.2018
11:33:57
вообще была неплохая идея -- хранить эти bounds как-то отдельно
чтобы в стакадж можно было забрать без них, а для тех кто хочет (и для кого автор написал их) -- отдельная ручка

Leonid
24.01.2018
11:34:09

Index
24.01.2018
11:34:17
ну да

Leonid
24.01.2018
11:34:19
у нас две мажорных, не забывайте

Index
24.01.2018
11:34:32
Поэтому первую надо ставить 0 :troll:
А то еще подумают, что production ready.

Leonid
24.01.2018
11:34:49
тру
потом яваскриптеры такие ходят "Ой, у них там в хаскеле вообще релизнутых либ нет! даже bytestring не 1.0!" - сам читал такое
со воим semver вообще поехали

A64m
24.01.2018
11:35:51

Quet
24.01.2018
11:36:16
.. а ревизии все ж выпилить )

Google

Denis
24.01.2018
11:36:21
long-term грабли какие-то, а не support

Index
24.01.2018
11:36:41
Ну ИДЕЯ-то благородная, а получилось как всегда

A64m
24.01.2018
11:37:03

Quet
24.01.2018
11:37:24
то есть без костыля в виде ревизий ничего не будет компиляться?

Index
24.01.2018
11:37:30
Потому что злые, ленивые мейнтейнеры, не релизят pkg-0.1.1, а сразу говорят "у нас там давно pkg-9.9.9, че вы такие слоупоксы"

A64m
24.01.2018
11:38:07

Quet
24.01.2018
11:38:53
замороженные версии это лучшее до чего пока додумалось человечество

A64m
24.01.2018
11:39:19
чего тогда снойман так переживает и борется с альтернативными решениями? Они же с таким супер подходом все равно конкурировать не смогут?

Quet
24.01.2018
11:40:25
переживает потому что он зависит от хакаджа

Admin
ERROR: S client not available

Index
24.01.2018
11:40:44

A64m
24.01.2018
11:41:25
точно, и если хекедж будет не помойкой, неюзабельной без стекеджа, а сам курируемым и версионируемым - то зачем Снойман со своим стеком тогда?

Leonid
24.01.2018
11:41:49
важная фича

Index
24.01.2018
11:41:56
> и если хекедж будет не помойкой
Не будет.

A64m
24.01.2018
11:42:32

Quet
24.01.2018
11:42:50

Mikhail
24.01.2018
11:43:09
/tmp/stack18030/butcher-1.2.1.0/srcinc/prelude.inc:134:1: error:
Failed to load interface for ‘Deque’
There are files missing in the ‘deque-0.2’ package,
try running 'ghc-pkg check'.Подскажите, пожалуйуста, в чем может быть дело? Пытаюсь сбилдить hie с ghc 8,0,2

Index
24.01.2018
11:43:20
Просто куча пакетов unmaintained и ни в один вменяемый build plan не войдет, потому что с Хэкеджа ничего не удаляется, а из Stackage удаляется за немейнтейнерство
В этом плане помойка и всегда ей останется.

Google

A64m
24.01.2018
11:43:24

Serghei
24.01.2018
11:44:41
У меня коллега обиделся, посчитав что я его назвал ослом

Index
24.01.2018
11:44:42

A64m
24.01.2018
11:44:42
но очевидно, что последние фичи хекеджа - это прямая конкуренция со стекеджем

Quet
24.01.2018
11:45:35
ну вот помойку авторы slurp и предлагали
а потом на основе этой помойки каждый делает что хочет

A64m
24.01.2018
11:45:42
с которой снойман и борется, что вполне естественно

Index
24.01.2018
11:46:02

Quet
24.01.2018
11:46:04
да не борется он с конкуренцией
конкуренцию кабалисты давно просрали

Index
24.01.2018
11:46:11
там же со Schmackage втолковали, почему это хуже
> конкуренцию кабалисты давно просрали
в смысле, ты хочешь сказать, что stack лучше что ли?

Quet
24.01.2018
11:46:45

A64m
24.01.2018
11:47:38

Index
24.01.2018
11:48:03
я продолжаю называть две причины, почему cabal new-build технически лучше
- nix-style hash-based package /store
- support for Backpack
ну и по мелочи если - он быстрее и менее багнутый

Quet
24.01.2018
11:48:06

A64m
24.01.2018
11:48:14
естественно что снойманиты хотят такую свою слабость исправить, а кабалисты допилить кабал

Index
24.01.2018
11:48:25
@quetzal привезите эти фичи в stack и мне все равно будет, что из двух использовать

Quet
24.01.2018
11:48:40

Index
24.01.2018
11:48:55
нет, и Haskell тоже не используется, забыл?

A64m
24.01.2018
11:49:02