Changelog

All notable changes to this project will be documented here.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

Added

Changed

Fixed

1.11.0

Added

1.10.0

Added

1.9.0

Added

Fixed

  • Removed validation from the config file option, allowing it to be a URL or anything else.
  • If no arguments are given, the help screen is now printed instead of a wierd error.

1.8.0

Added

  • Distribution is now done via RPM and Debian package as well as JAR fil
  • Added the --version-comparison option to generate-repo-index (option here), resolve-locations (option here) and query-repo (option here), allowing the user to specify which version comparison algorithm is used.
  • Added the --search-strat option to resolve-locations, allowing users to select breadth first search or depth first search during resolution
  • Added the matches operator (<>REGEX) which matches a version against a regex
  • Added the in-range operator (=>V) which matches a version against a certain range of indexes
  • Added the ability to specify --present-package multiple times using the same package name, but different versions. This is useful for when the :conflict-strat is set to inclusive.
  • Added tests testing to make sure that unsuccessful runs generate the proper error messages.

Changed

  • Reorganized the unit tests.
  • Alphabetized the options for generate-card.
  • Alphabetized the options for generate-repo-index.

Fixed

  • Fixed bug wherein if the conflict strategy is set to :inclusive and a package satisfying a requirement is already found or present, it is used instead of finding a new one.
  • Fixed CLI of display-config so that it actually works as advertised, LOLZ
  • Fixed the CLI output of --help so that default values of options are shown again :)
  • Refreshed the CLI output of --help for all the subcommands as posted in the docs

1.7.0

Added

Fixed

  • Fixed how default options work, they no longer override stuff found in the config file (ouch)
  • Fixed output of printed warning when configuration file is not used

1.6.0

Added

  • Formatted docs better on the front page for PDF purposes
  • Add ability to use any (long) option on the command line in display-config

Improved

  • Memoized core Degasolv package system repository function (should speed the resolver up a bit)
  • Changed apt reop function from filtering a list to lookup in a map, increasing its speed

1.5.1

Added

  • In just ~15 seconds, it slurps in a rather large apt repository

Packages.gz file. In another ~45 seconds, it resolves the ubuntu-desktop package, spitting out a grand total of 797 packages with their locations.

Fixed

  • While using the apt data and package system to profile degasolv, I found some rather nasty bugs. This release fixes them. This tool is now ready for prime time.

1.5.0

Added

  • Added the --disable-alternatives option and the --enable-alternatives option for debugging purposes.

1.4.0

Added

  • Added the --present-package option and the --package-system option to the resolve-locations subcommand. This was so that degasolv could be profiled using apt package repos (real-world data) and thereby have its performance optimized.

1.3.0

Added

  • Add standard input as a file type. All options which take a file name may now have - given as the filename, to specify that standard in should be used.

1.2.0

Added

  • Added the ability to specify multiple configuration files, thus allowing for site-wide configuration.

1.1.0

Added

1.0.2

  • This isn’t the first release, but for the purposes of these docs, it is :D