ghc-7.0.4 is pushed to portage
15 Июня 2011 года вышел **ghc-7.0.4**. В оверлее он появился в тот же день. Это хорошая традиция.
Подготовка ghc к добавлению его в основное дерево gentoo-x86 заняла почти 2 месяца. На самом деле это очень быстро :] До этого были (традиционно неюзабельные) релизы ghc 7.0.1, 7.0.2 и 7.0.3, основываясь на которых мы уже слали патчи в разные апстримы, которые ломаются с каждой новой мажорной версией ghc. Так что к релизу 7.0.4 у нас всё более-менее собиралось.
В этот раз серьезным изменением было выбрасывание base-3 и обновление Cabal до 1.10 (появился новый интерфейс для тестов).
Основным подстёгивающим фактором быстренько запушить ghc-7.0.4 в portage явился только-только вышедший (и уже попавший в оверлей!) релиз-кандидат ghc-7.2.1. Судя по всему это уже вторая традиция :]
Как показывает практика до версии 7.2.3 пользоваться им будет нельзя :]
Уже сейчас в ветке 7.2 сломаны:
- template haskell (частично починен): баг #5362
- unregisterised build (есть шанс, что починен, проверим в -rc2): баг #5357
- text (починен): баг #5359
И это только проблемы ghc, а еще остальные пакеты надо фиксить.
Правда, основные уже подправлены в оверлее и ждут, когда патчи к ним отправятся в upstreamы. Тут даже написано, как их (патчи) найти :]
С релизом ghc-7.0.4 мы потеряли поддержку ia64. Бинарник ghc настолько велик, что статические данные переполняют 24-разрядную gprel адресацию, а gcc для поддержки -mcmodel=medium я еще не допилил :[
Но теперь есть кое-какой билд для arm! :]