Hi,

This is a friendly bot that watches fixes pending for the next haproxy-stable 
release!  One such e-mail is sent periodically once patches are waiting in the 
last maintenance branch, and an ideal release date is computed based on the 
severity of these fixes and their merge date.  Responses to this mail must be 
sent to the mailing list.

Last release 1.9.6 was issued on 2019/03/29.  There are currently 55 patches in 
the queue cut down this way:
    - 3 MAJOR, first one merged on 2019/04/16
    - 36 MEDIUM, first one merged on 2019/04/03
    - 16 MINOR, first one merged on 2019/04/03

Thus the computed ideal release date for 1.9.7 would be 2019/04/30, which is in 
two weeks or less.

The current list of patches in the queue is:
    - MAJOR   : task: make sure never to delete a queued task
    - MAJOR   : http_fetch: Get the channel depending on the keyword used
    - MAJOR   : lb/threads: fix insufficient locking on round-robin LB
    - MEDIUM  : tasks: Make sure we modify global_tasks_mask with the rq_lock.
    - MEDIUM  : maps: only try to parse the default value when it's present
    - MEDIUM  : htx: Don't return the start-line if the HTX message is empty
    - MEDIUM  : stream: Don't clear the stream_interface flags in 
si_update_both.
    - MEDIUM  : listener: use a self-locked list for the dequeue lists
    - MEDIUM  : stream: Don't request a server connection if a shutw was 
scheduled
    - MEDIUM  : list: fix LIST_POP_LOCKED's removal of the last pointer
    - MEDIUM  : streams: Store prev_state before calling si_update_both().
    - MEDIUM  : thread/http: Add missing locks in set-map and add-acl HTTP rules
    - MEDIUM  : list: add missing store barriers when updating elements and head
    - MEDIUM  : list: fix again LIST_ADDQ_LOCKED
    - MEDIUM  : htx: Defrag if blocks position is changed and the payloads wrap
    - MEDIUM  : streams: Don't remove the SI_FL_ERR flag in si_update_both().
    - MEDIUM  : mux-h1: Enable TCP splicing to exchange data only
    - MEDIUM  : tasks: Make sure we set TASK_QUEUED before adding a task to the 
rq.
    - MEDIUM  : map: Fix memory leak in the map converter
    - MEDIUM  : peers: fix a case where peer session is not cleanly reset on 
release.
    - MEDIUM  : h2: Don't attempt to recv from h2_process_demux if we 
subscribed.
    - MEDIUM  : pattern: assign pattern IDs after checking the config validity
    - MEDIUM  : task/threads: address a fairness issue between local and global 
tasks
    - MEDIUM  : streams: Only re-run process_stream if we're in a connected 
state.
    - MEDIUM  : h1: Don't parse chunks CRLF if not enough data are available
    - MEDIUM  : list: correct fix for LIST_POP_LOCKED's removal of last element
    - MEDIUM  : h2: Make sure we're not already in the send_list in 
h2_subscribe().
    - MEDIUM  : list: fix the rollback on addq in the locked liss
    - MEDIUM  : htx: Fix the process of HTTP CONNECT with h2 connections
    - MEDIUM  : mux-h1: Notify the stream waiting for TCP splicing if ibuf is 
empty
    - MEDIUM  : applets: Don't use task_in_rq().
    - MEDIUM  : spoe: Queue message only if no SPOE applet is attached to the 
stream
    - MEDIUM  : spoe: Return an error if nothing is encoded for fragmented 
messages
    - MEDIUM  : list: fix incorrect pointer unlocking in LIST_DEL_LOCKED()
    - MEDIUM  : stream_interface: Don't bother doing chk_rcv/snd if not 
connected.
    - MEDIUM  : htx: fix random premature abort of data transfers
    - MEDIUM  : listener: make sure the listener never accepts too many conns
    - MEDIUM  : htx: Don't crush blocks payload when append is done on a data 
block
    - MEDIUM  : lists: Properly handle the case we're removing the first elt.
    - MINOR   : spoe: Be sure to set tv_request when each message fragment is 
encoded
    - MINOR   : mworker: ensure that we still quits with SIGINT
    - MINOR   : ssl: Fix 48 byte TLS ticket key rotation
    - MINOR   : tasks: make sure the first task to be queued keeps its nice 
value
    - MINOR   : htx: Preserve empty HTX messages with an unprocessed parsing 
error
    - MINOR   : da: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST()
    - MINOR   : acl: properly detect pattern type SMP_T_ADDR
    - MINOR   : mworker: disable busy polling in the master process
    - MINOR   : mux-h1: Don't switch the parser in busy mode if other side has 
done
    - MINOR   : http_fetch/htx: Allow permissive sample prefetch for the HTX
    - MINOR   : mux-h1: Process input even if the input buffer is empty
    - MINOR   : mworker: don't exit with an ambiguous value
    - MINOR   : 51d: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST()
    - MINOR   : threads: fix the process range of thread masks
    - MINOR   : mux-h1: Handle the flag CS_FL_KILL_CONN during a shutdown 
read/write
    - MINOR   : cli: correctly handle abns in 'show cli sockets'

---
The haproxy stable-bot is freely provided by HAProxy Technologies to help 
improve the quality of each HAProxy release.  If you have any issue with these 
emails or if you want to suggest some improvements, please post them on the 
list so that the solutions suiting the most users can be found.

Reply via email to