commit 5121a79e8e1c3ed478fdaac4e4f4a0e34382f256 Author: Federico Mena Quintero Date: Thu Aug 30 13:55:20 2018 -0500 distcheck-hook: remind myself to use DESTDIR, or distcheck won't work Because without it, the pixbuf loader wants to refresh the system directory and it doesn't have permission to do that if I run "make distcheck" as a user. Makefile.am | 7 +++++++ 1 file changed, 7 insertions(+) commit d3f7d1f3adfdb2ebf705963172cca996e2663611 Author: Federico Mena Quintero Date: Thu Aug 30 13:10:19 2018 -0500 Update NEWS NEWS | 3 +++ 1 file changed, 3 insertions(+) commit 24b8684d2d1c3c20fc8b9b9b5e22803188f6ce4c Author: Federico Mena Quintero Date: Thu Aug 30 10:56:50 2018 -0500 gitlab#328 - Make masking work on big-endian The code only worked in little-endian machines; it wrote to the pixels directly. Now it uses the pixel iterator for SharedImageSurface, which handles endianness properly. https://gitlab.gnome.org/GNOME/librsvg/issues/328 rsvg_internals/src/mask.rs | 98 +++++++++++++++++++++++++++++++--------------- 1 file changed, 66 insertions(+), 32 deletions(-) commit f235e7b7d475f0fea60d3014c93d1618a7bb370b Author: Federico Mena Quintero Date: Thu Aug 30 09:51:19 2018 -0500 compute_luminance_to_alpha(): Return a Result In preparation for making this use SharedImageSurface. rsvg_internals/src/mask.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ada905f2704da1a79fc998d54a6412d58c180d48 Author: Federico Mena Quintero Date: Thu Aug 30 09:44:51 2018 -0500 compute_luminance_to_alpha(): Take ownership of the surface; return it again rsvg_internals/src/mask.rs | 84 +++++++++++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 35 deletions(-) commit 708b7d95d149a98cb2d1504521b059302570835a Author: Simon McVittie Date: Wed Aug 29 11:14:15 2018 +0100 Use LIBRSVG_LIBS, LIBM to satisfy dependencies of RUST_LIB Otherwise linking with -Wl,--as-needed fails. Signed-off-by: Simon McVittie Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 936d0065911ab1957661bf8f0afb77782ec5adc0 Author: Federico Mena Quintero Date: Wed Aug 29 16:32:17 2018 -0500 Update NEWS NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit 2d3ddca130d7d023daedf77a6ab58fefec510292 Author: Federico Mena Quintero Date: Wed Aug 29 16:26:44 2018 -0500 gitlab#325 - rsvg_tree_free(): Cast the tree to our real Tree so it will get dropped We had this: pub extern "C" fn rsvg_tree_free(tree: *mut RsvgTree) { if !tree.is_null() { let _ = unsafe { Box::from_raw(tree) }; ^ gets a Box, which is a box of a zero-sized enum I.e. it frees zero bytes :) With need this rebinding: let tree = unsafe { &mut *(tree as *mut Tree) }; i.e. cast tree as *mut Tree, so we'll end up with a Box which *can* be dropped as appropriate. https://gitlab.gnome.org/GNOME/librsvg/issues/325 rsvg_internals/src/tree.rs | 1 + 1 file changed, 1 insertion(+) commit afdb457e5b3952346e3e29ce93cc980fa2ea77ea Author: Federico Mena Quintero Date: Tue Aug 28 20:54:44 2018 -0500 Post-release version bump configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)