- equery: - add --overlay, --portdir to uses - add glsa pkgspec - query for current GLSAs on installed package(s) - rewrite ekeywords and echangelog to use gentoolkit - fully deprecate qpkg - fully deprecate pkg-size - merge change and echangelog - merge useflag and euse, have _one_ command line tool - update ufed to rely on the CLI tool - update ufed to rely on generate-use - merge generate-use and ufed? - rewrite revdep-rebuild to use gentoolkit - drop qpkg dependency; use equery instead - write efeatures for turning on/off FEATURES in make.conf - look at ekeys, ewatch - revision bump tool - bump versioned files in filesdir - -m for changelog entry - use ~/.gentoo/gentoolkit/ebump.conf - use /etc/gentoolkit/ebump.conf equery (modern): Add more --debug stuff Write tests for Dependencies._parser Profile Dependencies._parser Tighten up CPV.split_cpv, it's slow and bad Extend PackageFormatter usage to everything that outputs packages to allow for purvasive use of -F, --format goodness Add package::repo search syntax to do_lookup _do_repository_lookup? Move do_lookout and all it's silly friends into the new query module and Query class. Essentially, Query, when applied to a pkgspec input should contain most of the common 'helper' methods. So we should be be able to do: Query('portage').find_best(), Query('portage').find_package(), Query('portag*').is_regex() or .uses_globbing(), etc. Refactor each module to be useful for import. Done modules: +depends +belongs +meta +changes +depgraph Ebuild changes: - Add: src_test() { "${python}" setup.py test || die "testing returned non zero" } - Add: DEPEND on python 2.5 (needed for 'from __future__ import with_statement' and others) For Next Release: - write NEWS file - make CPV.__init__ more strict, it allows some silly stuff - $ equery uses '>=sys-apps/portage-2' * Searching for >=sys-apps/portage-2 ... * Found these USE flags for sys-apps/portage-2.1.6.13: - belongs doesn't properly match atom syntax For following release: - transition package query backend to using Query class. Query class should accept any kind package of input accepted by equery. Most of the functions in helpers should be able to moved out, either in to query (many of those functions pertain to finding packages matching a query) or into other appropriate modules (split_cpv, compare_package_strings into cpv, as they also requires a cpv string)