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.
