{"push_id":956689546,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"9d46cc46e23334ffa0196ce656934f4f71c65ae4","before":"f35bda840193364f0b3f2d526dde2935a23a9b17","commits":[{"sha":"daf6994ccbe3b0298fb474c8b4175c295a033d16","author":{"email":"fa619136c81a8d5c7d07f16111b4b9c6c205b678@collabora.co.uk","name":"Philip Withnall"},"message":"ui: Remove an outdated comment","distinct":true,"url":"https://api.github.com/repos/pwithnall/dunfell/commits/daf6994ccbe3b0298fb474c8b4175c295a033d16"},{"sha":"635d1c74740cbe414ab98358c09188a71dcd75d1","author":{"email":"fa619136c81a8d5c7d07f16111b4b9c6c205b678@collabora.co.uk","name":"Philip Withnall"},"message":"viewer: Improve error reporting on loading invalid log files","distinct":true,"url":"https://api.github.com/repos/pwithnall/dunfell/commits/635d1c74740cbe414ab98358c09188a71dcd75d1"},{"sha":"14b869923f44dd91516c30fdfc3e40507934d16a","author":{"email":"fa619136c81a8d5c7d07f16111b4b9c6c205b678@collabora.co.uk","name":"Philip Withnall"},"message":"lib: Fix off-by-one error in dfl_event_sequence_remove_walker()","distinct":true,"url":"https://api.github.com/repos/pwithnall/dunfell/commits/14b869923f44dd91516c30fdfc3e40507934d16a"},{"sha":"4231b53756de28ab653bd5f820edb9181462629e","author":{"email":"fa619136c81a8d5c7d07f16111b4b9c6c205b678@collabora.co.uk","name":"Philip Withnall"},"message":"lib: Fix over-linking of events with identical IDs\n\nThe IDs of DflSources and DflMainContexts are based on the memory\naddresses of the corresponding GSources and GMainContexts from the\nrecorded process. If a GSource or GMainContext is created, used, then\nfreed, that memory address may be re-used by the allocator, resulting in\nthe same ID appearing again in the logs. This is especially common with\nGSources, which are created frequently.\n\nThis was resulting in events from subsequent instances of an object\nbeing attached to the initial instance of the object, which was meaning\nincorrect data was rendered in the timeline — for example, showing a\nGSource being dispatched multiple times after being destroyed.\n\nFix this by introducing a new API in DflEventSequence for removing\ngroups of event sequence walkers once a final event is seen for them,\ntypically the free() call for the object instance. This has the added\nbenefit of tidying up some of the analysis code in dfl-source.c and\ndfl-main-context.c.","distinct":true,"url":"https://api.github.com/repos/pwithnall/dunfell/commits/4231b53756de28ab653bd5f820edb9181462629e"},{"sha":"53d65cb9acf5e031076a269cc1d0b3d2244dd909","author":{"email":"fa619136c81a8d5c7d07f16111b4b9c6c205b678@collabora.co.uk","name":"Philip Withnall"},"message":"lib: Fix memory leak in DflSource","distinct":true,"url":"https://api.github.com/repos/pwithnall/dunfell/commits/53d65cb9acf5e031076a269cc1d0b3d2244dd909"},{"sha":"9d46cc46e23334ffa0196ce656934f4f71c65ae4","author":{"email":"fa619136c81a8d5c7d07f16111b4b9c6c205b678@collabora.co.uk","name":"Philip Withnall"},"message":"docs: Update TODO","distinct":true,"url":"https://api.github.com/repos/pwithnall/dunfell/commits/9d46cc46e23334ffa0196ce656934f4f71c65ae4"}]}