1 Changes in BitBake 1.8.x:
2 - Psyco is available only for x86 - do not use it on other architectures.
3 - Fix a bug in bb.decodeurl where http://some.where.com/somefile.tgz decoded to host="" (#1530)
4 - Warn about malformed PREFERRED_PROVIDERS (#1072)
5 - Add support for BB_NICE_LEVEL option (#1627)
6 - Sort initial providers list by default preference (#1145, #2024)
7 - Improve provider sorting so prefered versions have preference over latest versions (#768)
9 Changes in Bitbake 1.8.8:
10 - Rewrite svn fetcher to make adding extra operations easier
11 as part of future SRCDATE="now" fixes
12 (requires new FETCHCMD_svn definition in bitbake.conf)
13 - Change SVNDIR layout to be more unique (fixes #2644 and #2624)
14 - Import persistent data store from trunk
15 - Sync fetcher code with that in trunk, adding SRCREV support for svn
16 - Add ConfigParsed Event after configuration parsing is complete
17 - data.emit_var() - only call getVar if we need the variable
18 - Stop generating the A variable (seems to be legacy code)
19 - Make sure intertask depends get processed correcting in recursive depends
20 - Add pn-PN to overrides when evaluating PREFERRED_VERSION
21 - Improve the progress indicator by skipping tasks that have
22 already run before starting the build rather than during it
23 - Add profiling option (-P)
24 - Add BB_SRCREV_POLICY variable (clear or cache) to control SRCREV cache
25 - Add SRCREV_FORMAT support
26 - Fix local fetcher's localpath return values
27 - Apply OVERRIDES before performing immediate expansions
28 - Allow the -b -e option combination to take regular expressions
29 - Add plain message function to bb.msg
30 - Sort the list of providers before processing so dependency problems are
31 reproducible rather than effectively random
32 - Add locking for fetchers so only one tries to fetch a given file at a given time
33 - Fix int(0)/None confusion in runqueue.py which causes random gaps in dependency chains
34 - Fix handling of variables with expansion in the name using _append/_prepend
35 e.g. RRECOMMENDS_${PN}_append_xyz = "abc"
36 - Expand data in addtasks
37 - Print the list of missing DEPENDS,RDEPENDS for the "No buildable providers available for required...."
39 - Rework add_task to be more efficient (6% speedup, 7% number of function calls reduction)
40 - Sort digraph output to make builds more reproducible
41 - Split expandKeys into two for loops to benefit from the expand_cache (12% speedup)
42 - runqueue.py: Fix idepends handling to avoid dependency errors
43 - Clear the terminal TOSTOP flag if set (and warn the user)
44 - Fix regression from r653 and make SRCDATE/CVSDATE work for packages again
46 Changes in Bitbake 1.8.6:
47 - Correctly redirect stdin when forking
48 - If parsing errors are found, exit, too many users miss the errors
49 - Remove supriours PREFERRED_PROVIDER warnings
51 Changes in Bitbake 1.8.4:
52 - Make sure __inherit_cache is updated before calling include() (from Michael Krelin)
53 - Fix bug when target was in ASSUME_PROVIDED (#2236)
54 - Raise ParseError for filenames with multiple underscores instead of infinitely looping (#2062)
55 - Fix invalid regexp in BBMASK error handling (missing import) (#1124)
56 - Don't run build sanity checks on incomplete builds
57 - Promote certain warnings from debug to note 2 level
60 Changes in Bitbake 1.8.2:
61 - Catch truncated cache file errors
62 - Add PE (Package Epoch) support from Philipp Zabel (pH5)
63 - Add code to handle inter-task dependencies
64 - Allow operations other than assignment on flag variables
65 - Fix cache errors when generation dotGraphs
67 Changes in Bitbake 1.8.0:
68 - Release 1.7.x as a stable series
70 Changes in BitBake 1.7.x:
71 - Major updates of the dependency handling and execution
72 of tasks. Code from bin/bitbake replaced with runqueue.py
74 - New task execution code supports multithreading with a simplistic
75 threading algorithm controlled by BB_NUMBER_THREADS
76 - Change of the SVN Fetcher to keep the checkout around
77 courtsey of Paul Sokolovsky (#1367)
78 - PATH fix to bbimage (#1108)
79 - Allow debug domains to be specified on the commandline (-l)
80 - Allow 'interactive' tasks
81 - Logging message improvements
82 - Drop now uneeded BUILD_ALL_DEPS variable
83 - Add support for wildcards to -b option
84 - Major overhaul of the fetchers making a large amount of code common
85 including mirroring code
86 - Fetchers now touch md5 stamps upon access (to show activity)
87 - Fix -f force option when used without -b (long standing bug)
88 - Add expand_cache to data_cache.py, caching expanded data (speedup)
89 - Allow version field in DEPENDS (ignored for now)
90 - Add abort flag support to the shell
91 - Make inherit fail if the class doesn't exist (#1478)
92 - Fix data.emit_env() to expand keynames as well as values
94 - Add perforce fetcher
95 - Make PREFERRED_PROVIDER_foobar defaults to foobar if available
96 - Share the parser's mtime_cache, reducing the number of stat syscalls
97 - Compile all anonfuncs at once!
98 *** Anonfuncs must now use common spacing format ***
99 - Memorise the list of handlers in __BBHANDLERS and tasks in __BBTASKS
100 This removes 2 million function calls resulting in a 5-10% speedup
102 - Update generateDotGraph to use taskData/runQueue improving accuracy
103 and also adding a task dependency graph
104 - Fix/standardise on GPLv2 licence
105 - Move most functionality from bin/bitbake to cooker.py and split into
107 - CVS fetcher: Added support for non-default port
108 - Add BBINCLUDELOGS_LINES, the number of lines to read from any logfile
109 - Drop shebangs from lib/bb scripts
111 Changes in Bitbake 1.6.0:
112 - Better msg handling
113 - COW dict implementation from Tim Ansell (mithro) leading
114 to better performance
117 Changes in Bitbake 1.4.4:
118 - SRCDATE now handling courtsey Justin Patrin
119 - #1017 fix to work with rm_work
121 Changes in BitBake 1.4.2:
122 - Send logs to oe.pastebin.com instead of pastebin.com
124 - Copy the internal bitbake data before building the
125 dependency graph. This fixes nano not having a
126 virtual/libc dependency
127 - Allow multiple TARBALL_STASH entries
128 - Cache, check if the directory exists before changing
130 - git speedup cloning by not doing a checkout
131 - allow to have spaces in filenames (.conf, .bb, .bbclass)
133 Changes in BitBake 1.4.0:
134 - Fix to check both RDEPENDS and RDEPENDS_${PN}
135 - Fix a RDEPENDS parsing bug in utils:explode_deps()
136 - Update git fetcher behaviour to match git changes
137 - ASSUME_PROVIDED allowed to include runtime packages
138 - git fetcher cleanup and efficency improvements
139 - Change the format of the cache
140 - Update usermanual to document the Fetchers
141 - Major changes to caching with a new strategy
142 giving a major performance increase when reparsing
143 with few data changes
145 Changes in BitBake 1.3.3:
146 - Create a new Fetcher module to ease the
147 development of new Fetchers.
148 Issue #438 fixed by rpurdie@openedhand.com
149 - Make the Subversion fetcher honor the SRC Date
151 Issue #555 fixed by chris@openedhand.com
152 - Expand PREFERRED_PROVIDER properly
153 Issue #436 fixed by rprudie@openedhand.com
154 - Typo fix for Issue #531 by Philipp Zabel for the
156 - Introduce a new special variable SRCDATE as
157 a generic naming to replace CVSDATE.
158 - Introduce a new keyword 'required'. In contrast
159 to 'include' parsing will fail if a to be included
160 file can not be found.
161 - Remove hardcoding of the STAMP directory. Patch
162 courtsey pHilipp Zabel
163 - Track the RDEPENDS of each package (rpurdie@openedhand.com)
164 - Introduce BUILD_ALL_DEPS to build all RDEPENDS. E.g
165 this is used by the OpenEmbedded Meta Packages.
166 (rpurdie@openedhand.com).
168 Changes in BitBake 1.3.2:
169 - reintegration of make.py into BitBake
170 - bbread is gone, use bitbake -e
171 - lots of shell updates and bugfixes
172 - Introduction of the .= and =. operator
173 - Sort variables, keys and groups in bitdoc
174 - Fix regression in the handling of BBCOLLECTIONS
175 - Update the bitbake usermanual
177 Changes in BitBake 1.3.0:
178 - add bitbake interactive shell (bitbake -i)
179 - refactor bitbake utility in OO style
180 - kill default arguments in methods in the bb.data module
181 - kill default arguments in methods in the bb.fetch module
182 - the http/https/ftp fetcher will fail if the to be
183 downloaded file was not found in DL_DIR (this is needed
184 to avoid unpacking the sourceforge mirror page)
185 - Switch to a cow like data instance for persistent and non
186 persisting mode (called data_smart.py)
187 - Changed the callback of bb.make.collect_bbfiles to carry
188 additional parameters
189 - Drastically reduced the amount of needed RAM by not holding
190 each data instance in memory when using a cache/persistent
193 Changes in BitBake 1.2.1:
194 The 1.2.1 release is meant as a intermediate release to lay the
195 ground for more radical changes. The most notable changes are:
197 - Do not hardcode {}, use bb.data.init() instead if you want to
198 get a instance of a data class
199 - bb.data.init() is a factory and the old bb.data methods are delegates
200 - Do not use deepcopy use bb.data.createCopy() instead.
201 - Removed default arguments in bb.fetch