Allow to store the PersistData in a PERSISTENT_DIR.
[vuplus_bitbake] / ChangeLog
1 Changes in BitBake 1.8.x:
2         - Fix -f (force) in conjunction with -b
3         - Fix exit code for build failures in --continue mode
4         - Fix git branch tags fetching
5         - Change parseConfigurationFile so it works on real data, not a copy
6         - Handle 'base' inherit and all other INHERITs from parseConfigurationFile 
7           instead of BBHandler
8         - Fix getVarFlags bug in data_smart
9         - Optmise cache handling by more quickly detecting an invalid cache, only 
10           saving the cache when its changed, moving the cache validity check into
11           the parsing loop and factoring some getVar calls outside a for loop
12         - Cooker: Remove a debug message from the parsing loop to lower overhead
13         - Convert build.py exec_task to use getVarFlags
14         - Update shell to use cooker.buildFile
15         - Add StampUpdate event
16         - Convert -b option to use taskdata/runqueue
17         - Remove digraph and switch to new stamp checking code. exec_task no longer
18           honours dependencies
19         - Make fetcher timestamp updating non-fatal when permissions don't allow 
20           updates
21         - Add BB_SCHEDULER variable/option ("completion" or "speed") controlling
22           the way bitbake schedules tasks
23         - Add BB_STAMP_POLICY variable/option ("perfile" or "full") controlling
24           how extensively stamps are looked at for validity
25         - When handling build target failures make sure idepends are checked and
26           failed where needed. Fixes --continue mode crashes.
27         - Fix problems with recrdeptask handling where some idepends weren't handled
28           correctly.
29         - Work around refs/HEAD issues with git over http (#3410)
30         - Add proxy support to the CVS fetcher (from Cyril Chemparathy)
31         - Improve runfetchcmd so errors are seen and various GIT variables are exported
32         - Add ability to fetchers to check URL validity without downloading
33         - Improve runtime PREFERRED_PROVIDERS warning message
34         - Add BB_STAMP_WHITELIST option which contains a list of stamps to ignore when
35           checking stamp dependencies and using a BB_STAMP_POLICY of "whitelist"
36         - No longer weight providers on the basis of a package being "already staged". This
37           leads to builds being non-deterministic.
38         - Flush stdout/stderr before forking to fix duplicate console output
39         - Make sure recrdeps tasks include all inter-task dependencies of a given fn
40         - Add bb.runqueue.check_stamp_fn() for use by packaged-staging
41         - Add PERSISTENT_DIR to store the PersistData in a persistent
42           directory != the cache dir.
43
44 Changes in BitBake 1.8.10:
45         - Psyco is available only for x86 - do not use it on other architectures.
46         - Fix a bug in bb.decodeurl where http://some.where.com/somefile.tgz decoded to host="" (#1530)
47         - Warn about malformed PREFERRED_PROVIDERS (#1072)
48         - Add support for BB_NICE_LEVEL option (#1627)
49         - Sort initial providers list by default preference (#1145, #2024)
50         - Improve provider sorting so prefered versions have preference over latest versions (#768)
51         - Detect builds of tasks with overlapping providers and warn (will become a fatal error) (#1359)
52         - Add MULTI_PROVIDER_WHITELIST variable to allow known safe multiple providers to be listed
53         - Handle paths in svn fetcher module parameter
54         - Support the syntax "export VARIABLE"
55         - Add bzr fetcher
56         - Add support for cleaning directories before a task in the form:
57           do_taskname[cleandirs] = "dir"
58         - bzr fetcher tweaks from Robert Schuster (#2913)
59         - Add mercurial (hg) fetcher from Robert Schuster (#2913)
60         - Fix bogus preferred_version return values
61         - Fix 'depends' flag splitting
62         - Fix unexport handling (#3135)
63         - Add bb.copyfile function similar to bb.movefile (and improve movefile error reporting)
64         - Allow multiple options for deptask flag
65         - Use git-fetch instead of git-pull removing any need for merges when 
66           fetching (we don't care about the index). Fixes fetch errors.
67         - Add BB_GENERATE_MIRROR_TARBALLS option, set to 0 to make git fetches 
68           faster at the expense of not creating mirror tarballs.
69         - SRCREV handling updates, improvements and fixes from Poky
70         - Add bb.utils.lockfile() and bb.utils.unlockfile() from Poky
71         - Add support for task selfstamp and lockfiles flags
72         - Disable task number acceleration since it can allow the tasks to run 
73           out of sequence
74         - Improve runqueue code comments
75         - Add task scheduler abstraction and some example schedulers
76         - Improve circular dependency chain debugging code and user feedback
77         - Don't give a stacktrace for invalid tasks, have a user friendly message (#3431)
78         - Add support for "-e target" (#3432)
79         - Fix shell showdata command (#3259)
80         - Fix shell data updating problems (#1880)
81         - Properly raise errors for invalid source URI protocols
82         - Change the wget fetcher failure handling to avoid lockfile problems
83         - Add git branch support
84         - Add support for branches in git fetcher (Otavio Salvador, Michael Lauer)
85         - Make taskdata and runqueue errors more user friendly
86         - Add norecurse and fullpath options to cvs fetcher
87
88 Changes in Bitbake 1.8.8:
89         - Rewrite svn fetcher to make adding extra operations easier 
90           as part of future SRCDATE="now" fixes
91           (requires new FETCHCMD_svn definition in bitbake.conf)
92         - Change SVNDIR layout to be more unique (fixes #2644 and #2624)
93         - Import persistent data store from trunk
94         - Sync fetcher code with that in trunk, adding SRCREV support for svn
95         - Add ConfigParsed Event after configuration parsing is complete
96         - data.emit_var() - only call getVar if we need the variable
97         - Stop generating the A variable (seems to be legacy code)
98         - Make sure intertask depends get processed correcting in recursive depends
99         - Add pn-PN to overrides when evaluating PREFERRED_VERSION
100         - Improve the progress indicator by skipping tasks that have 
101           already run before starting the build rather than during it
102         - Add profiling option (-P)
103         - Add BB_SRCREV_POLICY variable (clear or cache) to control SRCREV cache
104         - Add SRCREV_FORMAT support
105         - Fix local fetcher's localpath return values
106         - Apply OVERRIDES before performing immediate expansions
107         - Allow the -b -e option combination to take regular expressions
108         - Add plain message function to bb.msg
109         - Sort the list of providers before processing so dependency problems are 
110           reproducible rather than effectively random
111         - Add locking for fetchers so only one tries to fetch a given file at a given time
112         - Fix int(0)/None confusion in runqueue.py which causes random gaps in dependency chains
113         - Fix handling of variables with expansion in the name using _append/_prepend
114           e.g. RRECOMMENDS_${PN}_append_xyz = "abc"
115         - Expand data in addtasks
116         - Print the list of missing DEPENDS,RDEPENDS for the "No buildable providers available for required...."
117           error message.
118         - Rework add_task to be more efficient (6% speedup, 7% number of function calls reduction)
119         - Sort digraph output to make builds more reproducible
120         - Split expandKeys into two for loops to benefit from the expand_cache (12% speedup)
121         - runqueue.py: Fix idepends handling to avoid dependency errors
122         - Clear the terminal TOSTOP flag if set (and warn the user)
123         - Fix regression from r653 and make SRCDATE/CVSDATE work for packages again
124
125 Changes in Bitbake 1.8.6:
126         - Correctly redirect stdin when forking
127         - If parsing errors are found, exit, too many users miss the errors
128         - Remove supriours PREFERRED_PROVIDER warnings
129
130 Changes in Bitbake 1.8.4:
131         - Make sure __inherit_cache is updated before calling include() (from Michael Krelin)
132         - Fix bug when target was in ASSUME_PROVIDED (#2236)
133         - Raise ParseError for filenames with multiple underscores instead of infinitely looping (#2062)
134         - Fix invalid regexp in BBMASK error handling (missing import) (#1124)
135         - Don't run build sanity checks on incomplete builds
136         - Promote certain warnings from debug to note 2 level
137         - Update manual
138
139 Changes in Bitbake 1.8.2:
140         - Catch truncated cache file errors
141         - Add PE (Package Epoch) support from Philipp Zabel (pH5)
142         - Add code to handle inter-task dependencies
143         - Allow operations other than assignment on flag variables
144         - Fix cache errors when generation dotGraphs
145
146 Changes in Bitbake 1.8.0:
147         - Release 1.7.x as a stable series
148
149 Changes in BitBake 1.7.x:
150         - Major updates of the dependency handling and execution
151           of tasks. Code from bin/bitbake replaced with runqueue.py
152           and taskdata.py
153         - New task execution code supports multithreading with a simplistic
154           threading algorithm controlled by BB_NUMBER_THREADS
155         - Change of the SVN Fetcher to keep the checkout around
156           courtsey of Paul Sokolovsky (#1367)
157         - PATH fix to bbimage (#1108)
158         - Allow debug domains to be specified on the commandline (-l)
159         - Allow 'interactive' tasks
160         - Logging message improvements
161         - Drop now uneeded BUILD_ALL_DEPS variable
162         - Add support for wildcards to -b option
163         - Major overhaul of the fetchers making a large amount of code common
164           including mirroring code
165         - Fetchers now touch md5 stamps upon access (to show activity)
166         - Fix -f force option when used without -b (long standing bug)
167         - Add expand_cache to data_cache.py, caching expanded data (speedup)
168         - Allow version field in DEPENDS (ignored for now)
169         - Add abort flag support to the shell
170         - Make inherit fail if the class doesn't exist (#1478)
171         - Fix data.emit_env() to expand keynames as well as values
172         - Add ssh fetcher
173         - Add perforce fetcher
174         - Make PREFERRED_PROVIDER_foobar defaults to foobar if available
175         - Share the parser's mtime_cache, reducing the number of stat syscalls
176         - Compile all anonfuncs at once! 
177           *** Anonfuncs must now use common spacing format ***
178         - Memorise the list of handlers in __BBHANDLERS and tasks in __BBTASKS
179           This removes 2 million function calls resulting in a 5-10% speedup
180         - Add manpage
181         - Update generateDotGraph to use taskData/runQueue improving accuracy
182           and also adding a task dependency graph
183         - Fix/standardise on GPLv2 licence
184         - Move most functionality from bin/bitbake to cooker.py and split into
185           separate funcitons
186         - CVS fetcher: Added support for non-default port
187         - Add BBINCLUDELOGS_LINES, the number of lines to read from any logfile
188         - Drop shebangs from lib/bb scripts
189
190 Changes in Bitbake 1.6.0:
191         - Better msg handling
192         - COW dict implementation from Tim Ansell (mithro) leading
193           to better performance
194         - Speed up of -s
195
196 Changes in Bitbake 1.4.4:
197         - SRCDATE now handling courtsey Justin Patrin
198         - #1017 fix to work with rm_work
199
200 Changes in BitBake 1.4.2:
201         - Send logs to oe.pastebin.com instead of pastebin.com
202           fixes #856
203         - Copy the internal bitbake data before building the
204           dependency graph. This fixes nano not having a
205           virtual/libc dependency
206         - Allow multiple TARBALL_STASH entries
207         - Cache, check if the directory exists before changing
208           into it
209         - git speedup cloning by not doing a checkout
210         - allow to have spaces in filenames (.conf, .bb, .bbclass)
211
212 Changes in BitBake 1.4.0:
213         - Fix to check both RDEPENDS and RDEPENDS_${PN}
214         - Fix a RDEPENDS parsing bug in utils:explode_deps()
215         - Update git fetcher behaviour to match git changes
216         - ASSUME_PROVIDED allowed to include runtime packages
217         - git fetcher cleanup and efficency improvements
218         - Change the format of the cache
219         - Update usermanual to document the Fetchers
220         - Major changes to caching with a new strategy
221           giving a major performance increase when reparsing
222           with few data changes
223
224 Changes in BitBake 1.3.3:
225         - Create a new Fetcher module to ease the
226           development of new Fetchers.
227           Issue #438 fixed by rpurdie@openedhand.com
228         - Make the Subversion fetcher honor the SRC Date
229           (CVSDATE).
230           Issue #555 fixed by chris@openedhand.com
231         - Expand PREFERRED_PROVIDER properly
232           Issue #436 fixed by rprudie@openedhand.com
233         - Typo fix for Issue #531 by Philipp Zabel for the
234           BitBake Shell
235         - Introduce a new special variable SRCDATE as
236           a generic naming to replace CVSDATE.
237         - Introduce a new keyword 'required'. In contrast
238           to 'include' parsing will fail if a to be included
239           file can not be found.
240         - Remove hardcoding of the STAMP directory. Patch
241           courtsey pHilipp Zabel
242         - Track the RDEPENDS of each package (rpurdie@openedhand.com)
243         - Introduce BUILD_ALL_DEPS to build all RDEPENDS. E.g
244           this is used by the OpenEmbedded Meta Packages.
245           (rpurdie@openedhand.com).
246
247 Changes in BitBake 1.3.2:
248         - reintegration of make.py into BitBake
249         - bbread is gone, use bitbake -e
250         - lots of shell updates and bugfixes
251         - Introduction of the .= and =. operator
252         - Sort variables, keys and groups in bitdoc
253         - Fix regression in the handling of BBCOLLECTIONS
254         - Update the bitbake usermanual
255
256 Changes in BitBake 1.3.0:
257         - add bitbake interactive shell (bitbake -i)
258         - refactor bitbake utility in OO style
259         - kill default arguments in methods in the bb.data module
260         - kill default arguments in methods in the bb.fetch module
261         - the http/https/ftp fetcher will fail if the to be 
262           downloaded file was not found in DL_DIR (this is needed
263           to avoid unpacking the sourceforge mirror page)
264         - Switch to a cow like data instance for persistent and non
265           persisting mode (called data_smart.py)
266         - Changed the callback of bb.make.collect_bbfiles to carry
267           additional parameters
268         - Drastically reduced the amount of needed RAM by not holding
269           each data instance in memory when using a cache/persistent
270           storage
271
272 Changes in BitBake 1.2.1:
273         The 1.2.1 release is meant as a intermediate release to lay the
274         ground for more radical changes. The most notable changes are:
275
276         - Do not hardcode {}, use bb.data.init() instead if you want to
277           get a instance of a data class
278         - bb.data.init() is a factory and the old bb.data methods are delegates
279         - Do not use deepcopy use bb.data.createCopy() instead.
280         - Removed default arguments in bb.fetch
281