Revision history for sbokeeper.
2.00 (12/18/2024):
This release I intended to refactor sbokeeper so that it would be less
monolithic and easier to use some of its components in other projects. This
shouldn't have much of an impact on its usage other than the deprecation of
the PkgtoolLogs configuration option.
Added:
* 'print' command now accepts category aliases as argument.
* sbotools2 is now a detected SlackBuild package manager (for determining
default repo path).
Improvements:
* Completely refactored project structure; trying to structure sbokeeper so
that it's less monolithic. Shouldn't have any effect noticable to the
user.
* Completely refactored test suite. Components other than the database
stuff are now tested.
* Better error message when a data file is required but not found.
Fixes:
* Documented slpkg as a detected package manager.
Removed:
* Deprecated PkgtoolLogs configuration option and friends. Should only
affect non-Slackware users trying the 'diff' or 'pull' commands.
* Removed included SlackBuild script. Please use the SlackBuild script
available on SlackBuilds.org.
1.02 (12/9/2024):
Added:
* 'clean' command (equivalent to 'rm @unnecessary').
Fixes:
* Fix incorrect info in help messages.
* Fix grammatical errors.
Improvements:
* Made error messages more helpful.
1.01 (11/21/2024):
Fixes:
* LICENSE file now contains perl license rather than Artistic License 2.0.
* Require List::Util 1.45, as that is the version that introduced uniq().
1.00 (10/31/2024):
Added:
* $VERSION to Slackware::SBoKeeper::DataFile.
* Slackware::SBoKeeper::DataFile now has POD.
* META files.
Improvements:
* Makefile.PL checks ExtUtils::MakeMaker version before using some features.
* Tests now have test plans.
Changes:
* Rename CHANGELOG to Changes.
Removed:
* SlackBuild stuff from distribution.
0.04 (10/24/2024):
DISCLAIMER:
* Previous version data files are not compatible with new version as
sbokeeper has changed it's data file format. You will have to rebuild your
databases manually.
Improvements:
* sbokeeper now tries to determine the current Slackware release rather than
blindly assuming 15.0. This only really affects determining the default
SlackBuild repo path, but maybe it'll be useful in the future.
* sbokeeper intelligently determines default SlackBuild repo path based on
your installed SlackBuild package management tools. It no longer just
blindly defaults to sbopkg's.
* tree dies when given package that is not in database.
Changes:
* depadd now adds dependencies to database if they are not already present.
* extradeps command has been renamed to depextra.
* missing command has been renamed to depwant.
* sbokeeper now uses own format for storing SlackBuild data instead of JSON.
Removed:
* JSON dependency. Now installable on a stock Slackware system.
* -j option.
0.03 (10/14/2024):
Added:
* SlackBuild.
* Can now read multiline REQUIRES lines.
* sbokeeper now uses getpwuid for home directory if HOME environment
variable is unavailable.
* 'pull' command: Adds installed SlackBuilds.org packages to your database.
* 'diff' command: Show discrepancies between installed SlackBuild packages
and packages present in your database.
* 'missing' command: Show packages missing dependencies.
* 'extradeps' command: Show packages with extraneous dependencies.
* -p/--pkgtool-logs option: Specify path to pkgtool package log directory.
* -j/--pretty-json option: Outputted JSON can now be formatted prettily.
* PkgtoolLogs config option, same thing as -p option.
* PrettyJSON config option, same thing as -j option.
* 'DATA FILES' section to manual, in case a user wants to edit the JSON
data files themselves.
* Slackware::SBoKeeper output methods now take prettiness argument.
* Slackware::SBoKeeper->missing now returns hash map of packages and their
missing dependencies rather than just a list.
* Tests for reading/writing JSON data files.
Changes:
* If no input is given at a y/n prompt, default to no.
* y/n prompt no longer breaks line.
* Outputted JSON is now canonical (sorted).
* read/write tests now run before add/remove tests.
* help command is no longer case sensitive.
* Packages in package lists are now printed on seperate lines.
Fixes:
* Stricter REQUIRES checking.
Removed:
* Removed example sbokeeper.conf. There's no easy way to install it using
MakeMaker.
* Data::Dumper is now longer used, leftover from early development.
0.02 (10/11/2024):
Changes:
* Renaming project to sbokeeper, as depsbo sounds too similar to sbodep, a
project which does something kind of similar to depsbo. sbokeeper is a
more accurate name anyway.
Fixes:
* tree command no longer tries to print tree for missing dependencies. They
are now labelled as missing.
0.01 (10/10/2024)
Initial release.