6/7 ought to fix another hang in t/lei-q-save.t when writing to v2 outputs.
Much of this stuff will be relevant to code search since Xapian searches will be moved to C++ (if available) to support features which aren't usable from Perl bindings and allow more predictable performance anyways. Eric Wong (7): xap_helper_cxx: do not copy xap_helper.h source xap_client: attach PID to the IO object xap_client: pass arguments to top-level xap_helper xap_helper: allow PI_NO_CXX to disable C++ in more places git: move rbuf handling to PublicInbox::IO git: improve coupling with {sock} and {inflight} fields drop redundant calls to DS->Reset lib/PublicInbox/CodeSearchIdx.pm | 11 +-- lib/PublicInbox/Daemon.pm | 1 - lib/PublicInbox/Gcf2Client.pm | 7 +- lib/PublicInbox/Git.pm | 138 ++++++++++++------------------- lib/PublicInbox/GitAsyncCat.pm | 2 +- lib/PublicInbox/IO.pm | 70 ++++++++++++++-- lib/PublicInbox/TestCommon.pm | 2 +- lib/PublicInbox/Watch.pm | 6 +- lib/PublicInbox/XapClient.pm | 9 +- lib/PublicInbox/XapHelperCxx.pm | 11 +-- lib/PublicInbox/Xapcmd.pm | 6 +- t/xap_helper.t | 5 +- 12 files changed, 145 insertions(+), 123 deletions(-)