LibRaw 201910 snapshot

Выпущен свежий snapshot LibRaw:

Изменений много, поэтому переводить обратно с английского не буду.

Ключевое долгожданное изменение - поддержка Canon CR3 - присутствует. Хочу сказать публичное громкое спасибо Алексею Данильченко: Алексей, СПАСИБО, без тебя мы бы вряд ли справились сами.

Comments

> Алексей, СПАСИБО, без тебя мы бы вряд ли справились сами

Не за что - вы с Ильей намного больше делаете в LibRaw чем мое реверсирование :)

Спасибо что релизнули, меня люди разные через DPreview и LinkedIn уже забодали прося исходники впереди релиза...

А вот про libraw — ты вот такую штуку не смотрел?
https://github.com/CarVac/filmulator-gui/
Я заглянул внутрь а там реально эмуляция процесса проявки, описание модели проявителя, такое!

Температура, режим перемешивания, время проявления....?

Я знаю про эту штуку, ну и не более того, знаю - и знаю.

У мастера (снапшота) версия 0.19.0.Beta1, при этом стабильная версия 0.19.5.Release. Это я смотрю libraw_version.h.
Так и задумано?

Да мы в этом месте особо не паримся :)

Но наверное стоит увеличить, да.

Ок. То есть в мастер периодически мержится некая недоступная всем ветка разработки, и важные/безобидные фиксы, если я правильно понял. И забирать нужно либо мастер (последние изменения), либо стабильную 0.19-stable.

Да, в мастер мержится (нечасто, раз в полгода в среднем) наша внутренняя рабочая версия, которая перед этим прошла тестирование на живых пользователях (RawDigger, FastRawViewer). Это в любом случае отнимает силы и время т.к. изменения нужно хоть как-то задокументировать. API/ABI в каждом таком merge - меняется.

Релизы (типа 0.19) мы выпускаем еще реже потому что а) сил надо гораздо больше б) релиз имеет фиксированный API/ABI (т.е. dll/so от 0.19.5 можно подложить вместо 0.19.0 и все будет ок).
В релизах дальше (0.19.0-0.19.5) правятся только критические баги, новые камеры не добавляются.

В принципе, если не требовать бинарной совместимости по dll/so (т.е. или статическая линковка или shared libs принесены с приложением), то надо брать всегда мастер, он достаточно оттестирован для использования (и если есть багрепорт по мастеру - мы его в публичном мастере же быстро правим).

Но вот за libraw_version.h в мастере мы не следим, это ошибка, надо поправить с 0.19-Beta на 0.20-Work-In-Progress :)

Вдогонку: если в релизе нельзя поправить баг без ABI break, то он не будет поправлен. Был обратный опыт и оказался негативным (были крики "все пропало")

Поправили, а то неровно висит, действительно: https://github.com/LibRaw/LibRaw/commit/e53e15c72e630d6478f30e8c2c90ace9...