about summary refs log tree commit homepage
path: root/lib/PublicInbox/Qspawn.pm
DateCommit message (Expand)
2023-11-03replace ProcessIO with untied PublicInbox::IO
2023-10-25qspawn: simplify internal argument passing
2023-10-25qspawn: use WwwStatic for fallbacks and error code
2023-10-25drop psgi_return, httpd/async and GetlineBody
2023-10-25qspawn: introduce new psgi_yield API
2023-10-25qspawn: drop unused err arg for ->event_step
2023-10-25qspawn: psgi_return allows list for callback args
2023-10-25psgi_qx: use a temporary file rather than pipe
2023-10-25limiter: split out from qspawn
2023-10-08process_io: pass args to awaitpid as list
2023-10-08rename ProcessPipe to ProcessIO
2023-01-24qspawn: drop lineno from command failure warning
2023-01-19qspawn: drop unnecessary awaitpid import
2023-01-19qspawn: psgi_qx: do not call async_pass on errors
2023-01-19qspawn: {quiet} only affects normal command exit
2023-01-18qspawn: use ->DESTROY to force ->finalize
2023-01-18ds: introduce awaitpid, switch ProcessPipe users
2023-01-18qspawn: drop {psgi_env} deref
2023-01-13qspawn: import Scalar::Util::blessed properly
2023-01-06qspawn: use Perl 5.12 and rely on `perl -w' for warnings
2023-01-06qspawn: fix EINTR with generic PSGI servers
2023-01-06qspawn: consistently return 500 on premature EOF
2023-01-06httpd/async: retry reads properly when parsing headers
2023-01-06qspawn: use fallback response code from CGI program
2023-01-04www_coderepo: implement /$CODE_REPO/atom/ endpoint
2023-01-02qspawn: fix process finalization for generic PSGI server
2022-12-27qspawn: more generic command chaining
2022-12-23httpd/async + qspawn: rename {fh} fields
2022-12-23qspawn: shorten life of {hdr_buf} in generic code path
2022-10-07www: cgit: fall back to WwwCoderepo on 404s
2022-08-23qspawn: improve error reporting and handling
2022-08-23qspawn: add type comments in a few places
2021-10-16httpd/async: switch to level-triggered epoll
2021-10-13treewide: use warn() or carp() instead of env->{psgi.errors}
2021-10-01ds: simplify signalfd use
2021-01-02qspawn: switch to ProcessPipe via popen_rd
2021-01-01update copyrights for 2021
2021-01-01use PublicInbox::DS for dwaitpid
2020-12-09rename {pi_config} fields to {pi_cfg}
2020-07-06qspawn: learn to gzip streaming responses
2020-07-02spawn: make @RLIMITS an array
2020-04-21qspawn: remove Perl 5.16.x leak workaround
2020-03-30qspawn: capture errors from parse_hdr callback
2020-03-25qspawn: handle ENOENT (and other errors on exec)
2020-03-25qspawn: reinstate filter support, add gzip filter
2020-02-06treewide: run update-copyrights from gnulib for 2019
2020-01-28avoid relying on IO::Handle/IO::File autoload
2020-01-09qspawn: catch transient errors on pipe, EPOLL_CTL_ADD
2020-01-03qspawn: use per-call quiet flag for solver
2019-12-26qspawn: psgi_return: allow non-anon parse_hdr callback