{"push_id":557442754,"size":7,"distinct_size":7,"ref":"refs/heads/ref-count","head":"0ab6def0fb27188166448c6334313562a60b1643","before":"48a2a054cd9dfaae3ec74bb87f41e7473e45cee4","commits":[{"sha":"3b5cacc950aaca73fe23cfc71406927732e81405","author":{"email":"049ee2061f71220e5aaf33f5be422fc2a2b06a44@gnome.org","name":"Emmanuele Bassi"},"message":"Add reference counted memory areas\n\nA lot of our data structures are reference counted these days. It can be\nuseful to allow creating reference counted data without necessarily\nduplicating all the reference counting machinery — a field in the\nstruct, reference and unreference functions, a GDestroyNotify-compatible\nfunction for destroying the contents.\n\nWe can re-use the same overallocation and pointer offset trick we use\nwhen allocating a GTypeInstance in gobject, and add all the reference\ncounting meta-information directly on top of the allocation size.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=622721","distinct":true,"url":"https://api.github.com/repos/ebassi/glib/commits/3b5cacc950aaca73fe23cfc71406927732e81405"},{"sha":"4016d13dcb4a32ad0c0b56007676178180ad2e88","author":{"email":"049ee2061f71220e5aaf33f5be422fc2a2b06a44@gnome.org","name":"Emmanuele Bassi"},"message":"Add reference counted strings\n\nIt's useful to have a string type that is reference counted, instead of\ncopied and freed on demand.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=622721","distinct":true,"url":"https://api.github.com/repos/ebassi/glib/commits/4016d13dcb4a32ad0c0b56007676178180ad2e88"},{"sha":"fb1e949ea8ad53694808985a2120f24dd245814a","author":{"email":"049ee2061f71220e5aaf33f5be422fc2a2b06a44@gnome.org","name":"Emmanuele Bassi"},"message":"gobject: Add a boxed type for string references\n\nPretty simple boxed wrapper using the GRef API directly.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=622721","distinct":true,"url":"https://api.github.com/repos/ebassi/glib/commits/fb1e949ea8ad53694808985a2120f24dd245814a"},{"sha":"c306ed5a7e4c6898189dd6906fcc561c3fdfc16d","author":{"email":"049ee2061f71220e5aaf33f5be422fc2a2b06a44@gnome.org","name":"Emmanuele Bassi"},"message":"tests: Add units for the g_ref_* API\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=622721","distinct":true,"url":"https://api.github.com/repos/ebassi/glib/commits/c306ed5a7e4c6898189dd6906fcc561c3fdfc16d"},{"sha":"47e99dee8ff010e27ad1f00cc4e4f78691831693","author":{"email":"049ee2061f71220e5aaf33f5be422fc2a2b06a44@gnome.org","name":"Emmanuele Bassi"},"message":"ref: Add new/new0 macros\n\nSimilar to g_new/g_new0.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=622721","distinct":true,"url":"https://api.github.com/repos/ebassi/glib/commits/47e99dee8ff010e27ad1f00cc4e4f78691831693"},{"sha":"491d3af16ae9ee1ef8f40b9fc28d2f5ec3828e57","author":{"email":"049ee2061f71220e5aaf33f5be422fc2a2b06a44@gnome.org","name":"Emmanuele Bassi"},"message":"datetime: Use GRef internally\n\nDrop the ref_count field, and implement alloc/ref/unref with the\ncorresponding GRef API.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=622721","distinct":true,"url":"https://api.github.com/repos/ebassi/glib/commits/491d3af16ae9ee1ef8f40b9fc28d2f5ec3828e57"},{"sha":"0ab6def0fb27188166448c6334313562a60b1643","author":{"email":"049ee2061f71220e5aaf33f5be422fc2a2b06a44@gnome.org","name":"Emmanuele Bassi"},"message":"keyfile: Use GRef\n\nDrop the internal ref_count field, and implement new/ref/unref with the\ncorresponsing GRef API.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=622721","distinct":true,"url":"https://api.github.com/repos/ebassi/glib/commits/0ab6def0fb27188166448c6334313562a60b1643"}]}