Skip to content

Releases: LoopPerfect/buckaroo

Better GitLab Support

27 Feb 11:18
Compare
Choose a tag to compare
Better GitLab Support Pre-release
Pre-release

Unlike Github which only has org/project, Gitlab supports arbitrarily nested subgroups group1/subgroup2/project
v2.1 adds support for Gitlab's subgroups

v2.0.3

25 Feb 21:33
0d76f14
Compare
Choose a tag to compare

Fixes for GitLab support

v2.0.2

21 Feb 21:14
64def99
Compare
Choose a tag to compare

Refspecs need to be quoted on some shell environments as * gets expanded.
However we must not quote if we invoke git directly via a system call as it may trigger a failure.

Faster Resolution on Windows

04 Feb 18:27
fa17e1a
Compare
Choose a tag to compare
Pre-release

Now buckaroo will use Git CLI if available on Windows.
Git CLI has more features than LibGit2 leading to a significantly faster resolution of dependencies thanks to shallow cloning.

v2.0.0

01 Feb 12:18
805b2b7
Compare
Choose a tag to compare

Buckaroo 2.0.0

We are proud to announce Buckaroo v2.0.0! 🎉

We have rearchitected Buckaroo to accommodate the lessons learned from v1.x, incorporated your feedback and closed more than 85 issues in the process. We also removed 17k lines of Java code and replaced it with 8k of F#!

Here are some of my favourite accomplishments:

Changes

Live at Head - Depend on Moving Branches & Tags

You can now treat Git branches & tags as versions too!

Thanks to our locking mechanism we ensure that the installation is reproducible even if the branch or tag is updated. When you are ready to move to the next version, just do buckaroo upgrade.

New Robotic Team-Members: Upgrade Bot & Patch Bot

Upgrade Bot and Patch Bot are now operational and work hard to update and port packages to the buckaroo ecosystem. These are all tested on Travis CI.

100% Decentralised, no Cookbook or Publishing Process

Buckaroo now does not need a central repository of packages.
This means any URL - Git or HTTP - can be installed as long as it has a buckaroo.toml file.

Works Offline - Download Once Install Many Times.

We cache all packages centrally, so you can work offline.

Allows any build configuration (even on a package-by-package basis)

Private and public dependencies to avoid "dependency hell"

Packages can declare private dependencies, whose version does not have to be shared with the rest of the project. Escape dependency hell!

Multiple libraries per package, so tools like Lerna are unnecessary

You can now pull individual components out of a package.

Smart Version Reconciliation

Did you know that boostorg/iterator v1.67.0 points to the same commit as v1.68.0?

Buckaroo is now smart enough to detect that those two version on Git point to the same revision and therefore are equivalent. We discovered that when a package manager understands this, it reduces the need to resolve many dependency conflicts.

No Java Dependency

We got rid of the JVM and use a Warp bundle to ship a self contained executable for Linux, Mac and Windows. Oh, and we also did this for Buck!

TOML over JSON

It might seem to be a small cosmetic change, but we discovered TOML is not only easier to read but also reduces the number of merge conflicts in manifest and lock files. Buckaroo v2.0.0 only uses TOML.

buckaroo-redux-alpha-16

31 Jan 19:28
79c7304
Compare
Choose a tag to compare
Pre-release
Merge pull request #300 from LoopPerfect/feature/optional-version-in-add

 * Version now optional in add

buckaroo-redux-alpha-15

30 Jan 11:51
2327f4f
Compare
Choose a tag to compare
Pre-release
Merge pull request #298 from LoopPerfect/bugfix/275

 * Improves TOML formatting; adds tests

buckaroo-redux-alpha-14

28 Jan 19:29
86889af
Compare
Choose a tag to compare
Pre-release
Merge pull request #296 from LoopPerfect/improvement/target-parser

 * Allow trailing slash in Buck targets

buckaroo-redux-alpha-13

23 Jan 21:06
9107bfb
Compare
Choose a tag to compare
Pre-release
Update README.md

buckaroo-redux-alpha-12

22 Jan 12:21
cf46d86
Compare
Choose a tag to compare
Pre-release
Update README.md