Что нового в Buckaroo 2?

Мы рады анонсировать Buckaroo v2.0.0!

Buckaroo был переработан, чтобы учесть уроки, извлеченные из v1.x, учесть ваши отзывы и закрыть более 85 проблем в процессе.

Мы также удалили 17k строк кода Java и заменили их 8k F #! 🙌

Вот ключевые моменты ...

Live at Head - зависит от движущихся ветвей и тегов

Теперь вы также можете рассматривать ветки и теги Git как версии!

Благодаря нашему механизму блокировки мы гарантируем воспроизводимость установки, даже если ветка или тег обновляются. Когда вы будете готовы перейти к следующей версии, просто сделайте buckaroo upgrade.

Новые члены команды роботов: обновите бота и патч-бота 🤖

Обновленный бот и патч-бот теперь работают и усердно работают над обновлением и переносом пакетов в экосистему Buckaroo. Не волнуйтесь, все их работы проверены на Travis CI.

100% децентрализация, без поваренной книги или процесса публикации

Buckaroo теперь не нужен центральный репозиторий пакетов. НУЛЬ! Это означает, что любой URL-адрес - Git или HTTP - может быть установлен, если у него есть buckaroo.toml файл.

Работает в автономном режиме - загружайте один раз, устанавливайте много раз.

Мы централизованно кэшируем все пакеты, поэтому вы можете работать в автономном режиме. Повторно подключитесь, чтобы получить больше версий.

Частные и публичные зависимости, чтобы избежать «ада зависимостей»

Пакеты могут объявлять частные зависимости, версия которых не должна использоваться совместно с остальной частью проекта. Используйте эту функцию, чтобы избежать ада зависимости!

Несколько библиотек в пакете, поэтому такие инструменты, как Lerna, не нужны

Теперь вы можете извлекать отдельные компоненты из пакета. Это действительно хорошо работает с библиотеками, которые поставляют дополнительные надстройки. Теперь вы можете брать только то, что вам нужно.

Интеллектуальное согласование версий

Знаете ли вы, что boostorg/iterator v1.67.0 указывает на ту же фиксацию, что и v1.68.0?

Buckaroo теперь достаточно умен, чтобы обнаружить, что эти две версии в Git указывают на одну и ту же ревизию и, следовательно, эквивалентны. Мы обнаружили, что, когда менеджер пакетов понимает это, уменьшается необходимость разрешать многие конфликты зависимостей.

Нет зависимости от Java

Мы избавились от JVM и использовали пакет Warp для доставки автономного исполняемого файла для Linux, Mac и Windows. О, и мы сделали это и для Бака!

Просто wget и вперед. 😎

TOML через JSON

Это может показаться небольшим косметическим изменением, но мы обнаружили, что TOML не только легче читать, но и уменьшает количество конфликтов слияния в файлах манифеста и блокировок. Buckaroo v2.0.0 использует только TOML.

Что попробовать Buckaroo?

Перейдите на нашу страницу GitHub, чтобы начать. ❤️