commit e55e1fcf701a2454f79dfa886695f72fa595c06e [browse]
Author: Eric Wong
Date: 2022-04-23 08:15:18 Z

public-inbox 1.8.0

commit e55e1fcf701a2454f79dfa886695f72fa595c06e [browse]
Author: Eric Wong
Date: 2022-04-06 00:19:21 Z

doc: update 1.8 WIP release notes

commit e55e1fcf701a2454f79dfa886695f72fa595c06e [browse]
Author: Eric Wong
Date: 2022-04-21 11:59:06 Z

lei: commit store on interrupted partial imports

This change prevents lingering shard and git-fast-import
processes from remaining after interrupted "lei import" (and
similar).  It also reduces the likelyhood of data-loss in case
of subsequent abnormal termination of the daemon.

I think this is the least surprising way to handle users
prematurely aborting imports or other similar operations which
write to lei/store and will result in reduced bandwidth waste
for users with intermittent connections.  This is because the
lei/store processes may be shared by parallel "lei import"
callers, and commits done by any "lei import" caller will
inevitably trigger writes for all of them.

commit e55e1fcf701a2454f79dfa886695f72fa595c06e [browse]
Author: Eric Wong
Date: 2022-04-18 09:50:04 Z

syscall: golf + more idiomatic buffer initialization

While `vec' is useful for user-supplied buffers to avoid excess
memory traffic, but provides no benefit when we need to allocate
our own buffers as we do in nodatacow_fh, since Perl can't elide
memset(ptr, 0, len).  So just use the idiomatic `"\0" x $LEN' here.

commit e55e1fcf701a2454f79dfa886695f72fa595c06e [browse]
Author: Eric Wong
Date: 2022-04-18 09:50:03 Z

lei: wire up pure Perl sendmsg/recvmsg for Linux users

This enables lei-daemon to work without Inline::C nor
Socket::MsgHdr installed.  Prior to this, only the `lei' client
was using the pure Perl implementation.  Either C implementation
is still marginally faster, however.

clone the repository to get more history