{"push_id":689792192,"size":16,"distinct_size":14,"ref":"refs/heads/master-next","head":"9096a841d33fe6ff84ba07b92f484357a70c31e7","before":"b8699f73c465f60c384d5b0ebf868e76d0833101","commits":[{"sha":"c5e6f929f3d5eeb7954660dea62611c58b795ff8","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"cooker/event: Add an event which lists all stamps reachable after parsing\n\nThe metadata can potentially use such an event to clean up any\n\"unreachable\" data, solving several problems we currently have\nwhere obsolete data may continue to exist in the shared areas.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/openembedded/bitbake/commits/c5e6f929f3d5eeb7954660dea62611c58b795ff8"},{"sha":"430f7a288b4446600b3a943c51f6711ffcf9e619","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"bitbake: Bump version to 1.27.1\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/openembedded/bitbake/commits/430f7a288b4446600b3a943c51f6711ffcf9e619"},{"sha":"14a8296f6a1be35a5e068a8ae10ac17ebd713a2b","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Defer append/prepend handling\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/14a8296f6a1be35a5e068a8ae10ac17ebd713a2b"},{"sha":"2cc2ffb19fb7b598e021ba0a75bfe64f502bad29","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Remove need for update_data calls\n\nMove the update_data functionality into internal data store operations\nso the main finalize (update_data) call is a nop.\n\nTo make this work we need to call the internal finalization function\nwhenever OVERRIDES is changed to ensure values get updated correctly.\n\nThis has performance issues but the subsequant patches look into this.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/2cc2ffb19fb7b598e021ba0a75bfe64f502bad29"},{"sha":"e73507521976fac8ac3407a99296c91cfcb93771","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Improve override handling\n\nRather than the heavy lifting in internal_finalize, move the bulk of\nthe functionality to getVar and rely on a new internal replaces variable\nto keep track of any mappings that are needed. This removes the need\nfor the COW _special_values cache.\n\nThis change in functionality also implies we need to track any changes\nnot only to OVERRIDES but also any variable which OVERIDES depends upon.\nAdd code to handle this.\n\nExplicitly list FILE as a value OVERRIDES depends upon since it doesn't\nautomatically get detected and is of key importance to OVERRIDES,\notherwise PN doesn't update when FILE changes.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/e73507521976fac8ac3407a99296c91cfcb93771"},{"sha":"f40544babbd73ea628fd9d0a2c219045a8765cce","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Fix cache clearance problems\n\nThese write operations should clear the expand cache since they can\ninfluence returned variable values but currently do not. Fix this.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/f40544babbd73ea628fd9d0a2c219045a8765cce"},{"sha":"73d71d7f15a9e35400b8891805a2dd2e1bfa5844","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Cache overrides and fix data store\n\nRather than repeatedly expanding the value of OVERRIDES, cache\nthe value and update it when things change.\n\nThere were also some bugs introduced in the replaces functionality\nwhich this approach fixes by ensuring the replaces data is updated\nat the correct points.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/73d71d7f15a9e35400b8891805a2dd2e1bfa5844"},{"sha":"ed964a78bab7e0dd5601c9ec76490f2020e02cf1","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Move override handling to getVar\n\nCompeltely remove the replaces functionality and move all overrides\nhandling to getVar time. We can move the cookie cache into a hidden\nflag within the variables themselves.\n\nThis removes the need for any of the internal_finalize steps.\n\nThis obsolete the need for the _seen_overrides COW cache.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/ed964a78bab7e0dd5601c9ec76490f2020e02cf1"},{"sha":"55a209d506ed65680bf6aaed2e6879377f30d2ad","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"parse/ast/data_smart: Add parsing flag to getVar/setVar\n\nWhen parsing we find problems if we clear prepends/appends when\nsetting variables during the initial parsing phases. Later, we actively\nwant to do this (in what would be post finalisation previously).\n\nTo handle this, pass a parsing flag to the operations to control\nthe correct behaviour for the context.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/55a209d506ed65680bf6aaed2e6879377f30d2ad"},{"sha":"dabbabd61d241e47932945838adf49f4e3f7f307","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: VariableHistory: Ignore override duplicates and overlap with CoW functions\n\nTrying to look up a variable called 'copy' in COW is problematic due\nto internal implmentation details, at least avoid tracebacks from this.\n\nAlso don't duplicate override history (which is an atrifact of changed\noverride behviour) as otherwise the bitbake -e output is convoluted.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/dabbabd61d241e47932945838adf49f4e3f7f307"},{"sha":"b33cc1b52f8e0e4b3dc9e91ef3553380bf992118","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Seperate out the override cache\n\nUsing an internal flag for override mapping turns out to be slower\nthan is optimal, not least as we don't want the keys list to list\nvariables that have no value other than a potential override expansion.\n\nMaintinaing a seperate cache is therefore more optimal from a speed\nperspective.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/b33cc1b52f8e0e4b3dc9e91ef3553380bf992118"},{"sha":"44cc3888778aafe75b70d4fca85a9b76286f440b","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Tweak OVERRIDES value cache for performance\n\nUpdating the value of OVERRIDES whenever it changes turns out to be\nextremely expensve/pointless. Instead, clear its value and re-establish\nthe value when we're going to use it.\n\nThis gives significant speed back.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/44cc3888778aafe75b70d4fca85a9b76286f440b"},{"sha":"6aa89803be82f58df38d4e3a1d2a9b234831956c","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Improve override recursion handling\n\nWhen expanding OVERRIDES, its possible someone might try and override a variable\nthat is used in OVERRIDES. This could lead to infinite recursion. Add in\nguards against this.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/6aa89803be82f58df38d4e3a1d2a9b234831956c"},{"sha":"a2f9590d12363c34c0820667648d66cd2cc75f0f","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Cache set(self.overrides)\n\nThis performs better than continually regeneratiing the set().\n\nAlso only use set comparisions when its necessary to save some overhead\nas issubset() is slower in the single item case.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/a2f9590d12363c34c0820667648d66cd2cc75f0f"},{"sha":"cf6d6ad37de57fbb9b0f4aaa1fff3e0b6d648fdd","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"data_smart: Fix keys() missing overrides\n\nd.keys() was not returning items which had no base content but the\nvariable came into existance through overrides. We have to process\nself.overridedata to find these other variables.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/cf6d6ad37de57fbb9b0f4aaa1fff3e0b6d648fdd"},{"sha":"9096a841d33fe6ff84ba07b92f484357a70c31e7","author":{"email":"3b7a1db6efedd40440bc6443bf377195011524e5@linuxfoundation.org","name":"Richard Purdie"},"message":"tests/data: Add new data tests\n\nAdd a variety of tests which were found to be useful when working\non the data store recently.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/openembedded/bitbake/commits/9096a841d33fe6ff84ba07b92f484357a70c31e7"}]}