4 - Do not cache mock environment when building a package because each package
5 uses different environment.
7 - Share mock environment when building source packages in single thread. This
8 is the fastest method now.
13 - Add new building mode `mock'. It builds source and binary packages using
14 mock tool. You need to specify where the mock can take packages by ne
15 `repourls' attribute. Already rebuilt packages get available as additional
16 repository automatically.
18 - Source packages are built using mock in `koji' mode either. This allows
19 influence generated build-requires during SRPM build phase by build root
20 environment (RPM macros, external tools).
22 - It's necessary to define build architecture with `architecture' attribute.
23 This is needed for mock mode.
25 - It's possible to retrieve source repositories by anonymous git access if new
26 attribute `anonymous' is true.
28 - It's possible to override fedpkg dist name value by new `pkgdist' attribute.
29 This allows building packages from private git branch locally.
34 - Fix progress bar while selecting rebuildable packages.
36 - rebuildperl can read configuration for ~/.rebuildperlrc.
38 - New comparebuildroots tool. It compares latest build of source package in
39 given koji build root specified by tag.
44 - Draw progress bar for each parallelized task (e.g. loading dependencies,
45 selecting buildable packages). Please note there is no overall progress bar.
50 - Unordered build mode added (set ordered to false in Fedora::Rebuild
51 constructor). This allows to build packages disregarding dependencies.
56 - Handle exception in scheduler jobs.
58 - Add work-around for fedpkg output bug
59 (https://bugzilla.redhat.com/show_bug.cgi?id=721389).
64 - Incompatible change: Format of binary package provides and requires has
65 changed. Please remove `.runrequiresstore' and `.providesstore' lock files.
66 The dependencies cache will be regenerated from already downloaded binary
69 - When selecting packages to rebuild, run-time dependenices of build-time
70 requirements of the package in question are considered too. Unfortunatelly
71 the dependency solver misbehaves in more than one thread.
73 - The number of solver threads is controlled by `selectthreads' attribute of
74 Fedora::Rebuild contructor. Please set it to 1.
76 - Computed recursive build-time dependecies are reported to
77 `.is_installable.log' files. Their's corresponding lock files are ignored.
82 - Fix storing and retrieving Koji task ID in submitbuild and build states.
87 - Record current time for each log message. (Requires DateTime Perl module.)
89 - Split `build' state to `submitbuild' and `build' state. The first submits
90 build to Koji and stores Koji task ID. It submits even if build exists in
91 Koji. This is needed to redo failed builds. Then it created state lock and
92 resubmit never more. Remove the lock to force resubmit. Second state just
93 waits to finishing build. In case of local build, remove submitbuild is
94 skipped always and rebuild is performed in build state. This approach is
95 still not ideal. We must found better heuristics to differentiate our and
96 others building failures and redoable failures.
98 - Retrieve requires of binary rebuilt packages. This is preparation for future
99 support of indirect build-time dependencies. It will process old done binary
100 packages automatically.
105 - Wait for build root ration after rebuilding current set of rebuildable
106 packages. This allows to utilize whole Koji power with low local thread
109 - Fix logging at providesstore phase
114 - Fix undefined Fedore::Rebuild->last_fail()
116 - Recreate SRPM package if missing when getting build requires
118 - Close state log file when state finishes successfully
123 - Fix build root identification when watching a koji for rotation.
125 - Fix child exit status decoding. You get exit code or signal name into log
128 - Die optionally in case a lot of consequent failures. Driven by
129 `failurelimit' attribute. Default is 0 (i.e. do not die).
131 - Cache build requires and binary provides. You can run this script on v0.1.0
132 directory tree, the cache will be generated from RPM packages automatically.
137 - Introduce `loadthreads' attribute to tune number of threads distilling
138 dependencies to supress local I/O load.