rebuildreset can survive network error
[Fedora-Rebuild.git] / Changes
blob6b59c5eb84555b6f120787298a0a01e777692a89
1 v0.11.0
2 =======
3 - Fix Fedora::Rebuild::Mock install_group default value to `buildsys-build'.
5 - Fix updating local repository by remove stray symbolic links.
7 - Various Fedora::Rebuild::Package methods accept
8   Fedora::Rebuild::Package::Config object now to deliver constant build
9   configuration.
11 - Fedora::Rebuild::Package methods creating source or binary packages accepts
12   Fedora::Rebuild::Mock objects to use them instead of temporary mock
13   environments. This speeds up a lot because of caching. However it delays
14   start up due precreating pool of mock environments. This also consumes more
15   disk space.
17 - The Fedora::Rebuild::Mock shared attribute has changed semantics. It
18   controlls caching now and the mock identifier is never reused.
20 v0.10.0
21 =======
22 - Fix local repozitory initialization if the repozitory is empty.
24 - Increasing package NEVRA while building SRPM only if not yet updated.
26 - Fix counting failures.
28 - Add `verbosesolver' configuration atribute to disable tracing dependency
29   solver. This is useful if the dependency tree is big and the solver consumes
30   a lot of memory due the tracing.
32 - Document `mock' mode.
34 - Fix scheduler in in select_rebuildable().
36 - Apply threaded glob() crash work-around. See Perl bug report
37   <https://rt.perl.org/rt3/Ticket/Display.html?id=117823> for more details.
39 - Add `mock_install_group' configuration attribute to control which yum group
40   to install into mock environment. Default value is `buildsys-build'.
42 v0.9.1
43 ======
45 - Do not cache mock environment when building a package because each package
46   uses different environment.
48 - Share mock environment when building source packages in single thread. This
49   is the fastest method now.
51 v0.9.0
52 ======
54 - Add new building mode `mock'. It builds source and binary packages using
55   mock tool. You need to specify where the mock can take packages by ne
56   `repourls' attribute. Already rebuilt packages get available as additional
57   repository automatically.
59 - Source packages are built using mock in `koji' mode either. This allows
60   influence generated build-requires during SRPM build phase by build root
61   environment (RPM macros, external tools).
63 - It's necessary to define build architecture with `architecture' attribute.
64   This is needed for mock mode.
66 - It's possible to retrieve source repositories by anonymous git access if new
67   attribute `anonymous' is true.
69 - It's possible to override fedpkg dist name value by new `pkgdist' attribute.
70   This allows building packages from private git branch locally.
72 v0.8.0
73 ======
75 - Fix progress bar while selecting rebuildable packages.
77 - rebuildperl can read configuration for ~/.rebuildperlrc.
79 - New comparebuildroots tool. It compares latest build of source package in
80   given koji build root specified by tag.
82 v0.7.0
83 ======
85 - Draw progress bar for each parallelized task (e.g. loading dependencies,
86   selecting buildable packages). Please note there is no overall progress bar.
88 v0.6.0
89 ======
91 - Unordered build mode added (set ordered to false in Fedora::Rebuild
92   constructor). This allows to build packages disregarding dependencies.
94 v0.5.1
95 ======
97 - Handle exception in scheduler jobs.
99 - Add work-around for fedpkg output bug
100   (https://bugzilla.redhat.com/show_bug.cgi?id=721389).
102 v0.5.0
103 ======
105 - Incompatible change: Format of binary package provides and requires has
106   changed. Please remove `.runrequiresstore' and `.providesstore' lock files.
107   The dependencies cache will be regenerated from already downloaded binary
108   packages.
110 - When selecting packages to rebuild, run-time dependenices of build-time
111   requirements of the package in question are considered too. Unfortunatelly
112   the dependency solver misbehaves in more than one thread.
114 - The number of solver threads is controlled by `selectthreads' attribute of
115   Fedora::Rebuild contructor. Please set it to 1.
117 - Computed recursive build-time dependecies are reported to
118   `.is_installable.log' files. Their's corresponding lock files are ignored.
120 v0.4.1
121 ======
123 - Fix storing and retrieving Koji task ID in submitbuild and build states.
125 v0.4.0
126 ======
128 - Record current time for each log message. (Requires DateTime Perl module.)
130 - Split `build' state to `submitbuild' and `build' state. The first submits
131   build to Koji and stores Koji task ID. It submits even if build exists in
132   Koji. This is needed to redo failed builds. Then it created state lock and
133   resubmit never more. Remove the lock to force resubmit. Second state just
134   waits to finishing build. In case of local build, remove submitbuild is
135   skipped always and rebuild is performed in build state. This approach is
136   still not ideal. We must found better heuristics to differentiate our and
137   others building failures and redoable failures.
139 - Retrieve requires of binary rebuilt packages. This is preparation for future
140   support of indirect build-time dependencies. It will process old done binary
141   packages automatically.
143 v0.3.0
144 ======
146 - Wait for build root ration after rebuilding current set of rebuildable
147   packages. This allows to utilize whole Koji power with low local thread
148   number.
150 - Fix logging at providesstore phase 
152 v0.2.1
153 ======
155 - Fix undefined Fedore::Rebuild->last_fail()
157 - Recreate SRPM package if missing when getting build requires
159 - Close state log file when state finishes successfully
161 v0.2.0
162 ======
164 - Fix build root identification when watching a koji for rotation.
166 - Fix child exit status decoding. You get exit code or signal name into log
167   now.
169 - Die optionally in case a lot of consequent failures. Driven by
170   `failurelimit' attribute. Default is 0 (i.e. do not die).
172 - Cache build requires and binary provides. You can run this script on v0.1.0
173   directory tree, the cache will be generated from RPM packages automatically.
175 v0.1.0
176 ======
178 - Introduce `loadthreads' attribute to tune number of threads distilling
179   dependencies to supress local I/O load.