Release Notes: This release adds 'cave has-version' and 'cave print-best-version'. 'cave show' now displays correct headings for suboption groups.
Release Notes: Coreutils 8.6 changes how "stat" displays mtimes, so this release supports the new output format.
Release Notes: A bug where especially nasty circular dependencies would sometimes end up being ordered incorrectly has been fixed. New "cave show" options include --all-versions, --repository-at-a-time, and --no-keys.
Release Notes: XFS clobbers set*id bits when fallocate is used. This is now worked around. Various output improvements to 'cave display-resolution'. 'cave resolve' now has '--ignore-unable-decisions' and '--ignore-unorderable-jobs' overrides. Both will lead to horribly broken systems if abused. New 'cave' subcommands: 'size' and 'print-size'. 'cave owner /blah/' will now match paths like '/blah'. 'cave resolve --prefer/--avoid' now work if given an unqualified package name. New user dependency spec options: [.::repokey=blah], [.$role] and [.key?].
Release Notes: split debug now works correctly again. IDs for repositories will now exist but be masked in their origin repository when a repository is already configured. A --graph-jobs option was added for "cave resolve". "cave execute-resolution" no longer shows "(no output for x seconds)" messages when only one job is active. The option descriptions for "cave import --preserve-work" now match what the option values do. "cave purge" will now produce an error if given parameters, since it does not do anything with them.
Release Notes: This release fixed a problem where upgrading would produce strange errors. Blockers and uninstalls for chroots are now handled.
Release Notes: User-defined cave commands are now passed all command line arguments correctly. 'cave show' now has '--description-keys', and 'cave search' uses this where appropriate. Various improvements have been made to output handling. Where supported, 'fallocate' is now used when merging files. Where supported, dirent->d_type is now used to reduce the number of stat() calls that are made.
Release Notes: 'cave search' now takes an optional SQLite index, which can be created using 'cave manage-search-index'. The 'importare', 'inquisitio', and 'reconcilio' clients are now deprecated in favour of 'cave import, 'cave search', and 'cave fix-linkage' respectively. Output managers and output.conf are now documented features, and a new command output manager handler was added. There are various other bugfixes and new features.
Release Notes: A bug causing screwiness with soft-blocking EAPI 3 packages has been fixed. GCC 4.5 appears to be unhappy with dlclose being called in a static variable's dtor, so this is no longer done. ACCEPT_LICENSE is now automatically set based upon accepted licences. The "cave print-id-*" commands now have the "--all" option and will accept wildcards. Certain "cave" commands will now suggest possibilities if there is nothing matching the target supplied. Fuzzy name matching will now also suggest packages whose names contain the target as a substring.
Release Notes: cave perform calls fail hooks. cave print-id-contents has a --type option. cave print-packages now has --repository and --category. Output buffering of commands was changed to better handle progress bars of the kind displayed by wget and git. To avoid excessive hopping, cave execute-resolution only switches between outputs every few seconds. cave display-resolution shows flag changes more clearly. cave purge and purges for cave resolve are faster. cave resolve --less-restrictive-remove-blockers is more likely to be able to fix breakages. An error that was triggered by use of this option is fixed.