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