Changelog for rpmbuild-order-0.4.0
0.4.0 (2020-07-29)
- performance: rework just to use String and only parse spec files once
and also use faster PatriciaTree.Gr
On about 500 packages roughly twice as fast as 0.3.1
- sort now defaults to outputting separate dependency stacks, with options for combined, connected, and independent packages only
- new 'layers' command outputs packages in ordered dependency independent layers
- new 'chain' command outputs Fedora chain-build format
- new 'leaves' commands to list outer leaf packages
- new 'roots' commands lists lowest dependencies
- new library exposed with 2 modules: low-level Graph and high-level Order:
- Distribution.RPM.Build.Order provides: dependencySort, dependencySortParallel,
dependencyLayers, sortGraph output
- Distribution.RPM.Build.Graph provides: createGraph, dependencyNodes,
subgraph', packageLayers, etc
- graph Nodes are now only labelled by package/spec filepath
and no longer carry redundant dependency lists
- add a basic testsuite for the library
0.3.1 (2020-07-04)
- fix detection of circular dependencies (bug introduced in 0.3)
0.3 (2019-10-10)
- check package provides instead of rpms
- use ByteString for packages (provides)
- move to simple-cmd-args (optparse-applicative)
- add --lenient for rpmspec failures
0.2 (2018-08-17)
- error if no spec file
- filter out hidden files from deps search
- add --version
- generate manpage with help2man
0.1 (2018-07-18)
- initial release with sort, deps and rdeps (reverse dependencies) commands