{"push_id":1861577864,"size":2,"distinct_size":2,"ref":"refs/heads/master-next","head":"4d774b654db8085e4fa4688839a5f94ee9660af2","before":"4a14b44b3e4fad3a3e5e53461aa8ba9929a515b8","commits":[{"sha":"fa7ffbf0ea7308a3c3833ea35b23e87ce67cbdff","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"server: Rework the server API so process and xmlrpc servers coexist\n\nThis changes the way bitbake server works quite radically. Now, the\nserver is always a process based server with the option of starting\nan XMLRPC listener on a specific inferface/port.\n\nBehind the scenes this is done with a \"bitbake.sock\" file alongside\nthe bitbake.lock file. If we can obtain the lock, we know we need\nto start a server. The server always listens on the socket and UIs\ncan then connect to this. UIs connect by sending a set of three file\ndescriptors over the domain socket, one for sending commands, one for\nreceiving command results and the other for receiving events.\n\nThese changes meant we can throw away all the horrid server abstraction\ncode, the plugable transport option to bitbake and the code becomes\nmuch more readable and debuggable. It also likely removes a ton of\nways you could hang the UI/cooker in weird ways due to all the race\nconditions that existed with previous processes.\n\nChanges:\n\n * The foreground option for bitbake-server was dropped. Just tail\n   the log if you really want this, the codepaths were complicated enough\n   without adding one for this.\n * BBSERVER=\"autodetect\" was dropped. The server will autostart and\n   autoconnect in process mode. You have to specify an xmlrpc server\n   address since that can't be autodetected. I can't see a use case\n   for autodetect now.\n * The transport/servetype option to bitbake was dropped.\n * A BB_SERVER_TIMEOUT variable is added which allows the server\n   to stay resident for a period of time after the last client\n   disconnects before unloading. This is used if the -T/--idle-timeout\n   option is not passed to bitbake.\n\nThis change is invasive and may well introduce new issues however I\nbelieve the codebase is in a much better position for further\ndevelopment and debugging.\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/madisongh/bitbake/commits/fa7ffbf0ea7308a3c3833ea35b23e87ce67cbdff"},{"sha":"4d774b654db8085e4fa4688839a5f94ee9660af2","author":{"name":"Richard Purdie","email":"00619490096226ad0281da2a5b5cf34f3cd10830@linuxfoundation.org"},"message":"workaround path too long issues\n\nSigned-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/madisongh/bitbake/commits/4d774b654db8085e4fa4688839a5f94ee9660af2"}]}
{"actor":{"display_login":"madisongh"}}