Release v0.7.0
[Fedora-Rebuild.git] / Changes
blobbef5b3e923141e825846adb45a44954299e800f1
1 v0.7.0
2 ======
4 - Draw progress bar for each parallelized task (e.g. loading dependencies,
5   selecting buildable packages). Please note there is no overall progress bar.
7 v0.6.0
8 ======
10 - Unordered build mode added (set ordered to false in Fedora::Rebuild
11   constructor). This allows to build packages disregarding dependencies.
13 v0.5.1
14 ======
16 - Handle exception in scheduler jobs.
18 - Add work-around for fedpkg output bug
19   (https://bugzilla.redhat.com/show_bug.cgi?id=721389).
21 v0.5.0
22 ======
24 - Incompatible change: Format of binary package provides and requires has
25   changed. Please remove `.runrequiresstore' and `.providesstore' lock files.
26   The dependencies cache will be regenerated from already downloaded binary
27   packages.
29 - When selecting packages to rebuild, run-time dependenices of build-time
30   requirements of the package in question are considered too. Unfortunatelly
31   the dependency solver misbehaves in more than one thread.
33 - The number of solver threads is controlled by `selectthreads' attribute of
34   Fedora::Rebuild contructor. Please set it to 1.
36 - Computed recursive build-time dependecies are reported to
37   `.is_installable.log' files. Their's corresponding lock files are ignored.
39 v0.4.1
40 ======
42 - Fix storing and retrieving Koji task ID in submitbuild and build states.
44 v0.4.0
45 ======
47 - Record current time for each log message. (Requires DateTime Perl module.)
49 - Split `build' state to `submitbuild' and `build' state. The first submits
50   build to Koji and stores Koji task ID. It submits even if build exists in
51   Koji. This is needed to redo failed builds. Then it created state lock and
52   resubmit never more. Remove the lock to force resubmit. Second state just
53   waits to finishing build. In case of local build, remove submitbuild is
54   skipped always and rebuild is performed in build state. This approach is
55   still not ideal. We must found better heuristics to differentiate our and
56   others building failures and redoable failures.
58 - Retrieve requires of binary rebuilt packages. This is preparation for future
59   support of indirect build-time dependencies. It will process old done binary
60   packages automatically.
62 v0.3.0
63 ======
65 - Wait for build root ration after rebuilding current set of rebuildable
66   packages. This allows to utilize whole Koji power with low local thread
67   number.
69 - Fix logging at providesstore phase 
71 v0.2.1
72 ======
74 - Fix undefined Fedore::Rebuild->last_fail()
76 - Recreate SRPM package if missing when getting build requires
78 - Close state log file when state finishes successfully
80 v0.2.0
81 ======
83 - Fix build root identification when watching a koji for rotation.
85 - Fix child exit status decoding. You get exit code or signal name into log
86   now.
88 - Die optionally in case a lot of consequent failures. Driven by
89   `failurelimit' attribute. Default is 0 (i.e. do not die).
91 - Cache build requires and binary provides. You can run this script on v0.1.0
92   directory tree, the cache will be generated from RPM packages automatically.
94 v0.1.0
95 ======
97 - Introduce `loadthreads' attribute to tune number of threads distilling
98   dependencies to supress local I/O load.