{"push_id":642697281,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"0e9dcc48bea16d7974e4156ed78b4642d15ba626","before":"f2fcd0fa12631c65beedbf8e7efc54c0c27d9180","commits":[{"sha":"0e9dcc48bea16d7974e4156ed78b4642d15ba626","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@hergert.me","name":"Christian Hergert"},"message":"thread-pool: introduce IdeThreadPool helpers\n\nWhile working on workbench restoration, I got into a situation where\nall the files would try to immediately start compiling. While we should\nput throttles on this in other places as well, we can also help mitigate\nstarvation of other important tasks by limiting the number of active\ncompilation requests.\n\nThis simple thread pool abstraction allows us to perform minimal changes\nto task execution (g_task_run_in_thread()) while giving us the ability\nto run the task in a special run queue.\n\nThis uses the \"compiler\" run queue for makecache and clang work items.","distinct":true,"url":"https://api.github.com/repos/GNOME/gnome-builder/commits/0e9dcc48bea16d7974e4156ed78b4642d15ba626"}]}