5 - the solver allows arch changes from/to noarch without complaining.
8 - vendow changes are allowed from unknown to known. libzypp doesn't
11 - arch changes are only considered if the name stays the same, so
12 a rename can install a different architecture.
16 - should prune_best_version_arch consider the arch or the vendor this
17 is about an installed package?
19 - we disable conflicting rules when searching for a suggestion, should
20 we first extend them with arch changes/vendor changes/downgrades?
23 - distupdate sets 'allowuninstall'. Should it only allow uninstall
24 for packages that do not have an update in the repositories?
26 - splitprovides don't work at all.
28 - repo priorities should influence the order in which package rules
31 - weak systemrules should be created for all installed packages, so
32 that they are available when the erase rule is disabled if a
33 suggestion is calculated.
35 - should we implement weak systemrules as weak rules?
37 - prune_best_version_arch has a n^2 loop when looking at obsoletes.
38 Should we create an obsoletes index to speed that up?
45 - move whatprovides/whatprovidesdata from pool to solver?
46 good: can implement installed(), though I don't know if we need
48 bad: need to allocate solver if we just want to look up a provides.
49 can't re-use whatprovides for multiple solver runs with different
52 - implement unified idarray in pool, so that repos don't have to
53 come with their own idarrays? Would need memory for hash, but
54 unification would be a nice thing. Would also fix solver memory
55 leak with learned rules. Needs some hard numbers abour memory usage.
57 - make bitmap macros inline functions?
59 - rename ID Macros to ID_, e.g. ARCH_NOARCH to ID_ARCH_NOARCH?
61 - support different streams than FILE in repo_ functions? Is it
62 enough that glibc supports FILE overloading, see the undocumented