It's always the simple tasks that take forever - there's always a bigger issue that needs to be fixed before the trivial stuff can be completed.
Taking on a stalled upstream always does this, various components have been independently updated (in this case, libsoup, gtksourceview) and others are so close to a major transition that there's no point in writing the old code anymore (glade to GtkBuilder, Gtk3.0 etc.) So when it comes to fixing relatively trivial bugs that have old, bit-rotten patches, it's a battle to work out which can actually be applied now and which just have to be blocked until all the other transitions are completed.
The real fun starts when the current release is from a branch and the next one is meant to be from trunk but some of the changes in the branch cannot be ported to the trunk due to the other transitions. Bah! It's too hot for my brain to function properly anyway. Time to do something else.