]> Sergey Matveev's repositories - public-inbox.git/history - lib/PublicInbox/DS.pm
ds: share long_step between NNTP and IMAP
[public-inbox.git] / lib / PublicInbox / DS.pm
2022-07-23 Eric Wongds: share long_step between NNTP and IMAP
2022-07-23 Eric Wongds: move requeue_once
2022-07-23 Eric Wongds: move no-op ->zflush to common base class
2022-07-23 Eric Wongds: support greeting protocols
2021-10-16 Eric Wongimapd+nntpd: drop timer-based expiration
2021-10-06 Eric Wongds: tmpio: avoid Perl target cache
2021-10-01 Eric Wongds: inline set_cloexec
2021-10-01 Eric Wongds: simplify signalfd use
2021-09-29 Eric Wongds: drop ::later support
2021-09-29 Eric Wongds: simplify idle time expiry, slightly
2021-09-18 Eric Wongds: support add unique timers
2021-08-28 Eric Wongds: use bytes::substr and bytes::length module-wide...
2021-05-23 Eric Wongtreewide: favor open(..., '+<&=', $fd)
2021-03-24 Eric Wongds: improve DS->Reset fork-safety
2021-03-04 Eric Wongds: import croak properly
2021-02-08 Eric Wongds: improve add_timer usability
2021-02-07 Eric Wongtreewide: replace confess with croak
2021-02-01 Eric Wongds: next_tick: avoid $_ in top-level loop iterator
2021-02-01 Eric Wongds: guard against stack-not-refcounted quirk of Perl 5
2021-01-25 Eric Wongdoc: re-add missing 1.6 release notes
2021-01-12 Eric Wongds: block signals when reaping
2021-01-01 Eric Wongds: clobber $in_loop first at reset
2021-01-01 Eric Wongavoid calling waitpid from children in DESTROY
2021-01-01 Eric Wonguse PublicInbox::DS for dwaitpid
2021-01-01 Eric WongMerge tag 'v1.6.1' into eidx
2020-12-31 Eric WongMerge remote-tracking branch 'origin/master' into lorelei
2020-12-28 Eric Wongds: flatten + reuse @events, epoll_wait style fixes
2020-12-28 Eric Wongds: simplify EventLoop implementation
2020-12-26 Eric Wongtls: epollbit: account for miscellaneous OpenSSL errors
2020-12-26 Eric Wongds: add missing label for systems w/o EPOLLEXCLUSIVE
2020-10-30 Eric Wongtls: epollbit: account for miscellaneous OpenSSL errors
2020-09-27 Eric Wongds: add missing label for systems w/o EPOLLEXCLUSIVE
2020-09-12 Eric Wongtreewide: avoid `goto &NAME' for tail recursion
2020-09-01 Eric Wongds: avoid unnecessary timer for waitpid
2020-09-01 Eric Wongds: avoid excessive queueing when reaping PIDs
2020-06-28 Eric Wongds: add_timer: allow passing arg to callback.
2020-06-28 Eric Wongwatch: wire up IMAP IDLE reapers to DS
2020-06-28 Eric Wongds: remove fields.pm usage
2020-06-25 Eric Wongds: flush_write: early return on closed socket
2020-06-21 Eric Wongdaemon: use ->can to check for IO::Socket::SSL
2020-04-09 Eric Wongtriewyde: ficks soem speling errrors
2020-01-27 Eric Wongswitch to sysseek + sysread for serving static files
2020-01-25 Eric Wongds: tmpio: store offsets per-buffer
2020-01-13 Eric Wongds: flatten $EXPMAP, delete entries on close
2020-01-13 Eric Wongds: rely on autovivification for $later_queue
2020-01-13 Eric Wongds: rely on autovivication for waitpid bits
2020-01-13 Eric Wongds: rely on autovivification for nextq
2020-01-13 Eric Wongds|http|nntp: simplify {wbuf} population
2020-01-13 Eric Wongds: guard ToClose against DESTROY side-effects
2020-01-13 Eric Wongds: remove Timer->cancel and Timer class+bless
2020-01-13 Eric Wongds: add an in_loop() function for Inbox.pm use
2020-01-13 Eric Wongds: add_timer: rename from AddTimer, remove a parameter
2020-01-13 Eric Wongds: new: avoid redundant check, make clobbering fatal
2020-01-11 Eric Wongdoc: technical/ds.txt: describe PublicInbox::DS divergences
2020-01-06 Eric Wongtreewide: "require" + "use" cleanup and docs
2019-12-28 Eric WongMerge branch 'no-closure'
2019-12-28 Eric Wongds: use MSG_MORE when wbuf is empty during long responses
2019-12-15 Eric Wonginbox: fix periodic git process cleanup
2019-12-14 Eric Wongds: move NNTP-only expiration code into DS
2019-12-14 Eric Wongds: move EvCleanup code into DS
2019-12-11 Eric Wongds: ->Reset initializes $nextq
2019-11-27 Eric Wonghttpd|nntpd: avoid missed signal wakeups
2019-09-26 Eric Wongds: workaround a memory leak in Perl 5.16.x
2019-09-14 Eric Wongtmpfile: support O_APPEND and use it in DS::tmpio
2019-07-08 Eric WongMerge remote-tracking branch 'origin/nntp-compress'
2019-07-08 Eric Wongds: use WNOHANG with waitpid if inside event loop
2019-07-06 Eric Wongnntp: reduce memory overhead of zlib
2019-06-30 Eric WongMerge remote-tracking branch 'origin/email-simple-mem...
2019-06-30 Eric Wongds: fix return values of do_read and *_tls_step
2019-06-30 Eric Wongds: rely on refcounting to close descriptors
2019-06-29 Eric Wonghttpd/async: switch to buffering-as-fast-as-possible
2019-06-29 Eric Wongds: consolidate IO::Socket::SSL checks
2019-06-29 Eric Wongds: handle deferred DS->close after timers
2019-06-29 Eric Wonghttp: use requeue instead of watch_in1
2019-06-29 Eric Wongds: move requeue logic over from NNTP
2019-06-29 Eric Wongds: share lazy rbuf handling between HTTP and NNTP
2019-06-26 Eric Wongds: cleanup poll test and avoid clobbering imports
2019-06-26 Eric WongMerge remote-tracking branch 'origin/nntp-tls'
2019-06-24 Eric Wongds: ->write must not clobber empty wbuf array
2019-06-24 Eric Wongds: reduce overhead of tempfile creation
2019-06-24 Eric Wongds: reimplement IO::Poll support to look like epoll
2019-06-24 Eric Wongds: split out IO::KQueue-specific code
2019-06-24 Eric Wongds: flush_write runs ->write callbacks even if closed
2019-06-24 Eric Wongds: always use EV_ADD with EV_SET
2019-06-24 Eric Wongds: allow ->write callbacks to syswrite directly
2019-06-24 Eric Wongnntp: call SSL_shutdown in normal cases
2019-06-24 Eric Wongds|nntp: use CORE::close on socket
2019-06-24 Eric Wongnntp: NNTPS and NNTP+STARTTLS working
2019-06-24 Eric Wongds: deal better with FS-related errors IO buffers
2019-06-24 Eric Wongallow use of PerlIO layers for filesystem writes
2019-06-24 Eric Wongds: hoist out do_read from NNTP and HTTP
2019-06-24 Eric Wongds: remove pointless exit calls
2019-06-24 Eric Wongds: pass $self to code references
2019-06-24 Eric Wongds: favor `delete' over assigning fields to `undef'
2019-06-24 Eric Wongds: get rid of event_watch field
2019-06-24 Eric Wongds: remove IO::Poll support (for now)
2019-06-24 Eric Wongds: share watch_chg between watch_read/watch_write
2019-06-24 Eric Wongds: import IO::KQueue namespace
2019-06-24 Eric Wongds: set event flags directly at initialization
2019-06-24 Eric Wongds: get rid of redundant and unnecessary POLL* constants
next