{"push_id":2658561829,"size":4,"distinct_size":4,"ref":"refs/heads/mh/init-module","head":"b61fa0d1a0c5987454065eda3fb581ffe4d64714","before":"bcf7e051c76c27bc91d033480578663c6020d167","commits":[{"sha":"a80833a459f3f294b392aa4f9c335d71235cdd6f","author":{"name":"Max Horn","email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@quendi.de"},"message":"kernel: merge gapstate.c into modules.c\n\nIn particular, use the existing `StructInitInfo Modules[]` array to iterate\nover module state (de)constructors, instead of keeping them in a separate\narray.","distinct":true,"url":"https://api.github.com/repos/fingolfin/gap/commits/a80833a459f3f294b392aa4f9c335d71235cdd6f"},{"sha":"9ab15cfeac525416c1212fc0cc7cd49a736bdf2a","author":{"name":"Max Horn","email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@quendi.de"},"message":"kernel: more RegisterModuleState and initModuleState calls\n\n... so that kernel extensions also can use custom module state","distinct":true,"url":"https://api.github.com/repos/fingolfin/gap/commits/9ab15cfeac525416c1212fc0cc7cd49a736bdf2a"},{"sha":"1ea584191250b7a5c9dac85020d86672fafb9a44","author":{"name":"Max Horn","email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@quendi.de"},"message":"kernel: decouple vars.c PostRestore/InitLibrary/InitModuleState\n\nThis makes it possible to reorder the (first) call to InitModuleState\nto come *after* calls to InitLibrary of all modules, while not\nbreaking workspaces restoring.","distinct":true,"url":"https://api.github.com/repos/fingolfin/gap/commits/1ea584191250b7a5c9dac85020d86672fafb9a44"},{"sha":"b61fa0d1a0c5987454065eda3fb581ffe4d64714","author":{"name":"Max Horn","email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@quendi.de"},"message":"kernel: move ModulesInitModuleState to after ModulesInitLibrary\n\nThis means that InitModule is *always* called after *InitLibrary*, both in the\nmain thread and also in threads created later on.\n\nWe also need to call ModulesInitModuleState when restoring a workspaces, due\nto InitGlobalBag calls and various initializations that happens then. This\nwill not work right in multi-threaded mode; but saving/restoring workspaces is\nonly supported in single threaded mode right now anyway, so that should be no\nproblem.","distinct":true,"url":"https://api.github.com/repos/fingolfin/gap/commits/b61fa0d1a0c5987454065eda3fb581ffe4d64714"}]}
{"actor":{"display_login":"fingolfin"}}