convert/subversion: work around memory leak in svn's python bindings
The svn.ra.get_log wrapper attaches the hash of changed paths for every
log entry to a global memory pool, so memory consumption increases
rapidly, with no way to free it.
Our workaround is to call this function in a child process, and feed
its results back over a pipe. The memory consumption of the child still
grows huge (hundreds of megabytes), but at least it goes away once the
reading-the-log phase is done.
Better fix for issue 622 than we had in
c4dd58af0fc8.
convert/subversion: reduce memory usage by filtering early
This makes up to a 50% difference in memory consumption.
Better fix for issue 622 than we had in
c4dd58af0fc8.