[oe] Bitbake 1.12.0 released!

Richard Purdie rpurdie at rpsys.net
Fri Feb 18 17:18:55 UTC 2011


Bitbake 1.12.0 has been released.

http://prdownload.berlios.de/bitbake/bitbake-1.12.0.tar.gz

This release has many cleanups and improvements to the bitbake core. The
biggest and most user visible change is the parallel parsing work which
is the driving reason for the release.

A git log of the differences between 1.10 and 1.12 follows.


Andreas Oberritter (3):
      fetchers: Add parameter scmdata=keep to include .git/ and others in generated tarballs.
      manual: document scmdata=keep for CVS, SVN and Git
      .gitignore: add *.pyo

Bernhard Reutner-Fischer (38):
      fetch: documentation typo fix
      cache: fix typo in error message of cacheValidUpdate()
      fetch: commentary typo fix in fetcher_init()
      cache: use os.path ops instead of stat
      cache: use max() to determine newest_mtime
      cache: use a set() for __depends
      persist_data: cache connection and use cursor
      cache: do not chdir unnecessarily
      cooker: use time.strftime() instead of spawing sh with date
      parser: fix harmless typo in variable name
      *: use print() as a function
      *: cosmetic whitespace removal
      utils: Fix number of arguments to bb.msg functions
      *: Fix typo in documentation
      bb.cache: only log if the respective action was taken
      BBHandler: simplify supports()
      BBHandler: use os.path in inherit()
      fetch: rename suppports_srcrev to supports_srcrev
      fetch: add common helper _strip_leading_slashes()
      fetch: use os.path.join
      fetch: be more pythonic
      svn fetcher: warn people to switch to SRCREV
      build: use utils.remove instead of os.system
      bzr: use utils.remove instead of os.system
      utils: don't overwrite builtin dir() function
      bitbake.conf: use bb.utils.which
      utils: fix typo in error message
      runqueue: use fewer newlines in error path
      runqueue: fix typo in documentation of calculate_task_weights
      parse: Use constants from stat instead of magic numbers
      data: fewer newlines for (un)export
      BBHandler: use basename directly in handler()
      cache: defer marking fn as clean
      event: fix unicode handler registration
      ConfHandler: commentary typo fixes
      build: remove duplicate import of utils
      *: use utils.remove() some more
      codeparser: fix spacing in diagnostic messages

Bob Foerster (8):
      Prefer xrange over range for small performance gain.
      cooker: don't fire unnecessary parse progress events
      Run the server and UI in separate processes
      Show the user progress when loading the cache
      server: fix interrupt handling for process
      Resurrect alternative UIs
      Timeout UI runCommand calls if server doesn't respond (or dies)
      depexp: add sorting of all package lists

C Michael Sundius (2):
      Allow %20 in a file name in the SRC_URI
      Allow %20 in a file name in the SRC_URI

Chris Larson (310):
      Add bin/bitbakec to .gitignore
      Drop doctest, as we aren't utilizing it
      Initialize pkgs_to_build in the BBConfiguration constructor
      Move update_data into the DataSmart class as a finalize() method
      Rename the finalise method for consistency
      bb.event: NotHandled and Handled are on the way out
      Ensure we always utilize the correct messaging domains
      Fix the task event handling in the ncurses UI
      Use __import__ for the ui rather than exec
      Immediately display messages if no UI handlers are installed yet
      Display python warnings via bb.msg
      Fix an error in the ncurses UI
      Implement bb.msg.domain as a named tuple, drop the Enum class
      Make the default domain a proper domain, not a string
      Bump minimum python version check to 2.6.
      Fix invalid logging domain warning
      Add a function to get the debug level, without poking into debug_levels manually
      Stop using functions via 'bb' that were moved from there to other modules
      Don't run metadata event handlers for bb.msg events
      Formatting cleanups
      Import fixups
      Drop some unused vars
      Drop some unused classes
      Drop some unused functions
      Drop __all__ usage
      Add some missing docstrings
      Exception handling fixups
      Deprecate the usage of certain objects via certain modules
      Apply the 2to3 print function transform
      Add a missing import of print_function
      Switch some references to moved functions
      Ignore deprecation warnings for now
      Drop unused bb.data.expandData function
      Add __contains__ to COWDictMeta
      Apply some 2to3 transforms that don't cause issues in 2.6
      Kill unnecessary usages of the types module
      Move the unset BBPATH sanity check after the bblayers processing
      Add a hack to avoid the req that all vars using LAYERDIR be immediately expanded
      Search up the directory tree for bblayers.conf
      Move the python version check before the module imports, in case the modules utilize the newer python features
      Bump version to 1.11.0
      Drop an unnecessary second python version check and use the less ugly sys.version_info
      Move the python version check into the python package
      Make DataSmart inherit the MutableMapping ABC
      Don't try to expand non-string values
      Fix the debug level check in print_exception
      emit_env: clean up, iterate once
      Allow emission of non-string objects in emit_var, instead running str() on it first
      For ${@}, run str() on the result
      Enhance the expansion exception message
      Move a var definition in cooker.parse_next
      Fix major bug that slipped in when moving update_data
      Simplify _findVar a bit
      In expand, drop the unnecessary second regular expression match
      Don't emit vars starting with __, as those are internal
      Revert "In expand, drop the unnecessary second regular expression match"
      Make the file not found error actually useable.
      Adjust the exception handling based on Cliff Brake's patch
      Don't tell the user we're sending SIGINT to the remaining 0 tasks
      Make knotty ignore the NoProvider event
      Reorganize the main exception handling so an attribute exception raised in the ui isn't misinterpreted
      Move the output of no provider and multiple provider messages into the UI
      Fix the silent exit when the specified task doesn't exist
      Update the TODO
      Show a traceback when a task fails due to an exception
      Drop the non-debug traceback suppressor, at this point I think it does more harm than good
      Start ditching fatal() calls in favor of raising appropriate exceptions
      Add fatal bits and LAYERDIR bits to TODO
      Use PendingDeprecationWarning for functions moved from bb to bb.utils
      Use bb.utils.mkdirhier in bb.cache to shut up the pending deprecation warning
      knotty: stop freaking out and dying when bb.build has removed the empty logfile
      Add exception bits to TODO
      Kill the unnecessary setVarFlag debugging message
      knotty: use the future division to prep for 3.x
      Drop unnecessarly duplicated messages wrt FuncFailed
      Handle SystemExit and KeyboardInterrupt sanely when executing a command
      cooker: Kill __getitem__ usage on exception objects (python 3 prep)
      Resurrect the excepthook, this time just sending the info with bb.fatal
      Switch a fatal usage to SystemExit ("T" not set)
      Switch from our own 'dummywrite' class to StringIO
      Limit the traceback length in the default exception handler
      Move serverConnection.terminate() back into the finally
      Add missing 'return False' to the SystemExit handler in runAsyncCommand
      Fix syntax error in shell.py
      Until the interactive mode is fixed, kill it from the valid options, to avoid confusion
      Drop a couple usages of readlines
      Apply some 2to3 refactorings
      3.0 prep
      Add a warning if a BBFILE_PATTERN doesn't match any bb files
      Add a couple long term, high impact TODO items
      Let the runqueue find the user selected scheduler dynamically
      Add pysh, ply, and codegen to lib/ to prepare for future work
      When shutting down, send SIGTERM, not SIGINT
      Make realfile optional for better_exec, using the existing fn in the code object
      Drop the 'ui failed to start' message, as the ui_init does more in knotty
      Fix IndexError encountered when a 'depends' flag references a nonexistant task
      Add the ability to use runqueue schedulers from the metadata
      Let the RunQueueScheduler control the number of active tasks
      Split out 'find next buildable task' into a separate generator function
      Merge branch 'data'
      Merge branch 'sched'
      Ignore python warnings that come from places we don't care about
      Fix IndexError encountered when a 'depends' flag references a nonexistant task
      Use the python logging module under the hood for bb.msg
      Use logging in the knotty ui, and pass the log record across directly
      Switch the debug_level dictionary to a defaultdict
      Switch bitbake internals to use logging directly rather than bb.msg
      Add pending deprecation warnings to the bb.msg functions
      Drop 'fn' arguments to bb.msg functions
      Merge branch 'logging'
      Fix providerlog NameError
      Apply fix for issue where the loggers were constructed with the wrong class
      Don't show uncaught exception message for KeyboardInterrupt
      Work around issue with pickling of traceback objects
      Turn Event into a new style class
      Simplify build exception handling
      Fix exit code display for task failure
      Don't show tracebacks for SystemExit or KeyboardInterrupt
      Move display of FuncFailed exception info into the runqueue
      Fix bitbake -k issue introduced by build exception cleanup
      Only reference logfiles that exist
      Restore FuncFailed argument compatibility
      Fix FuncFailed construction
      Reduce bb.cache memory usage a bit
      bb.cache: fix bug from last commit with loading from cache
      Fix another little bug with undefined var from cache
      Queue up events before the UI is spawned
      Fix syntax issue and don't include 'd' in ui_queue
      Fix __getitem__ for DataSmart
      Access metadata vars as locals in python snippets
      Add 1.10.1 entry to ChangeLog
      Resurrect display of failed files
      Make 'cache is clean' message debug
      Fix GraphViz .dot output for rdepends and rrecs
      Fix GraphViz .dot output for rdepends and rrecs
      Per Luke Leighton, drop setuptools/ez_setup usage
      Add missing codegen.py to the distutils install
      Don't ship our own copy of PLY, require it
      Move the pysh package into the bb package
      bb.pysh: fix writing pyshtables all over the place
      bb.pysh: add Case support to format_commands
      persist_data: handle locked db for SELECT
      Pre-explode rundeps/runrecs in CacheData
      cache: make use of defaultdict
      cache: use set for clean, checked
      cache: pyflakes/pep8/pylint cleanup
      cache: use new style classes
      cache: Add debug msg for a nonexistant dep file
      Revert "persist_data: cache connection and use cursor"
      cache: make loadDataFull a classmethod
      runqueue: speed up bitbake -n
      cooker: fix UnboundLocalError
      Revert "svn fetcher: warn people to switch to SRCREV"
      cache: create and use a RecipeInfo class
      cache: don't write out the cache unnecessarily
      Implement parallel parsing support
      Experimental usage of the 'progressbar' module
      Split up the ParseProgress event
      Simplify cache syncing
      cache: sync the cache file to disk in the background
      cache: don't add info to cache if cache is disabled
      cooker: stop loading the cache for -b
      cooker: save progress chunk value (total/100)
      cooker: show progress bar before initializing the cache
      cooker: don't add info for skipped recipes
      cooker: get number of threads in constructor
      cooker: ensure that the cache sync completes
      knotty: drop the ETA from the progressbar for now
      cache: fix rrecs_pkg
      cache: ensure 'pn' is included in the pkgvars
      cache: bump cachever per master
      Use __file__, not sys.argv[0]
      vercmp: don't choke on empty first version components
      cooker: pass back child exceptions to the server
      cache: change to more incremental format
      Merge branch 'feature/parallel-parsing'
      cooker: no cached in progressbar and add ETA
      cooker: don't choke on <100 recipes to parse
      Don't show a traceback for a python version error
      Error more pleasantly when trying to use python2.4
      Fix the <100 recipe progress fix
      Merged the following poky fetcher fixes:
      knotty: shift non-interactive progress into a class
      knotty: use enumerate for task waiting
      cooker: use a pool, abort on first parse error
      cooker: merge cookerState and cookerAction
      cooker: add shutdown/stop methods
      taskdata: use 'any' in re_match_strings
      cooker: use re match, not search in re_match_strings
      Rename the ui 'init' method to 'main'
      process: add subprocess-based bits
      build: use bb.process instead of os.system
      build: use a contextmanager for locks
      utils: fix calls to close() in the lock/unlock functions
      build: fix remnant access of logfile in exec_func_python
      Revert "bitbake/git.py: Make sure different branches can have different revisions without triggering build count increases"
      build: send logging messages to the log file for python functions
      build: kill stdout in python functions
      Kill the uncaught exception handler
      bb.event: fix MsgBase ref in fire_class_handlers
      utils: fix 'lock' variable reference
      event: use cPickle for events
      build: don't create ${B} when the 'dirs' flag is unset
      Rework the persist_data API
      Rename command events, adjust compareRevisions
      Silence python 2.7 nested context manager warning
      Move the runq task start/failed messages to the UI
      build: set PWD in the subprocess preexec hook
      Ensure that the invalid UI error goes to stderr
      Fix PWD issue with new exec_func_shell
      build: fix -D with shell functions
      build: ensure LogTee has a valid name property
      runqueue: fix a get_task_id call
      runqueue: fix check_stamp_task call in chck_stamp_fn
      build: fix copy/paste thinko regarding LC_ALL
      build: write logfiles per task, not per function
      process: handle OSErrors other than file not found
      build: fix FuncFailed for the no logfile case
      build: fix log file display
      runqueue: resurrect the fix in 90c2b6c
      cooker: don't swallow recipe parse errors
      knotty: exit with 1 if we see a critical log message
      runqueue: fix remnant rq/rqdata reference from poky sync
      Revert "build: kill stdout in python functions"
      cooker: fix remnant rq/rqdata issue from poky sync
      server: kill stdin/stdout/stderr
      server: ensure the cooker is stopped when shutting down
      Forcibly shut down the server if the UI is terminated
      utils: drop unnecessary debug msgs from mkdirhier
      cooker: ensure parseCommandLine can get BBPKGS
      Ensure LogHandler is set up for the server construction
      bin/bitbake: [HACK] Empty ui event queue on shutdown
      build: stop injecting os/bb into __builtins__
      build: fix file mode for /dev/null
      Fix logging level names for post-server-ui-split
      Revert "build: stop injecting os/bb into __builtins__"
      Update persist_data usage to the new API
      parse: use bb.utils.which
      Move LAYERDIR expansion hack into DataSmart
      runqueue: kill pre-server-ui-split remnant
      logger usage cleanup
      server: drop none and xmlrpc
      server: fix NULL file mode
      Revert "server: kill stdin/stdout/stderr"
      shell: remove
      Use os.devnull, not /dev/null
      data_smart: handle None values in expandVarrefs
      pysh: add missing os.path import
      utils: show the actual exception in better_exec
      build: pass the correct filename to better_{compile,exec}
      Merge remote branch 'foerster/depexp-sorting'
      persist_data: resurrect the lock wait for selects
      Prepare for 1.10.2
      runqueue: simplify next buildable task
      data_smart: don't include functions in name lookups
      persist_data: unbork the resurrect of select lock wait
      build: only warn about unset functions, not empty ones
      build: allow creation of FuncFailed with no function name
      build: work around do_clean issue by creating T in exec_func
      build: fix empty function execution
      fetch: resurrect branch inclusion in git revision key
      bb.debug: handle caller not passing a debug level
      fetch: fix git rev key compat for sortable
      utils: kill unnecessary duplicated chmod
      fetch: handle no sortable_buildindex for git
      process: fix handling of the input argument
      runqueue: resurrect use of file objects for pipein/pipeout
      runqueue: start implementing quieterrors
      Include exported variables in task process env
      Fix exit code display for task failure
      Don't show tracebacks for SystemExit or KeyboardInterrupt
      vercmp: don't choke on empty first version components
      build: kill unneeded environment setup bits
      build: use logger.isEnabledFor, not getEffectiveLevel
      event: use BBLogFormatter in print_ui_queue
      process: simplify the log option for run
      parse.ast: avoid code duplication for inherit
      parse.ast: drop __word__ regular expression
      parse: pass filename, lineno into the ast
      cache: don't expand variables for skipped recipes
      Merge branch 'poky-sync'
      Inject taskpid into log records via our log handler
      bitbake: handle IOError from event_queue.get
      vim: add an ftplugin for indentation settings
      vim: handle highlighting exports without assignment
      vim: properly highlight python inside of ${@}
      msg: no need to hardcode the logging levels
      cooker: also respond to SystemExit for execute_runqueue
      cache: fix docstring usage
      Add a few items to .gitignore
      Add initial bitbake-layers script
      bitbake-layers: fix bug with env vars leaking in
      Merge branch '1.10'
      build: improve set -x handling
      persist_data: loop on database lock for table creation
      Shift traceback pre-formatting into LogHandler
      persist_data: kill unreachable break line
      event: limit the number of traceback entries to 5
      event: fix exception format
      persist_data: use better items/values methods for SQLTable
      persist_data: drop SQLData indirection
      persist_data: handle lock in sqlite and use the shared cache
      Enable some DeprecationWarnings
      server: add profiling support to ProcessServer
      server: clean up call of write_profile_stats
      runqueue: pass a copy of the RunQueueStats to events
      runqueue: simplify RunQueueStats.copy
      siggen: add bb.data, bb.parse imports
      cooker: don't choke if we have nothing to parse
      uihelper: import bb.build, kill commented lines

Cliff Brake (1):
      remove return in finally statement

Eric BENARD (2):
      bitbake: lib/bb/fetch/hg: fix fetching from a mercurial repository
      bitbake: lib/bb/fetch/hg: fix fetching from a mercurial repository

Holger Hans Peter Freyther (1):
      misc: Update the email address to a working one.

Javier Martin (2):
      Fix comparison with SRCREVINACTION constant
      Export KRB5CCNAME variable

Jeff Dike (3):
      Move the logger initialization from cooker to utils
      create cooker object after cleaning the environment
      create cooker object after cleaning the environment

Joshua Lock (13):
      allow fakeroot functionality to be provided by an alternative program
      fetch: if mirror fetching fails, ensure exception is raised
      fetch: if mirror fetching fails, ensure exception is raised
      bitbake/cooker: fix idle command processing in servers
      bitbake/crumbs: Fix crumbs UI for bitbake event class name changes
      bitbake/crumbs: do the test for ignored messages sooner
      bitbake/crumbs: fix the event name determination
      bitbake/goggle: automatically show most recently added message
      bitbake/xmlrpc: Modify xmlrpc server to work with Python 2.7
      bitbake/goggle: add a ProgressBar for parse progress
      bitbake/crumbs: add optional pbar parameter to RunningBuild.handle_event()
      bitbake/depexp: Factor ProgressBar into a separate class in crumbs/
      bitbake/goggle: interaction tweaks

Kevin Tian (1):
      runqueue: use correct task ID when checking validity of setscene tasks

Khem Raj (2):
      fetch: Check for existence of tar file along with md5 signature
      fetchers: Use tar --exclude pattern to remove SCM files

Lianhao Lu (1):
      bitbake/data.py: corrected the output for shell syntax.

Mark Hatle (2):
      build.py: Add a symlink for the logging
      fetch2: Add SRPM knowledge

Nitin A Kamble (1):
      bitbake decodeurl: fix the file:// url handling

Paul Eggleton (1):
      data_smart: add optional expansion to getVarFlag()

Peter Chubb (1):
      Allow mercurial fetcher to follow tip

Richard Purdie (126):
      Add bb.utils.join_deps to handle creation of dependency strings with versions
      Gross hack to fix packaged-staging with BBCLASSEXTEND packages
      Fix handling of empty variables in local config files
      Remove two layers of unnecessary functions from task execution
      runqueue: Combine the waitpid result handling code into a function
      runqueue: Separate out task forking code into a new function
      runqueue: Remove unneeded exception catching from fork_off_task()
      runqueue: Fix number of running tasks accounting (include failed tasks)
      runqueue: Make child process error scary so user is less likely to ignore
      runqueue: Allow taskname to be passed to check_stamp_task()
      runqueue: Allow passing of success/failure handlers to runqueue_process_waitpid()
      cache: If one virtual of a recipe is uncached, remove all versions from the cache
      fetch: Only mark srcrev recipes as uncached when outside of SRCREV caching mode
      Add support for .bbappend files (see mailing lists for detais)
      cooker.py: Fix case of -b option with a full filepath
      bitbake/runqueue.py: Drop duplicated class
      bitbake/cooker.py: Allow idle handlers to pass through a true value
      bitbake/server: Raise a shutdown event if we're seeing exceptions
      bitbake/build.py: Set the current taskname in the BB_CURRENTTASK variable
      bitbake/build.py: Note when calling functions that don't exist. Should probably error
      bitbake/build.py: Set BB_FILENAME to represent the .bb file being built (including any virtual prefix)
      bitbake/utils.py: Allow explode_dep_versions to handle the commas join_deps can introduce into strings
      bitbake/utils.py: Give useful debug information when no lineno information is available
      bitbake/utils.py: Improve better_exec debug output
      utils.py: Fix bb.copyfile to change the permissions of the file back correctly
      bitbake/data_smart: Fix append/prepend/override ordering issue
      bitbake/data_smart: Refactor _append/_prepend code to remove duplication
      bitbake: Split Runqueue into two classes, a data processor and the execution part
      bitbake/runqueue.py: Create RunQueueExecute and RunQueueExecuteTasks classes, further splitting up runqueue
      bitbake/runqueue.py: Factor task skipping code into a function
      bitbake/utils.py: Ensure the last lines of functions are printed in tracebacks
      bitbake/utils.py: Improve traceback to be more helpful/clear to users
      bitbake/utils.py: Improve traceback to be more helpful/clear to users
      bitbake/utils.py: Ensure the last lines of functions are printed in tracebacks
      utils: Allow copyfile to copy files which aren't readable
      build: Add support for pre and postfuncs for tasks
      bitbake/runqueue.py: Ensure rqexe always exists and that empty task lists cause a graceful exit
      fetch: Fix named SRCREVS variable name ordering
      fetch: Ensure SRCREV is still set correctly if the pn-X override has been expanded
      runqueue: implement scenequeue
      codeparser: add module for parsing shell/python
      data_smart: track variable references
      codeparser: Implement persistent cache
      data: Add emit_func and generate_dependencies
      Implement task signatures
      runqueue: avoid unnecessary delays
      runqueue: pass task hash information to tasks
      runqueue: implement cache checking from metadata
      Add support for 'noexec' tasks
      runqueue: clean up message log levels
      Overhaul environment handling
      parse: save python functions into the metadata
      bitbake/server: Raise a shutdown event if we're seeing exceptions
      bitbake/build.py: Ditch the extract_stamp function as its just going to complicate improving the stamp handling functions
      bitbake build.py: Use localdata for stamp handling, not d
      bitbake build.py: Stamp handling improvements
      bitbake/build.py: Fix del_stamp work correctly after recent stamp function changes
      bitbake/msg.py: Add named definitions for all logging levels
      bitbake/__init__.py: Add taskpid to all LogRecords (subclassed to be BBLogRecords)
      bitbake/knotty.py: Don't show log messages of NOTE and below for task processes
      bitbake build/siggen/runqueue: Fix stampfile parameters
      bitbake/siggen.py: Add a signature generator which adds the hash to the stamp files
      fetch/__init__.py: Add missing debug level argument
      runqueue.py: Fix up some lost range->xrange conversions misplaced as part of the poky sync up
      runqueue.py: Add missing result return value in setscene failure path
      runqueue.py: Add debug to help resolve partial log message failure
      runqueue.py: Fix undefined schedulers variable reference
      bitbake/runqueue.py: Fix a bug where do_setscene dependencies would be ignored
      persist_data: Don't loop forever waiting on database locks
      event.py: Improve debug about invalid events
      utils.py: Update log message to use the logger calls
      fetch2/git: Remove duplicated code only added for backwards compatibility
      Switch to fetch2 fetcher code based on the environment variable BBFETCH2
      bitbake/runqueue.py: Fix del_stamp calls and -f option to bitbake with the BasicHash siggen code
      runqueue.py: Call bb.cache.Cache.loadDataFull function directly when dumping signatures as per the rest of runqueue
      bitbake/knotty.py: Ensure task note messages are only surpressed at default log levels
      bitbake/runqueue.py: Avoid starvation of events to the server
      __init__.py: Fix debug log level handling to correct debug output
      bitbake/msg: Ensure lower level debug messages have DEBUG prefix and reuse log level values from formatter
      bitbake/fetch2: Ensure the local revision counter takes a default value of 0, not None
      bitbake/fetch2/git: Add nocheckout option to disable checkouts and always add scm data to checkouts
      bitbake/fetch2/git: Ensure target directory exists when copying files
      bitbake/fetch2: Add missing parameter to localcount_internal_helper
      bitbake/lib/bb/fetch2: Assign a default name in the names array as empty strings as names cause problems for python
      bitbake/fetch2: When encoding a file:// url, drop user and host information
      bitbake/fetch2: Ensure that mirror fetches are symlinked from the download directory
      bitbake/fetch2: Remove old local file acceleration code
      bitbake/fetch2/git: Ensure deleted branches upstream are removed, all branch tags are forced to the upstream revisions and all revisions and tags are always fetched
      bitbake/fetch2/git: Ensure we prune origin to remove stale branches
      bitbake/fetch2/git: Switch to completely use bare clones
      bitbake/fetch2: Drop horrible SRCREV hack which is no longer needed
      bitbake/fetch2: Move ud.localfile setup into urldata_init
      bitbake/fetch2: Define a sane localpath function and remove code duplication
      bitbake/fetch2: Simplify localpath variable handling FetchData init
      bitbake/fetch2: Simplfy setup_srcrevs
      bitbake/fetch2: Drop unused parameter for localpath() and update comments
      bitbake/fetch2: Have all fetcher exceptions derived from a common BBFetchException class
      bitbake/fetch2: Rewrite and improve exception handling, reusing core functions for common operations where possible
      bitbake/fetch2: Drop old md5 handling code
      bitbake/fetch2: Rename Fetch class to FetchMethod
      bitbake/fetch2: Make srcrev_internal_helper a normal function, doesn't belong in the FetchMethod class
      bitbake/fetch2: Move getSRCDate to FetchData class where is more appropriate
      bitbake/fetch2: Drop legacy CVSDATE support
      bitbake/fetch2: Fix typo
      bitbake/fetch2: Define a new interface to the fetcher code though the 'Fetch' class
      bitbake/fetch2/svn: The concept of using dates with svn is totally insane, drop support
      bitbake/fetch2: Drop name/override ordering backwards compatibility code
      bitbake/fetch2: Use True instead of integer values
      bitbake/fetch2/git: Fix localpath to point at the clone repo since we no longer always generate a mirror tarball and it isn't a good guide to fetcher success
      bitbake/fetch2/git.py: Ensure that forcefetch operates in the correct directory for calling _contains_ref()
      bitbake/fetch2/git: use clonedir as ud.localfile too since the mirror tarball may not exist
      bitbake/fetch2: Match Fetcher log domain to that in bb.msg
      bitbake/fetch2: Update forcefetch and mirror handling to clean up, simplfy and bug fix the code
      bitbake/fetch2: Update mirror processing to ensure we look for mirror tarballs
      bitbake/fetch2: Fix pickling issues with fetcher exceptions
      bitbake/fetch2:Fetch Make using the fn based cache optional
      bitbake/fetch2/git: Ensure unresolved branches are translated into revisions
      bitbake/fetch2/git: Fix broken variable reference
      bitbake/fetch2: Ensure original ud is preserved in try_mirror
      bitbake/fetch2: Ensure we only remove files, not directories when fetch failures occur
      bitbake/fetch2: When using BB_FETCH_PREMIRRORONLY, set BB_NO_NETWORK after premirrors as there could be data processing needed by the real fetcher
      bitbake/fetch2: Move symlink handling into try_mirror where is belongs instead of the main download function
      bitbake/fetch2: Ignore UnboundLocalError in exception handler in try_mirror
      bitbake/fetch2: Fix negated if check for BB_FETCH_PREMIRRORONLY
      bitbake/fetch2/git: Write mirror tarballs if enabled and they don't exist, also set a default value for mirror tarball generation
      Release 1.12.0

Robert P. J. Day (2):
      Fix a couple typos in setup.py.
      Fix a couple typos in the CVS Fetcher section.

Ryan Phillips (1):
      Change wget fetcher to use the runfetchcmd

Saul Wold (5):
      bitbake/utils.py: add glob name matching to remove
      fetch2/git.py: Fix problem when fetching with no origin
      fetch2: add runfetchcmd to import for fetchers
      fetch2: add try/finally to ensure lockfile is unlocked on failure
      fetch2: Correct the clean() mechanism for the fetcher2 code

Yu Ke (23):
      fetch: add SRC_URI checksum
      bb.utils: check if lock file is writable, to fix Yocto bug 606
      bitbake: copy bb.fetch to bb.fetch2 as initial code base for fetcher overhaul
      bb.fetch2: replace bb.fetch with bb.fetch2 in the bb.fetch
      BBHandler: remove bb.fetch referrence
      bb.fetch2: add urldata_init call for Fetch class
      bb.fetch2.git.py: add git urldata_init
      bb.fetch2.svn.py: add urldata_init
      bb.fetch2.hg: add hg urldata_init
      bb.fetch2.bzr: add bzr urldata_init
      Fetcher: break the "SRCREVINACTION" deadlock
      Fetcher: only set __BB_DONT_CACHE when SRCREV = "${AUTOREV}"
      bb.fetch2: add unpack method in fetcher
      bb.fetch2: revise the Fetch.unpack API
      bb.fetch: add fetch version to distinguish bb.fetch and bb.fetch2
      bb.fetch2: rename "go" with "download" to better reflect its functionality
      git.py: split download to download() and build_mirror_data()
      bb.fetch2: remove the obsolate Fetch.try_mirrors referrence
      bb.fetch2: add "BB_NO_NETWORK" option
      bitbake/fetch2: Instrument fetchers when making network access
      bb.fetch2: Add git unpack
      git.py: Remove the source tree tarball archives
      fetch2: Allow multiple src rev to be used in one src_uri







More information about the Openembedded-devel mailing list