{"push_id":1265718080,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"deab9a30987b225922490ca186c5307c15d45b82","before":"28bb8ef7f737034055f3485795179cfdcdb9a41f","commits":[{"sha":"8c992c148d9619b10eeae8bbd9376ecf408037a5","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"cookerdata: Simplify prefiles/postfiles\n\nThe current codepaths are rather confusing. Stop passing these\nas parameters and use the ones from when the object is created.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/8c992c148d9619b10eeae8bbd9376ecf408037a5"},{"sha":"8181d96e0a4df0aa47287669681116fa65bcae16","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"runqueue: Abstract worker functionality to an object/array\n\nWith the introduction of multi-config and the possibility of distributed\nbuilds we need arrays of workers rather than the existing two.\n\nThis refactors the code to have a dict() of workers and a dict of\nfakeworkers, represented by objects. The code can iterate over these.\n\nThis is separated out from the multi-config changes since its separable\nand clearer this way.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/8181d96e0a4df0aa47287669681116fa65bcae16"},{"sha":"266b848da40904446eb1d084bbdc5307a9b45197","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"cache/ast: Move __VARIANTS handling to parse cache function\n\nSimple refactoring to allow for multiconfig support.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/266b848da40904446eb1d084bbdc5307a9b45197"},{"sha":"6d06e93c6a2204af6d2cf747a4610bd0eeb9f202","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"cache: Make virtualfn2realfn/realfn2virtual standalone functions\n\nNeeding to access these static methods through a class doesn't\nmake sense. Move these to become module level standalone functions.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/6d06e93c6a2204af6d2cf747a4610bd0eeb9f202"},{"sha":"7da062956bf40c1b9ac1aaee222a13f40bba9b19","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"cache/cooker: Pass databuilder into bb.cache.Cache()\n\nRather that the current mix of static and class methods, refactor\nso that the cache has the databuilder object internally. This becomes\nuseful for the following patches for multi config support.\n\nIt effectively completes some of the object oriented work we've been\nworking towards in the bitbake core for a while.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/7da062956bf40c1b9ac1aaee222a13f40bba9b19"},{"sha":"120b64ea6a0c0ecae7af0fd15d989934fa4f1c36","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"cache: Split Cache() into a NoCache() parent object\n\nThere are some cases we want to parse recipes without any cache\nsetup or involvement. Split out the standalone functions into\na NoCache variant which the Cache is based upon, setting the scene\nfor further cleanup and restructuring.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/120b64ea6a0c0ecae7af0fd15d989934fa4f1c36"},{"sha":"fef18b445c0cb6b266cd939b9c78d7cbce38663f","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"cache: Build datastores from databuilder object\n\nRather than passing in a datastore to build on top of, use the data builder\nobject in the cache and base the parsed recipe from this. This turns\nthings into proper objects building from one another rather than messy\nmixes of static and class functions.\n\nThis sets things up so we can support parsing and building multiple\nconfigurations.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/fef18b445c0cb6b266cd939b9c78d7cbce38663f"},{"sha":"bedbd46ece8d1285b5cd2ea07dc64b4875b479aa","author":{"name":"Jérémy Rosen","email":"b78e548c363e15d0d9fd3b0c10b81330473fba64@smile.fr"},"message":"ast/ConfHandler: Add a syntax to clear variable\n\nunset VAR\nwill clear variable VAR\nunset VAR[flag]\nwill clear flag \"flag\" from var VAR\n\nSigned-off-by: Jérémy Rosen <jeremy.rosen@openwide.fr>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/bedbd46ece8d1285b5cd2ea07dc64b4875b479aa"},{"sha":"49502685df3e616023df352823156381b1f79cd3","author":{"name":"Paul Eggleton","email":"4e7792416b2086b58299abc359b0a98a76f05c46@linux.intel.com"},"message":"siggen: properly close files rather than opening them inline\n\nIf you don't do this, with Python 3 you get a warning on exit under some\ncircumstances.\n\nSigned-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/49502685df3e616023df352823156381b1f79cd3"},{"sha":"5287991691578825c847bac2368e9b51c0ede3f0","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"bitbake: Initial multi-config support\n\nThis patch adds the notion of supporting multiple configurations within\na single build. To enable it, set a line in local.conf like:\n\nBBMULTICONFIG = \"configA configB configC\"\n\nThis would tell bitbake that before it parses the base configuration,\nit should load conf/configA.conf and so on for each different\nconfiguration. These would contain lines like:\n\nMACHINE = \"A\"\n\nor other variables which can be set which can be built in the same\nbuild directory (or change TMPDIR not to conflict).\n\nOne downside I've already discovered is that if we want to inherit this\nfile right at the start of parsing, the only place you can put the\nconfigurations is in \"cwd\", since BBPATH isn't constructed until the\nlayers are parsed and therefore using it as a preconf file isn't\npossible unless its located there.\n\nExecution of these targets takes the form \"bitbake\nmulticonfig:configA:core-image-minimal core-image-sato\" so similar to\nour virtclass approach for native/nativesdk/multilib using BBCLASSEXTEND.\n\nImplementation wise, the implication is that instead of tasks being\nuniquely referenced with \"recipename/fn:task\" it now needs to be\n\"configuration:recipename:task\".\n\nWe already started using \"virtual\" filenames for recipes when we\nimplemented BBCLASSEXTEND and this patch adds a new prefix to\nthese, \"multiconfig:<configname>:\" and hence avoid changes to a large\npart of the codebase thanks to this. databuilder has an internal array\nof data stores and uses the right one depending on the supplied virtual\nfilename.\n\nThat trick allows us to use the existing parsing code including the\nmultithreading mostly unchanged as well as most of the cache code.\n\nFor recipecache, we end up with a dict of these accessed by\nmulticonfig (mc). taskdata and runqueue can only cope with one recipecache\nso for taskdata, we pass in each recipecache and have it compute the result\nand end up with an array of taskdatas. We can only have one runqueue so there\nextensive changes there.\n\nThis initial implementation has some drawbacks:\n\na) There are no inter-multi-configuration dependencies as yet\n\nb) There are no sstate optimisations. This means if the build uses the\nsame object twice in say two different TMPDIRs, it will either load from\nan existing sstate cache at the start or build it twice. We can then in\ndue course look at ways in which it would only build it once and then\nreuse it. This will likely need significant changes to the way sstate\ncurrently works to make that possible.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/5287991691578825c847bac2368e9b51c0ede3f0"},{"sha":"3ff1c66e6f336e5de7dcbc983a97fcd19ddc6b81","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"bitbake: Update version to 1.31.1\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/3ff1c66e6f336e5de7dcbc983a97fcd19ddc6b81"},{"sha":"8c513580b9406b031674f799117eae7410f8e01c","author":{"name":"Markus Lehtonen","email":"ab11fc0fa262bccef1a0bc44eb53049520b5653d@linux.intel.com"},"message":"bitbake-selftest: utilize unittest.main better\n\nThis simplifies the script, and, gives new features. It is now possible\nto run single test functions, for example. This is nice when writing new\ntest cases.\n\nSigned-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/8c513580b9406b031674f799117eae7410f8e01c"},{"sha":"94c63a5b1e731e64eb8efbc09f2ab6a0ce11df05","author":{"name":"Markus Lehtonen","email":"ab11fc0fa262bccef1a0bc44eb53049520b5653d@linux.intel.com"},"message":"bitbake-selftest: add help text for env variable(s)\n\nSigned-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/94c63a5b1e731e64eb8efbc09f2ab6a0ce11df05"},{"sha":"04132b261df9def3a0cff14c93c29b26ff906e8b","author":{"name":"Markus Lehtonen","email":"ab11fc0fa262bccef1a0bc44eb53049520b5653d@linux.intel.com"},"message":"bitbake-selftest: introduce BB_TMPDIR_NOCLEAN\n\nSet this env variable to 'yes' to preserve temporary directories used by\nthe fetcher tests. Useful for debugging tests.\n\nSigned-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/04132b261df9def3a0cff14c93c29b26ff906e8b"},{"sha":"ea19972a16f7639f944823d1d8a7728105460136","author":{"name":"Markus Lehtonen","email":"ab11fc0fa262bccef1a0bc44eb53049520b5653d@linux.intel.com"},"message":"bitbake-selftest: enable bitbake logging to stdout\n\nNow you get the bb logger output for failed tests. This helps debugging\nproblems. Also, all stdout/stderr data for successful tests is silenced\nwhich makes for less cluttered console output.\n\nSigned-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/ea19972a16f7639f944823d1d8a7728105460136"},{"sha":"2673fac5a9d06de937101e3fb2ddf1e60ff99abf","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"git: Allow local repos to use HEAD\n\nIntroduce a new 'usehead' url parameter for git repositories. Specifying\nusehead=1 causes bitbake to use whatever commit the repository HEAD is\npointing to. Usage of usehead=1 is only allowed for local git\nrepositories, i.e. it must always be accompanied with protocol=file url\nparameter.\n\n[YOCTO #9351]\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>\nSigned-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/2673fac5a9d06de937101e3fb2ddf1e60ff99abf"},{"sha":"63031c0236ace10a9d52b9db9bbb892c1b4bf7db","author":{"name":"Markus Lehtonen","email":"ab11fc0fa262bccef1a0bc44eb53049520b5653d@linux.intel.com"},"message":"tests: add unit tests for the usehead url parameter\n\n[YOCTO #9351]\n\nSigned-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/63031c0236ace10a9d52b9db9bbb892c1b4bf7db"},{"sha":"696693d45f5eff1226866ed79dbfb67161d8cd3f","author":{"name":"Martin Jansa","email":"daa8d5ee5ec708c2e3afd329f3b06dddd8fe2d67@gmail.com"},"message":"toasterui, knotty: don't print taskid followed by taskstring which are now in most cases identical\n\n* unify the format how the task is described\n* don't show taskid followed by taskstring as the taskstring is\n  different only for setscene tasks (by _setscene suffix)\n* the duplicated output was introduced by:\n  2c88afb   taskdata/runqueue: Rewrite without use of ID indirection\n  as reported and confirmed as a bug here:\n  http://lists.openembedded.org/pipermail/openembedded-core/2016-June/123148.html\n* show:\n  NOTE: Running task 541 of 548 (/OE/build/oe-core/openembedded-core/meta/recipes-core/zlib/zlib_1.2.8.bb:do_package)\n  instead of much longer:\n  NOTE: Running task 541 of 548 (ID: /OE/build/oe-core/openembedded-core/meta/recipes-core/zlib/zlib_1.2.8.bb:do_package, /OE/build/oe-core/openembedded-core/meta/recipes-core/zlib/zlib_1.2.8.bb:do_package)\n\n  and similarly for failed tasks:\n  ERROR: Task (virtual:native:/OE/build/oe-core/openembedded-core/meta/recipes-core/zlib/zlib_1.2.8.bb:do_install) failed with exit code '1'\n  instead of much longer:\n  ERROR: Task virtual:native:/OE/build/oe-core/openembedded-core/meta/recipes-core/zlib/zlib_1.2.8.bb:do_install (virtual:native:/OE/build/oe-core/openembedded-core/meta/recipes-core/zlib/zlib_1.2.8.bb:do_install) failed with exit code '1'\n\nSigned-off-by: Martin Jansa <Martin.Jansa@gmail.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/696693d45f5eff1226866ed79dbfb67161d8cd3f"},{"sha":"435c6fb838b9f38c0477bcc2f07c8ce22999132b","author":{"name":"Robert Yang","email":"87c978ed7b806023b43dd565062a4bc9ca388348@windriver.com"},"message":"dump_cache.py: use python3 as interpreter\n\nFixed:\n  File \"bitbake/contrib/dump_cache.py\", line 39\n    print(\"Error, need one argument!\", file=sys.stderr)\n\nSigned-off-by: Robert Yang <liezhi.yang@windriver.com>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/435c6fb838b9f38c0477bcc2f07c8ce22999132b"},{"sha":"6aa78bf3bd1f75728209e2d01faef31cb8887333","author":{"name":"Matt Madison","email":"31e7b35f7f9f5d76c1e2ef239c79b97264b2f6d0@madison.systems"},"message":"fetch2: preserve current working directory\n\nFix the methods in all fetchers so they don't change\nthe current working directory of the calling process, which\ncould lead to \"changed cwd\" warnings from bitbake.\n\nSigned-off-by: Matt Madison <matt@madison.systems>\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/cetola/bitbake/commits/6aa78bf3bd1f75728209e2d01faef31cb8887333"}]}
{"actor":{"display_login":"cetola"}}