4 - Fix storing and retrieving Koji task ID in submitbuild and build states.
9 - Record current time for each log message. (Requires DateTime Perl module.)
11 - Split `build' state to `submitbuild' and `build' state. The first submits
12 build to Koji and stores Koji task ID. It submits even if build exists in
13 Koji. This is needed to redo failed builds. Then it created state lock and
14 resubmit never more. Remove the lock to force resubmit. Second state just
15 waits to finishing build. In case of local build, remove submitbuild is
16 skipped always and rebuild is performed in build state. This approach is
17 still not ideal. We must found better heuristics to differentiate our and
18 others building failures and redoable failures.
20 - Retrieve requires of binary rebuilt packages. This is preparation for future
21 support of indirect build-time dependencies. It will process old done binary
22 packages automatically.
27 - Wait for build root ration after rebuilding current set of rebuildable
28 packages. This allows to utilize whole Koji power with low local thread
31 - Fix logging at providesstore phase
36 - Fix undefined Fedore::Rebuild->last_fail()
38 - Recreate SRPM package if missing when getting build requires
40 - Close state log file when state finishes successfully
45 - Fix build root identification when watching a koji for rotation.
47 - Fix child exit status decoding. You get exit code or signal name into log
50 - Die optionally in case a lot of consequent failures. Driven by
51 `failurelimit' attribute. Default is 0 (i.e. do not die).
53 - Cache build requires and binary provides. You can run this script on v0.1.0
54 directory tree, the cache will be generated from RPM packages automatically.
59 - Introduce `loadthreads' attribute to tune number of threads distilling
60 dependencies to supress local I/O load.