Что нового в 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, чтобы начать. ❤️