<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="14">
<package pkgid="90f04b748c837ea36c32f2b4ab7a4bf6e02d04d94354ef6c7f0d8dd335b90a8a" name="cvs2svn" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="2.1"/>
  <changelog author="olh@suse.de" date="1177761600">- add an example to host svn on / to subversion.conf  (179404)</changelog>
  <changelog author="olh@suse.de" date="1177761601">- add sysconfig settings for remote access (247372)</changelog>
  <changelog author="olh@suse.de" date="1177761602">- move cvs2svn and viewvc to separate specfile</changelog>
  <changelog author="olh@suse.de" date="1190980800">- update cvs2svn to 2.0.0
  New features:
  * Add --use-internal-co to speed conversions, and make it the default.
  * Add --retain-conflicting-attic-files option.
  * Add --no-cross-branch-commits option.
  * Add --default-eol option and deprecate --no-default-eol.
  * RevisionRecorder hook allows file text/deltas to be recorded in pass 1.
  * RevisionReader hook allow file text to be retrieved from RevisionRecorder.
  * Slightly changed the order that properties are set, for more flexibility.
  * Don't set svn:keywords on files for which svn:eol-style is not set.
  * Implement issue #53: Allow --trunk='' for --trunk-only conversions.
  Bugs fixed:
  * Fix issue #97: Follow symlinks within CVS repository.
  * Fix issue #99: cvs2svn tries to create a file twice.
  * Fix issue #100: cvs2svn doesn't retrieve the right version.
  * Fix issue #105: Conflict between directory and Attic file causes crash.
  * Fix issue #106: SVNRepositoryMirrorParentMissingError.
  * Fix missing command-line handling of --fallback-encoding option.
  * Fix issue #85: Disable symbol sanity checks with in --trunk-only mode.
  Improvements and output changes:
  * Analyze CVS revision dependency graph, giving a more robust conversion.
  * Improve choice of symbol parents when CVS history is ambiguous.
  * In the case of clock skew to the past, resync forwards, not backwards.
  * Treat timestamps that lie in the future as bogus, and adjust backwards.
  * Gracefully handle tags that refer to nonexistent revisions.
  * Check and fail if revision header appears multiple times.
  * Gracefully handle multiple deltatext blocks for same revision.
  * Be more careful about only processing reasonable *,v files.
  * Improve checks for illegal filenames.
  * Check if a directory name conflicts with a filename.
  * When file is imported, omit the empty revision 1.1.
  * If a non-trunk default branch is excluded, graft its contents to trunk.
  * Omit the initial 'dead' revision when a file is added on a branch.
  * Require --symbol-transform pattern to match entire symbol name.
  * Treat files as binary by default instead of as text, because it is safer.
  * Treat auto-props case-insensitively; deprecate --auto-props-ignore-case.
  Miscellaneous:
  * Add a simple (nonportable) script to log cvs2svn memory usage.
  * Allow contrib/shrink_test_case.py script to try deleting tags and branches.
  * Add --skip-initial-test option to contrib/shrink_test_case.py script.</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1247832000">- update to 2.2.0
  * cvs2git: Omit fixup branch if a tag can be copied from an existing revision
  * cvs2git: Add option to set the maximum number of merge sources per commit
  * allow arbitrary SVN directories to be created when a project is created
  * allow vendor branches to be excluded, grafting child symbols to trunk
  * by default, omit trivial import branches from conversion; add --keep-trivial-imports option to get old behavior
  * by default, don't include .cvsignore files in output (except as svn:ignore); add option --keep-cvsignore to get the old behavior
  * allow the user to specify the form of cvs2svn-generated log messages
  * allow file contents to be written inline in git-fast-import streams
  * --create-option: allow arbitrary options to be passed to "svnadmin create"
  * improve handling of auto-props file:
  + discard extraneous spaces where they don't make sense
  + warn if parts of the file might be commented out unintentionally
  + warn if the user appears to be trying to quote a property value
  * fix issue #81: remove svn:ignore property when .cvsignore is deleted
  * fix svn dumpfile conformance:
  + don't include a leading '/' for Node-path
  + include the Node-kind field when copying nodes
  * make symlink test create symlinks explicitly, to avoid packaging problems
  * accept symbol references to revision numbers that end with ".0"
  * when -v, log reasons for symbol conversion choices (tag/branch/exclude)
  * log preferred parent determinations at verbose (rather than debug) level
  * log symbol transformations at verbose (rather than warn) level
  * log statistics about all symbol transformations at normal level
  * cvs2git: generate lightweight rather than annotated tags
  * contrib/destroy_repository.py:
  + allow symbols, files, and directories to be renamed
  + allow CVSROOT directory contents to be erased
  + specify what aspects of a repo to destroy via command-line options
  * cvs2svn now requires Python version 2.4 or later
- changes from 2.1.0:
  * support conversions from CVS to git
  * more flexible symbol transform and symbol strategy rules, including manual rules read from a symbol hints file
  * allow an arbitrary SVN path to be set for each branch/tag directory
  * improved conversion speed
  * improved quality of conversion and toleration for more kinds of CVS repository corruption
  * fixed a few minor bugs
- changes from 2.0.1:
  * fixes a bug with RCS keyword expansion that occurs when using the --use-internal-co option (which is the default)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1268481600">- update to 2.3.0:
  * add a "cvs2git" script for starting conversions to git (or Mercurial)
  * add a "cvs2bzr" script for starting conversions to Bazaar
  * generate manual pages automatically via new --man option
  * allow --mime-types and --auto-props options to be specified more than once
  * support author transforms when converting to Subversion
  * allow unlabeled branches to be renamed using SymbolTransforms
  * fix cvs2git with non-inline blobs: a revision after a delete could be empty
  * do path comparisions platform-independently in symbol transform classes
  * fix https://bugs.launchpad.net/pld-linux/+bug/385920
  * output error message if a revision's deltatext is missing
  * improve contrib/verify-cvs2svn.py (used for testing conversion accuracy)
  * add an IgnoreSymbolTransform class, for ignoring symbols matching a regexp
  * remove some DeprecationWarnings when running under newer Python versions</changelog>
  <changelog author="lnussel@suse.de" date="1269518400">- include example option files
- include html docu for other cvs2* tools</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1377950400">- update to 2.4.0
- New features:
  * Store CVS file descriptions in a Subversion property "cvs:description".
  * SVN: Optionally include empty directories from the CVS repository.
  * Much faster cvs2git conversions possible via --use-external-blob-generator.
  * Use file properties for more flexibility over keyword and EOL handling.
  * Add a ConditionalPropertySetter.
  * Allow CVS repository paths to be excluded from the conversion.
  * Normalize EOLs in CVS log messages to LF.
  * Ignore vendor branch declarations that refer to non-existent branches.
  Bugs fixed:
  * Issue #31: cvs2svn does not convert empty directories.
  * Issue #127: Dead "file X added on branch Y" revisions not always dropped.
  * Fix --dry-run for cvs2git and cvs2bzr.
  Improvements and output changes:
  * More aggressively omit unnecessary dead revisions.
  * Consider it a failure if "cvs" or "co" writes something to stderr.
  * Add concept of "file properties", which are only computed once per file.
  * Refuse to accept a default branch that is not a top-level branch.
  * Make check of illegal filename characters dependent on the target VCS.
  * Improve error reporting for invalid date strings in CVS.
  * Many documentation improvements.
  * Allow grafting a branch onto a parent that has itself been grafted.
  * Slightly improve choice of parent branch for vendor branches.
  * Only import "database" if used, to avoid error if no DB module installed.
  * Ignore newphrases in RCS files more robustly.
  * Fix the expansion of the $Source$ keyword for Attic files.
  * Various other minor improvements and fixes.
  Miscellaneous:
  * Sort large files using Python to avoid dependency on GNU sort.</changelog>
  <changelog author="astieger@suse.com" date="1426248000">- fix SLE 12 build - remove gpg-offline</changelog>
</package>
<package pkgid="4c772c987d35b0921c57a74f0f0c47ea98d31f1267aa3afff4e184727c51a12c" name="cvs2svn" arch="src">
  <version epoch="0" ver="2.4.0" rel="2.1"/>
  <changelog author="olh@suse.de" date="1158840000">- fix build when java is unavailable</changelog>
  <changelog author="olh@suse.de" date="1158840001">- rename viewcvs to viewvc, with no upgrade path for config files
- use the official viewvc-1.0.1 to get rid of the -dev string
  add patches for https and path handling from 1.0.x branch</changelog>
  <changelog author="olh@suse.de" date="1159012800">- force javac 1.4 bytecode</changelog>
  <changelog author="olh@suse.de" date="1159185600">- update cvs2svn to 1.4.0
  New features:
  * Support multicomponent --trunk, --tags, and --branches paths (issue #7).
  * New --auto-props option allows file properties to be set via file.
  * --force-branch and --force-tag options now accept regular expressions.
  * Add --symbol-default option.
  * Support multiple, ordered --encoding options.
  Bugs fixed:
  * Fix issue #93: Tags with forbidden characters converted to branches.
  * Fix issue #102: Branch file, deleted in CVS, is present in SVN.
  Improvements and output changes:
  * Print informative warning message if a required program is missing.
  * Output an error if any CVS filenames contain control characters.
  * Clean up temporary files even for pass-by-pass conversions.
  * Improve handling of commit dependencies and multibranch commits.
  * Implemented issue #50 (performance change).
  * Reduced the amount of temporary disk space needed during the conversion.
  Miscellaneous:
  * cvs2svn now requires Python version 2.2 or later.
  * cvs2svn has been broken up into many smaller python modules for clarity.</changelog>
  <changelog author="ro@suse.de" date="1159358400">- use source=1.4 for java compilation</changelog>
  <changelog author="meissner@suse.de" date="1162123200">- use RPM_OPT_FLAGS also for C++</changelog>
  <changelog author="olh@suse.de" date="1169726400">- add svnmerge.py to subversion-tools (236700)</changelog>
  <changelog author="olh@suse.de" date="1172318400">- Version 1.4.3
  User-visible-changes:
  - Client:
  * fixed: crash using automatic auth protocols with Neon 0.26 (r22440, -61)
  * fixed: svn_load_dirs.pl cannot import file names containing '@' (r22203)
  * fixed: error when committing replaced directories (r22991, -8)
  * fixed: inability to change file perms due to existing file perms (r23018)
  * include newest version of svn-graph.pl (r22969)
  * install a manpage for svnsync (r21403)
  * translation updates for all languages
  * dramatically speed up commit of wc-to-wc copy (r21471)
  * fixed: support 'svn co URL@{DATE}' (issue #2602)
  * fixed: cannot access repositories with spaces via svn:// (issue #2612)
  * fixed: passing full URL in some DAV requests, breaking proxies (r21526)
  * fixed: history-tracing can fail for renamed directories (issue #2600)
  * fixed: crash if interrupted while opening a working copy (r21792)
  * fixed: 'svn merge' should notify about conflicted files (issue #2584)
  * fixed: 'svn revert' should notify about prop-only reverts (issue #2517)
  * fixed: 'svn status -u' not showing props changed on wc root (issue #2533)
  * fixed: 'svn status -u' fails in a read-only working copy (r21904, -19)
  * fixed: 'svn up' failing with checksum mismatch error (issue #2618)
  * fixed: 'svnsync sync' copying missing implicit revprops (issue #2613)
  * fixed: svnsync unable to synchronise copies of URL-unsafe paths (r22092)
  * svnshell tool: support "setrev head" (r20992)
  * include newest version of svnmerge.py
  - Server:
  * fixed: incorrectly reporting authz circular dependencies (issue #2684)
  * fixed: potential filesystem memory leak in commit finalisation (r22729)
  * FSFS: improve detection of disk write errors (r21346)
  * FSFS: prevent API violation from corrupting repository (issue #2467)
  * improved error checking when running hook scripts, etc (r21483)
  * mailer.py: new commit_url option links to web page for a commit (r21333)
  - Client and Server:
  * fixed: potential string corruption when resizing string buffers (r22689)
  * translation updates for Korean, Spanish, Italian, Simplified Chinese,
    and Japanese (fixing issues #2649 and #2681)
  Developer-visible-changes:
  * update (experimental) ra_serf repository access module for DAV (r22872)
  * fixed: svn_{ra,repos}_replay() doesn't send checksums (r22346, -51, -52)
  * fixed: error when calling svn_repos_replay2() with a txn root (r22609)
  * support current CVS versions of libtool (post-1.5.22) (r22120)
  * javahl bindings:
  - fixed: auth cache is created in the current directory (r22780)
  - fixed: SVNAdmin's setLog() method always fails (r22387)
  - fixed: target dependency order in generated build scripts (r22209)
  - compile Java bytecode for Java 1.2 VM (r21765, -7, r21814)
  - fixed: crash if using 1.4.x bindings with older libraries (r21316, -429)
  - fixed: crash when empty destination path passed to checkout (r21770)
  * SWIG/perl bindings:
  - fixed: ra_do_{update,switch,status} work with Perl delta editors (r22311)
  - fixed: memory leak when calling methods on a Perl commit editor (r22332)
  - fixed: ra_replay works with Perl delta editors (r20666)
  * SWIG/python bindings:
  - fixed: crash when using an apr_hash_t typemap (issue #2606)</changelog>
  <changelog author="olh@suse.de" date="1172404800">- update viewvc to 1.0.3
  * fix bug in path shown for Subversion deleted-under-copy items (issue #265)
  * minor documentation fixes
  * fix annotate assertions on uncanonicalized #include paths (issue #208)
  * make RSS URL method match the method used to generate it (issue #245)
  * fix Subversion annotation to run non-interactively, preventing hangs
  * fix bug in custom syntax highlighter fallback logic
  * fix bug in PHP CGI hack to avoid force-cgi-redirect errors
- update cvs2svn to 1.5.1
  New features:
  * Support multiproject conversions (each gets its own trunk, tags, branches).
  * New --options option to allow run-time options to be defined via a file.
  * --co, --cvs, and --sort options to specify the paths to executables.
  * Add new --fallback-encoding option.
  Bugs fixed:
  * Add missing import in cvs2svn_lib/process.py.
  * Fix issue #86: Support multiple project roots per repository.
  * Fix issue #104: Allow path to "sort" executable to be specified.
  * Fix issue #8: Allow multiple --encoding options.
  * Fix issue #109: Improve handling of fallback encodings.
  Improvements and output changes:
  * Further reduce conversion time and temporary space requirements.
  Miscellaneous:
  * Deprecate the --dump-only option (it is now implied by --dumpfile).</changelog>
  <changelog author="olh@suse.de" date="1175169600">- add /usr/share/emacs to filelist</changelog>
  <changelog author="olh@suse.de" date="1177761600">- add an example to host svn on / to subversion.conf  (179404)</changelog>
  <changelog author="olh@suse.de" date="1177761601">- add sysconfig settings for remote access (247372)</changelog>
  <changelog author="olh@suse.de" date="1177761602">- move cvs2svn and viewvc to separate specfile</changelog>
  <changelog author="olh@suse.de" date="1190980800">- update cvs2svn to 2.0.0
  New features:
  * Add --use-internal-co to speed conversions, and make it the default.
  * Add --retain-conflicting-attic-files option.
  * Add --no-cross-branch-commits option.
  * Add --default-eol option and deprecate --no-default-eol.
  * RevisionRecorder hook allows file text/deltas to be recorded in pass 1.
  * RevisionReader hook allow file text to be retrieved from RevisionRecorder.
  * Slightly changed the order that properties are set, for more flexibility.
  * Don't set svn:keywords on files for which svn:eol-style is not set.
  * Implement issue #53: Allow --trunk='' for --trunk-only conversions.
  Bugs fixed:
  * Fix issue #97: Follow symlinks within CVS repository.
  * Fix issue #99: cvs2svn tries to create a file twice.
  * Fix issue #100: cvs2svn doesn't retrieve the right version.
  * Fix issue #105: Conflict between directory and Attic file causes crash.
  * Fix issue #106: SVNRepositoryMirrorParentMissingError.
  * Fix missing command-line handling of --fallback-encoding option.
  * Fix issue #85: Disable symbol sanity checks with in --trunk-only mode.
  Improvements and output changes:
  * Analyze CVS revision dependency graph, giving a more robust conversion.
  * Improve choice of symbol parents when CVS history is ambiguous.
  * In the case of clock skew to the past, resync forwards, not backwards.
  * Treat timestamps that lie in the future as bogus, and adjust backwards.
  * Gracefully handle tags that refer to nonexistent revisions.
  * Check and fail if revision header appears multiple times.
  * Gracefully handle multiple deltatext blocks for same revision.
  * Be more careful about only processing reasonable *,v files.
  * Improve checks for illegal filenames.
  * Check if a directory name conflicts with a filename.
  * When file is imported, omit the empty revision 1.1.
  * If a non-trunk default branch is excluded, graft its contents to trunk.
  * Omit the initial 'dead' revision when a file is added on a branch.
  * Require --symbol-transform pattern to match entire symbol name.
  * Treat files as binary by default instead of as text, because it is safer.
  * Treat auto-props case-insensitively; deprecate --auto-props-ignore-case.
  Miscellaneous:
  * Add a simple (nonportable) script to log cvs2svn memory usage.
  * Allow contrib/shrink_test_case.py script to try deleting tags and branches.
  * Add --skip-initial-test option to contrib/shrink_test_case.py script.</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1247832000">- update to 2.2.0
  * cvs2git: Omit fixup branch if a tag can be copied from an existing revision
  * cvs2git: Add option to set the maximum number of merge sources per commit
  * allow arbitrary SVN directories to be created when a project is created
  * allow vendor branches to be excluded, grafting child symbols to trunk
  * by default, omit trivial import branches from conversion; add --keep-trivial-imports option to get old behavior
  * by default, don't include .cvsignore files in output (except as svn:ignore); add option --keep-cvsignore to get the old behavior
  * allow the user to specify the form of cvs2svn-generated log messages
  * allow file contents to be written inline in git-fast-import streams
  * --create-option: allow arbitrary options to be passed to "svnadmin create"
  * improve handling of auto-props file:
  + discard extraneous spaces where they don't make sense
  + warn if parts of the file might be commented out unintentionally
  + warn if the user appears to be trying to quote a property value
  * fix issue #81: remove svn:ignore property when .cvsignore is deleted
  * fix svn dumpfile conformance:
  + don't include a leading '/' for Node-path
  + include the Node-kind field when copying nodes
  * make symlink test create symlinks explicitly, to avoid packaging problems
  * accept symbol references to revision numbers that end with ".0"
  * when -v, log reasons for symbol conversion choices (tag/branch/exclude)
  * log preferred parent determinations at verbose (rather than debug) level
  * log symbol transformations at verbose (rather than warn) level
  * log statistics about all symbol transformations at normal level
  * cvs2git: generate lightweight rather than annotated tags
  * contrib/destroy_repository.py:
  + allow symbols, files, and directories to be renamed
  + allow CVSROOT directory contents to be erased
  + specify what aspects of a repo to destroy via command-line options
  * cvs2svn now requires Python version 2.4 or later
- changes from 2.1.0:
  * support conversions from CVS to git
  * more flexible symbol transform and symbol strategy rules, including manual rules read from a symbol hints file
  * allow an arbitrary SVN path to be set for each branch/tag directory
  * improved conversion speed
  * improved quality of conversion and toleration for more kinds of CVS repository corruption
  * fixed a few minor bugs
- changes from 2.0.1:
  * fixes a bug with RCS keyword expansion that occurs when using the --use-internal-co option (which is the default)</changelog>
  <changelog author="pascal.bleser@opensuse.org" date="1268481600">- update to 2.3.0:
  * add a "cvs2git" script for starting conversions to git (or Mercurial)
  * add a "cvs2bzr" script for starting conversions to Bazaar
  * generate manual pages automatically via new --man option
  * allow --mime-types and --auto-props options to be specified more than once
  * support author transforms when converting to Subversion
  * allow unlabeled branches to be renamed using SymbolTransforms
  * fix cvs2git with non-inline blobs: a revision after a delete could be empty
  * do path comparisions platform-independently in symbol transform classes
  * fix https://bugs.launchpad.net/pld-linux/+bug/385920
  * output error message if a revision's deltatext is missing
  * improve contrib/verify-cvs2svn.py (used for testing conversion accuracy)
  * add an IgnoreSymbolTransform class, for ignoring symbols matching a regexp
  * remove some DeprecationWarnings when running under newer Python versions</changelog>
  <changelog author="lnussel@suse.de" date="1269518400">- include example option files
- include html docu for other cvs2* tools</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant tags/sections from specfile</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1377950400">- update to 2.4.0
- New features:
  * Store CVS file descriptions in a Subversion property "cvs:description".
  * SVN: Optionally include empty directories from the CVS repository.
  * Much faster cvs2git conversions possible via --use-external-blob-generator.
  * Use file properties for more flexibility over keyword and EOL handling.
  * Add a ConditionalPropertySetter.
  * Allow CVS repository paths to be excluded from the conversion.
  * Normalize EOLs in CVS log messages to LF.
  * Ignore vendor branch declarations that refer to non-existent branches.
  Bugs fixed:
  * Issue #31: cvs2svn does not convert empty directories.
  * Issue #127: Dead "file X added on branch Y" revisions not always dropped.
  * Fix --dry-run for cvs2git and cvs2bzr.
  Improvements and output changes:
  * More aggressively omit unnecessary dead revisions.
  * Consider it a failure if "cvs" or "co" writes something to stderr.
  * Add concept of "file properties", which are only computed once per file.
  * Refuse to accept a default branch that is not a top-level branch.
  * Make check of illegal filename characters dependent on the target VCS.
  * Improve error reporting for invalid date strings in CVS.
  * Many documentation improvements.
  * Allow grafting a branch onto a parent that has itself been grafted.
  * Slightly improve choice of parent branch for vendor branches.
  * Only import "database" if used, to avoid error if no DB module installed.
  * Ignore newphrases in RCS files more robustly.
  * Fix the expansion of the $Source$ keyword for Attic files.
  * Various other minor improvements and fixes.
  Miscellaneous:
  * Sort large files using Python to avoid dependency on GNU sort.</changelog>
  <changelog author="astieger@suse.com" date="1426248000">- fix SLE 12 build - remove gpg-offline</changelog>
</package>
<package pkgid="175aa85ec5e2ce70ce2a26f7498e827dfa7a09f653165b184948dcf1eac48f97" name="haproxy" arch="src">
  <version epoch="0" ver="2.8.1+git0.a90123aa8" rel="3.1"/>
  <changelog author="mrueckert@suse.de" date="1660910400">- Update to version 2.6.3+git0.76f187b36:
  * [RELEASE] Released version 2.6.3
  * BUG/MAJOR: log-forward: Fix ssl layer not initialized on bind even if configured
  * BUG/MAJOR: log-forward: Fix log-forward proxies not fully initialized
  * BUG/MEDIUM: mux-h2: do not fiddle with -&gt;dsi to indicate demux is idle
  * BUG/MEDIUM: cli: always reset the service context between commands
  * MINOR: applet: add a function to reset the svcctx of an applet
  * BUG/MEDIUM: http-ana: fix crash or wrong header deletion by http-restrict-req-hdr-names
  * MINOR: stick-table: Add table_expire() and table_idle() new converters
  * BUG/MINOR: quic: memleak on wrong datagram receipt
  * BUG/MEDIUM: ring: fix too lax 'size' parser
  * BUG/MINOR: quic: Possible infinite loop in quic_build_post_handshake_frames()
  * BUILD: debug: silence warning on gcc-5
  * BUILD: stconn: fix build warning at -O3 about possible null sc
  * BUG/MEDIUM: task: relax one thread consistency check in task_unlink_wq()
  * BUG/MEDIUM: poller: use fd_delete() to release the poller pipes
  * BUG/MEDIUM: quic: always remove the connection from the accept list on close
  * CLEANUP: mux-quic: remove loop on sending frames
  * BUG/MEDIUM: quic: Missing AEAD TAG check after removing header protection
  * MINOR: quic: Too much useless traces in qc_build_frms()
  * BUG/MEDIUM: quic: Wrong packet length check in qc_do_rm_hp()
  * BUILD: cfgparse: always defined _GNU_SOURCE for sched.h and crypt.h
  * CLEANUP: assorted typo fixes in the code and comments
  * BUG/MEDIUM: quic: break out of the loop in quic_lstnr_dghdlr
  * MINOR: quic: explicitely ignore sendto error
  * BUG/MINOR: quic: Missing Initial packet dropping case
  * BUG/MINOR: quic: do not reject datagrams matching minimum permitted size
  * BUG/MINOR: sink: fix a race condition between the writer and the reader
  * BUG/MEDIUM: sink: Set the sink ref for forwarders created during ring parsing
  * BUG/MINOR: ring/cli: fix a race condition between the writer and the reader
  * BUG/MINOR: quic: Avoid sending truncated datagrams
  * BUILD: http: silence an uninitialized warning affecting gcc-5
  * BUG/MEDIUM: quic: Floating point exception in cubic_root()
  * BUG/MINOR: quic: Missing in flight ack eliciting packet counter decrement
  * MINOR: peers: Add a warning about incompatible SSL config for the local peer
  * BUG/MEDIUM: proxy: Perform a custom copy for default server settings
  * REORG: server: Export srv_settings_cpy() function
  * MINOR: server: Constify source server to copy its settings
  * BUG/MINOR: backend: Don't increment conn_retries counter too early
  * BUG/MEDIUM: dns: Properly initialize new DNS session
  * BUG/MINOR: peers: Use right channel flag to consider the peer as connected
  * BUG/MEDIUM: peers: limit reconnect attempts of the old process on reload
  * MINOR: peers: Use a dedicated reconnect timeout when stopping the local peer
  * BUG/MINOR: mux-quic: do not free conn if attached streams
  * CLEANUP: mux-quic: remove useless app_ops is_active callback
  * BUG/MINOR: mux-quic: prevent crash if conn released during IO callback
  * BUG/MEDIUM: pattern: only visit equivalent nodes when skipping versions
  * MINOR: ebtree: add ebmb_lookup_shorter() to pursue lookups
  * BUG/MEDIUM: queue/threads: limit the number of entries dequeued at once
  * MINOR: quic: Send packets as much as possible from qc_send_app_pkts()
  * BUG/MAJOR: quic: Useless resource intensive loop qc_ackrng_pkts()
  * MINOR: quic: Stop looking for packet loss asap
  * BUG/MINOR: quic: loss time limit variable computed but not used
  * MINOR: quic: New "quic-cc-algo" bind keyword
  * MEDIUM: quic: Cubic congestion control algorithm implementation
  * MINOR: quic: Congestion control architecture refactoring
  * BUG/MEDIUM: mux-quic: fix missing EOI flag to prevent streams leaks
  * BUG/MINOR: mworker: PROC_O_LEAVING used but not updated
  * MEDIUM: resolvers: continue startup if network is unavailable
  * DEBUG: fd: split the fd check
  * Revert "BUG/MINOR: peers: set the proxy's name to the peers section name"
  * BUG/MINOR: sockpair: wrong return value for fd_send_uxst()</changelog>
  <changelog author="mrueckert@suse.de" date="1661169600">- Update to version 2.6.4+git0.2a2078cba:
  * [RELEASE] Released version 2.6.4
  * BUG/MAJOR: mworker: fix infinite loop on master with no proxies.
  * BUG/MINOR: ssl/cli: error when the ca-file is empty</changelog>
  <changelog author="dmueller@suse.com" date="1663416000">- Update to version 2.6.5+git0.987a4e248:
  * [RELEASE] Released version 2.6.5
  * BUG/MINOR: http-act: initialize http fmt head earlier
  * MINOR: debug: report applet pointer and handler in crashes when known
  * DEBUG: stream: minor rearrangement of a few fields in struct stream.
  * BUG/MINOR: mux-fcgi: fix the "show fd" dest buffer for the subscriber
  * BUG/MINOR: mux-h1: fix the "show fd" dest buffer for the subscriber
  * BUG/MINOR: mux-h2: fix the "show fd" dest buffer for the subscriber
  * BUG/MINOR: httpclient: keep-alive was accidentely disabled
  * BUG/MEDIUM: httpclient: always detach the caller before self-killing
  * BUG/MINOR: h2: properly set the direction flag on HTX response
  * BUG/MINOR: quic: Frames leak during retransmissions
  * MINOR: quic: Trace typo fix in qc_release_frm()
  * MINOR: quic: Add TX frames addresses to traces to several trace events
  * BUG/MINOR: quic: Do not ack when probing
  * MINOR: backend: always satisfy the first req reuse rule with l7 retries
  * BUG/MEDIUM: mux-h1: always use RST to kill idle connections in pools
  * REGTESTS: http_request_buffer: Add a barrier to not mix up log messages
  * BUG/MINOR: regex: Properly handle PCRE2 lib compiled without JIT support
  * BUILD: debug: make sure debug macros are never empty
  * CLEANUP: exclude haring with .gitignore
  * DEV: haring: support remapping LF in contents with CR VT
  * DEV: haring: add a simple utility to read file-backed rings
  * MINOR: sink/ring: rotate non-empty file-backed contents only
  * MINOR: ring: archive a previous file-backed ring on startup
  * BUILD: sink: replace S_IRUSR, S_IWUSR with their octal value
  * MINOR: ring: add support for a backing-file
  * MINOR: ring: support creating a ring from a linear area
  * BUILD: ring: forward-declare struct appctx to avoid a build warning
  * BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free() v2
  * BUG/MINOR: quic: TX frames memleak
  * MINOR: quic: Move traces about RX/TX bytes from QUIC_EV_CONN_PRSAFRM event
  * MINOR: quic: Add a trace to distinguish the datagram from the packets inside
  * BUG/MINOR: quic: Missing header protection AES cipher context initialisations (draft-v2)
  * BUG/MINOR: quic: Frames added to packets even if not built.
  * BUG/MINOR: quic: Null packet dereferencing from qc_dup_pkt_frms() trace
  * Revert "MINOR: quic: Remove useless traces about references to TX packets"
  * MINOR: quic: Remove useless traces about references to TX packets
  * CLEANUP: quic: Remove a useless check in qc_lstnr_pkt_rcv()
  * CLEANUP: quic: No more use -&gt;rx_list MT_LIST entry point (quic_rx_packet)
  * BUG/MINOR: quic: Stalled connections (missing I/O handler wakeup)
  * BUG/MINOR: quic: Leak in qc_release_lost_pkts() for non in flight TX packets
  * Revert "BUG/MINOR: quix: Memleak for non in flight TX packets"
  * MINOR: quic: Replace MT_LISTs by LISTs for RX packets.
  * BUG/MINOR: quic: Safer QUIC frame builders
  * BUG/MINOR: quic: Wrong list_for_each_entry() use when building packets from qc_do_build_pkt()
  * BUG/MINOR: quix: Memleak for non in flight TX packets
  * BUG/MINOR: mux-quic: Fix memleak on QUIC stream buffer for unacknowledged data
  * MINOR: quic: Add reusable cipher contexts for header protection
  * MINOR: quic: Trace fix in qc_release_frm()
  * MINOR: quic: Add the QUIC connection to mux traces
  * BUG/MINOR: quic: Wrong splitted duplicated frames handling
  * MINOR: quic: Add frame addresses to QUIC_EV_CONN_PRSAFRM event traces
  * BUG/MINOR: quic: Possible crashes when dereferencing -&gt;pkt quic_frame struct member
  * MEDIUM: h3: concatenate multiple cookie headers
  * REGTESTS: add test for HTTP/2 cookies concatenation
  * REORG: h2: extract cookies concat function in http_htx
  * BUG/MEDIUM: quic: fix crash on MUX send notification
  * BUG/MINOR: quic: Missing initializations for ducplicated frames.
  * BUG/MINOR: quic: do not notify MUX on frame retransmit
  * MINOR: quic: refactor application send
  * MINOR: mux-quic: add missing args on some traces
  * MINOR: mux-quic: adjust traces on stream init
  * BUG/MEDIUM: mux-quic: reject uni stream ID exceeding flow control
  * MINOR: qpack: report error on enc/dec stream close
  * MINOR: h3: report error on control stream close
  * MINOR: quic: adjust quic_frame flag manipulation
  * BUG/MINOR: quic: Wrong status returned by qc_pkt_decrypt()
  * BUG/MINOR: quic: MIssing check when building TX packets
  * BUG/MINOR: mux-quic: fix crash with traces in qc_detach()
  * BUG/MEDIUM: quic: Wrong use of &lt;token_odcid&gt; in qc_lsntr_pkt_rcv()
  * BUG/MEDIUM: quic: Possible use of uninitialized &lt;odcid&gt; variable in qc_lstnr_params_init()
  * BUG/MEDIUM: mux-quic: fix crash due to invalid trace arg
  * MINOR: mux-quic: define new traces
  * CLEANUP: mux-quic: adjust traces level
  * MINOR: mux-quic: define protocol error traces
  * MINOR: mux-quic: adjust enter/leave traces
  * CLEANUP: quic: Remove trailing spaces
  * MINOR: quic: Remove useless lock for RX packets
  * MEDIUM: quic: xprt traces rework
  * BUG/MINOR: quic: fix crash on handshake io-cb for null next enc level
  * BUG/MINOR: mux-quic: open stream on STOP_SENDING
  * MINOR: quic: skip sending if no frame to send in io-cb
  * MINOR: quic: refactor datagram commit in Tx buffer
  * MINOR: quic: release Tx buffer on each send
  * MINOR: quic: replace custom buf on Tx by default struct buffer
  * MINOR: quic: Replace pool_zalloc() by pool_malloc() for fake datagrams
  * BUG/MINOR: quic: adjust errno handling on sendto
  * MINOR: quic: Add two new stats counters for sendto() errors
  * MEDIUM: mux-quic: implement http-request timeout
  * MINOR: mux-quic: refactor refresh timeout function
  * MINOR: mux-quic: refresh timeout on frame decoding
  * MINOR: h3: support HTTP request framing state
  * MEDIUM: mux-quic: implement http-keep-alive timeout
  * MINOR: mux-quic: count in-progress requests
  * MEDIUM: mux-quic: adjust timeout refresh
  * MINOR: mux-quic: use timeout server for backend conns
  * MINOR: mux-quic: save proxy instance into qcc
  * MINOR: h3: implement graceful shutdown with GOAWAY
  * MINOR: h3: store control stream in h3c
  * MINOR: mux-quic: send one last time before release
  * CLEANUP: mux-quic: move qc_release()
  * MEDIUM: quic: send CONNECTION_CLOSE on released MUX
  * MINOR: mux-quic/h3: prepare CONNECTION_CLOSE on release
  * MINOR: mux-quic: support app graceful shutdown
  * MINOR: quic: define a generic QUIC error type
  * CLEANUP: quic: clean up include on quic_frame-t.h
  * MEDIUM: mux-quic: implement STOP_SENDING handling
  * MEDIUM: mux-quic: implement RESET_STREAM emission
  * MINOR: mux-quic: use stream states to mark as detached
  * MINOR: mux-quic: define basic stream states
  * MINOR: mux-quic: support stream opening via MAX_STREAM_DATA
  * MINOR: mux-quic: do not ack STREAM frames on unrecoverable error
  * MINOR: mux-quic: filter send/receive-only streams on frame parsing
  * MINOR: mux-quic: implement qcs_alert()
  * MINOR: mux-quic: add traces on frame parsing functions
  * MINOR: mux-quic: rename stream purge function
  * REORG: mux-quic: rename stream initialization function
  * MINOR: mux-quic: emit FINAL_SIZE_ERROR on invalid STREAM size
  * MINOR: mux-quic: rename qcs flag FIN_RECV to SIZE_KNOWN
  * MEDIUM: mux-quic: refactor streams opening
  * MINOR: mux-quic: implement accessor for sedesc
  * REORG: mux-quic: reorganize flow-control fields
  * CLEANUP: mux-quic: do not export qc_get_ncbuf
  * CLEANUP: mux-quic: adjust comment on qcs_consume()
  * BUG/MINOR: qpack: abort on dynamic index field line decoding
  * BUG/MINOR: qpack: fix build with QPACK_DEBUG
  * CLEANUP: pool/quic: remove suffix "_pool" from certain pool names
  * MINOR: quic: Dump version_information transport parameter
  * BUG/MINOR: qpack: abort on dynamic index field line decoding
  * BUILD: quic: Wrong HKDF label constant variable initializations
  * CLEANUP: quic: Remove any reference to boringssl
  * MEDIUM: quic: Compatible version negotiation implementation (draft-08)
  * MINOR: quic: Released QUIC TLS extension for QUIC v2 draft
  * MEDIUM: quic: Add QUIC v2 draft support
  * CLEANUP: quid: QUIC draft-28 no more supported
  * MINOR: quic: Parse long packet version from qc_parse_hd_form()
  * MINOR: quic: Add several nonce and key definitions for Retry tag
  * MINOR: qpack: improve decoding function
  * MINOR: qpack: add ABORT_NOW on unimplemented decoding
  * MINOR: qpack: reduce dependencies on other modules
  * CLEANUP: quic: use task_new_on() for single-threaded tasks
  * MINOR: mux-quic: complete BUG_ON on TX flow-control enforcing
  * BUG/MEDIUM: h3: fix SETTINGS parsing
  * BUG/MINOR: h3: fix incorrect BUG_ON assert on SETTINGS parsing
  * BUG/MINOR: h3: fix return value on decode_qcs on error
  * MINOR: mux-quic/h3: adjust demuxing function return values
  * MINOR: mux-quic: simplify decode_qcs API
  * CLEANUP: Re-apply xalloc_size.cocci (2)
  * MINOR: connection: support HTTP/3.0 for smp_*_http_major fetch
  * BUG/MINOR: dev/udp: properly preset the rx address size
  * BUG/MEDIUM: mux-h1: do not refrain from signaling errors after end of input
  * BUG/MINOR: ssl: revert two wrong fixes with ckhi_link
  * MINOR: quic: Revert recent QUIC commits
  * BUG/MEDIUM: ssl: Fix a UAF when old ckch instances are released
  * BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free()
  * BUG/MINOR: ssl: fix deinit of the ca-file tree
  * BUG/MINOR: tcpcheck: Disable QUICKACK for default tcp-check (with no rule)
  * MINOR: quic: Add a trace to distinguish the datagram from the packets inside
  * BUG/MINOR: applet: make the call_rate only count the no-progress calls
  * BUG/MEDIUM: applet: fix incorrect check for abnormal return condition from handler
  * MINOR: quic: Replace MT_LISTs by LISTs for RX packets.
  * BUG/MINOR: hlua: Rely on CF_EOI to detect end of message in HTTP applets
  * BUG/MEDIUM: peers: Don't start resync on reload if local peer is not up-to-date
  * BUG/MEDIUM: peers: Don't use resync timer when local resync is in progress
  * BUG/MEDIUM: peers: Add connect and server timeut to peers proxy
  * BUG/MEDIUM: spoe: Properly update streams waiting for a ACK in async mode
  * BUG/MINOR: quic: Frames added to packets even if not built.
  * DOC: configuration.txt: do-resolve must use host_only to remove its port.
  * BUG/MINOR: httpclient: fix resolution with port
  * MINOR: sample: add the host_only and port_only converters
  * DOC: configuration: do-resolve doesn't work with a port in the string
  * CLEANUP: quic: Remove a useless check in qc_lstnr_pkt_rcv()
  * CLEANUP: quic: No more use -&gt;rx_list MT_LIST entry point (quic_rx_packet)
  * BUG/MINOR: quic: Stalled connections (missing I/O handler wakeup)
  * BUG/MINOR: quic: Leak in qc_release_lost_pkts() for non in flight TX packets
  * MINOR: resolvers: shut the warning when "default" resolvers is implicit
  * REGTESTS: Fix prometheus script to perform HTTP health-checks
  * BUG/MINOR: tcpcheck: Disable QUICKACK only if data should be sent after connect
  * BUG/MINOR: mworker: does not create the "default" resolvers in wait mode
  * BUG/MINOR: resolvers: return the correct value in resolvers_finalize_config()
  * BUILD: tcp_sample: fix build of get_tcp_info() on OpenBSD
  * BUG/MINOR: quic: Safer QUIC frame builders
  * BUG/MINOR: quic: Wrong list_for_each_entry() use when building packets from qc_do_build_pkt()</changelog>
  <changelog author="mrueckert@suse.de" date="1664193600">- Update to version 2.6.6+git0.274d1a4df:
  * [RELEASE] Released version 2.6.6
  * BUG/MINOR: log: improper behavior when escaping log data
  * REGTESTS: ssl: fix grep invocation to use extended regex in ssl_generate_certificate.vtc
  * REGTESTS: ssl: adopt tests to OpenSSL-3.0.N
  * REGTESTS: ssl: adopt tests to OpenSSL-3.0.N
  * BUG/MEDIUM: mux-quic: properly trim HTX buffer on snd_buf reset
  * MINOR: mux-quic: refactor snd_buf
  * REORG: mux-quic: export HTTP related function in a dedicated file
  * REORG: mux-quic: extract traces in a dedicated source file
  * BUG/MINOR: mux-quic: do not keep detached qcs with empty Tx buffers
  * BUG/MEDIUM: mux-quic: fix nb_hreq decrement
  * SCRIPTS: announce-release: update some URLs to https
  * BUILD: fd: fix a build warning on the DWCAS
  * BUG/MEDIUM: captures: free() an error capture out of the proxy lock
  * CLEANUP: quic,ssl: fix tiny typos in C comments
  * BUG/MEDIUM: server: segv when adding server with hostname from CLI
  * BUG/MINOR: mux-quic: do not remotely close stream too early
  * CLEANUP: mux-quic: remove stconn usage in h3/hq
  * BUG/MEDIUM: mux-quic: fix crash on early app-ops release
  * MEDIUM: quic: separate path for rx and tx with set_encryption_secrets
  * DOC: fix TOC in starter guide for subsection 3.3.8. Statistics
  * REGTESTS: ssl/log: test the log-forward with SSL
  * BUG/MEDIUM: sink: bad init sequence on tcp sink from a ring.
  * REGTESTS: log: test the log-forward feature
  * BUG/MINOR: listener: null pointer dereference suspected by coverity
  * CLEANUP: listener: function comment typo in stop_listener()
  * REGTESTS: healthcheckmail: Relax matching on the healthcheck log message
  * BUG/MINOR: mux-h1: Increment open_streams counter when H1 stream is created
  * CLEANUP: pollers: remove dead code in the polling loop
  * BUG/MINOR: stats: fixing stat shows disabled frontend status as 'OPEN'
  * MINOR: proxy/listener: support for additional PAUSED state
  * MINOR: listener: small API change
  * BUG/MEDIUM: proxy: ensure pause_proxy() and resume_proxy() own PROXY_LOCK
  * DEV: flags: add missing CO_FL_FDLESS connection flag
  * DEV: flags: fix usage message to reflect available options
  * CI: cirrus-ci: bump FreeBSD image to 13-1
  * BUG/MINOR: signals/poller: ensure wakeup from signals
  * MINOR: h3: Send the h3 settings with others streams (requests)
  * MINOR: h3: Missing connection argument for a TRACE_LEAVE() argument
  * MINOR: h3: Add the quic_conn object to h3 traces
  * BUG/MINOR: h3: Crash when h3 trace verbosity is "minimal"
  * BUG/MINOR: quic: Trace fix about packet number space information.
  * BUG/MINOR: quic: Speed up the handshake completion only one time
  * BUG/MINOR: signals/poller: set the poller timeout to 0 when there are signals
  * BUG/MINOR: stream/sched: take into account CPU profiling for the last call
  * MINOR: sched: store the current profile entry in the thread context
  * BUG/MINOR: sched: properly account for the CPU time of dying tasks
  * BUG/MINOR: task: Fix detection of tasks profiling in tasklet_wakeup_after()
  * CLEANUP: task: rename -&gt;call_date to -&gt;wake_date
  * MINOR: task: permanently enable latency measurement on tasklets
  * BUG/MINOR: task: make task_instant_wakeup() work on a task not a tasklet
  * BUG/MINOR: task: always reset a new tasklet's call date
  * BUG/MINOR: quic: Wrong connection ID to thread ID association
  * MINOR: quic: No TRACE_LEAVE() in retrieve_qc_conn_from_cid()
  * MINOR: quic: Add traces about sent or resent TX frames
  * MINOR: quic: add QUIC support when no client_hello_cb
  * BUILD: quic: fix the #ifdef in ssl_quic_initial_ctx()
  * BUILD: ssl: fix the ifdef mess in ssl_sock_initial_ctx
  * BUILD: quic: enable early data only with &gt;= openssl 1.1.1
  * BUILD: quic: temporarly ignore chacha20_poly1305 for libressl
  * BUILD: ssl: fix ssl_sock_switchtx_cbk when no client_hello_cb
  * BUILD: quic: add some ifdef around the SSL_ERROR_* for libressl
  * BUG/MINOR: quic: Possible crash when verifying certificates
  * BUG/MINOR: h1: Support headers case adjustment for TCP proxies
  * BUG/MINOR: quic: Possible crash with "tls-ticket-keys" on QUIC bind lines
  * BUG/MINOR: quic: Retransmitted frames marked as acknowledged
  * BUILD: makefile: enable crypt(3) for NetBSD
  * MINOR: Revert part of clarifying samples support per os commit
  * MEDIUM: peers: limit the number of updates sent at once</changelog>
  <changelog author="coolo@suse.com" date="1665748800">- Switch from unmaintained pcre 8.45 to pcre2 10</changelog>
  <changelog author="mrueckert@suse.de" date="1669118400">- reenable the pcre jit after the last change</changelog>
  <changelog author="mrueckert@suse.de" date="1669896000">- Update to version 2.7.0+git0.437fd289f:
  https://www.haproxy.com/blog/announcing-haproxy-2-7/
  https://www.mail-archive.com/haproxy@formilux.org/msg42914.html</changelog>
  <changelog author="mrueckert@suse.de" date="1671969600">- Update to version 2.7.1+git0.3e4af0ed7:
  * [RELEASE] Released version 2.7.1
  * BUG/MEDIUM: stats: Rely on a local trash buffer to dump the stats
  * BUG/MINOR:: mux-h1: Never handle error at mux level for running connection
  * BUG/MINOR: mux-h1: Report EOS on parsing/internal error for not running stream
  * BUG/MEDIUM: tests: use tmpdir to create UNIX socket
  * REGTESTS: startup: disable automatic_maxconn.vtc
  * BUG/MINOR: quic: fix crash on PTO rearm if anti-amplification reset
  * BUG/MINOR: stats: fix show stat json buffer limitation
  * MINOR: stats: introduce stats field ctx
  * MINOR: stats: provide ctx for dumping functions
  * BUG/MINOR: ssl: Fix memory leak of find_chain in ssl_sock_load_cert_chain
  * MINOR: h3: check return values of htx_add_* on headers parsing
  * BUG/MINOR: h3: fix memleak on HEADERS parsing failure
  * BUG/MEDIUM: h3: fix cookie header parsing
  * BUG/MINOR: mux-h1: Fix test instead a BUG_ON() in h1_send_error()
  * BUG/MEDIUM: mux-h1: Don't release H1 stream upgraded from TCP on error
  * LICENSE: wurfl: clarify the dummy library license.
  * BUG/MINOR: mux-quic: handle properly alloc error in qcs_new()
  * BUG/MINOR: mux-quic: remove qcs from opening-list on free
  * CLEANUP: mux-quic: remove unused attribute on qcs_is_close_remote()
  * BUG/MINOR: quic: handle alloc failure on qc_new_conn() for owned socket
  * BUG/MINOR: quic: properly handle alloc failure in qc_new_conn()
  * BUG/MINOR: quic: fix fd leak on startup check quic-conn owned socket
  * MINOR: quic: reconnect quic-conn socket on address migration
  * MEDIUM: quic: requeue datagrams received on wrong socket
  * MINOR: mux-quic: rename duplicate function names
  * MEDIUM: quic: move receive out of FD handler to quic-conn io-cb
  * MEDIUM: quic: use quic-conn socket for reception
  * MINOR: quic: use connection socket for emission
  * MINOR: quic: allocate a socket per quic-conn
  * MINOR: quic: define config option for socket per conn
  * MINOR: quic: test IP_PKTINFO support for quic-conn owned socket
  * MINOR: quic: startup detect for quic-conn owned socket support
  * MINOR: quic: ignore address migration during handshake
  * MINOR: quic: detect connection migration
  * MINOR: tools: add port for ipcmp as optional criteria
  * MINOR: quic: extract datagram parsing code
  * MINOR: quic: complete traces in qc_rx_pkt_handle()
  * MINOR: quic: remove qc from quic_rx_packet
  * BUILD: peers: peers-t.h depends on stick-table-t.h
  * CI: github: split matrix for development and stable branches
  * CI: github: remove redundant ASAN loop
  * MINOR: debug: add a balance of alloc - free at the end of the memstats dump
  * MINOR: debug: support pool filtering on "debug dev memstats"
  * BUG/MEDIUM: h3: parse content-length and reject invalid messages
  * MINOR: http: extract content-length parsing from H2
  * BUG/MEDIUM: h3: reject request with invalid pseudo header
  * BUG/MEDIUM: h3: reject request with invalid header name
  * REGTESTS: startup: add alternatives values in automatic_maxconn.vtc
  * BUG/MEDIUM: resolvers: Use tick_first() to update the resolvers task timeout
  * BUG/MEDIUM: freq-ctr: Don't compute overshoot value for empty counters
  * CLEANUP: ssl: remove check on srv-&gt;proxy
  * REGTESTS: startup: activate automatic_maxconn.vtc
  * CI: github: set ulimit -n to a greater value
  * REGTESTS: startup: change the expected maxconn to 11000
  * BUG/MINOR: startup: don't use internal proxies to compute the maxconn
  * REGTESTS: startup: check maxconn computation
  * REGTESTS: fix the race conditions in iff.vtc
  * BUG/MAJOR: fcgi: Fix uninitialized reserved bytes
  * DOC: promex: Add missing backend metrics
  * MINOR: promex: introduce haproxy_backend_agg_check_status
  * BUG/MINOR: promex: create haproxy_backend_agg_server_status
  * MINOR: pools: make DEBUG_UAF a runtime setting
  * DEBUG: pool: show a few examples in -dMhelp
  * CLEANUP: pools: get rid of CONFIG_HAP_POOLS
  * REORG: pool: move all the OS specific code to pool-os.h
  * CLEANUP: pool: only include pool-os from pool.c not pool.h
  * CLEANUP: pools: move the write before free to the uaf-only function
  * BUG/MEDIUM: httpclient/lua: double LIST_DELETE on end of lua task
  * BUILD: makefile/da: also clean Os/ in Device Atlas dummy lib dir
  * BUILD: atomic: atomic.h may need compiler.h on ARMv8.2-a
  * BUG/MINOR: init/threads: continue to limit default thread count to max per group
  * BUG/MINOR: checks: restore legacy on-error fastinter behavior
  * BUG/MEDIUM: mworker: create the mcli_reload socketpairs in case of upgrade
  * BUG/MEDIUM: mworker: fix segv in early failure of mworker mode with peers
  * MINOR: mworker: display an alert upon a wait-mode exit
  * BUG/MINOR: checks: make sure fastinter is used even on forced transitions
  * BUG/MEDIUM: checks: do not reschedule a possibly running task on state change
  * CI: github: split ssl lib selection based on git branch
  * CI: github: reintroduce openssl 1.1.1
  * BUG/MEDIIM: stconn: Flush output data before forwarding close to write side
  * BUG/MINOR: ssl: initialize WolfSSL before parsing
  * BUG/MINOR: ssl: initialize SSL error before parsing</changelog>
  <changelog author="mrueckert@suse.de" date="1676376000">- Update to version 2.7.2+git0.7e295dd2c:
  * [RELEASE] Released version 2.7.2
  * BUILD: hpack: include global.h for the trash that is needed in debug mode
  * BUG/MINOR: mux-h2: add missing traces on failed headers decoding
  * BUG/MINOR: mux-h2: make sure to produce a log on invalid requests
  * MINOR: h3: implement TRAILERS decoding
  * MINOR: h3: implement TRAILERS encoding
  * MINOR: h3: extend function for QUIC varint encoding
  * BUG/MINOR: h3: properly handle connection headers
  * BUG/MINOR: bwlim: Fix parameters check for set-bandwidth-limit actions
  * BUG/MINOR: bwlim: Check scope for period expr for set-bandwitdh-limit actions
  * BUG/MEDIUM: debug/thread: make the debug handler not wait for !rdv_requests
  * MINOR: threads: add a thread_harmless_end() version that doesn't wait
  * BUG/MINOR: thread: always reload threads_enabled in loops
  * BUG/MEDIUM: fd/threads: fix again incorrect thread selection in wakeup broadcast
  * BUG/MINOR: listener: close tiny race between resume_listener() and stopping
  * BUG/MINOR: ssl: Fix compilation with OpenSSL 1.0.2 (missing ECDSA_SIG_set0)
  * BUG/MEDIUM: jwt: Properly process ecdsa signatures (concatenated R and S params)
  * DOC: config: fix "Address formats" chapter syntax
  * BUG/MINOR: mux-fcgi: Correctly set pathinfo
  * MINOR: quic: Replace v2 draft definitions by those of the final 2 version
  * MINOR: sample: Add "quic_enabled" sample fetch
  * MINOR: quic: Add "no-quic" global option
  * MINOR: quic: Disable the active connection migrations
  * MINOR: quic: Useless test about datagram destination addresses
  * BUG/MEDIUM: stconn: also consider SE_FL_EOI to switch to SE_FL_ERROR
  * CLEANUP: stconn: always use se_fl_set_error() to set the pending error
  * MINOR: listener: also support "quic+" as an address prefix
  * DOC: config: mention the missing "quic4@" and "quic6@" in protocol prefixes
  * DOC: config: fix aliases for protocol prefixes "udp4@" and "udp6@"
  * DOC: config: fix wrong section number for "protocol prefixes"
  * BUG/MINOR: listeners: fix suspend/resume of inherited FDs
  * BUG/MINOR: http-ana: make set-status also update txn-&gt;status
  * BUG/MEDIUM: mux-h2: Don't send CANCEL on shutw when response length is unkown
  * BUG/MINOR: http-fetch: Don't block HTTP sample fetch eval in HTTP_MSG_ERROR state
  * BUG/MINOR: http-ana: Report SF_FINST_R flag on error waiting the request body
  * BUG/MINOR: promex: Don't forget to consume the request on error
  * BUG/MEDIUM: peers: make "show peers" more careful about partial initialization
  * DEV: tcploop: add minimal support for unix sockets
  * BUG/MINOR: resolvers: Wait the resolution execution for a do_resolv action
  * BUG/MINOR: hlua: Fix Channel.line and Channel.data behavior regarding the doc
  * BUG/MINOR: h1-htx: Remove flags about protocol upgrade on non-101 responses
  * MINOR: mux-quic: use send-list for immediate sending retry
  * MINOR: mux-quic: use send-list for STOP_SENDING/RESET_STREAM emission
  * MEDIUM: h3: send SETTINGS before STREAM frames
  * MAJOR: mux-quic: rework stream sending priorization
  * MINOR: mux-quic: add traces for flow-control limit reach
  * BUG/MINOR: mux-quic: fix transfer of empty HTTP response
  * DOC: management: add details about @system-ca in "show ssl ca-file"
  * DOC: management: add details on "Used" status
  * DOC: config: added optional rst-ttl argument to silent-drop in action lists
  * CLEANUP: htx: fix a typo in an error message of http_str_to_htx
  * BUG/MINOR: http: Memory leak of http redirect rules' format string
  * BUG/MINOR: fd: avoid bad tgid assertion in fd_delete() from deinit()
  * REGTEST: fix the race conditions in hmac.vtc
  * REGTEST: fix the race conditions in digest.vtc
  * REGTEST: fix the race conditions in add_item.vtc
  * REGTEST: fix the race conditions in json_query.vtc
  * BUG/MINOR: proxy: free orgto_hdr_name in free_proxy()
  * DOC: config: remove duplicated "http-response sc-set-gpt0" directive
  * DOC: config: fix alphabetical ordering of http-after-response rules
  * BUG/MAJOR: buf: Fix copy of wrapping output data when a buffer is realigned
  * BUG/MINOR: http-fetch: Only fill txn status during prefetch if not already set
  * MINOR: config: add environment variables for default log format
  * CI: Reformat `matrix.py` using `black`
  * CI: Explicitly check environment variable against `None` in matrix.py
  * CI: Unify the `GITHUB_TOKEN` name across matrix.py and vtest.yml
  * CI: Use proper `if` blocks instead of conditional expressions in matrix.py
  * CI: Add in-memory cache for the latest OpenSSL/LibreSSL
  * CI: Improve headline in matrix.py
  * BUG/MINOR: stick-table: report the correct action name in error message
  * MINOR: cfgparse-ssl: avoid a possible crash on OOM in ssl_bind_parse_npn()
  * BUG/MINOR: debug: don't mask the TH_FL_STUCK flag before dumping threads
  * BUILD: makefile: make sure to also ignore SSL_INC when using wolfssl
  * BUILD: makefile: clean the wolfssl include and lib generation rules
  * BUILD: makefile: sort the features list
  * BUILD: makefile: build the features list dynamically
  * CI: github: use the GITHUB_TOKEN instead of a manually generated token
  * BUG/MINOR: mux-quic: ignore remote unidirectional stream close
  * CI: github: enable github api authentication for OpenSSL tags read
  * MINOR: h3: use stream error when needed instead of connection
  * MEDIUM: mux-quic: implement STOP_SENDING emission
  * MINOR: mux-quic: handle RESET_STREAM reception
  * MINOR: mux-quic: do not count stream flow-control if already closed
  * MEDIUM: mux-quic: implement shutw
  * MINOR: httpclient: don't add body when istlen is empty
  * BUG/MINOR: pool/stats: Use ullong to report total pool usage in bytes in stats
  * BUG/MEDIUM: mux-h2: Refuse interim responses with end-stream flag set
  * BUG/MINOR: quic: do not allocate more rxbufs than necessary
  * BUG/MEDIUM: quic: properly take shards into account on bind lines
  * BUG/MEDIUM: mux-quic: fix double delete from qcc.opening_list
  * REGTESTS: ssl: enable the ssl_reuse.vtc test for WolfSSL
  * OPTIM: pool: split the read_mostly from read_write parts in pool_head</changelog>
  <changelog author="mrueckert@suse.de" date="1676376001">- Update to version 2.7.3+git0.1065b1000: (boo#1208132 CVE-2023-25725)
  * [RELEASE] Released version 2.7.3
  * BUG/CRITICAL: http: properly reject empty http header field names
  * BUG/MINOR: quic: Wrong datagram dispatch because of qc_check_dcid()
  * DOC: proxy-protocol: fix wrong byte in provided example
  * BUG/MEDIUM: quic: Buffer overflow when looking through QUIC CLI keyword list
  * BUG/MINOR: clock/stats: also use start_time not start_date in HTML info
  * BUG/MINOR: mworker: fix uptime for master process
  * BUG/MINOR: quic: fix type bug on "show quic" for 32-bits arch
  * BUG/MINOR: quic: fix filtering of closing connections on "show quic"
  * MINOR: quic: filter closing conn on "show quic"
  * MINOR: quic: display Tx stream info on "show quic"
  * MINOR: quic: display infos about various encryption level on "show quic"
  * MINOR: quic: display socket info on "show quic"
  * MINOR: quic: display CIDs and state in "show quic"
  * MINOR: quic: implement a basic "show quic" CLI handler
  * BUG/MEDIUM: quic: fix crash when "option nolinger" is set in the frontend
  * BUG/MEDIUM: stconn: Schedule a shutw on shutr if data must be sent first
  * BUG/MINOR: server/add: ensure minconn/maxconn consistency when adding server
  * MINOR: cfgparse/server: move (min/max)conn postparsing logic into dedicated function
  * BUG/MINOR: h3: fix crash due to h3 traces
  * DOC: config: 'http-send-name-header' option may be used in default section
  * DOC: config: fix option spop-check proxy compatibility
  * BUG/MEDIUM: cache: use the correct time reference when comparing dates
  * BUG/MINOR: clock: do not mix wall-clock and monotonic time in uptime calculation
  * BUG/MEDIUM: stick-table: do not leave entries in end of window during purge
  * BUG/MINOR: ssl/crt-list: warn when a line is malformated
  * MINOR: quic: Update version_information transport parameter to draft-14
  * BUG/MEDIUM: quic: do not split STREAM frames if no space
  * BUG/MINOR: quic: Unchecked source connection ID
  * MEDIUM: quic: Remove qc_conn_finalize() from the ClientHello TLS callbacks
  * BUG/MAJOR: quic: Possible crash when processing 1-RTT during 0-RTT session
  * MINOR: quic: When probing Handshake packet number space, also probe the Initial one
  * BUG/MINOR: quic: Do not ignore coalesced packets in qc_prep_fast_retrans()
  * MINOR: quic: Add a trace about variable states in qc_prep_fast_retrans()
  * BUG/MINOR: quic: Too big PTO during handshakes
  * BUG/MINOR: quic: Possible stream truncations under heavy loss
  * CLEANUP: quic: no need for atomics on packet refcnt
  * MINOR: quic: add config for retransmit limit
  * MEDIUM: quic: implement a retransmit limit per frame
  * MINOR: quic: refactor frame deallocation
  * MINOR: quic: define new functions for frame alloc
  * MINOR: quic: ensure offset is properly set for STREAM frames
  * MINOR: quic: remove fin from quic_stream frame type
  * BUG/MINOR: stats: Prevent HTTP "other sessions" counter underflows
  * MINOR: stats: add by HTTP version cumulated number of sessions and requests
  * BUG/MINOR: stats: fix STAT_STARTED behavior with full htx
  * BUG/MINOR: stats: fix show stats field ctx for servers
  * BUG/MINOR: stats: fix ctx-&gt;field update in stats_dump_proxy_to_buffer()
  * BUG/MEDIUM: stats: fix resolvers dump
  * BUG/MINOR: stats: fix source buffer size for http dump
  * BUG/MINOR: stats: use proper buffer size for http dump
  * BUG/MINOR: h3: fix crash due to h3 traces
  * BUG/MEDIUM: ssl: wrong eviction from the session cache tree
  * MINOR: h3: add missing traces on closure
  * BUG/MINOR: h3: reject RESET_STREAM received for control stream
  * BUG/MEDIUM: h3: handle STOP_SENDING on control stream
  * MINOR: mux-quic/h3: define stream close callback
  * OPTIM: h3: skip buf realign if no trailer to encode
  * BUG/MEDIUM: h3: do not crash if no buf space for trailers
  * BUG/MINOR: fcgi-app: prevent 'use-fcgi-app' in default section
  * MINOR: trace: add the long awaited TRACE_PRINTF()
  * MINOR: trace: add a trace_no_cb() dummy callback for when to use no callback
  * MINOR: trace: add a TRACE_ENABLED() macro to determine if a trace is active
  * DEV: hpack: fix `trash` build regression
  * BUG/MINOR: sink: free the forwarding task on exit
  * BUG/MINOR: ring: release the backing store name on exit
  * BUG/MINOR: log: release global log servers on exit
  * BUG/MEDIUM: hpack: fix incorrect huffman decoding of some control chars
  * BUG/MEDIUM: mux-quic: fix crash on H3 SETTINGS emission
  * BUG/MINOR: h3: fix GOAWAY emission
  * MINOR: mux-quic/h3: send SETTINGS as soon as transport is ready
  * MINOR: connection: add a BUG_ON() to detect destroying connection in idle list
  * DEV: haring: add a new option "-r" to automatically repair broken files
  * BUG/MINOR: sink: make sure to always properly unmap a file-backed ring
  * MEDIUM: quic-sock: fix udp source address for send on listener socket
  * BUG/MINOR: quic: Do not request h3 clients to close its unidirection streams
  * BUG/MINOR: jwt: Wrong return value checked</changelog>
  <changelog author="mrueckert@suse.de" date="1678622400">- Update to version 2.7.4+git0.d28541d1f:
  * [RELEASE] Released version 2.7.4
  * DOC/CLEANUP: fix typos
  * MINOR: quic_sock: un-statify quic_conn_sock_fd_iocb()
  * BUG/MINOR: quic: Missing listener accept queue tasklet wakeups
  * BUG/MINOR: mworker: use MASTER_MAXCONN as default maxconn value
  * BUG/MAJOR: fd/threads: close a race on closing connections after takeover
  * BUG/MINOR: thread: report thread and group counts in the correct order
  * BUG/MINOR: init: properly detect NUMA bindings on large systems
  * MINOR: quic: Do not stress the peer during retransmissions of lost packets
  * MINOR: fd/cli: report the polling mask in "show fd"
  * BUG/MINOR: quic: Wrong RETIRE_CONNECTION_ID sequence number check
  * MEDIUM: quic: release closing connections on stopping
  * MINOR: quic: handle new closing list in show quic
  * MINOR: quic: create a global list dedicated for closing QUIC conns
  * MINOR: h3: add traces on h3_init_uni_stream() error paths
  * MINOR: quic: Add transport parameters to "show quic"
  * MINOR: quic: Add spin bit support
  * MINOR: quic: Useless TLS context allocations in qc_do_rm_hp()
  * MINOR: quic: RETIRE_CONNECTION_ID frame handling (RX)
  * MINOR: quic: Typo fix for ACK_ECN frame
  * MINOR: quic: Store the next connection IDs sequence number in the connection
  * MINOR: quic: Do not accept wrong active_connection_id_limit values
  * BUG/MINOR: mux-quic: properly init STREAM frame as not duplicated
  * BUG/MAJOR: fd/thread: fix race between updates and closing FD
  * BUG/MEDIUM: quic: do not crash when handling STREAM on released MUX
  * MINOR: quic: Send PING frames when probing Initial packet number space
  * BUG/MINOR: quic: Missing detections of amplification limit reached
  * BUG/MINOR: quic: Do not resend already acked frames
  * BUG/MINOR: quic: Ensure not to retransmit packets with no ack-eliciting frames
  * BUG/MINOR: quic: Remove force_ack for Initial,Handshake packets
  * MINOR: quic: Add traces about QUIC TLS key update
  * BUG/MINOR: quic: v2 Initial packets decryption failed
  * BUG/MINOR: quic: Ensure to be able to build datagrams to be retransmitted
  * MINOR: quic: Add a BUG_ON_HOT() call for too small datagrams
  * BUG/MINOR: quic: Do not send too small datagrams (with Initial packets)
  * BUG/MINOR: cli: fix CLI handler "set anon global-key" call
  * BUG/MEDIUM: quic: properly handle duplicated STREAM frames
  * BUG/MINOR: config: crt-list keywords mistaken for bind ssl keywords
  * MINOR: ssl: rename confusing ssl_bind_kws
  * BUG/MINOR: ssl: Use 'date' instead of 'now' in ocsp stapling callback
  * BUG/MINOR: mxu-h1: Report a parsing error on abort with pending data
  * BUG/MINOR: http-ana: Do a L7 retry on read error if there is no response
  * BUG/MINOR: http-ana: Don't increment conn_retries counter before the L7 retry
  * MINOR: quic: notify on send ready
  * MEDIUM: quic: implement poller subscribe on sendto error
  * MINOR: quic: purge txbuf before preparing new packets
  * MINOR: quic: implement qc_notify_send()
  * MINOR: quic: simplify return path in send functions
  * BUG/MINOR: http-check: Skip C-L header for empty body when it's not mandatory
  * BUG/MINOR: http-check: Don't set HTX_SL_F_BODYLESS flag with a log-format body
  * BUG/MINOR: mux-h1: Don't report an error on an early response close
  * BUG/MEDIUM: connection: Clear flags when a conn is removed from an idle list
  * MINOR: quic: consider EBADF as critical on send()
  * MEDIUM: quic: improve fatal error handling on send
  * CLEANUP: listener: only store conn counts for local threads
  * BUG/MEDIUM: fd: make fd_delete() support being called from a different group
  * BUG/MINOR: fd: used the update list from the fd's group instead of tgid
  * DOC: config: Clarify the meaning of 'hold' in the 'resolvers' section
  * BUG/MEDIUM: h1-htx: Never copy more than the max data allowed during parsing
  * BUG/MEDIUM: fd: avoid infinite loops in fd_add_to_fd_list and fd_rm_from_fd_list
  * BUILD: thead: Fix several 32 bits compilation issues with uint64_t variables
  * BUG/MINOR: ring: do not realign ring contents on resize
  * BUILD: quic: 32-bits compilation issue with %zu in quic_rx_pkts_del()
  * BUG/MINOR: cache: Check cache entry is complete in case of Vary
  * BUG/MINOR: cache: Cache response even if request has "no-cache" directive
  * REGTESTS: Fix ssl_errors.vtc script to wait for connections close
  * DOC: config: Add the missing tune.fail-alloc option from global listing
  * DOC: config: Fix description of options about HTTP connection modes
  * BUG/MEDIUM: quic: Missing TX buffer draining from qc_send_ppkts()
  * MINOR: mux-h2/traces: add a missing TRACE_LEAVE() in h2s_frt_handle_headers()
  * MINOR: mux-h2/traces: do not log h2s pointer for dummy streams
  * MEDIUM: quic: trigger fast connection closing on process stopping
  * MINOR: quic: mark quic-conn as jobs on socket allocation
  * MEDIUM: mux-quic: properly implement soft-stop
  * MINOR: mux-quic: implement client-fin timeout
  * MINOR: mux-quic: define qc_process()
  * MINOR: mux-quic: define qc_shutdown()
  * MEDIUM: h3: enforce GOAWAY by resetting higher unhandled stream
  * BUG/MINOR: h3: prevent hypothetical demux failure on int overflow
  * BUG/MINOR: quic: acknowledge STREAM frame even if MUX is released
  * BUG/MINOR: quic: also send RESET_STREAM if MUX released
  * MINOR: quic: adjust request reject when MUX is already freed
  * BUG/MINOR: quic: Missing padding for short packets
  * BUG/MINOR: quic: Do not drop too small datagrams with Initial packets
  * BUG/MINOR: quic: Wrong initialization for io_cb_wakeup boolean
  * BUG/MINOR: quic: Do not probe with too little Initial packets
  * MINOR: quic: Add &lt;pto_count&gt; to the traces
  * MINOR: quic: Add a trace to identify connections which sent Initial packet.
  * BUG/MINOR: quic: Missing call to task_queue() in qc_idle_timer_do_rearm()
  * MINOR: quic: Make qc_dgrams_retransmit() return a status.
  * MINOR: quic: Add traces to qc_kill_conn()
  * MINOR: quic: Kill the connections on ICMP (port unreachable) packet receipt
  * MINOR: quic: Simplication for qc_set_timer()
  * BUG/MINOR: quic: Really cancel the connection timer from qc_set_timer()
  * MINOR: quic: Move code to wakeup the timer task to avoid anti-amplication deadlock
  * MINOR: quic: Add new traces about by connection RX buffer handling
  * BUG/MINOR: quic: Possible unexpected counter incrementation on send*() errors
  * MINOR: h3: add traces on decode_qcs callback
  * BUG/MINOR: mworker: prevent incorrect values in uptime
  * BUG/MINOR: mux-quic: transfer FIN on empty STREAM frame
  * MINOR: h3/hq-interop: handle no data in decode_qcs() with FIN set
  * BUG/MEDIUM: sched: allow a bit more TASK_HEAVY to be processed when needed
  * BUG/MINOR: sched: properly report long_rq when tasks remain in the queue
  * BUG/MEDIUM: wdt: fix wrong thread being checked for sleeping
  * BUG/MEDIUM: stconn: Don't rearm the read expiration date if EOI was reached
  * BUG/MEDIUM: httpclient/lua: fix a race between lua GC and hlua_ctx_destroy
  * BUG/MINOR: lua/httpclient: missing free in hlua_httpclient_send()
  * MINOR: startup: HAPROXY_STARTUP_VERSION contains the version used to start
  * BUG/MEDIUM: mworker: don't register mworker_accept_wrapper() when master FD is wrong
  * BUG/MEDIUM: mworker: prevent inconsistent reload when upgrading from old versions
  * BUG/MINOR: mworker: stop doing strtok directly from the env</changelog>
  <changelog author="mrueckert@suse.de" date="1678622401">- switch to autopatch to simplify patch handling</changelog>
  <changelog author="mrueckert@suse.de" date="1679054400">- Update to version 2.7.5+git0.8d230219e:
  * [RELEASE] Released version 2.7.5
  * OPTIM: mux-h1: limit first read size to avoid wrapping
  * BUG/MAJOR: qpack: fix possible read out of bounds in static table
  * BUG/MINOR: sock_unix: match finalname with tempname in sock_unix_addrcmp()
  * BUG/MINOR: protocol: fix minor memory leak in protocol_bind_all()
  * BUG/MINOR: proto_ux: report correct error when bind_listener fails
  * BUG/MEDIUM: spoe: Don't set the default traget for the SPOE agent frontend
  * BUG/MINOR: mux-h2: Fix possible null pointer deref on h2c in _h2_trace_header()
  * MEDIUM: mux-h2/trace: add tracing support for headers
  * MINOR: h2: add h2_phdr_to_ist() to make ISTs from pseudo headers
  * MEDIUM: bwlim: Support constants limit or period on set-bandwidth-limit actions
  * BUG/MEDIUM: listener: duplicate inherited FDs if needed
  * BUG/MINOR: quic: Missing STREAM frame data pointer updates
  * BUG/MINOR: mux-h2: set CO_SFL_STREAMER when sending lots of data
  * BUG/MEDIUM: mux-h2: only restart sending when mux buffer is decongested
  * MINOR: buffer: add br_single() to check if a buffer ring has more than one buf
  * BUG/MINOR: mux-h2: make sure the h2c task exists before refreshing it
  * BUG/MEDIUM: connection: Preserve flags when a conn is removed from an idle list
  * BUG/MINOR: quic: Missing STREAM frame length updates
  * BUG/MINOR: tcp_sample: fix a bug in fc_dst_port and fc_dst_is_local sample fetches
  * BUG/MEDIUM: mux-h1: Don't block SE_FL_ERROR if EOS is not reported on H1C
  * DEBUG: ssl-sock/show_fd: Display SSL error code
  * DEBUG: cli/show_fd: Display connection error code
  * BUG/MEDIUM: resolvers: Properly stop server resolutions on soft-stop
  * BUG/MEDIUM: proxy: properly stop backends on soft-stop
  * BUG/MINOR: mux-h1: Don't report an H1C error on client timeout
  * BUG/MEDIUM: mux-pt: Set EOS on error on sending path if read0 was received</changelog>
  <changelog author="mrueckert@suse.de" date="1680004800">- Update to version 2.7.6+git0.4dadaaafb:
  * [RELEASE] Released version 2.7.6
  * BUG/MINOR: quic: Missing STREAM frame type updated
  * BUG/MINOR: applet/new: fix sedesc freeing logic
  * BUG/MEDIUM: mux-h1: Wakeup H1C on shutw if there is no I/O subscription
  * DOC: config: set-var() dconv rendering issues
  * BUG/MEDIUM: stats: Consume the request except when parsing the POST payload
  * MINOR: mux-quic: close on frame alloc failure
  * MINOR: mux-quic: close on qcs allocation failure
  * MINOR: mux-quic: ensure CONNECTION_CLOSE is scheduled once per conn
  * MINOR: mux-quic: interrupt qcc_recv*() operations if CC scheduled
  * BUG/MINOR: mux-quic: prevent CC status to be erased by shutdown
  * BUG/MINOR: h3: properly handle incomplete remote uni stream type
  * MINOR: mux-quic: add flow-control info to minimal trace level
  * MINOR: mux-quic: adjust trace level for MAX_DATA/MAX_STREAM_DATA recv
  * MINOR: mux-quic: complete traces for qcs emission
  * BUG/MEDIUM: mux-quic: release data from conn flow-control on qcs reset
  * BUG/MINOR: trace: fix hardcoded level for TRACE_PRINTF
  * BUG/MINOR: quic: ignore congestion window on probing for MUX wakeup
  * BUG/MINOR: quic: wake up MUX on probing only for 01RTT
  * BUG/MEDIUM: applet: only set appctx-&gt;sedesc on successful allocation
  * BUG/MEDIUM: mux-h1: properly destroy a partially allocated h1s
  * BUG/MINOR: stconn: fix sedesc memory leak on stream allocation failure
  * BUG/MEDIUM: stconn: don't set the type before allocation succeeds
  * BUG/MEDIUM: mux-h2: erase h2c-&gt;wait_event.tasklet on error path
  * BUG/MEDIUM: mux-h2: do not try to free an unallocated h2s-&gt;sd
  * BUG/MEDIUM: stream: do not try to free a failed stream-conn
  * BUG/MINOR: quic: Dysfunctional 01RTT packet number space probing
  * MINOR: quic: Stop stressing the acknowledgments process (RX ACK frames)
  * MINOR: proto_ux: ability to dump ABNS names in error messages
  * MEDIUM: proto_ux: properly suspend named UNIX listeners
  * BUG/MEDIUM: listener/proxy: fix listeners notify for proxy resume
  * MINOR: listener: pause_listener() becomes suspend_listener()
  * BUG/MEDIUM: resume from LI_ASSIGNED in default_resume_listener()
  * BUG/MINOR: listener: fix resume_listener() resume return value handling
  * BUG/MEDIUM: listener: fix pause_listener() suspend return value handling
  * MINOR: listener: make sure we don't pause/resume bypassed listeners
  * MINOR: listener: workaround for closing a tiny race between resume_listener() and stopping
  * MINOR: listener: add relax_listener() function
  * MINOR: listener/api: add lli hint to listener functions
  * MINOR: proto_uxst: add resume method</changelog>
  <changelog author="mrueckert@suse.de" date="1683028800">- Update to version 2.7.7+git0.feedf1414:
  * [RELEASE] Released version 2.7.7
  * BUG/MINOR: tools: check libssl and libcrypto separately
  * MINOR: pools: report a replaced memory allocator instead of just malloc_trim()
  * BUG/MINOR: pools: restore detection of built-in allocator
  * MEDIUM: tools: further relax dlopen() checks too consider grouped symbols
  * MINOR: tools: relax dlopen() on malloc/free checks
  * MINOR: pattern: use trim_all_pools() instead of a conditional malloc_trim()
  * MINOR: pools: export trim_all_pools()
  * MEDIUM: pools: move the compat code from trim_all_pools() to malloc_trim()
  * MINOR: pools: intercept malloc_trim() instead of trying to plug holes
  * MINOR: pools: make sure 'no-memory-trimming' is always used
  * BUG/MINOR: illegal use of the malloc_trim() function if jemalloc is used
  * BUG/MINOR: quic: fix race on quic_conns list during affinity rebind
  * MINOR: quic: finalize affinity change as soon as possible
  * MINOR: mux-quic: do not allocate Tx buf for empty STREAM frame
  * MINOR: mux-quic: do not set buffer for empty STREAM frame
  * BUG/MINOR: quic: prevent buggy memcpy for empty STREAM
  * BUG/MEDIUM: mux-quic: improve streams fairness to prevent early timeout
  * BUG/MEDIUM: mux-quic: do not emit RESET_STREAM for unknown length
  * CLEANUP: quic: Rename several &lt;buf&gt; variables into quic_sock.c
  * CLEANUP: quic: Rename &lt;buf&gt; variable into qc_parse_hd_form()
  * CLEANUP: quic: Rename &lt;buf&gt; variable into quic_packet_read_long_header()
  * CLEANUP: quic: Rename several &lt;buf&gt; variables at low level
  * CLEANUP: quic: Rename quic_get_dgram_dcid() &lt;buf&gt; variable
  * CLEANUP: quic: Make qc_build_pkt() be more readable
  * CLEANUP: quic: Rename &lt;buf&gt; variable for several low level functions
  * CLEANUP: quic: Rename &lt;buf&gt; variable into quic_rx_pkt_parse()
  * CLEANUP: quic: Rename &lt;buf&gt; variable into quic_padding_check()
  * CLEANUP: quic: Rename &lt;buf&gt; variable to &lt;token&gt; in quic_generate_retry_token()
  * CLEANUP: quic: Remove useless parameters passes to qc_purge_tx_buf()
  * CLEANUP: quic: rename frame variables
  * CLEANUP: quic: rename frame types with an explicit prefix
  * BUG/MINOR: quic: Useless I/O handler task wakeups (draining, killing state)
  * BUG/MINOR: quic: Useless probing retransmission in draining or killing state
  * BUG/MINOR: quic: Possible leak during probing retransmissions
  * BUG/MINOR: quic: Possible memory leak from TX packets
  * MINOR: quic: Move traces at proto level
  * BUILD: proto_tcp: export the correct names for proto_tcpv[46]
  * BUILD: sock_inet: forward-declare struct receiver
  * BUG/MINOR: config: fix NUMA topology detection on FreeBSD
  * CI: cirrus-ci: bump FreeBSD image to 13-1
  * BUG/MINOR: cli: clarify error message about stats bind-process
  * MINOR: listener: remove unneeded local accept flag
  * MAJOR: quic: support thread balancing on accept
  * MINOR: quic: properly finalize thread rebinding
  * MEDIUM: quic: implement thread affinity rebinding
  * MINOR: fd: implement fd_migrate_on() to migrate on a non-local thread
  * MINOR: fd: add a lock bit with the tgid
  * MINOR: fd: optimize fd_claim_tgid() for use in fd_insert()
  * MINOR: quic: delay post handshake frames after accept
  * MINOR: protocol: define new callback set_affinity
  * MINOR: quic: do not proceed to accept for closing conn
  * MEDIUM: quic: handle conn bootstrap/handshake on a random thread
  * MINOR: quic: remove TID encoding in CID
  * MEDIUM: quic: use a global CID trees list
  * BUG/MINOR: server: don't use date when restoring last_change from state file
  * BUG/MINOR: server: don't miss server stats update on server state transitions
  * BUG/MINOR: server: don't miss proxy stats update on server state transitions
  * MINOR: server: explicitly commit state change in srv_update_status()
  * BUG/MINOR: server: incorrect report for tracking servers leaving drain
  * BUG/MEDIUM: Update read expiration date on synchronous send
  * BUG/MINOR: quic: consume Rx datagram even on error
  * BUG/MINOR: quic: prevent crash on qc_new_conn() failure
  * BUG/MINOR: h3: fix crash on h3s alloc failure
  * BUG/MINOR: mux-quic: properly handle STREAM frame alloc failure
  * BUG/MINOR: mux-quic: fix crash with app ops install failure
  * BUG/MINOR: quic: Wrong Retry token generation timestamp computing
  * BUG/MINOR: quic: Unchecked buffer length when building the token
  * MINOR: quic: Do not allocate too much ack ranges
  * BUG/MINOR: quic: Stop removing ACK ranges when building packets
  * BUG/MINOR: cfgparse: make sure to include openssl-compat
  * BUG/MEDIUM: quic: prevent crash on Retry sending
  * CLEANUP: backend: Remove useless debug message in assign_server()
  * BUG/MINOR: quic: transform qc_set_timer() as a reentrant function
  * MINOR: quic: remove TID ref from quic_conn
  * MINOR: quic: adjust quic CID derive API
  * MINOR: quic: adjust Rx packet type parsing
  * MINOR: quic: remove uneeded tasklet_wakeup after accept
  * CLEANUP: quic: rename quic_connection_id vars
  * CLEANUP: quic: remove unused qc param on stateless reset token
  * CLEANUP: quic: remove unused scid_node
  * CLEANUP: quic: remove unused QUIC_LOCK label
  * BUG/MINOR: task: allow to use tasklet_wakeup_after with tid -1
  * BUG/MEDIUM: log: Properly handle client aborts in syslog applet
  * MINOR: ssl: remove OpenSSL 1.0.2 mention into certificate loading error
  * BUG/MINOR: quic: Do not use ack delay during the handshakes
  * REGTESTS: fix the race conditions in log_uri.vtc
  * BUG/MINOR: stream: Fix test on SE_FL_ERROR on the wrong entity
  * CI: bump "actions/checkout" to v3 for cross zoo matrix
  * BUG/MINOR: quic: Wrong Application encryption level selection when probing
  * MINOR: quic: Remove a useless test about probing in qc_prep_pkts()
  * MINOR: quic: Display the packet number space flags in traces
  * BUG/MINOR: quic: SIGFPE in quic_cubic_update()
  * BUG/MINOR: quic: Possible wrapped values used as ACK tree purging limit.
  * BUG/MEDIUM: quic: Code sanitization about acknowledgements requirements
  * MINOR: quic: Add connection flags to traces
  * BUG/MINOR: quic: Ignored less than 1ms RTTs
  * MINOR: quic: Add packet loss and maximum cc window to "show quic"
  * BUG/MEDIUM: fd: don't wait for tmask to stabilize if we're not in it.
  * BUG/MINOR: stick_table: alert when type len has incorrect characters
  * MINOR: activity: add a line reporting the average CPU usage to "show activity"
  * MINOR: quic: Add a trace for packet with an ACK frame
  * MINOR: quic: Dump more information at proto level when building packets
  * MINOR: quic: Modify qc_try_rm_hp() traces
  * BUG/MINOR: quic: Wrong packet number space probing before confirmed handshake
  * MINOR: quic: Trace fix in quic_pto_pktns() (handshaske status)
  * BUG/MEDIUM: resolvers: Force the connect timeout for DNS resolutions
  * BUG/MINOR: resolvers: Wakeup DNS idle task on stopping
  * BUG/MEDIUM: dns: Kill idle DNS sessions during stopping stage
  * BUILD: compiler: fix __equals_1() on older compilers
  * BUG/MINOR: errors: invalid use of memprintf in startup_logs_init()
  * BUG/MINOR: mworker: unset more internal variables from program section
  * MINOR: quic: remove address concatenation to ODCID
  * MINOR: quic: remove ODCID dedicated tree
  * MINOR: quic: derive first DCID from client ODCID
  * BUG/MINOR: quic: Possible crashes in qc_idle_timer_task()
  * BUG/MINOR: http-ana: Don't switch message to DATA when waiting for payload
  * MINOR: http-ana: Add a HTTP_MSGF flag to state the Expect header was checked
  * BUG/MEDIUM: hlua: prevent deadlocks with main lua lock
  * MINOR: hlua: simplify lua locking
  * BUG/MINOR: hlua: prevent function and table reference leaks on errors
  * BUG/MINOR: hlua: fix reference leak in hlua_post_init_state()
  * BUG/MINOR: hlua: fix reference leak in core.register_task()
  * MINOR: hlua: add simple hlua reference handling API
  * CLEANUP: hlua: fix conflicting comment in hlua_ctx_destroy()
  * BUG/MINOR: hlua: enforce proper running context for register_x functions
  * BUG/MINOR: hlua: hook yield does not behave as expected
  * BUG/MINOR: log: free log forward proxies on deinit()
  * BUG/MINOR: sink: free forward_px on deinit()
  * BUG/MINOR: stats: properly handle server stats dumping resumption
  * BUG/MINOR: server/del: fix srv-&gt;next pointer consistency
  * MINOR: server: add SRV_F_DELETED flag
  * BUG/MEDIUM: dns: Properly handle error when a response consumed
  * BUG/MEDIUM: channel: Improve reports for shut in co_getblk()
  * BUG/MINOR: quic: Possible wrong PTO computing
  * BUILD: quic: 32bits compilation issue in cli_io_handler_dump_quic()
  * BUG/MINOR: quic: Wrong idle timer expiration (during 20s)
  * BUG/MINOR: quic: Unexpected connection closures upon idle timer task execution
  * MINOR: quic: Add trace to debug idle timer task issues
  * DOC: config: strict-sni allows to start without certificate
  * MINOR: http-act: emit a warning when a header field name contains forbidden chars
  * BUG/MINOR: quic: Remove useless BUG_ON() in newreno and cubic algo implementation
  * BUG/MAJOR: quic: Congestion algorithms states shared between the connection
  * MINOR: quic: Add missing traces in cubic algorithm implementation
  * BUG/MINOR: quic: Cubic congestion control window may wrap
  * BUG/MINOR: quic: Remaining useless statements in cubic slow start callback
  * BUG/MINOR: quic: Wrong rtt variance computing
  * MEDIUM: quic: Ack delay implementation
  * MINOR: quic: Traces adjustments at proto level.
  * MINOR: quic: Adjustments for generic control congestion traces
  * MINOR: quic: Implement cubic state trace callback
  * BUG/MINOR: quic: Missing max_idle_timeout initialization for the connection
  * BUG/MINOR: quic: Wrong use of now_ms timestamps (newreno algo)
  * MINOR: quic: Add recovery related information to "show quic"
  * BUG/MINOR: quic: Wrong use of now_ms timestamps (cubic algo)
  * BUG/MINOR: backend: make be_usable_srv() consistent when stopping
  * BUG/MEDIUM: proxy/sktable: prevent watchdog trigger on soft-stop
  * DOC/MINOR: reformat configuration.txt's "quoting and escaping" table
  * MINOR: proxy/pool: prevent unnecessary calls to pool_gc()
  * BUG/MINOR: quic: Missing padding in very short probe packets
  * BUG/MEDIUM: mux-h2: Be able to detect connection error during handshake
  * BUILD: da: extends CFLAGS to support API v3 from 3.1.7 and onwards.
  * Revert "BUG/MEDIUM: stconn: Don't rearm the read expiration date if EOI was reached"
  * BUG/MINOR: ssl: ssl-(min|max)-ver parameter not duplicated for bundles in crt-list</changelog>
  <changelog author="mrueckert@suse.de" date="1683028801">- Add handling for the new startup logs in /dev/shm in the apparmor
  profile</changelog>
  <changelog author="mrueckert@suse.de" date="1683028802">- Update to version 2.7.8+git0.58c657f26:
  * [RELEASE] Released version 2.7.8
  * MINOR: listener: remove the now useless LI_F_QUIC_LISTENER flag</changelog>
  <changelog author="mrueckert@suse.de" date="1685534400">- Update to version 2.8.0+git0.fdd8154ed:
  https://www.mail-archive.com/haproxy@formilux.org/msg43600.html</changelog>
  <changelog author="mrueckert@suse.de" date="1685534401">- Refreshed patches to apply cleanly again:
  haproxy-1.6.0-makefile_lib.patch
  haproxy-1.6.0-sec-options.patch
- Updated series file: removed outdated patches</changelog>
  <changelog author="mrueckert@suse.de" date="1688385600">- Update to version 2.8.1+git0.a90123aa8:
  * [RELEASE] Released version 2.8.1
  * CLEANUP: quic: Remove server specific about Initial packet number space
  * MINOR: quic: Reduce the maximum length of TLS secrets
  * MINOR: quic: Move packet number space related functions
  * MINOR: quic: Move QUIC encryption level structure definition
  * BUILD: debug: avoid a build warning related to epoll_wait() in debug code
  * MINOR: compression/slz: add support for a pure flush of pending bytes
  * IMPORT: slz: implement a synchronous flush() operation
  * BUG/MINOR: quic: Wrong endianess for version field in Retry token
  * BUG/MINOR: quic: Wrong Retry paquet version field endianess
  * BUG/MINOR: quic: Missing random bits in Retry packet header
  * BUG/MINOR: config: fix stick table duplicate name check
  * BUG/MEDIUM: quic: error checking buffer large enought to receive the retry tag
  * BUG/MINOR: quic: Prevent deadlock with CID tree lock
  * BUG/MINOR: mworker: leak of a socketpair during startup failure
  * BUG/MINOR: http_ext: fix if-none regression in forwardfor option
  * DOC: Attempt to fix dconv parsing error for tune.h2.fe.initial-window-size
  * REGTESTS: h1_host_normalization : Add a barrier to not mix up log messages
  * DOC: Add tune.h2.max-frame-size option to table of contents
  * DOC: Add tune.h2.be.* and tune.h2.fe.* options to table of contents
  * BUG/MINOR: quic: ticks comparison without ticks API use
  * BUG/MEDIUM: mworker: increase maxsock with each new worker
  * BUG/MINOR: quic: Possible endless loop in quic_lstnr_dghdlr()
  * BUG/MINOR: quic: Possible crash in quic_conn_prx_cntrs_update()
  * BUG/MINOR: quic: Missing initialization (packet number space probing)
  * BUG/MINOR: namespace: missing free in netns_sig_stop()
  * BUG/MINOR: server: inherit from netns in srv_settings_cpy()
  * BUG/MINOR: quic: Address inversion in "show quic full"
  * BUG/MINOR: quic: Wrong encryption level flags checking
  * BUG/MINOR: ssl: log message non thread safe in SSL Hanshake failure
  * REG-TESTS: stickiness: Delay haproxys start to properly resolv variables
  * BUG/MINOR: peers: Improve detection of config errors in peers sections
  * BUG/MEDIUM: hlua: Use front SC to detect EOI in HTTP applets' receive functions
  * BUG/MINOR: proxy/server: free default-server on deinit
  * BUG/MINOR: proxy: add missing interface bind free in free_proxy
  * BUG/MINOR: cfgparse-tcp: leak when re-declaring interface from bind line
  * DOC: config: fix rfc7239 converter examples (again)
  * DOC: config: fix jwt_verify() example using var()
  * DOC: quic: fix misspelled tune.quic.socket-owner
  * BUG/MINOR: spoe: Only skip sending new frame after a receive attempt
  * CONTRIB: Add vi file extensions to .gitignore
  * BUG/MINOR: quic: Possible crash when SSL session init fails
  * BUG/MINOR: stream: do not use client-fin/server-fin with HTX
  * BUG/MINOR: stats: Fix Lua's `get_stats` function</changelog>
</package>
<package pkgid="e91dbd3167fe2edcb28012a6dfa4682d46e997dcb759e031453483f0f1d0707a" name="haproxy" arch="x86_64">
  <version epoch="0" ver="2.8.1+git0.a90123aa8" rel="3.1"/>
  <changelog author="mrueckert@suse.de" date="1660910400">- Update to version 2.6.3+git0.76f187b36:
  * [RELEASE] Released version 2.6.3
  * BUG/MAJOR: log-forward: Fix ssl layer not initialized on bind even if configured
  * BUG/MAJOR: log-forward: Fix log-forward proxies not fully initialized
  * BUG/MEDIUM: mux-h2: do not fiddle with -&gt;dsi to indicate demux is idle
  * BUG/MEDIUM: cli: always reset the service context between commands
  * MINOR: applet: add a function to reset the svcctx of an applet
  * BUG/MEDIUM: http-ana: fix crash or wrong header deletion by http-restrict-req-hdr-names
  * MINOR: stick-table: Add table_expire() and table_idle() new converters
  * BUG/MINOR: quic: memleak on wrong datagram receipt
  * BUG/MEDIUM: ring: fix too lax 'size' parser
  * BUG/MINOR: quic: Possible infinite loop in quic_build_post_handshake_frames()
  * BUILD: debug: silence warning on gcc-5
  * BUILD: stconn: fix build warning at -O3 about possible null sc
  * BUG/MEDIUM: task: relax one thread consistency check in task_unlink_wq()
  * BUG/MEDIUM: poller: use fd_delete() to release the poller pipes
  * BUG/MEDIUM: quic: always remove the connection from the accept list on close
  * CLEANUP: mux-quic: remove loop on sending frames
  * BUG/MEDIUM: quic: Missing AEAD TAG check after removing header protection
  * MINOR: quic: Too much useless traces in qc_build_frms()
  * BUG/MEDIUM: quic: Wrong packet length check in qc_do_rm_hp()
  * BUILD: cfgparse: always defined _GNU_SOURCE for sched.h and crypt.h
  * CLEANUP: assorted typo fixes in the code and comments
  * BUG/MEDIUM: quic: break out of the loop in quic_lstnr_dghdlr
  * MINOR: quic: explicitely ignore sendto error
  * BUG/MINOR: quic: Missing Initial packet dropping case
  * BUG/MINOR: quic: do not reject datagrams matching minimum permitted size
  * BUG/MINOR: sink: fix a race condition between the writer and the reader
  * BUG/MEDIUM: sink: Set the sink ref for forwarders created during ring parsing
  * BUG/MINOR: ring/cli: fix a race condition between the writer and the reader
  * BUG/MINOR: quic: Avoid sending truncated datagrams
  * BUILD: http: silence an uninitialized warning affecting gcc-5
  * BUG/MEDIUM: quic: Floating point exception in cubic_root()
  * BUG/MINOR: quic: Missing in flight ack eliciting packet counter decrement
  * MINOR: peers: Add a warning about incompatible SSL config for the local peer
  * BUG/MEDIUM: proxy: Perform a custom copy for default server settings
  * REORG: server: Export srv_settings_cpy() function
  * MINOR: server: Constify source server to copy its settings
  * BUG/MINOR: backend: Don't increment conn_retries counter too early
  * BUG/MEDIUM: dns: Properly initialize new DNS session
  * BUG/MINOR: peers: Use right channel flag to consider the peer as connected
  * BUG/MEDIUM: peers: limit reconnect attempts of the old process on reload
  * MINOR: peers: Use a dedicated reconnect timeout when stopping the local peer
  * BUG/MINOR: mux-quic: do not free conn if attached streams
  * CLEANUP: mux-quic: remove useless app_ops is_active callback
  * BUG/MINOR: mux-quic: prevent crash if conn released during IO callback
  * BUG/MEDIUM: pattern: only visit equivalent nodes when skipping versions
  * MINOR: ebtree: add ebmb_lookup_shorter() to pursue lookups
  * BUG/MEDIUM: queue/threads: limit the number of entries dequeued at once
  * MINOR: quic: Send packets as much as possible from qc_send_app_pkts()
  * BUG/MAJOR: quic: Useless resource intensive loop qc_ackrng_pkts()
  * MINOR: quic: Stop looking for packet loss asap
  * BUG/MINOR: quic: loss time limit variable computed but not used
  * MINOR: quic: New "quic-cc-algo" bind keyword
  * MEDIUM: quic: Cubic congestion control algorithm implementation
  * MINOR: quic: Congestion control architecture refactoring
  * BUG/MEDIUM: mux-quic: fix missing EOI flag to prevent streams leaks
  * BUG/MINOR: mworker: PROC_O_LEAVING used but not updated
  * MEDIUM: resolvers: continue startup if network is unavailable
  * DEBUG: fd: split the fd check
  * Revert "BUG/MINOR: peers: set the proxy's name to the peers section name"
  * BUG/MINOR: sockpair: wrong return value for fd_send_uxst()</changelog>
  <changelog author="mrueckert@suse.de" date="1661169600">- Update to version 2.6.4+git0.2a2078cba:
  * [RELEASE] Released version 2.6.4
  * BUG/MAJOR: mworker: fix infinite loop on master with no proxies.
  * BUG/MINOR: ssl/cli: error when the ca-file is empty</changelog>
  <changelog author="dmueller@suse.com" date="1663416000">- Update to version 2.6.5+git0.987a4e248:
  * [RELEASE] Released version 2.6.5
  * BUG/MINOR: http-act: initialize http fmt head earlier
  * MINOR: debug: report applet pointer and handler in crashes when known
  * DEBUG: stream: minor rearrangement of a few fields in struct stream.
  * BUG/MINOR: mux-fcgi: fix the "show fd" dest buffer for the subscriber
  * BUG/MINOR: mux-h1: fix the "show fd" dest buffer for the subscriber
  * BUG/MINOR: mux-h2: fix the "show fd" dest buffer for the subscriber
  * BUG/MINOR: httpclient: keep-alive was accidentely disabled
  * BUG/MEDIUM: httpclient: always detach the caller before self-killing
  * BUG/MINOR: h2: properly set the direction flag on HTX response
  * BUG/MINOR: quic: Frames leak during retransmissions
  * MINOR: quic: Trace typo fix in qc_release_frm()
  * MINOR: quic: Add TX frames addresses to traces to several trace events
  * BUG/MINOR: quic: Do not ack when probing
  * MINOR: backend: always satisfy the first req reuse rule with l7 retries
  * BUG/MEDIUM: mux-h1: always use RST to kill idle connections in pools
  * REGTESTS: http_request_buffer: Add a barrier to not mix up log messages
  * BUG/MINOR: regex: Properly handle PCRE2 lib compiled without JIT support
  * BUILD: debug: make sure debug macros are never empty
  * CLEANUP: exclude haring with .gitignore
  * DEV: haring: support remapping LF in contents with CR VT
  * DEV: haring: add a simple utility to read file-backed rings
  * MINOR: sink/ring: rotate non-empty file-backed contents only
  * MINOR: ring: archive a previous file-backed ring on startup
  * BUILD: sink: replace S_IRUSR, S_IWUSR with their octal value
  * MINOR: ring: add support for a backing-file
  * MINOR: ring: support creating a ring from a linear area
  * BUILD: ring: forward-declare struct appctx to avoid a build warning
  * BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free() v2
  * BUG/MINOR: quic: TX frames memleak
  * MINOR: quic: Move traces about RX/TX bytes from QUIC_EV_CONN_PRSAFRM event
  * MINOR: quic: Add a trace to distinguish the datagram from the packets inside
  * BUG/MINOR: quic: Missing header protection AES cipher context initialisations (draft-v2)
  * BUG/MINOR: quic: Frames added to packets even if not built.
  * BUG/MINOR: quic: Null packet dereferencing from qc_dup_pkt_frms() trace
  * Revert "MINOR: quic: Remove useless traces about references to TX packets"
  * MINOR: quic: Remove useless traces about references to TX packets
  * CLEANUP: quic: Remove a useless check in qc_lstnr_pkt_rcv()
  * CLEANUP: quic: No more use -&gt;rx_list MT_LIST entry point (quic_rx_packet)
  * BUG/MINOR: quic: Stalled connections (missing I/O handler wakeup)
  * BUG/MINOR: quic: Leak in qc_release_lost_pkts() for non in flight TX packets
  * Revert "BUG/MINOR: quix: Memleak for non in flight TX packets"
  * MINOR: quic: Replace MT_LISTs by LISTs for RX packets.
  * BUG/MINOR: quic: Safer QUIC frame builders
  * BUG/MINOR: quic: Wrong list_for_each_entry() use when building packets from qc_do_build_pkt()
  * BUG/MINOR: quix: Memleak for non in flight TX packets
  * BUG/MINOR: mux-quic: Fix memleak on QUIC stream buffer for unacknowledged data
  * MINOR: quic: Add reusable cipher contexts for header protection
  * MINOR: quic: Trace fix in qc_release_frm()
  * MINOR: quic: Add the QUIC connection to mux traces
  * BUG/MINOR: quic: Wrong splitted duplicated frames handling
  * MINOR: quic: Add frame addresses to QUIC_EV_CONN_PRSAFRM event traces
  * BUG/MINOR: quic: Possible crashes when dereferencing -&gt;pkt quic_frame struct member
  * MEDIUM: h3: concatenate multiple cookie headers
  * REGTESTS: add test for HTTP/2 cookies concatenation
  * REORG: h2: extract cookies concat function in http_htx
  * BUG/MEDIUM: quic: fix crash on MUX send notification
  * BUG/MINOR: quic: Missing initializations for ducplicated frames.
  * BUG/MINOR: quic: do not notify MUX on frame retransmit
  * MINOR: quic: refactor application send
  * MINOR: mux-quic: add missing args on some traces
  * MINOR: mux-quic: adjust traces on stream init
  * BUG/MEDIUM: mux-quic: reject uni stream ID exceeding flow control
  * MINOR: qpack: report error on enc/dec stream close
  * MINOR: h3: report error on control stream close
  * MINOR: quic: adjust quic_frame flag manipulation
  * BUG/MINOR: quic: Wrong status returned by qc_pkt_decrypt()
  * BUG/MINOR: quic: MIssing check when building TX packets
  * BUG/MINOR: mux-quic: fix crash with traces in qc_detach()
  * BUG/MEDIUM: quic: Wrong use of &lt;token_odcid&gt; in qc_lsntr_pkt_rcv()
  * BUG/MEDIUM: quic: Possible use of uninitialized &lt;odcid&gt; variable in qc_lstnr_params_init()
  * BUG/MEDIUM: mux-quic: fix crash due to invalid trace arg
  * MINOR: mux-quic: define new traces
  * CLEANUP: mux-quic: adjust traces level
  * MINOR: mux-quic: define protocol error traces
  * MINOR: mux-quic: adjust enter/leave traces
  * CLEANUP: quic: Remove trailing spaces
  * MINOR: quic: Remove useless lock for RX packets
  * MEDIUM: quic: xprt traces rework
  * BUG/MINOR: quic: fix crash on handshake io-cb for null next enc level
  * BUG/MINOR: mux-quic: open stream on STOP_SENDING
  * MINOR: quic: skip sending if no frame to send in io-cb
  * MINOR: quic: refactor datagram commit in Tx buffer
  * MINOR: quic: release Tx buffer on each send
  * MINOR: quic: replace custom buf on Tx by default struct buffer
  * MINOR: quic: Replace pool_zalloc() by pool_malloc() for fake datagrams
  * BUG/MINOR: quic: adjust errno handling on sendto
  * MINOR: quic: Add two new stats counters for sendto() errors
  * MEDIUM: mux-quic: implement http-request timeout
  * MINOR: mux-quic: refactor refresh timeout function
  * MINOR: mux-quic: refresh timeout on frame decoding
  * MINOR: h3: support HTTP request framing state
  * MEDIUM: mux-quic: implement http-keep-alive timeout
  * MINOR: mux-quic: count in-progress requests
  * MEDIUM: mux-quic: adjust timeout refresh
  * MINOR: mux-quic: use timeout server for backend conns
  * MINOR: mux-quic: save proxy instance into qcc
  * MINOR: h3: implement graceful shutdown with GOAWAY
  * MINOR: h3: store control stream in h3c
  * MINOR: mux-quic: send one last time before release
  * CLEANUP: mux-quic: move qc_release()
  * MEDIUM: quic: send CONNECTION_CLOSE on released MUX
  * MINOR: mux-quic/h3: prepare CONNECTION_CLOSE on release
  * MINOR: mux-quic: support app graceful shutdown
  * MINOR: quic: define a generic QUIC error type
  * CLEANUP: quic: clean up include on quic_frame-t.h
  * MEDIUM: mux-quic: implement STOP_SENDING handling
  * MEDIUM: mux-quic: implement RESET_STREAM emission
  * MINOR: mux-quic: use stream states to mark as detached
  * MINOR: mux-quic: define basic stream states
  * MINOR: mux-quic: support stream opening via MAX_STREAM_DATA
  * MINOR: mux-quic: do not ack STREAM frames on unrecoverable error
  * MINOR: mux-quic: filter send/receive-only streams on frame parsing
  * MINOR: mux-quic: implement qcs_alert()
  * MINOR: mux-quic: add traces on frame parsing functions
  * MINOR: mux-quic: rename stream purge function
  * REORG: mux-quic: rename stream initialization function
  * MINOR: mux-quic: emit FINAL_SIZE_ERROR on invalid STREAM size
  * MINOR: mux-quic: rename qcs flag FIN_RECV to SIZE_KNOWN
  * MEDIUM: mux-quic: refactor streams opening
  * MINOR: mux-quic: implement accessor for sedesc
  * REORG: mux-quic: reorganize flow-control fields
  * CLEANUP: mux-quic: do not export qc_get_ncbuf
  * CLEANUP: mux-quic: adjust comment on qcs_consume()
  * BUG/MINOR: qpack: abort on dynamic index field line decoding
  * BUG/MINOR: qpack: fix build with QPACK_DEBUG
  * CLEANUP: pool/quic: remove suffix "_pool" from certain pool names
  * MINOR: quic: Dump version_information transport parameter
  * BUG/MINOR: qpack: abort on dynamic index field line decoding
  * BUILD: quic: Wrong HKDF label constant variable initializations
  * CLEANUP: quic: Remove any reference to boringssl
  * MEDIUM: quic: Compatible version negotiation implementation (draft-08)
  * MINOR: quic: Released QUIC TLS extension for QUIC v2 draft
  * MEDIUM: quic: Add QUIC v2 draft support
  * CLEANUP: quid: QUIC draft-28 no more supported
  * MINOR: quic: Parse long packet version from qc_parse_hd_form()
  * MINOR: quic: Add several nonce and key definitions for Retry tag
  * MINOR: qpack: improve decoding function
  * MINOR: qpack: add ABORT_NOW on unimplemented decoding
  * MINOR: qpack: reduce dependencies on other modules
  * CLEANUP: quic: use task_new_on() for single-threaded tasks
  * MINOR: mux-quic: complete BUG_ON on TX flow-control enforcing
  * BUG/MEDIUM: h3: fix SETTINGS parsing
  * BUG/MINOR: h3: fix incorrect BUG_ON assert on SETTINGS parsing
  * BUG/MINOR: h3: fix return value on decode_qcs on error
  * MINOR: mux-quic/h3: adjust demuxing function return values
  * MINOR: mux-quic: simplify decode_qcs API
  * CLEANUP: Re-apply xalloc_size.cocci (2)
  * MINOR: connection: support HTTP/3.0 for smp_*_http_major fetch
  * BUG/MINOR: dev/udp: properly preset the rx address size
  * BUG/MEDIUM: mux-h1: do not refrain from signaling errors after end of input
  * BUG/MINOR: ssl: revert two wrong fixes with ckhi_link
  * MINOR: quic: Revert recent QUIC commits
  * BUG/MEDIUM: ssl: Fix a UAF when old ckch instances are released
  * BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free()
  * BUG/MINOR: ssl: fix deinit of the ca-file tree
  * BUG/MINOR: tcpcheck: Disable QUICKACK for default tcp-check (with no rule)
  * MINOR: quic: Add a trace to distinguish the datagram from the packets inside
  * BUG/MINOR: applet: make the call_rate only count the no-progress calls
  * BUG/MEDIUM: applet: fix incorrect check for abnormal return condition from handler
  * MINOR: quic: Replace MT_LISTs by LISTs for RX packets.
  * BUG/MINOR: hlua: Rely on CF_EOI to detect end of message in HTTP applets
  * BUG/MEDIUM: peers: Don't start resync on reload if local peer is not up-to-date
  * BUG/MEDIUM: peers: Don't use resync timer when local resync is in progress
  * BUG/MEDIUM: peers: Add connect and server timeut to peers proxy
  * BUG/MEDIUM: spoe: Properly update streams waiting for a ACK in async mode
  * BUG/MINOR: quic: Frames added to packets even if not built.
  * DOC: configuration.txt: do-resolve must use host_only to remove its port.
  * BUG/MINOR: httpclient: fix resolution with port
  * MINOR: sample: add the host_only and port_only converters
  * DOC: configuration: do-resolve doesn't work with a port in the string
  * CLEANUP: quic: Remove a useless check in qc_lstnr_pkt_rcv()
  * CLEANUP: quic: No more use -&gt;rx_list MT_LIST entry point (quic_rx_packet)
  * BUG/MINOR: quic: Stalled connections (missing I/O handler wakeup)
  * BUG/MINOR: quic: Leak in qc_release_lost_pkts() for non in flight TX packets
  * MINOR: resolvers: shut the warning when "default" resolvers is implicit
  * REGTESTS: Fix prometheus script to perform HTTP health-checks
  * BUG/MINOR: tcpcheck: Disable QUICKACK only if data should be sent after connect
  * BUG/MINOR: mworker: does not create the "default" resolvers in wait mode
  * BUG/MINOR: resolvers: return the correct value in resolvers_finalize_config()
  * BUILD: tcp_sample: fix build of get_tcp_info() on OpenBSD
  * BUG/MINOR: quic: Safer QUIC frame builders
  * BUG/MINOR: quic: Wrong list_for_each_entry() use when building packets from qc_do_build_pkt()</changelog>
  <changelog author="mrueckert@suse.de" date="1664193600">- Update to version 2.6.6+git0.274d1a4df:
  * [RELEASE] Released version 2.6.6
  * BUG/MINOR: log: improper behavior when escaping log data
  * REGTESTS: ssl: fix grep invocation to use extended regex in ssl_generate_certificate.vtc
  * REGTESTS: ssl: adopt tests to OpenSSL-3.0.N
  * REGTESTS: ssl: adopt tests to OpenSSL-3.0.N
  * BUG/MEDIUM: mux-quic: properly trim HTX buffer on snd_buf reset
  * MINOR: mux-quic: refactor snd_buf
  * REORG: mux-quic: export HTTP related function in a dedicated file
  * REORG: mux-quic: extract traces in a dedicated source file
  * BUG/MINOR: mux-quic: do not keep detached qcs with empty Tx buffers
  * BUG/MEDIUM: mux-quic: fix nb_hreq decrement
  * SCRIPTS: announce-release: update some URLs to https
  * BUILD: fd: fix a build warning on the DWCAS
  * BUG/MEDIUM: captures: free() an error capture out of the proxy lock
  * CLEANUP: quic,ssl: fix tiny typos in C comments
  * BUG/MEDIUM: server: segv when adding server with hostname from CLI
  * BUG/MINOR: mux-quic: do not remotely close stream too early
  * CLEANUP: mux-quic: remove stconn usage in h3/hq
  * BUG/MEDIUM: mux-quic: fix crash on early app-ops release
  * MEDIUM: quic: separate path for rx and tx with set_encryption_secrets
  * DOC: fix TOC in starter guide for subsection 3.3.8. Statistics
  * REGTESTS: ssl/log: test the log-forward with SSL
  * BUG/MEDIUM: sink: bad init sequence on tcp sink from a ring.
  * REGTESTS: log: test the log-forward feature
  * BUG/MINOR: listener: null pointer dereference suspected by coverity
  * CLEANUP: listener: function comment typo in stop_listener()
  * REGTESTS: healthcheckmail: Relax matching on the healthcheck log message
  * BUG/MINOR: mux-h1: Increment open_streams counter when H1 stream is created
  * CLEANUP: pollers: remove dead code in the polling loop
  * BUG/MINOR: stats: fixing stat shows disabled frontend status as 'OPEN'
  * MINOR: proxy/listener: support for additional PAUSED state
  * MINOR: listener: small API change
  * BUG/MEDIUM: proxy: ensure pause_proxy() and resume_proxy() own PROXY_LOCK
  * DEV: flags: add missing CO_FL_FDLESS connection flag
  * DEV: flags: fix usage message to reflect available options
  * CI: cirrus-ci: bump FreeBSD image to 13-1
  * BUG/MINOR: signals/poller: ensure wakeup from signals
  * MINOR: h3: Send the h3 settings with others streams (requests)
  * MINOR: h3: Missing connection argument for a TRACE_LEAVE() argument
  * MINOR: h3: Add the quic_conn object to h3 traces
  * BUG/MINOR: h3: Crash when h3 trace verbosity is "minimal"
  * BUG/MINOR: quic: Trace fix about packet number space information.
  * BUG/MINOR: quic: Speed up the handshake completion only one time
  * BUG/MINOR: signals/poller: set the poller timeout to 0 when there are signals
  * BUG/MINOR: stream/sched: take into account CPU profiling for the last call
  * MINOR: sched: store the current profile entry in the thread context
  * BUG/MINOR: sched: properly account for the CPU time of dying tasks
  * BUG/MINOR: task: Fix detection of tasks profiling in tasklet_wakeup_after()
  * CLEANUP: task: rename -&gt;call_date to -&gt;wake_date
  * MINOR: task: permanently enable latency measurement on tasklets
  * BUG/MINOR: task: make task_instant_wakeup() work on a task not a tasklet
  * BUG/MINOR: task: always reset a new tasklet's call date
  * BUG/MINOR: quic: Wrong connection ID to thread ID association
  * MINOR: quic: No TRACE_LEAVE() in retrieve_qc_conn_from_cid()
  * MINOR: quic: Add traces about sent or resent TX frames
  * MINOR: quic: add QUIC support when no client_hello_cb
  * BUILD: quic: fix the #ifdef in ssl_quic_initial_ctx()
  * BUILD: ssl: fix the ifdef mess in ssl_sock_initial_ctx
  * BUILD: quic: enable early data only with &gt;= openssl 1.1.1
  * BUILD: quic: temporarly ignore chacha20_poly1305 for libressl
  * BUILD: ssl: fix ssl_sock_switchtx_cbk when no client_hello_cb
  * BUILD: quic: add some ifdef around the SSL_ERROR_* for libressl
  * BUG/MINOR: quic: Possible crash when verifying certificates
  * BUG/MINOR: h1: Support headers case adjustment for TCP proxies
  * BUG/MINOR: quic: Possible crash with "tls-ticket-keys" on QUIC bind lines
  * BUG/MINOR: quic: Retransmitted frames marked as acknowledged
  * BUILD: makefile: enable crypt(3) for NetBSD
  * MINOR: Revert part of clarifying samples support per os commit
  * MEDIUM: peers: limit the number of updates sent at once</changelog>
  <changelog author="coolo@suse.com" date="1665748800">- Switch from unmaintained pcre 8.45 to pcre2 10</changelog>
  <changelog author="mrueckert@suse.de" date="1669118400">- reenable the pcre jit after the last change</changelog>
  <changelog author="mrueckert@suse.de" date="1669896000">- Update to version 2.7.0+git0.437fd289f:
  https://www.haproxy.com/blog/announcing-haproxy-2-7/
  https://www.mail-archive.com/haproxy@formilux.org/msg42914.html</changelog>
  <changelog author="mrueckert@suse.de" date="1671969600">- Update to version 2.7.1+git0.3e4af0ed7:
  * [RELEASE] Released version 2.7.1
  * BUG/MEDIUM: stats: Rely on a local trash buffer to dump the stats
  * BUG/MINOR:: mux-h1: Never handle error at mux level for running connection
  * BUG/MINOR: mux-h1: Report EOS on parsing/internal error for not running stream
  * BUG/MEDIUM: tests: use tmpdir to create UNIX socket
  * REGTESTS: startup: disable automatic_maxconn.vtc
  * BUG/MINOR: quic: fix crash on PTO rearm if anti-amplification reset
  * BUG/MINOR: stats: fix show stat json buffer limitation
  * MINOR: stats: introduce stats field ctx
  * MINOR: stats: provide ctx for dumping functions
  * BUG/MINOR: ssl: Fix memory leak of find_chain in ssl_sock_load_cert_chain
  * MINOR: h3: check return values of htx_add_* on headers parsing
  * BUG/MINOR: h3: fix memleak on HEADERS parsing failure
  * BUG/MEDIUM: h3: fix cookie header parsing
  * BUG/MINOR: mux-h1: Fix test instead a BUG_ON() in h1_send_error()
  * BUG/MEDIUM: mux-h1: Don't release H1 stream upgraded from TCP on error
  * LICENSE: wurfl: clarify the dummy library license.
  * BUG/MINOR: mux-quic: handle properly alloc error in qcs_new()
  * BUG/MINOR: mux-quic: remove qcs from opening-list on free
  * CLEANUP: mux-quic: remove unused attribute on qcs_is_close_remote()
  * BUG/MINOR: quic: handle alloc failure on qc_new_conn() for owned socket
  * BUG/MINOR: quic: properly handle alloc failure in qc_new_conn()
  * BUG/MINOR: quic: fix fd leak on startup check quic-conn owned socket
  * MINOR: quic: reconnect quic-conn socket on address migration
  * MEDIUM: quic: requeue datagrams received on wrong socket
  * MINOR: mux-quic: rename duplicate function names
  * MEDIUM: quic: move receive out of FD handler to quic-conn io-cb
  * MEDIUM: quic: use quic-conn socket for reception
  * MINOR: quic: use connection socket for emission
  * MINOR: quic: allocate a socket per quic-conn
  * MINOR: quic: define config option for socket per conn
  * MINOR: quic: test IP_PKTINFO support for quic-conn owned socket
  * MINOR: quic: startup detect for quic-conn owned socket support
  * MINOR: quic: ignore address migration during handshake
  * MINOR: quic: detect connection migration
  * MINOR: tools: add port for ipcmp as optional criteria
  * MINOR: quic: extract datagram parsing code
  * MINOR: quic: complete traces in qc_rx_pkt_handle()
  * MINOR: quic: remove qc from quic_rx_packet
  * BUILD: peers: peers-t.h depends on stick-table-t.h
  * CI: github: split matrix for development and stable branches
  * CI: github: remove redundant ASAN loop
  * MINOR: debug: add a balance of alloc - free at the end of the memstats dump
  * MINOR: debug: support pool filtering on "debug dev memstats"
  * BUG/MEDIUM: h3: parse content-length and reject invalid messages
  * MINOR: http: extract content-length parsing from H2
  * BUG/MEDIUM: h3: reject request with invalid pseudo header
  * BUG/MEDIUM: h3: reject request with invalid header name
  * REGTESTS: startup: add alternatives values in automatic_maxconn.vtc
  * BUG/MEDIUM: resolvers: Use tick_first() to update the resolvers task timeout
  * BUG/MEDIUM: freq-ctr: Don't compute overshoot value for empty counters
  * CLEANUP: ssl: remove check on srv-&gt;proxy
  * REGTESTS: startup: activate automatic_maxconn.vtc
  * CI: github: set ulimit -n to a greater value
  * REGTESTS: startup: change the expected maxconn to 11000
  * BUG/MINOR: startup: don't use internal proxies to compute the maxconn
  * REGTESTS: startup: check maxconn computation
  * REGTESTS: fix the race conditions in iff.vtc
  * BUG/MAJOR: fcgi: Fix uninitialized reserved bytes
  * DOC: promex: Add missing backend metrics
  * MINOR: promex: introduce haproxy_backend_agg_check_status
  * BUG/MINOR: promex: create haproxy_backend_agg_server_status
  * MINOR: pools: make DEBUG_UAF a runtime setting
  * DEBUG: pool: show a few examples in -dMhelp
  * CLEANUP: pools: get rid of CONFIG_HAP_POOLS
  * REORG: pool: move all the OS specific code to pool-os.h
  * CLEANUP: pool: only include pool-os from pool.c not pool.h
  * CLEANUP: pools: move the write before free to the uaf-only function
  * BUG/MEDIUM: httpclient/lua: double LIST_DELETE on end of lua task
  * BUILD: makefile/da: also clean Os/ in Device Atlas dummy lib dir
  * BUILD: atomic: atomic.h may need compiler.h on ARMv8.2-a
  * BUG/MINOR: init/threads: continue to limit default thread count to max per group
  * BUG/MINOR: checks: restore legacy on-error fastinter behavior
  * BUG/MEDIUM: mworker: create the mcli_reload socketpairs in case of upgrade
  * BUG/MEDIUM: mworker: fix segv in early failure of mworker mode with peers
  * MINOR: mworker: display an alert upon a wait-mode exit
  * BUG/MINOR: checks: make sure fastinter is used even on forced transitions
  * BUG/MEDIUM: checks: do not reschedule a possibly running task on state change
  * CI: github: split ssl lib selection based on git branch
  * CI: github: reintroduce openssl 1.1.1
  * BUG/MEDIIM: stconn: Flush output data before forwarding close to write side
  * BUG/MINOR: ssl: initialize WolfSSL before parsing
  * BUG/MINOR: ssl: initialize SSL error before parsing</changelog>
  <changelog author="mrueckert@suse.de" date="1676376000">- Update to version 2.7.2+git0.7e295dd2c:
  * [RELEASE] Released version 2.7.2
  * BUILD: hpack: include global.h for the trash that is needed in debug mode
  * BUG/MINOR: mux-h2: add missing traces on failed headers decoding
  * BUG/MINOR: mux-h2: make sure to produce a log on invalid requests
  * MINOR: h3: implement TRAILERS decoding
  * MINOR: h3: implement TRAILERS encoding
  * MINOR: h3: extend function for QUIC varint encoding
  * BUG/MINOR: h3: properly handle connection headers
  * BUG/MINOR: bwlim: Fix parameters check for set-bandwidth-limit actions
  * BUG/MINOR: bwlim: Check scope for period expr for set-bandwitdh-limit actions
  * BUG/MEDIUM: debug/thread: make the debug handler not wait for !rdv_requests
  * MINOR: threads: add a thread_harmless_end() version that doesn't wait
  * BUG/MINOR: thread: always reload threads_enabled in loops
  * BUG/MEDIUM: fd/threads: fix again incorrect thread selection in wakeup broadcast
  * BUG/MINOR: listener: close tiny race between resume_listener() and stopping
  * BUG/MINOR: ssl: Fix compilation with OpenSSL 1.0.2 (missing ECDSA_SIG_set0)
  * BUG/MEDIUM: jwt: Properly process ecdsa signatures (concatenated R and S params)
  * DOC: config: fix "Address formats" chapter syntax
  * BUG/MINOR: mux-fcgi: Correctly set pathinfo
  * MINOR: quic: Replace v2 draft definitions by those of the final 2 version
  * MINOR: sample: Add "quic_enabled" sample fetch
  * MINOR: quic: Add "no-quic" global option
  * MINOR: quic: Disable the active connection migrations
  * MINOR: quic: Useless test about datagram destination addresses
  * BUG/MEDIUM: stconn: also consider SE_FL_EOI to switch to SE_FL_ERROR
  * CLEANUP: stconn: always use se_fl_set_error() to set the pending error
  * MINOR: listener: also support "quic+" as an address prefix
  * DOC: config: mention the missing "quic4@" and "quic6@" in protocol prefixes
  * DOC: config: fix aliases for protocol prefixes "udp4@" and "udp6@"
  * DOC: config: fix wrong section number for "protocol prefixes"
  * BUG/MINOR: listeners: fix suspend/resume of inherited FDs
  * BUG/MINOR: http-ana: make set-status also update txn-&gt;status
  * BUG/MEDIUM: mux-h2: Don't send CANCEL on shutw when response length is unkown
  * BUG/MINOR: http-fetch: Don't block HTTP sample fetch eval in HTTP_MSG_ERROR state
  * BUG/MINOR: http-ana: Report SF_FINST_R flag on error waiting the request body
  * BUG/MINOR: promex: Don't forget to consume the request on error
  * BUG/MEDIUM: peers: make "show peers" more careful about partial initialization
  * DEV: tcploop: add minimal support for unix sockets
  * BUG/MINOR: resolvers: Wait the resolution execution for a do_resolv action
  * BUG/MINOR: hlua: Fix Channel.line and Channel.data behavior regarding the doc
  * BUG/MINOR: h1-htx: Remove flags about protocol upgrade on non-101 responses
  * MINOR: mux-quic: use send-list for immediate sending retry
  * MINOR: mux-quic: use send-list for STOP_SENDING/RESET_STREAM emission
  * MEDIUM: h3: send SETTINGS before STREAM frames
  * MAJOR: mux-quic: rework stream sending priorization
  * MINOR: mux-quic: add traces for flow-control limit reach
  * BUG/MINOR: mux-quic: fix transfer of empty HTTP response
  * DOC: management: add details about @system-ca in "show ssl ca-file"
  * DOC: management: add details on "Used" status
  * DOC: config: added optional rst-ttl argument to silent-drop in action lists
  * CLEANUP: htx: fix a typo in an error message of http_str_to_htx
  * BUG/MINOR: http: Memory leak of http redirect rules' format string
  * BUG/MINOR: fd: avoid bad tgid assertion in fd_delete() from deinit()
  * REGTEST: fix the race conditions in hmac.vtc
  * REGTEST: fix the race conditions in digest.vtc
  * REGTEST: fix the race conditions in add_item.vtc
  * REGTEST: fix the race conditions in json_query.vtc
  * BUG/MINOR: proxy: free orgto_hdr_name in free_proxy()
  * DOC: config: remove duplicated "http-response sc-set-gpt0" directive
  * DOC: config: fix alphabetical ordering of http-after-response rules
  * BUG/MAJOR: buf: Fix copy of wrapping output data when a buffer is realigned
  * BUG/MINOR: http-fetch: Only fill txn status during prefetch if not already set
  * MINOR: config: add environment variables for default log format
  * CI: Reformat `matrix.py` using `black`
  * CI: Explicitly check environment variable against `None` in matrix.py
  * CI: Unify the `GITHUB_TOKEN` name across matrix.py and vtest.yml
  * CI: Use proper `if` blocks instead of conditional expressions in matrix.py
  * CI: Add in-memory cache for the latest OpenSSL/LibreSSL
  * CI: Improve headline in matrix.py
  * BUG/MINOR: stick-table: report the correct action name in error message
  * MINOR: cfgparse-ssl: avoid a possible crash on OOM in ssl_bind_parse_npn()
  * BUG/MINOR: debug: don't mask the TH_FL_STUCK flag before dumping threads
  * BUILD: makefile: make sure to also ignore SSL_INC when using wolfssl
  * BUILD: makefile: clean the wolfssl include and lib generation rules
  * BUILD: makefile: sort the features list
  * BUILD: makefile: build the features list dynamically
  * CI: github: use the GITHUB_TOKEN instead of a manually generated token
  * BUG/MINOR: mux-quic: ignore remote unidirectional stream close
  * CI: github: enable github api authentication for OpenSSL tags read
  * MINOR: h3: use stream error when needed instead of connection
  * MEDIUM: mux-quic: implement STOP_SENDING emission
  * MINOR: mux-quic: handle RESET_STREAM reception
  * MINOR: mux-quic: do not count stream flow-control if already closed
  * MEDIUM: mux-quic: implement shutw
  * MINOR: httpclient: don't add body when istlen is empty
  * BUG/MINOR: pool/stats: Use ullong to report total pool usage in bytes in stats
  * BUG/MEDIUM: mux-h2: Refuse interim responses with end-stream flag set
  * BUG/MINOR: quic: do not allocate more rxbufs than necessary
  * BUG/MEDIUM: quic: properly take shards into account on bind lines
  * BUG/MEDIUM: mux-quic: fix double delete from qcc.opening_list
  * REGTESTS: ssl: enable the ssl_reuse.vtc test for WolfSSL
  * OPTIM: pool: split the read_mostly from read_write parts in pool_head</changelog>
  <changelog author="mrueckert@suse.de" date="1676376001">- Update to version 2.7.3+git0.1065b1000: (boo#1208132 CVE-2023-25725)
  * [RELEASE] Released version 2.7.3
  * BUG/CRITICAL: http: properly reject empty http header field names
  * BUG/MINOR: quic: Wrong datagram dispatch because of qc_check_dcid()
  * DOC: proxy-protocol: fix wrong byte in provided example
  * BUG/MEDIUM: quic: Buffer overflow when looking through QUIC CLI keyword list
  * BUG/MINOR: clock/stats: also use start_time not start_date in HTML info
  * BUG/MINOR: mworker: fix uptime for master process
  * BUG/MINOR: quic: fix type bug on "show quic" for 32-bits arch
  * BUG/MINOR: quic: fix filtering of closing connections on "show quic"
  * MINOR: quic: filter closing conn on "show quic"
  * MINOR: quic: display Tx stream info on "show quic"
  * MINOR: quic: display infos about various encryption level on "show quic"
  * MINOR: quic: display socket info on "show quic"
  * MINOR: quic: display CIDs and state in "show quic"
  * MINOR: quic: implement a basic "show quic" CLI handler
  * BUG/MEDIUM: quic: fix crash when "option nolinger" is set in the frontend
  * BUG/MEDIUM: stconn: Schedule a shutw on shutr if data must be sent first
  * BUG/MINOR: server/add: ensure minconn/maxconn consistency when adding server
  * MINOR: cfgparse/server: move (min/max)conn postparsing logic into dedicated function
  * BUG/MINOR: h3: fix crash due to h3 traces
  * DOC: config: 'http-send-name-header' option may be used in default section
  * DOC: config: fix option spop-check proxy compatibility
  * BUG/MEDIUM: cache: use the correct time reference when comparing dates
  * BUG/MINOR: clock: do not mix wall-clock and monotonic time in uptime calculation
  * BUG/MEDIUM: stick-table: do not leave entries in end of window during purge
  * BUG/MINOR: ssl/crt-list: warn when a line is malformated
  * MINOR: quic: Update version_information transport parameter to draft-14
  * BUG/MEDIUM: quic: do not split STREAM frames if no space
  * BUG/MINOR: quic: Unchecked source connection ID
  * MEDIUM: quic: Remove qc_conn_finalize() from the ClientHello TLS callbacks
  * BUG/MAJOR: quic: Possible crash when processing 1-RTT during 0-RTT session
  * MINOR: quic: When probing Handshake packet number space, also probe the Initial one
  * BUG/MINOR: quic: Do not ignore coalesced packets in qc_prep_fast_retrans()
  * MINOR: quic: Add a trace about variable states in qc_prep_fast_retrans()
  * BUG/MINOR: quic: Too big PTO during handshakes
  * BUG/MINOR: quic: Possible stream truncations under heavy loss
  * CLEANUP: quic: no need for atomics on packet refcnt
  * MINOR: quic: add config for retransmit limit
  * MEDIUM: quic: implement a retransmit limit per frame
  * MINOR: quic: refactor frame deallocation
  * MINOR: quic: define new functions for frame alloc
  * MINOR: quic: ensure offset is properly set for STREAM frames
  * MINOR: quic: remove fin from quic_stream frame type
  * BUG/MINOR: stats: Prevent HTTP "other sessions" counter underflows
  * MINOR: stats: add by HTTP version cumulated number of sessions and requests
  * BUG/MINOR: stats: fix STAT_STARTED behavior with full htx
  * BUG/MINOR: stats: fix show stats field ctx for servers
  * BUG/MINOR: stats: fix ctx-&gt;field update in stats_dump_proxy_to_buffer()
  * BUG/MEDIUM: stats: fix resolvers dump
  * BUG/MINOR: stats: fix source buffer size for http dump
  * BUG/MINOR: stats: use proper buffer size for http dump
  * BUG/MINOR: h3: fix crash due to h3 traces
  * BUG/MEDIUM: ssl: wrong eviction from the session cache tree
  * MINOR: h3: add missing traces on closure
  * BUG/MINOR: h3: reject RESET_STREAM received for control stream
  * BUG/MEDIUM: h3: handle STOP_SENDING on control stream
  * MINOR: mux-quic/h3: define stream close callback
  * OPTIM: h3: skip buf realign if no trailer to encode
  * BUG/MEDIUM: h3: do not crash if no buf space for trailers
  * BUG/MINOR: fcgi-app: prevent 'use-fcgi-app' in default section
  * MINOR: trace: add the long awaited TRACE_PRINTF()
  * MINOR: trace: add a trace_no_cb() dummy callback for when to use no callback
  * MINOR: trace: add a TRACE_ENABLED() macro to determine if a trace is active
  * DEV: hpack: fix `trash` build regression
  * BUG/MINOR: sink: free the forwarding task on exit
  * BUG/MINOR: ring: release the backing store name on exit
  * BUG/MINOR: log: release global log servers on exit
  * BUG/MEDIUM: hpack: fix incorrect huffman decoding of some control chars
  * BUG/MEDIUM: mux-quic: fix crash on H3 SETTINGS emission
  * BUG/MINOR: h3: fix GOAWAY emission
  * MINOR: mux-quic/h3: send SETTINGS as soon as transport is ready
  * MINOR: connection: add a BUG_ON() to detect destroying connection in idle list
  * DEV: haring: add a new option "-r" to automatically repair broken files
  * BUG/MINOR: sink: make sure to always properly unmap a file-backed ring
  * MEDIUM: quic-sock: fix udp source address for send on listener socket
  * BUG/MINOR: quic: Do not request h3 clients to close its unidirection streams
  * BUG/MINOR: jwt: Wrong return value checked</changelog>
  <changelog author="mrueckert@suse.de" date="1678622400">- Update to version 2.7.4+git0.d28541d1f:
  * [RELEASE] Released version 2.7.4
  * DOC/CLEANUP: fix typos
  * MINOR: quic_sock: un-statify quic_conn_sock_fd_iocb()
  * BUG/MINOR: quic: Missing listener accept queue tasklet wakeups
  * BUG/MINOR: mworker: use MASTER_MAXCONN as default maxconn value
  * BUG/MAJOR: fd/threads: close a race on closing connections after takeover
  * BUG/MINOR: thread: report thread and group counts in the correct order
  * BUG/MINOR: init: properly detect NUMA bindings on large systems
  * MINOR: quic: Do not stress the peer during retransmissions of lost packets
  * MINOR: fd/cli: report the polling mask in "show fd"
  * BUG/MINOR: quic: Wrong RETIRE_CONNECTION_ID sequence number check
  * MEDIUM: quic: release closing connections on stopping
  * MINOR: quic: handle new closing list in show quic
  * MINOR: quic: create a global list dedicated for closing QUIC conns
  * MINOR: h3: add traces on h3_init_uni_stream() error paths
  * MINOR: quic: Add transport parameters to "show quic"
  * MINOR: quic: Add spin bit support
  * MINOR: quic: Useless TLS context allocations in qc_do_rm_hp()
  * MINOR: quic: RETIRE_CONNECTION_ID frame handling (RX)
  * MINOR: quic: Typo fix for ACK_ECN frame
  * MINOR: quic: Store the next connection IDs sequence number in the connection
  * MINOR: quic: Do not accept wrong active_connection_id_limit values
  * BUG/MINOR: mux-quic: properly init STREAM frame as not duplicated
  * BUG/MAJOR: fd/thread: fix race between updates and closing FD
  * BUG/MEDIUM: quic: do not crash when handling STREAM on released MUX
  * MINOR: quic: Send PING frames when probing Initial packet number space
  * BUG/MINOR: quic: Missing detections of amplification limit reached
  * BUG/MINOR: quic: Do not resend already acked frames
  * BUG/MINOR: quic: Ensure not to retransmit packets with no ack-eliciting frames
  * BUG/MINOR: quic: Remove force_ack for Initial,Handshake packets
  * MINOR: quic: Add traces about QUIC TLS key update
  * BUG/MINOR: quic: v2 Initial packets decryption failed
  * BUG/MINOR: quic: Ensure to be able to build datagrams to be retransmitted
  * MINOR: quic: Add a BUG_ON_HOT() call for too small datagrams
  * BUG/MINOR: quic: Do not send too small datagrams (with Initial packets)
  * BUG/MINOR: cli: fix CLI handler "set anon global-key" call
  * BUG/MEDIUM: quic: properly handle duplicated STREAM frames
  * BUG/MINOR: config: crt-list keywords mistaken for bind ssl keywords
  * MINOR: ssl: rename confusing ssl_bind_kws
  * BUG/MINOR: ssl: Use 'date' instead of 'now' in ocsp stapling callback
  * BUG/MINOR: mxu-h1: Report a parsing error on abort with pending data
  * BUG/MINOR: http-ana: Do a L7 retry on read error if there is no response
  * BUG/MINOR: http-ana: Don't increment conn_retries counter before the L7 retry
  * MINOR: quic: notify on send ready
  * MEDIUM: quic: implement poller subscribe on sendto error
  * MINOR: quic: purge txbuf before preparing new packets
  * MINOR: quic: implement qc_notify_send()
  * MINOR: quic: simplify return path in send functions
  * BUG/MINOR: http-check: Skip C-L header for empty body when it's not mandatory
  * BUG/MINOR: http-check: Don't set HTX_SL_F_BODYLESS flag with a log-format body
  * BUG/MINOR: mux-h1: Don't report an error on an early response close
  * BUG/MEDIUM: connection: Clear flags when a conn is removed from an idle list
  * MINOR: quic: consider EBADF as critical on send()
  * MEDIUM: quic: improve fatal error handling on send
  * CLEANUP: listener: only store conn counts for local threads
  * BUG/MEDIUM: fd: make fd_delete() support being called from a different group
  * BUG/MINOR: fd: used the update list from the fd's group instead of tgid
  * DOC: config: Clarify the meaning of 'hold' in the 'resolvers' section
  * BUG/MEDIUM: h1-htx: Never copy more than the max data allowed during parsing
  * BUG/MEDIUM: fd: avoid infinite loops in fd_add_to_fd_list and fd_rm_from_fd_list
  * BUILD: thead: Fix several 32 bits compilation issues with uint64_t variables
  * BUG/MINOR: ring: do not realign ring contents on resize
  * BUILD: quic: 32-bits compilation issue with %zu in quic_rx_pkts_del()
  * BUG/MINOR: cache: Check cache entry is complete in case of Vary
  * BUG/MINOR: cache: Cache response even if request has "no-cache" directive
  * REGTESTS: Fix ssl_errors.vtc script to wait for connections close
  * DOC: config: Add the missing tune.fail-alloc option from global listing
  * DOC: config: Fix description of options about HTTP connection modes
  * BUG/MEDIUM: quic: Missing TX buffer draining from qc_send_ppkts()
  * MINOR: mux-h2/traces: add a missing TRACE_LEAVE() in h2s_frt_handle_headers()
  * MINOR: mux-h2/traces: do not log h2s pointer for dummy streams
  * MEDIUM: quic: trigger fast connection closing on process stopping
  * MINOR: quic: mark quic-conn as jobs on socket allocation
  * MEDIUM: mux-quic: properly implement soft-stop
  * MINOR: mux-quic: implement client-fin timeout
  * MINOR: mux-quic: define qc_process()
  * MINOR: mux-quic: define qc_shutdown()
  * MEDIUM: h3: enforce GOAWAY by resetting higher unhandled stream
  * BUG/MINOR: h3: prevent hypothetical demux failure on int overflow
  * BUG/MINOR: quic: acknowledge STREAM frame even if MUX is released
  * BUG/MINOR: quic: also send RESET_STREAM if MUX released
  * MINOR: quic: adjust request reject when MUX is already freed
  * BUG/MINOR: quic: Missing padding for short packets
  * BUG/MINOR: quic: Do not drop too small datagrams with Initial packets
  * BUG/MINOR: quic: Wrong initialization for io_cb_wakeup boolean
  * BUG/MINOR: quic: Do not probe with too little Initial packets
  * MINOR: quic: Add &lt;pto_count&gt; to the traces
  * MINOR: quic: Add a trace to identify connections which sent Initial packet.
  * BUG/MINOR: quic: Missing call to task_queue() in qc_idle_timer_do_rearm()
  * MINOR: quic: Make qc_dgrams_retransmit() return a status.
  * MINOR: quic: Add traces to qc_kill_conn()
  * MINOR: quic: Kill the connections on ICMP (port unreachable) packet receipt
  * MINOR: quic: Simplication for qc_set_timer()
  * BUG/MINOR: quic: Really cancel the connection timer from qc_set_timer()
  * MINOR: quic: Move code to wakeup the timer task to avoid anti-amplication deadlock
  * MINOR: quic: Add new traces about by connection RX buffer handling
  * BUG/MINOR: quic: Possible unexpected counter incrementation on send*() errors
  * MINOR: h3: add traces on decode_qcs callback
  * BUG/MINOR: mworker: prevent incorrect values in uptime
  * BUG/MINOR: mux-quic: transfer FIN on empty STREAM frame
  * MINOR: h3/hq-interop: handle no data in decode_qcs() with FIN set
  * BUG/MEDIUM: sched: allow a bit more TASK_HEAVY to be processed when needed
  * BUG/MINOR: sched: properly report long_rq when tasks remain in the queue
  * BUG/MEDIUM: wdt: fix wrong thread being checked for sleeping
  * BUG/MEDIUM: stconn: Don't rearm the read expiration date if EOI was reached
  * BUG/MEDIUM: httpclient/lua: fix a race between lua GC and hlua_ctx_destroy
  * BUG/MINOR: lua/httpclient: missing free in hlua_httpclient_send()
  * MINOR: startup: HAPROXY_STARTUP_VERSION contains the version used to start
  * BUG/MEDIUM: mworker: don't register mworker_accept_wrapper() when master FD is wrong
  * BUG/MEDIUM: mworker: prevent inconsistent reload when upgrading from old versions
  * BUG/MINOR: mworker: stop doing strtok directly from the env</changelog>
  <changelog author="mrueckert@suse.de" date="1678622401">- switch to autopatch to simplify patch handling</changelog>
  <changelog author="mrueckert@suse.de" date="1679054400">- Update to version 2.7.5+git0.8d230219e:
  * [RELEASE] Released version 2.7.5
  * OPTIM: mux-h1: limit first read size to avoid wrapping
  * BUG/MAJOR: qpack: fix possible read out of bounds in static table
  * BUG/MINOR: sock_unix: match finalname with tempname in sock_unix_addrcmp()
  * BUG/MINOR: protocol: fix minor memory leak in protocol_bind_all()
  * BUG/MINOR: proto_ux: report correct error when bind_listener fails
  * BUG/MEDIUM: spoe: Don't set the default traget for the SPOE agent frontend
  * BUG/MINOR: mux-h2: Fix possible null pointer deref on h2c in _h2_trace_header()
  * MEDIUM: mux-h2/trace: add tracing support for headers
  * MINOR: h2: add h2_phdr_to_ist() to make ISTs from pseudo headers
  * MEDIUM: bwlim: Support constants limit or period on set-bandwidth-limit actions
  * BUG/MEDIUM: listener: duplicate inherited FDs if needed
  * BUG/MINOR: quic: Missing STREAM frame data pointer updates
  * BUG/MINOR: mux-h2: set CO_SFL_STREAMER when sending lots of data
  * BUG/MEDIUM: mux-h2: only restart sending when mux buffer is decongested
  * MINOR: buffer: add br_single() to check if a buffer ring has more than one buf
  * BUG/MINOR: mux-h2: make sure the h2c task exists before refreshing it
  * BUG/MEDIUM: connection: Preserve flags when a conn is removed from an idle list
  * BUG/MINOR: quic: Missing STREAM frame length updates
  * BUG/MINOR: tcp_sample: fix a bug in fc_dst_port and fc_dst_is_local sample fetches
  * BUG/MEDIUM: mux-h1: Don't block SE_FL_ERROR if EOS is not reported on H1C
  * DEBUG: ssl-sock/show_fd: Display SSL error code
  * DEBUG: cli/show_fd: Display connection error code
  * BUG/MEDIUM: resolvers: Properly stop server resolutions on soft-stop
  * BUG/MEDIUM: proxy: properly stop backends on soft-stop
  * BUG/MINOR: mux-h1: Don't report an H1C error on client timeout
  * BUG/MEDIUM: mux-pt: Set EOS on error on sending path if read0 was received</changelog>
  <changelog author="mrueckert@suse.de" date="1680004800">- Update to version 2.7.6+git0.4dadaaafb:
  * [RELEASE] Released version 2.7.6
  * BUG/MINOR: quic: Missing STREAM frame type updated
  * BUG/MINOR: applet/new: fix sedesc freeing logic
  * BUG/MEDIUM: mux-h1: Wakeup H1C on shutw if there is no I/O subscription
  * DOC: config: set-var() dconv rendering issues
  * BUG/MEDIUM: stats: Consume the request except when parsing the POST payload
  * MINOR: mux-quic: close on frame alloc failure
  * MINOR: mux-quic: close on qcs allocation failure
  * MINOR: mux-quic: ensure CONNECTION_CLOSE is scheduled once per conn
  * MINOR: mux-quic: interrupt qcc_recv*() operations if CC scheduled
  * BUG/MINOR: mux-quic: prevent CC status to be erased by shutdown
  * BUG/MINOR: h3: properly handle incomplete remote uni stream type
  * MINOR: mux-quic: add flow-control info to minimal trace level
  * MINOR: mux-quic: adjust trace level for MAX_DATA/MAX_STREAM_DATA recv
  * MINOR: mux-quic: complete traces for qcs emission
  * BUG/MEDIUM: mux-quic: release data from conn flow-control on qcs reset
  * BUG/MINOR: trace: fix hardcoded level for TRACE_PRINTF
  * BUG/MINOR: quic: ignore congestion window on probing for MUX wakeup
  * BUG/MINOR: quic: wake up MUX on probing only for 01RTT
  * BUG/MEDIUM: applet: only set appctx-&gt;sedesc on successful allocation
  * BUG/MEDIUM: mux-h1: properly destroy a partially allocated h1s
  * BUG/MINOR: stconn: fix sedesc memory leak on stream allocation failure
  * BUG/MEDIUM: stconn: don't set the type before allocation succeeds
  * BUG/MEDIUM: mux-h2: erase h2c-&gt;wait_event.tasklet on error path
  * BUG/MEDIUM: mux-h2: do not try to free an unallocated h2s-&gt;sd
  * BUG/MEDIUM: stream: do not try to free a failed stream-conn
  * BUG/MINOR: quic: Dysfunctional 01RTT packet number space probing
  * MINOR: quic: Stop stressing the acknowledgments process (RX ACK frames)
  * MINOR: proto_ux: ability to dump ABNS names in error messages
  * MEDIUM: proto_ux: properly suspend named UNIX listeners
  * BUG/MEDIUM: listener/proxy: fix listeners notify for proxy resume
  * MINOR: listener: pause_listener() becomes suspend_listener()
  * BUG/MEDIUM: resume from LI_ASSIGNED in default_resume_listener()
  * BUG/MINOR: listener: fix resume_listener() resume return value handling
  * BUG/MEDIUM: listener: fix pause_listener() suspend return value handling
  * MINOR: listener: make sure we don't pause/resume bypassed listeners
  * MINOR: listener: workaround for closing a tiny race between resume_listener() and stopping
  * MINOR: listener: add relax_listener() function
  * MINOR: listener/api: add lli hint to listener functions
  * MINOR: proto_uxst: add resume method</changelog>
  <changelog author="mrueckert@suse.de" date="1683028800">- Update to version 2.7.7+git0.feedf1414:
  * [RELEASE] Released version 2.7.7
  * BUG/MINOR: tools: check libssl and libcrypto separately
  * MINOR: pools: report a replaced memory allocator instead of just malloc_trim()
  * BUG/MINOR: pools: restore detection of built-in allocator
  * MEDIUM: tools: further relax dlopen() checks too consider grouped symbols
  * MINOR: tools: relax dlopen() on malloc/free checks
  * MINOR: pattern: use trim_all_pools() instead of a conditional malloc_trim()
  * MINOR: pools: export trim_all_pools()
  * MEDIUM: pools: move the compat code from trim_all_pools() to malloc_trim()
  * MINOR: pools: intercept malloc_trim() instead of trying to plug holes
  * MINOR: pools: make sure 'no-memory-trimming' is always used
  * BUG/MINOR: illegal use of the malloc_trim() function if jemalloc is used
  * BUG/MINOR: quic: fix race on quic_conns list during affinity rebind
  * MINOR: quic: finalize affinity change as soon as possible
  * MINOR: mux-quic: do not allocate Tx buf for empty STREAM frame
  * MINOR: mux-quic: do not set buffer for empty STREAM frame
  * BUG/MINOR: quic: prevent buggy memcpy for empty STREAM
  * BUG/MEDIUM: mux-quic: improve streams fairness to prevent early timeout
  * BUG/MEDIUM: mux-quic: do not emit RESET_STREAM for unknown length
  * CLEANUP: quic: Rename several &lt;buf&gt; variables into quic_sock.c
  * CLEANUP: quic: Rename &lt;buf&gt; variable into qc_parse_hd_form()
  * CLEANUP: quic: Rename &lt;buf&gt; variable into quic_packet_read_long_header()
  * CLEANUP: quic: Rename several &lt;buf&gt; variables at low level
  * CLEANUP: quic: Rename quic_get_dgram_dcid() &lt;buf&gt; variable
  * CLEANUP: quic: Make qc_build_pkt() be more readable
  * CLEANUP: quic: Rename &lt;buf&gt; variable for several low level functions
  * CLEANUP: quic: Rename &lt;buf&gt; variable into quic_rx_pkt_parse()
  * CLEANUP: quic: Rename &lt;buf&gt; variable into quic_padding_check()
  * CLEANUP: quic: Rename &lt;buf&gt; variable to &lt;token&gt; in quic_generate_retry_token()
  * CLEANUP: quic: Remove useless parameters passes to qc_purge_tx_buf()
  * CLEANUP: quic: rename frame variables
  * CLEANUP: quic: rename frame types with an explicit prefix
  * BUG/MINOR: quic: Useless I/O handler task wakeups (draining, killing state)
  * BUG/MINOR: quic: Useless probing retransmission in draining or killing state
  * BUG/MINOR: quic: Possible leak during probing retransmissions
  * BUG/MINOR: quic: Possible memory leak from TX packets
  * MINOR: quic: Move traces at proto level
  * BUILD: proto_tcp: export the correct names for proto_tcpv[46]
  * BUILD: sock_inet: forward-declare struct receiver
  * BUG/MINOR: config: fix NUMA topology detection on FreeBSD
  * CI: cirrus-ci: bump FreeBSD image to 13-1
  * BUG/MINOR: cli: clarify error message about stats bind-process
  * MINOR: listener: remove unneeded local accept flag
  * MAJOR: quic: support thread balancing on accept
  * MINOR: quic: properly finalize thread rebinding
  * MEDIUM: quic: implement thread affinity rebinding
  * MINOR: fd: implement fd_migrate_on() to migrate on a non-local thread
  * MINOR: fd: add a lock bit with the tgid
  * MINOR: fd: optimize fd_claim_tgid() for use in fd_insert()
  * MINOR: quic: delay post handshake frames after accept
  * MINOR: protocol: define new callback set_affinity
  * MINOR: quic: do not proceed to accept for closing conn
  * MEDIUM: quic: handle conn bootstrap/handshake on a random thread
  * MINOR: quic: remove TID encoding in CID
  * MEDIUM: quic: use a global CID trees list
  * BUG/MINOR: server: don't use date when restoring last_change from state file
  * BUG/MINOR: server: don't miss server stats update on server state transitions
  * BUG/MINOR: server: don't miss proxy stats update on server state transitions
  * MINOR: server: explicitly commit state change in srv_update_status()
  * BUG/MINOR: server: incorrect report for tracking servers leaving drain
  * BUG/MEDIUM: Update read expiration date on synchronous send
  * BUG/MINOR: quic: consume Rx datagram even on error
  * BUG/MINOR: quic: prevent crash on qc_new_conn() failure
  * BUG/MINOR: h3: fix crash on h3s alloc failure
  * BUG/MINOR: mux-quic: properly handle STREAM frame alloc failure
  * BUG/MINOR: mux-quic: fix crash with app ops install failure
  * BUG/MINOR: quic: Wrong Retry token generation timestamp computing
  * BUG/MINOR: quic: Unchecked buffer length when building the token
  * MINOR: quic: Do not allocate too much ack ranges
  * BUG/MINOR: quic: Stop removing ACK ranges when building packets
  * BUG/MINOR: cfgparse: make sure to include openssl-compat
  * BUG/MEDIUM: quic: prevent crash on Retry sending
  * CLEANUP: backend: Remove useless debug message in assign_server()
  * BUG/MINOR: quic: transform qc_set_timer() as a reentrant function
  * MINOR: quic: remove TID ref from quic_conn
  * MINOR: quic: adjust quic CID derive API
  * MINOR: quic: adjust Rx packet type parsing
  * MINOR: quic: remove uneeded tasklet_wakeup after accept
  * CLEANUP: quic: rename quic_connection_id vars
  * CLEANUP: quic: remove unused qc param on stateless reset token
  * CLEANUP: quic: remove unused scid_node
  * CLEANUP: quic: remove unused QUIC_LOCK label
  * BUG/MINOR: task: allow to use tasklet_wakeup_after with tid -1
  * BUG/MEDIUM: log: Properly handle client aborts in syslog applet
  * MINOR: ssl: remove OpenSSL 1.0.2 mention into certificate loading error
  * BUG/MINOR: quic: Do not use ack delay during the handshakes
  * REGTESTS: fix the race conditions in log_uri.vtc
  * BUG/MINOR: stream: Fix test on SE_FL_ERROR on the wrong entity
  * CI: bump "actions/checkout" to v3 for cross zoo matrix
  * BUG/MINOR: quic: Wrong Application encryption level selection when probing
  * MINOR: quic: Remove a useless test about probing in qc_prep_pkts()
  * MINOR: quic: Display the packet number space flags in traces
  * BUG/MINOR: quic: SIGFPE in quic_cubic_update()
  * BUG/MINOR: quic: Possible wrapped values used as ACK tree purging limit.
  * BUG/MEDIUM: quic: Code sanitization about acknowledgements requirements
  * MINOR: quic: Add connection flags to traces
  * BUG/MINOR: quic: Ignored less than 1ms RTTs
  * MINOR: quic: Add packet loss and maximum cc window to "show quic"
  * BUG/MEDIUM: fd: don't wait for tmask to stabilize if we're not in it.
  * BUG/MINOR: stick_table: alert when type len has incorrect characters
  * MINOR: activity: add a line reporting the average CPU usage to "show activity"
  * MINOR: quic: Add a trace for packet with an ACK frame
  * MINOR: quic: Dump more information at proto level when building packets
  * MINOR: quic: Modify qc_try_rm_hp() traces
  * BUG/MINOR: quic: Wrong packet number space probing before confirmed handshake
  * MINOR: quic: Trace fix in quic_pto_pktns() (handshaske status)
  * BUG/MEDIUM: resolvers: Force the connect timeout for DNS resolutions
  * BUG/MINOR: resolvers: Wakeup DNS idle task on stopping
  * BUG/MEDIUM: dns: Kill idle DNS sessions during stopping stage
  * BUILD: compiler: fix __equals_1() on older compilers
  * BUG/MINOR: errors: invalid use of memprintf in startup_logs_init()
  * BUG/MINOR: mworker: unset more internal variables from program section
  * MINOR: quic: remove address concatenation to ODCID
  * MINOR: quic: remove ODCID dedicated tree
  * MINOR: quic: derive first DCID from client ODCID
  * BUG/MINOR: quic: Possible crashes in qc_idle_timer_task()
  * BUG/MINOR: http-ana: Don't switch message to DATA when waiting for payload
  * MINOR: http-ana: Add a HTTP_MSGF flag to state the Expect header was checked
  * BUG/MEDIUM: hlua: prevent deadlocks with main lua lock
  * MINOR: hlua: simplify lua locking
  * BUG/MINOR: hlua: prevent function and table reference leaks on errors
  * BUG/MINOR: hlua: fix reference leak in hlua_post_init_state()
  * BUG/MINOR: hlua: fix reference leak in core.register_task()
  * MINOR: hlua: add simple hlua reference handling API
  * CLEANUP: hlua: fix conflicting comment in hlua_ctx_destroy()
  * BUG/MINOR: hlua: enforce proper running context for register_x functions
  * BUG/MINOR: hlua: hook yield does not behave as expected
  * BUG/MINOR: log: free log forward proxies on deinit()
  * BUG/MINOR: sink: free forward_px on deinit()
  * BUG/MINOR: stats: properly handle server stats dumping resumption
  * BUG/MINOR: server/del: fix srv-&gt;next pointer consistency
  * MINOR: server: add SRV_F_DELETED flag
  * BUG/MEDIUM: dns: Properly handle error when a response consumed
  * BUG/MEDIUM: channel: Improve reports for shut in co_getblk()
  * BUG/MINOR: quic: Possible wrong PTO computing
  * BUILD: quic: 32bits compilation issue in cli_io_handler_dump_quic()
  * BUG/MINOR: quic: Wrong idle timer expiration (during 20s)
  * BUG/MINOR: quic: Unexpected connection closures upon idle timer task execution
  * MINOR: quic: Add trace to debug idle timer task issues
  * DOC: config: strict-sni allows to start without certificate
  * MINOR: http-act: emit a warning when a header field name contains forbidden chars
  * BUG/MINOR: quic: Remove useless BUG_ON() in newreno and cubic algo implementation
  * BUG/MAJOR: quic: Congestion algorithms states shared between the connection
  * MINOR: quic: Add missing traces in cubic algorithm implementation
  * BUG/MINOR: quic: Cubic congestion control window may wrap
  * BUG/MINOR: quic: Remaining useless statements in cubic slow start callback
  * BUG/MINOR: quic: Wrong rtt variance computing
  * MEDIUM: quic: Ack delay implementation
  * MINOR: quic: Traces adjustments at proto level.
  * MINOR: quic: Adjustments for generic control congestion traces
  * MINOR: quic: Implement cubic state trace callback
  * BUG/MINOR: quic: Missing max_idle_timeout initialization for the connection
  * BUG/MINOR: quic: Wrong use of now_ms timestamps (newreno algo)
  * MINOR: quic: Add recovery related information to "show quic"
  * BUG/MINOR: quic: Wrong use of now_ms timestamps (cubic algo)
  * BUG/MINOR: backend: make be_usable_srv() consistent when stopping
  * BUG/MEDIUM: proxy/sktable: prevent watchdog trigger on soft-stop
  * DOC/MINOR: reformat configuration.txt's "quoting and escaping" table
  * MINOR: proxy/pool: prevent unnecessary calls to pool_gc()
  * BUG/MINOR: quic: Missing padding in very short probe packets
  * BUG/MEDIUM: mux-h2: Be able to detect connection error during handshake
  * BUILD: da: extends CFLAGS to support API v3 from 3.1.7 and onwards.
  * Revert "BUG/MEDIUM: stconn: Don't rearm the read expiration date if EOI was reached"
  * BUG/MINOR: ssl: ssl-(min|max)-ver parameter not duplicated for bundles in crt-list</changelog>
  <changelog author="mrueckert@suse.de" date="1683028801">- Add handling for the new startup logs in /dev/shm in the apparmor
  profile</changelog>
  <changelog author="mrueckert@suse.de" date="1683028802">- Update to version 2.7.8+git0.58c657f26:
  * [RELEASE] Released version 2.7.8
  * MINOR: listener: remove the now useless LI_F_QUIC_LISTENER flag</changelog>
  <changelog author="mrueckert@suse.de" date="1685534400">- Update to version 2.8.0+git0.fdd8154ed:
  https://www.mail-archive.com/haproxy@formilux.org/msg43600.html</changelog>
  <changelog author="mrueckert@suse.de" date="1685534401">- Refreshed patches to apply cleanly again:
  haproxy-1.6.0-makefile_lib.patch
  haproxy-1.6.0-sec-options.patch
- Updated series file: removed outdated patches</changelog>
  <changelog author="mrueckert@suse.de" date="1688385600">- Update to version 2.8.1+git0.a90123aa8:
  * [RELEASE] Released version 2.8.1
  * CLEANUP: quic: Remove server specific about Initial packet number space
  * MINOR: quic: Reduce the maximum length of TLS secrets
  * MINOR: quic: Move packet number space related functions
  * MINOR: quic: Move QUIC encryption level structure definition
  * BUILD: debug: avoid a build warning related to epoll_wait() in debug code
  * MINOR: compression/slz: add support for a pure flush of pending bytes
  * IMPORT: slz: implement a synchronous flush() operation
  * BUG/MINOR: quic: Wrong endianess for version field in Retry token
  * BUG/MINOR: quic: Wrong Retry paquet version field endianess
  * BUG/MINOR: quic: Missing random bits in Retry packet header
  * BUG/MINOR: config: fix stick table duplicate name check
  * BUG/MEDIUM: quic: error checking buffer large enought to receive the retry tag
  * BUG/MINOR: quic: Prevent deadlock with CID tree lock
  * BUG/MINOR: mworker: leak of a socketpair during startup failure
  * BUG/MINOR: http_ext: fix if-none regression in forwardfor option
  * DOC: Attempt to fix dconv parsing error for tune.h2.fe.initial-window-size
  * REGTESTS: h1_host_normalization : Add a barrier to not mix up log messages
  * DOC: Add tune.h2.max-frame-size option to table of contents
  * DOC: Add tune.h2.be.* and tune.h2.fe.* options to table of contents
  * BUG/MINOR: quic: ticks comparison without ticks API use
  * BUG/MEDIUM: mworker: increase maxsock with each new worker
  * BUG/MINOR: quic: Possible endless loop in quic_lstnr_dghdlr()
  * BUG/MINOR: quic: Possible crash in quic_conn_prx_cntrs_update()
  * BUG/MINOR: quic: Missing initialization (packet number space probing)
  * BUG/MINOR: namespace: missing free in netns_sig_stop()
  * BUG/MINOR: server: inherit from netns in srv_settings_cpy()
  * BUG/MINOR: quic: Address inversion in "show quic full"
  * BUG/MINOR: quic: Wrong encryption level flags checking
  * BUG/MINOR: ssl: log message non thread safe in SSL Hanshake failure
  * REG-TESTS: stickiness: Delay haproxys start to properly resolv variables
  * BUG/MINOR: peers: Improve detection of config errors in peers sections
  * BUG/MEDIUM: hlua: Use front SC to detect EOI in HTTP applets' receive functions
  * BUG/MINOR: proxy/server: free default-server on deinit
  * BUG/MINOR: proxy: add missing interface bind free in free_proxy
  * BUG/MINOR: cfgparse-tcp: leak when re-declaring interface from bind line
  * DOC: config: fix rfc7239 converter examples (again)
  * DOC: config: fix jwt_verify() example using var()
  * DOC: quic: fix misspelled tune.quic.socket-owner
  * BUG/MINOR: spoe: Only skip sending new frame after a receive attempt
  * CONTRIB: Add vi file extensions to .gitignore
  * BUG/MINOR: quic: Possible crash when SSL session init fails
  * BUG/MINOR: stream: do not use client-fin/server-fin with HTX
  * BUG/MINOR: stats: Fix Lua's `get_stats` function</changelog>
</package>
<package pkgid="310ef0ca57f9a9c1b7a4b32779f3f35baa1bc6e69c50da826ef0d96b9240a060" name="libb64-0" arch="x86_64">
  <version epoch="0" ver="1.2.1" rel="5.1"/>
  <changelog author="tchvatal@suse.com" date="1450008000">- Initial commit, version 1.2
- Used by sysdig</changelog>
  <changelog author="tchvatal@suse.com" date="1450008001">- Add debian patchset:
  * bufsiz-as-buffer-size.diff
  * initialize-coder-state.diff
  * integer-overflows.diff
  * no-hardcoded-lib-path.diff
  * override-cflags.diff
  * static-chars-per-line.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1450008002">- Add patch to disable werror:
  * disable-werror.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1450008003">- Properly symlink the .so instead of copying</changelog>
  <changelog author="tchvatal@suse.com" date="1450008004">- Install the header files too</changelog>
  <changelog author="mpluskal@suse.com" date="1450094400">- Rename installed binary to avoid conflict with coreutils</changelog>
  <changelog author="mpluskal@suse.com" date="1456833600">- Small spec file cleanups</changelog>
  <changelog author="mpluskal@suse.com" date="1568203200">- Small spec file cleanup</changelog>
</package>
<package pkgid="ea5fead648a53d6091cfcd56ef03ff51cf5d6d15e7ace8de0e7a68ebac389ae6" name="libb64" arch="src">
  <version epoch="0" ver="1.2.1" rel="5.1"/>
  <changelog author="tchvatal@suse.com" date="1450008000">- Initial commit, version 1.2
- Used by sysdig</changelog>
  <changelog author="tchvatal@suse.com" date="1450008001">- Add debian patchset:
  * bufsiz-as-buffer-size.diff
  * initialize-coder-state.diff
  * integer-overflows.diff
  * no-hardcoded-lib-path.diff
  * override-cflags.diff
  * static-chars-per-line.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1450008002">- Add patch to disable werror:
  * disable-werror.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1450008003">- Properly symlink the .so instead of copying</changelog>
  <changelog author="tchvatal@suse.com" date="1450008004">- Install the header files too</changelog>
  <changelog author="mpluskal@suse.com" date="1450094400">- Rename installed binary to avoid conflict with coreutils</changelog>
  <changelog author="mpluskal@suse.com" date="1456833600">- Small spec file cleanups</changelog>
  <changelog author="mpluskal@suse.com" date="1568203200">- Small spec file cleanup</changelog>
</package>
<package pkgid="737f681222ce44d497cf15690dab087c54ba6dc22e1f241d5da436b141e1a30d" name="libb64" arch="x86_64">
  <version epoch="0" ver="1.2.1" rel="5.1"/>
  <changelog author="tchvatal@suse.com" date="1450008000">- Initial commit, version 1.2
- Used by sysdig</changelog>
  <changelog author="tchvatal@suse.com" date="1450008001">- Add debian patchset:
  * bufsiz-as-buffer-size.diff
  * initialize-coder-state.diff
  * integer-overflows.diff
  * no-hardcoded-lib-path.diff
  * override-cflags.diff
  * static-chars-per-line.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1450008002">- Add patch to disable werror:
  * disable-werror.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1450008003">- Properly symlink the .so instead of copying</changelog>
  <changelog author="tchvatal@suse.com" date="1450008004">- Install the header files too</changelog>
  <changelog author="mpluskal@suse.com" date="1450094400">- Rename installed binary to avoid conflict with coreutils</changelog>
  <changelog author="mpluskal@suse.com" date="1456833600">- Small spec file cleanups</changelog>
  <changelog author="mpluskal@suse.com" date="1568203200">- Small spec file cleanup</changelog>
</package>
<package pkgid="64755fa9a9b9a77977166ecbf19c88e34808094ab771c38c0372a2658a900812" name="libb64-devel" arch="x86_64">
  <version epoch="0" ver="1.2.1" rel="5.1"/>
  <changelog author="tchvatal@suse.com" date="1450008000">- Initial commit, version 1.2
- Used by sysdig</changelog>
  <changelog author="tchvatal@suse.com" date="1450008001">- Add debian patchset:
  * bufsiz-as-buffer-size.diff
  * initialize-coder-state.diff
  * integer-overflows.diff
  * no-hardcoded-lib-path.diff
  * override-cflags.diff
  * static-chars-per-line.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1450008002">- Add patch to disable werror:
  * disable-werror.diff</changelog>
  <changelog author="tchvatal@suse.com" date="1450008003">- Properly symlink the .so instead of copying</changelog>
  <changelog author="tchvatal@suse.com" date="1450008004">- Install the header files too</changelog>
  <changelog author="mpluskal@suse.com" date="1450094400">- Rename installed binary to avoid conflict with coreutils</changelog>
  <changelog author="mpluskal@suse.com" date="1456833600">- Small spec file cleanups</changelog>
  <changelog author="mpluskal@suse.com" date="1568203200">- Small spec file cleanup</changelog>
</package>
<package pkgid="9adbd0cf267f58f2997cb58c250e512f8a76d9a3b7c090aa61e768d8d95f3a9d" name="libjansson" arch="src">
  <version epoch="0" ver="2.13.1" rel="3.1"/>
  <changelog author="fcastelli@suse.com" date="1318852800">- Create initial package (v2.2.1)</changelog>
  <changelog author="jengelh@medozas.de" date="1319198400">- Remove redundant tags/sections (cf. specfile guidelines)
- Centralize the shlib package name</changelog>
  <changelog author="jengelh@medozas.de" date="1328011200">- Provide pkgconfig symbols</changelog>
  <changelog author="jengelh@inai.de" date="1336824000">- Update to new upstream release 2.3.1
  * Add support for optional object keys with the "{s?o}" syntax
  in json_unpack and the like
  * Add json_object_update_existing() and json_object_update_missing()
  for updating only existing keys or only adding missing keys to an
  object.
  * Add json_object_foreach() for more convenient iteration over
  objects.
  * When decoding JSON, write the number of bytes that were read from
  input to "error.position" also on success. This is handy with
  JSON_DISABLE_EOF_CHECK.
  * Add support for decoding any JSON value, not just arrays or
  objects. The support is enabled with the new "JSON_DECODE_ANY"
  flag.
  * Avoid problems with object's serial number growing too big.
  * Remove "+" and leading zeros from exponents in the encoder.
  * Decoding functions now return NULL if the first argument is NULL.</changelog>
  <changelog author="sbrabec@suse.cz" date="1354104000">- Verify GPG signature.</changelog>
  <changelog author="jengelh@inai.de" date="1405857600">- Update to new upstream release 2.6
  * Fixed CVE-2013-6401: avoid bad performance in large JSON objects
  * The json_pack et al functions recognize the specifiers "s#", "+"
  and "+#"
  * Add the "JSON_DECODE_INT_AS_REAL" flag
  * Add "json_array_foreach()" function
  * Add the "json_boolean()" macro that returns the JSON true or
  false value based on its argument
  * Add "json_load_callback()" that calls a callback function
  repeatedly to read the JSON input.
  * Add JSON_ESCAPE_SLASH encoding flag to escape all occurences of
  '/' with '\/'.
- Drop defunct gpg-offline and use local source_validator instead</changelog>
  <changelog author="hrvoje.senjan@gmail.com" date="1410436800">- Add baselibs.conf</changelog>
  <changelog author="efimovov@gmail.com" date="1415188800">- Update to new upstream release 2.7
  * The json_pack et al functions recognize the specifiers "s%", "+%"
  and "+#"
  * Add length-aware string constructors "json_stringn()" and
  "json_stringn_nocheck()", length-aware string mutators
  "json_string_setn()" and "json_string_setn_nocheck()",
  and a function for getting string's length "json_string_length()"
  * Support ""\u0000"" escapes in the decoder. The support can be
  enabled by using the ""JSON_ALLOW_NUL"" decoding flag
  * Add "json_boolean_value()" as an alias for "json_is_true()"
  * Add JSON_REAL_PRECISION encoding flag/macro for controlling real
  number precision
  * Define the maximum indentation as JSON_MAX_INDENT.
  * Fix cases when some malformed ""\uNNNN"" escapes could crash
  the decoder with an assertion failure
  * Avoid integer overflows with very long strings in UTF-8 decoder
  and hashtable
  * Check for *NULL* key in "json_object_get()"
  and "json_object_del()"
  * "json_unpack()": Allow mixing JSON_STRICT with optional keys.
  * Fix int/int32 mismatch
  * Parse subnormal numbers correctly</changelog>
  <changelog author="coolo@suse.com" date="1488369600">- update to new upstream release 2.9
  * New features:
    Add json_auto_t to automatically decref a value that goes out of scope.
    Available only on GCC and Clang. (#301)
  * Small documentation fixes.
- changelog from 2.8
  * New features:
  - Always preserve insertion order of object items. json_object_iter()
    and friends, json_object_foreach() and json_dumps() and friends now
    always work in the insertion order of object items (#293).
  - Add json_object_foreach_safe() macro that allows json_object_del()
    calls during iteration (#230).
  - Add json_get_alloc_funcs() to allow reading the allocation functions
    set by json_set_alloc_funcs() (#262, #264).
  - Add json_pack() format specifiers s?, o? and O? for values that can
    be null (#261, #270).
  * Bug fixes:
  - Fix a crash when parsing inputs consisting of very deeply nested
    arrays or objects (#282, #284).
  - Never convert numbers to integers in the parser when
    JSON_DECODE_INT_AS_REAL is set.
  - Fix a use-after-free in json_pack() error handling.
  - Fix subnormal number parsing on mingw32.
  - Handle out-of-memory situations gracefully in the hashtable
    implementation</changelog>
  <changelog author="kstreitova@suse.com" date="1541764800">- update to new upstream release 2.11
  * New features:
  - Add `json_pack()` format specifiers s*, o* and O* for values
    that can be omitted if null (#339).
  - Add `json_error_code()` to retrieve numeric error codes
    (#365, #380, #381).
  - Enable thread safety for `json_dump()` on all systems.
    Enable thread safe `json_decref()` and `json_incref()` for
    modern compilers (#389).
  - Add `json_sprintf()` and `json_vsprintf()` (#393).
  * Bug Fixes:
  - Fix incorrect report of success from `json_dump_file()` when
    an error is returned by `fclose()` (#359).
  - Make json_equal() const-correct (#344).
  - Fix incomplete stealing of references by `json_pack()` (#374)
- changelog from 2.9
  * New features:
  - Add JSON_EMBED encoding flag allowing arrays and objects to
    be encoded into existing streams (#329).
  - Add `json_dumpb()` function for dumping to a pre-allocated
    buffer (#328).
  - Add `json_dumpfd()` and `json_loadfd()` functions for dumping
    to streaming file descriptors (#328).
  - Add support for parsing buffers larger than 2GB (#309).</changelog>
  <changelog author="info@paolostivanin.com" date="1548331200">- update to new upstream release 2.12
  * Bug fixes:
  - Fix error message in `json_pack()` for NULL object (#409).
  - Avoid invalid memory read in `json_pack()` (#421).
  - Call va_end after va_copy in `json_vsprintf()` (#427).
  - Improve handling of formats with '?' and '*' in `json_pack()`
    (#438).
  - Remove inappropriate `jsonp_free()` which caused
    segmentation fault in error handling (#444).</changelog>
  <changelog author="info@paolostivanin.com" date="1588939200">- Update to 2.13.1
  * New Features:
  - Add jansson_version_str() and jansson_version_cmp() for runtime
    version checking
  - Add json_object_update_new(), json_object_update_existing_new()
    and json_object_update_missing_new() functions
  - Add json_object_update_recursive()
  * Bug fixes:
  - Add infinite loop check in json_deep_copy()
  - Enhance JANSSON_ATTRS macro to support earlier C standard(C89)
  - Update version detection for sphinx-build
  * Documentation improvements</changelog>
</package>
<package pkgid="cc06185ef2b72c2ad3752f3d4b673e6a16b6ea9682879cb1a4b69a3f4a2bb227" name="libjansson-devel" arch="x86_64">
  <version epoch="0" ver="2.13.1" rel="3.1"/>
  <changelog author="fcastelli@suse.com" date="1318852800">- Create initial package (v2.2.1)</changelog>
  <changelog author="jengelh@medozas.de" date="1319198400">- Remove redundant tags/sections (cf. specfile guidelines)
- Centralize the shlib package name</changelog>
  <changelog author="jengelh@medozas.de" date="1328011200">- Provide pkgconfig symbols</changelog>
  <changelog author="jengelh@inai.de" date="1336824000">- Update to new upstream release 2.3.1
  * Add support for optional object keys with the "{s?o}" syntax
  in json_unpack and the like
  * Add json_object_update_existing() and json_object_update_missing()
  for updating only existing keys or only adding missing keys to an
  object.
  * Add json_object_foreach() for more convenient iteration over
  objects.
  * When decoding JSON, write the number of bytes that were read from
  input to "error.position" also on success. This is handy with
  JSON_DISABLE_EOF_CHECK.
  * Add support for decoding any JSON value, not just arrays or
  objects. The support is enabled with the new "JSON_DECODE_ANY"
  flag.
  * Avoid problems with object's serial number growing too big.
  * Remove "+" and leading zeros from exponents in the encoder.
  * Decoding functions now return NULL if the first argument is NULL.</changelog>
  <changelog author="sbrabec@suse.cz" date="1354104000">- Verify GPG signature.</changelog>
  <changelog author="jengelh@inai.de" date="1405857600">- Update to new upstream release 2.6
  * Fixed CVE-2013-6401: avoid bad performance in large JSON objects
  * The json_pack et al functions recognize the specifiers "s#", "+"
  and "+#"
  * Add the "JSON_DECODE_INT_AS_REAL" flag
  * Add "json_array_foreach()" function
  * Add the "json_boolean()" macro that returns the JSON true or
  false value based on its argument
  * Add "json_load_callback()" that calls a callback function
  repeatedly to read the JSON input.
  * Add JSON_ESCAPE_SLASH encoding flag to escape all occurences of
  '/' with '\/'.
- Drop defunct gpg-offline and use local source_validator instead</changelog>
  <changelog author="hrvoje.senjan@gmail.com" date="1410436800">- Add baselibs.conf</changelog>
  <changelog author="efimovov@gmail.com" date="1415188800">- Update to new upstream release 2.7
  * The json_pack et al functions recognize the specifiers "s%", "+%"
  and "+#"
  * Add length-aware string constructors "json_stringn()" and
  "json_stringn_nocheck()", length-aware string mutators
  "json_string_setn()" and "json_string_setn_nocheck()",
  and a function for getting string's length "json_string_length()"
  * Support ""\u0000"" escapes in the decoder. The support can be
  enabled by using the ""JSON_ALLOW_NUL"" decoding flag
  * Add "json_boolean_value()" as an alias for "json_is_true()"
  * Add JSON_REAL_PRECISION encoding flag/macro for controlling real
  number precision
  * Define the maximum indentation as JSON_MAX_INDENT.
  * Fix cases when some malformed ""\uNNNN"" escapes could crash
  the decoder with an assertion failure
  * Avoid integer overflows with very long strings in UTF-8 decoder
  and hashtable
  * Check for *NULL* key in "json_object_get()"
  and "json_object_del()"
  * "json_unpack()": Allow mixing JSON_STRICT with optional keys.
  * Fix int/int32 mismatch
  * Parse subnormal numbers correctly</changelog>
  <changelog author="coolo@suse.com" date="1488369600">- update to new upstream release 2.9
  * New features:
    Add json_auto_t to automatically decref a value that goes out of scope.
    Available only on GCC and Clang. (#301)
  * Small documentation fixes.
- changelog from 2.8
  * New features:
  - Always preserve insertion order of object items. json_object_iter()
    and friends, json_object_foreach() and json_dumps() and friends now
    always work in the insertion order of object items (#293).
  - Add json_object_foreach_safe() macro that allows json_object_del()
    calls during iteration (#230).
  - Add json_get_alloc_funcs() to allow reading the allocation functions
    set by json_set_alloc_funcs() (#262, #264).
  - Add json_pack() format specifiers s?, o? and O? for values that can
    be null (#261, #270).
  * Bug fixes:
  - Fix a crash when parsing inputs consisting of very deeply nested
    arrays or objects (#282, #284).
  - Never convert numbers to integers in the parser when
    JSON_DECODE_INT_AS_REAL is set.
  - Fix a use-after-free in json_pack() error handling.
  - Fix subnormal number parsing on mingw32.
  - Handle out-of-memory situations gracefully in the hashtable
    implementation</changelog>
  <changelog author="kstreitova@suse.com" date="1541764800">- update to new upstream release 2.11
  * New features:
  - Add `json_pack()` format specifiers s*, o* and O* for values
    that can be omitted if null (#339).
  - Add `json_error_code()` to retrieve numeric error codes
    (#365, #380, #381).
  - Enable thread safety for `json_dump()` on all systems.
    Enable thread safe `json_decref()` and `json_incref()` for
    modern compilers (#389).
  - Add `json_sprintf()` and `json_vsprintf()` (#393).
  * Bug Fixes:
  - Fix incorrect report of success from `json_dump_file()` when
    an error is returned by `fclose()` (#359).
  - Make json_equal() const-correct (#344).
  - Fix incomplete stealing of references by `json_pack()` (#374)
- changelog from 2.9
  * New features:
  - Add JSON_EMBED encoding flag allowing arrays and objects to
    be encoded into existing streams (#329).
  - Add `json_dumpb()` function for dumping to a pre-allocated
    buffer (#328).
  - Add `json_dumpfd()` and `json_loadfd()` functions for dumping
    to streaming file descriptors (#328).
  - Add support for parsing buffers larger than 2GB (#309).</changelog>
  <changelog author="info@paolostivanin.com" date="1548331200">- update to new upstream release 2.12
  * Bug fixes:
  - Fix error message in `json_pack()` for NULL object (#409).
  - Avoid invalid memory read in `json_pack()` (#421).
  - Call va_end after va_copy in `json_vsprintf()` (#427).
  - Improve handling of formats with '?' and '*' in `json_pack()`
    (#438).
  - Remove inappropriate `jsonp_free()` which caused
    segmentation fault in error handling (#444).</changelog>
  <changelog author="info@paolostivanin.com" date="1588939200">- Update to 2.13.1
  * New Features:
  - Add jansson_version_str() and jansson_version_cmp() for runtime
    version checking
  - Add json_object_update_new(), json_object_update_existing_new()
    and json_object_update_missing_new() functions
  - Add json_object_update_recursive()
  * Bug fixes:
  - Add infinite loop check in json_deep_copy()
  - Enhance JANSSON_ATTRS macro to support earlier C standard(C89)
  - Update version detection for sphinx-build
  * Documentation improvements</changelog>
</package>
<package pkgid="54c67921ff1470f7c2d1d22fdd423f799315be10308f2af428965126accdcf8a" name="libjansson4" arch="x86_64">
  <version epoch="0" ver="2.13.1" rel="3.1"/>
  <changelog author="fcastelli@suse.com" date="1318852800">- Create initial package (v2.2.1)</changelog>
  <changelog author="jengelh@medozas.de" date="1319198400">- Remove redundant tags/sections (cf. specfile guidelines)
- Centralize the shlib package name</changelog>
  <changelog author="jengelh@medozas.de" date="1328011200">- Provide pkgconfig symbols</changelog>
  <changelog author="jengelh@inai.de" date="1336824000">- Update to new upstream release 2.3.1
  * Add support for optional object keys with the "{s?o}" syntax
  in json_unpack and the like
  * Add json_object_update_existing() and json_object_update_missing()
  for updating only existing keys or only adding missing keys to an
  object.
  * Add json_object_foreach() for more convenient iteration over
  objects.
  * When decoding JSON, write the number of bytes that were read from
  input to "error.position" also on success. This is handy with
  JSON_DISABLE_EOF_CHECK.
  * Add support for decoding any JSON value, not just arrays or
  objects. The support is enabled with the new "JSON_DECODE_ANY"
  flag.
  * Avoid problems with object's serial number growing too big.
  * Remove "+" and leading zeros from exponents in the encoder.
  * Decoding functions now return NULL if the first argument is NULL.</changelog>
  <changelog author="sbrabec@suse.cz" date="1354104000">- Verify GPG signature.</changelog>
  <changelog author="jengelh@inai.de" date="1405857600">- Update to new upstream release 2.6
  * Fixed CVE-2013-6401: avoid bad performance in large JSON objects
  * The json_pack et al functions recognize the specifiers "s#", "+"
  and "+#"
  * Add the "JSON_DECODE_INT_AS_REAL" flag
  * Add "json_array_foreach()" function
  * Add the "json_boolean()" macro that returns the JSON true or
  false value based on its argument
  * Add "json_load_callback()" that calls a callback function
  repeatedly to read the JSON input.
  * Add JSON_ESCAPE_SLASH encoding flag to escape all occurences of
  '/' with '\/'.
- Drop defunct gpg-offline and use local source_validator instead</changelog>
  <changelog author="hrvoje.senjan@gmail.com" date="1410436800">- Add baselibs.conf</changelog>
  <changelog author="efimovov@gmail.com" date="1415188800">- Update to new upstream release 2.7
  * The json_pack et al functions recognize the specifiers "s%", "+%"
  and "+#"
  * Add length-aware string constructors "json_stringn()" and
  "json_stringn_nocheck()", length-aware string mutators
  "json_string_setn()" and "json_string_setn_nocheck()",
  and a function for getting string's length "json_string_length()"
  * Support ""\u0000"" escapes in the decoder. The support can be
  enabled by using the ""JSON_ALLOW_NUL"" decoding flag
  * Add "json_boolean_value()" as an alias for "json_is_true()"
  * Add JSON_REAL_PRECISION encoding flag/macro for controlling real
  number precision
  * Define the maximum indentation as JSON_MAX_INDENT.
  * Fix cases when some malformed ""\uNNNN"" escapes could crash
  the decoder with an assertion failure
  * Avoid integer overflows with very long strings in UTF-8 decoder
  and hashtable
  * Check for *NULL* key in "json_object_get()"
  and "json_object_del()"
  * "json_unpack()": Allow mixing JSON_STRICT with optional keys.
  * Fix int/int32 mismatch
  * Parse subnormal numbers correctly</changelog>
  <changelog author="coolo@suse.com" date="1488369600">- update to new upstream release 2.9
  * New features:
    Add json_auto_t to automatically decref a value that goes out of scope.
    Available only on GCC and Clang. (#301)
  * Small documentation fixes.
- changelog from 2.8
  * New features:
  - Always preserve insertion order of object items. json_object_iter()
    and friends, json_object_foreach() and json_dumps() and friends now
    always work in the insertion order of object items (#293).
  - Add json_object_foreach_safe() macro that allows json_object_del()
    calls during iteration (#230).
  - Add json_get_alloc_funcs() to allow reading the allocation functions
    set by json_set_alloc_funcs() (#262, #264).
  - Add json_pack() format specifiers s?, o? and O? for values that can
    be null (#261, #270).
  * Bug fixes:
  - Fix a crash when parsing inputs consisting of very deeply nested
    arrays or objects (#282, #284).
  - Never convert numbers to integers in the parser when
    JSON_DECODE_INT_AS_REAL is set.
  - Fix a use-after-free in json_pack() error handling.
  - Fix subnormal number parsing on mingw32.
  - Handle out-of-memory situations gracefully in the hashtable
    implementation</changelog>
  <changelog author="kstreitova@suse.com" date="1541764800">- update to new upstream release 2.11
  * New features:
  - Add `json_pack()` format specifiers s*, o* and O* for values
    that can be omitted if null (#339).
  - Add `json_error_code()` to retrieve numeric error codes
    (#365, #380, #381).
  - Enable thread safety for `json_dump()` on all systems.
    Enable thread safe `json_decref()` and `json_incref()` for
    modern compilers (#389).
  - Add `json_sprintf()` and `json_vsprintf()` (#393).
  * Bug Fixes:
  - Fix incorrect report of success from `json_dump_file()` when
    an error is returned by `fclose()` (#359).
  - Make json_equal() const-correct (#344).
  - Fix incomplete stealing of references by `json_pack()` (#374)
- changelog from 2.9
  * New features:
  - Add JSON_EMBED encoding flag allowing arrays and objects to
    be encoded into existing streams (#329).
  - Add `json_dumpb()` function for dumping to a pre-allocated
    buffer (#328).
  - Add `json_dumpfd()` and `json_loadfd()` functions for dumping
    to streaming file descriptors (#328).
  - Add support for parsing buffers larger than 2GB (#309).</changelog>
  <changelog author="info@paolostivanin.com" date="1548331200">- update to new upstream release 2.12
  * Bug fixes:
  - Fix error message in `json_pack()` for NULL object (#409).
  - Avoid invalid memory read in `json_pack()` (#421).
  - Call va_end after va_copy in `json_vsprintf()` (#427).
  - Improve handling of formats with '?' and '*' in `json_pack()`
    (#438).
  - Remove inappropriate `jsonp_free()` which caused
    segmentation fault in error handling (#444).</changelog>
  <changelog author="info@paolostivanin.com" date="1588939200">- Update to 2.13.1
  * New Features:
  - Add jansson_version_str() and jansson_version_cmp() for runtime
    version checking
  - Add json_object_update_new(), json_object_update_existing_new()
    and json_object_update_missing_new() functions
  - Add json_object_update_recursive()
  * Bug fixes:
  - Add infinite loop check in json_deep_copy()
  - Enhance JANSSON_ATTRS macro to support earlier C standard(C89)
  - Update version detection for sphinx-build
  * Documentation improvements</changelog>
</package>
<package pkgid="2c2bb84fa3ad801c129f46e08a185734e6ecacdec5c938fad03c0457a4b25b64" name="libmicrohttpd" arch="src">
  <version epoch="0" ver="0.9.70" rel="13.1"/>
  <changelog author="mpluskal@suse.com" date="1464955200">- Update to version 0.9.50:
  * See provided Changelog for details</changelog>
  <changelog author="tchvatal@suse.com" date="1481544000">- Version update to 0.9.52:
  * See provided Changelog for details
- Refresh patch:
  * disable-stalling-test.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1488974400">- Do not abort on failing tests, as they randomly fail quite a lot
  bsc#1012840</changelog>
  <changelog author="mpluskal@suse.com" date="1492084800">- Update to version 0.9.53:
  * See provided Changelog for details
- Refresh patch:
  * libmicrohttpd_test_data.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1494504000">- Update to version 0.9.54:
  * See provided Changelog for details</changelog>
  <changelog author="mpluskal@suse.com" date="1494849600">- Update licensing information</changelog>
  <changelog author="tchvatal@suse.com" date="1496059200">- Version update to 0.9.55 bsc#1041216:
  * See provided Changelog for details</changelog>
  <changelog author="mpluskal@suse.com" date="1512043200">- Update to version 0.9.57:
  * See provided Changelog for details
- Drop no longer needed patches:
  * libmicrohttpd_test_data.patch
  * disable-stalling-test.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1512129600">- Install copying</changelog>
  <changelog author="mardnh@gmx.de" date="1519646400">- Update to version 0.9.59:
  * Fix masking operation.
  * Fix deadlock when failing to prepare chunked response
  * Fix __clang_major__ related warnings for non-clang compilers.
  * Fixed tests on platforms with huge number of CPUs.
  * Doxygen configuration was updated.
  * Various doxygen fixes.
- Update to version 0.9.58:
  * Fixed HTTPS tests on modern platforms.
  * Minor documentation installation fixes.
  * Tolerate AF_UNIX when trying to determine our binding port
    from socket.  Use `sockaddr_storage` instead of trying to
    guess the sockaddr type before calling getsockname().</changelog>
  <changelog author="malte.kraus@suse.com" date="1544184000">- Update to version 0.9.61:
  * parse arguments with (properly) escaped URLs correctly. Replace
    sprintf with snprintf in testcases.
  * Fix build issue with GnuTLS &lt; 3.0.
  * Add MHD_create_response_from_buffer_with_free_callback.
- Update to version 0.9.60:
  * gettext updated to 0.19.8
  * can use epoll() without listen socket now
  * in thread-per-connection mode, socket closure is now
    communicated in a timely fashion to the application
  * added MHD_RF_HTTP_VERSION_1_0_RESPONSE option
  * preventing bogus transfer-encoding values
  * Added MHD_OPTION_GNUTLS_PSK_CRED_HANDLER
  * allow digest authentication with hashed password
  * ensure request completed callback is called from correct thread
    and also for upgraded connections</changelog>
  <changelog author="mardnh@gmx.de" date="1549800000">- Update to version 0.9.63:
  * Extended test_get to test URI logging and query string parsing
    to avoid regression fixed in previous patch in the future.
  * Preliminary patch for the raw query string issue, to be tested.
  * Added minimal example for how to compress HTTP response.
  * Check for GNUTLS_E_AGAIN instead of GNUTLS_E_INTERRUPTED when
    giving up on a TLS connection. -LM/CG
  * Fix connection timeout logic if in thread-per-connection mode the
    working thread takes longer than the timeout to queue the response.
  * Add logic to avoid VLA arrays with compilers that do not support them.
  * Fixed missing WSA_FLAG_OVERLAPPED which can cause W32 to block on
    socket races when using threadpool. (See very detailed description
    of the issue in the libmicrohttpd mailinglist post of today.)
  * Added test for RFC 7616 and documented new API.
- Update to version 0.9.62:
  * Added test for RFC 7616 and documented new API.
  * Adding support for RFC 7616, experimental, needs
    testing and documentation still!
  * Add option to build MHD without any threads
    and MHD_FEATURE_THREADS to test for it.
  * Renamed all occurrences from _model(s)_ to _mode(s)_.
  * Optimized the function MHD_create_response_from_callback() for
    Windows by increasing its internal buffer size and allowed to
    customize it via macro MHD_FD_BLOCK_SIZE.
  * Referenced the gnutls_load_file() function in the HTTPs examples.
  * Fix regression causing URLs to be unescaped twice.</changelog>
  <changelog author="mardnh@gmx.de" date="1560168000">- Update to version 0.9.64:
  * Updated HTTP headers, methods and status codes from registries,
  * Added scripts to import new headers, methods and status codes
    from registries.
  * Reodered includes in microhttpd.h
  * Fixed compiler warnings
  * Updated and fixed libcurl tests.
  * Added checks for too long TLS parameters strings.
  * Spelling fixes.
  * Fixed example for non-64bits platforms.
  * Optimized and improved processing speed by using precalculated and
    already calculated lengths of strings.
  * Store connection's keys and values with sizes;
  * Speedup keys search be comparing key length first;
  * Added functions for working with keys and values with binary zeros;
  * Fixed test_postprocessor_amp to fail on problems.
  * Reverted change of MHD_KeyValueIterator, implemented
    MHD_KeyValueIteratorN with sizes for connection's key and value to
    get keys and values with binary zeros.
  * Fixed signed/unsigned comparison in example
    http_chunked_compression.c.
  * Bit manipulations moved to separate header file.
  * Improved shell compatibility for 'bootstrap', removed bash-ism.
  * Adding additional "value_length" argument to MHD_KeyValueIterator
    callback to support binary zeros in values.  This is done in a
    backwards-compatible way, but may require adding a cast to
    existing code to avoid a compiler warning.
  * Added example for how to compress a chunked HTTP response.</changelog>
  <changelog author="mardnh@gmx.de" date="1562414400">- Update to versin 0.9.65:
  * Many fixes and improvements for connection-specific memory pool
  * Better handled connection's memory shortage situations:
    + error response could be sent to client even if all buffer
    space was used;
    + if buffer space become low when receiving, do not allocate
    last buffer space and use small receive blocks instead.
  * Improved sending speed by using all available buffer space for
    sending.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1564747200">- update to 0.9.66:
  * Fix issue with discarding unhandled upload data discovered
  * Fix hanging situation with large transmission over upgraded
    (i.e. Web socket) connection with epoll() and HTTPS enabled
  * Add MHD_OPTION_HTTPS_CERT_CALLBACK2 to allow OCSP stapling
    and MHD_FEATURE_HTTPS_CERT_CALLBACK2 to check for
- clean up build dependency list</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1564747201">- fix build with SLE 12 with older GnuTLS:
  * libmicrohttpd-0.9.66-fix-gnutls-dependency.patch</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1571918400">- update to 0.9.67:
  * improvements that eliminate system and C library calls
- drop libmicrohttpd-0.9.66-fix-gnutls-dependency.patch, upstream
- add libmicrohttpd-0.9.67-fix-nonvoid-return.patch from upstream</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1572955200">- update to 0.9.68:
  * Fix regression where MHD would fail to return an empty response
    when used with HTTPS.
  * Introduce MHD_RF_INSANITY_HEADER_CONTENT_LENGTH
- drop libmicrohttpd-0.9.67-fix-nonvoid-return.patch, in release</changelog>
  <changelog author="mardnh@gmx.de" date="1576411200">- update to 0.9.69:
  * If application suspends a connection before we could send
    100 CONTINUE, give application another shot at queuing a reply
    before the upload begins.</changelog>
  <changelog author="mardnh@gmx.de" date="1581249600">- Update to 0.9.70:
  * Fixed 100-continue handling for PATCH method
  * Fixed FTBFS from wrong #endif position for certain builds
  * Fixed connection overflow issue when combining
    MHD_USE_NO_LISTEN_SOCKET with MHD_USE_THREAD_PER_CONNECTION
  * Updated m4 script to fix FTBFS when using
  - Werror=unused-but-set-parameter
  * Adding fix for urlencoding of keys without values in
    post-processor logic.
  * Adding patch from Ethan Tuttle with test case for urlencoding
    in post-processor for keys without values.</changelog>
</package>
<package pkgid="866ec6e140e562e26431a81e7beb2c45c8efade0bc2bbe524b9aa73958002a9a" name="libmicrohttpd-devel" arch="x86_64">
  <version epoch="0" ver="0.9.70" rel="13.1"/>
  <changelog author="mpluskal@suse.com" date="1464955200">- Update to version 0.9.50:
  * See provided Changelog for details</changelog>
  <changelog author="tchvatal@suse.com" date="1481544000">- Version update to 0.9.52:
  * See provided Changelog for details
- Refresh patch:
  * disable-stalling-test.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1488974400">- Do not abort on failing tests, as they randomly fail quite a lot
  bsc#1012840</changelog>
  <changelog author="mpluskal@suse.com" date="1492084800">- Update to version 0.9.53:
  * See provided Changelog for details
- Refresh patch:
  * libmicrohttpd_test_data.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1494504000">- Update to version 0.9.54:
  * See provided Changelog for details</changelog>
  <changelog author="mpluskal@suse.com" date="1494849600">- Update licensing information</changelog>
  <changelog author="tchvatal@suse.com" date="1496059200">- Version update to 0.9.55 bsc#1041216:
  * See provided Changelog for details</changelog>
  <changelog author="mpluskal@suse.com" date="1512043200">- Update to version 0.9.57:
  * See provided Changelog for details
- Drop no longer needed patches:
  * libmicrohttpd_test_data.patch
  * disable-stalling-test.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1512129600">- Install copying</changelog>
  <changelog author="mardnh@gmx.de" date="1519646400">- Update to version 0.9.59:
  * Fix masking operation.
  * Fix deadlock when failing to prepare chunked response
  * Fix __clang_major__ related warnings for non-clang compilers.
  * Fixed tests on platforms with huge number of CPUs.
  * Doxygen configuration was updated.
  * Various doxygen fixes.
- Update to version 0.9.58:
  * Fixed HTTPS tests on modern platforms.
  * Minor documentation installation fixes.
  * Tolerate AF_UNIX when trying to determine our binding port
    from socket.  Use `sockaddr_storage` instead of trying to
    guess the sockaddr type before calling getsockname().</changelog>
  <changelog author="malte.kraus@suse.com" date="1544184000">- Update to version 0.9.61:
  * parse arguments with (properly) escaped URLs correctly. Replace
    sprintf with snprintf in testcases.
  * Fix build issue with GnuTLS &lt; 3.0.
  * Add MHD_create_response_from_buffer_with_free_callback.
- Update to version 0.9.60:
  * gettext updated to 0.19.8
  * can use epoll() without listen socket now
  * in thread-per-connection mode, socket closure is now
    communicated in a timely fashion to the application
  * added MHD_RF_HTTP_VERSION_1_0_RESPONSE option
  * preventing bogus transfer-encoding values
  * Added MHD_OPTION_GNUTLS_PSK_CRED_HANDLER
  * allow digest authentication with hashed password
  * ensure request completed callback is called from correct thread
    and also for upgraded connections</changelog>
  <changelog author="mardnh@gmx.de" date="1549800000">- Update to version 0.9.63:
  * Extended test_get to test URI logging and query string parsing
    to avoid regression fixed in previous patch in the future.
  * Preliminary patch for the raw query string issue, to be tested.
  * Added minimal example for how to compress HTTP response.
  * Check for GNUTLS_E_AGAIN instead of GNUTLS_E_INTERRUPTED when
    giving up on a TLS connection. -LM/CG
  * Fix connection timeout logic if in thread-per-connection mode the
    working thread takes longer than the timeout to queue the response.
  * Add logic to avoid VLA arrays with compilers that do not support them.
  * Fixed missing WSA_FLAG_OVERLAPPED which can cause W32 to block on
    socket races when using threadpool. (See very detailed description
    of the issue in the libmicrohttpd mailinglist post of today.)
  * Added test for RFC 7616 and documented new API.
- Update to version 0.9.62:
  * Added test for RFC 7616 and documented new API.
  * Adding support for RFC 7616, experimental, needs
    testing and documentation still!
  * Add option to build MHD without any threads
    and MHD_FEATURE_THREADS to test for it.
  * Renamed all occurrences from _model(s)_ to _mode(s)_.
  * Optimized the function MHD_create_response_from_callback() for
    Windows by increasing its internal buffer size and allowed to
    customize it via macro MHD_FD_BLOCK_SIZE.
  * Referenced the gnutls_load_file() function in the HTTPs examples.
  * Fix regression causing URLs to be unescaped twice.</changelog>
  <changelog author="mardnh@gmx.de" date="1560168000">- Update to version 0.9.64:
  * Updated HTTP headers, methods and status codes from registries,
  * Added scripts to import new headers, methods and status codes
    from registries.
  * Reodered includes in microhttpd.h
  * Fixed compiler warnings
  * Updated and fixed libcurl tests.
  * Added checks for too long TLS parameters strings.
  * Spelling fixes.
  * Fixed example for non-64bits platforms.
  * Optimized and improved processing speed by using precalculated and
    already calculated lengths of strings.
  * Store connection's keys and values with sizes;
  * Speedup keys search be comparing key length first;
  * Added functions for working with keys and values with binary zeros;
  * Fixed test_postprocessor_amp to fail on problems.
  * Reverted change of MHD_KeyValueIterator, implemented
    MHD_KeyValueIteratorN with sizes for connection's key and value to
    get keys and values with binary zeros.
  * Fixed signed/unsigned comparison in example
    http_chunked_compression.c.
  * Bit manipulations moved to separate header file.
  * Improved shell compatibility for 'bootstrap', removed bash-ism.
  * Adding additional "value_length" argument to MHD_KeyValueIterator
    callback to support binary zeros in values.  This is done in a
    backwards-compatible way, but may require adding a cast to
    existing code to avoid a compiler warning.
  * Added example for how to compress a chunked HTTP response.</changelog>
  <changelog author="mardnh@gmx.de" date="1562414400">- Update to versin 0.9.65:
  * Many fixes and improvements for connection-specific memory pool
  * Better handled connection's memory shortage situations:
    + error response could be sent to client even if all buffer
    space was used;
    + if buffer space become low when receiving, do not allocate
    last buffer space and use small receive blocks instead.
  * Improved sending speed by using all available buffer space for
    sending.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1564747200">- update to 0.9.66:
  * Fix issue with discarding unhandled upload data discovered
  * Fix hanging situation with large transmission over upgraded
    (i.e. Web socket) connection with epoll() and HTTPS enabled
  * Add MHD_OPTION_HTTPS_CERT_CALLBACK2 to allow OCSP stapling
    and MHD_FEATURE_HTTPS_CERT_CALLBACK2 to check for
- clean up build dependency list</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1564747201">- fix build with SLE 12 with older GnuTLS:
  * libmicrohttpd-0.9.66-fix-gnutls-dependency.patch</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1571918400">- update to 0.9.67:
  * improvements that eliminate system and C library calls
- drop libmicrohttpd-0.9.66-fix-gnutls-dependency.patch, upstream
- add libmicrohttpd-0.9.67-fix-nonvoid-return.patch from upstream</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1572955200">- update to 0.9.68:
  * Fix regression where MHD would fail to return an empty response
    when used with HTTPS.
  * Introduce MHD_RF_INSANITY_HEADER_CONTENT_LENGTH
- drop libmicrohttpd-0.9.67-fix-nonvoid-return.patch, in release</changelog>
  <changelog author="mardnh@gmx.de" date="1576411200">- update to 0.9.69:
  * If application suspends a connection before we could send
    100 CONTINUE, give application another shot at queuing a reply
    before the upload begins.</changelog>
  <changelog author="mardnh@gmx.de" date="1581249600">- Update to 0.9.70:
  * Fixed 100-continue handling for PATCH method
  * Fixed FTBFS from wrong #endif position for certain builds
  * Fixed connection overflow issue when combining
    MHD_USE_NO_LISTEN_SOCKET with MHD_USE_THREAD_PER_CONNECTION
  * Updated m4 script to fix FTBFS when using
  - Werror=unused-but-set-parameter
  * Adding fix for urlencoding of keys without values in
    post-processor logic.
  * Adding patch from Ethan Tuttle with test case for urlencoding
    in post-processor for keys without values.</changelog>
</package>
<package pkgid="68726c109963db0f659999d066a49e9747ef6417703a6e44903f6c2a6a5c83e9" name="libmicrohttpd12" arch="x86_64">
  <version epoch="0" ver="0.9.70" rel="13.1"/>
  <changelog author="mpluskal@suse.com" date="1464955200">- Update to version 0.9.50:
  * See provided Changelog for details</changelog>
  <changelog author="tchvatal@suse.com" date="1481544000">- Version update to 0.9.52:
  * See provided Changelog for details
- Refresh patch:
  * disable-stalling-test.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1488974400">- Do not abort on failing tests, as they randomly fail quite a lot
  bsc#1012840</changelog>
  <changelog author="mpluskal@suse.com" date="1492084800">- Update to version 0.9.53:
  * See provided Changelog for details
- Refresh patch:
  * libmicrohttpd_test_data.patch</changelog>
  <changelog author="mpluskal@suse.com" date="1494504000">- Update to version 0.9.54:
  * See provided Changelog for details</changelog>
  <changelog author="mpluskal@suse.com" date="1494849600">- Update licensing information</changelog>
  <changelog author="tchvatal@suse.com" date="1496059200">- Version update to 0.9.55 bsc#1041216:
  * See provided Changelog for details</changelog>
  <changelog author="mpluskal@suse.com" date="1512043200">- Update to version 0.9.57:
  * See provided Changelog for details
- Drop no longer needed patches:
  * libmicrohttpd_test_data.patch
  * disable-stalling-test.patch</changelog>
  <changelog author="tchvatal@suse.com" date="1512129600">- Install copying</changelog>
  <changelog author="mardnh@gmx.de" date="1519646400">- Update to version 0.9.59:
  * Fix masking operation.
  * Fix deadlock when failing to prepare chunked response
  * Fix __clang_major__ related warnings for non-clang compilers.
  * Fixed tests on platforms with huge number of CPUs.
  * Doxygen configuration was updated.
  * Various doxygen fixes.
- Update to version 0.9.58:
  * Fixed HTTPS tests on modern platforms.
  * Minor documentation installation fixes.
  * Tolerate AF_UNIX when trying to determine our binding port
    from socket.  Use `sockaddr_storage` instead of trying to
    guess the sockaddr type before calling getsockname().</changelog>
  <changelog author="malte.kraus@suse.com" date="1544184000">- Update to version 0.9.61:
  * parse arguments with (properly) escaped URLs correctly. Replace
    sprintf with snprintf in testcases.
  * Fix build issue with GnuTLS &lt; 3.0.
  * Add MHD_create_response_from_buffer_with_free_callback.
- Update to version 0.9.60:
  * gettext updated to 0.19.8
  * can use epoll() without listen socket now
  * in thread-per-connection mode, socket closure is now
    communicated in a timely fashion to the application
  * added MHD_RF_HTTP_VERSION_1_0_RESPONSE option
  * preventing bogus transfer-encoding values
  * Added MHD_OPTION_GNUTLS_PSK_CRED_HANDLER
  * allow digest authentication with hashed password
  * ensure request completed callback is called from correct thread
    and also for upgraded connections</changelog>
  <changelog author="mardnh@gmx.de" date="1549800000">- Update to version 0.9.63:
  * Extended test_get to test URI logging and query string parsing
    to avoid regression fixed in previous patch in the future.
  * Preliminary patch for the raw query string issue, to be tested.
  * Added minimal example for how to compress HTTP response.
  * Check for GNUTLS_E_AGAIN instead of GNUTLS_E_INTERRUPTED when
    giving up on a TLS connection. -LM/CG
  * Fix connection timeout logic if in thread-per-connection mode the
    working thread takes longer than the timeout to queue the response.
  * Add logic to avoid VLA arrays with compilers that do not support them.
  * Fixed missing WSA_FLAG_OVERLAPPED which can cause W32 to block on
    socket races when using threadpool. (See very detailed description
    of the issue in the libmicrohttpd mailinglist post of today.)
  * Added test for RFC 7616 and documented new API.
- Update to version 0.9.62:
  * Added test for RFC 7616 and documented new API.
  * Adding support for RFC 7616, experimental, needs
    testing and documentation still!
  * Add option to build MHD without any threads
    and MHD_FEATURE_THREADS to test for it.
  * Renamed all occurrences from _model(s)_ to _mode(s)_.
  * Optimized the function MHD_create_response_from_callback() for
    Windows by increasing its internal buffer size and allowed to
    customize it via macro MHD_FD_BLOCK_SIZE.
  * Referenced the gnutls_load_file() function in the HTTPs examples.
  * Fix regression causing URLs to be unescaped twice.</changelog>
  <changelog author="mardnh@gmx.de" date="1560168000">- Update to version 0.9.64:
  * Updated HTTP headers, methods and status codes from registries,
  * Added scripts to import new headers, methods and status codes
    from registries.
  * Reodered includes in microhttpd.h
  * Fixed compiler warnings
  * Updated and fixed libcurl tests.
  * Added checks for too long TLS parameters strings.
  * Spelling fixes.
  * Fixed example for non-64bits platforms.
  * Optimized and improved processing speed by using precalculated and
    already calculated lengths of strings.
  * Store connection's keys and values with sizes;
  * Speedup keys search be comparing key length first;
  * Added functions for working with keys and values with binary zeros;
  * Fixed test_postprocessor_amp to fail on problems.
  * Reverted change of MHD_KeyValueIterator, implemented
    MHD_KeyValueIteratorN with sizes for connection's key and value to
    get keys and values with binary zeros.
  * Fixed signed/unsigned comparison in example
    http_chunked_compression.c.
  * Bit manipulations moved to separate header file.
  * Improved shell compatibility for 'bootstrap', removed bash-ism.
  * Adding additional "value_length" argument to MHD_KeyValueIterator
    callback to support binary zeros in values.  This is done in a
    backwards-compatible way, but may require adding a cast to
    existing code to avoid a compiler warning.
  * Added example for how to compress a chunked HTTP response.</changelog>
  <changelog author="mardnh@gmx.de" date="1562414400">- Update to versin 0.9.65:
  * Many fixes and improvements for connection-specific memory pool
  * Better handled connection's memory shortage situations:
    + error response could be sent to client even if all buffer
    space was used;
    + if buffer space become low when receiving, do not allocate
    last buffer space and use small receive blocks instead.
  * Improved sending speed by using all available buffer space for
    sending.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1564747200">- update to 0.9.66:
  * Fix issue with discarding unhandled upload data discovered
  * Fix hanging situation with large transmission over upgraded
    (i.e. Web socket) connection with epoll() and HTTPS enabled
  * Add MHD_OPTION_HTTPS_CERT_CALLBACK2 to allow OCSP stapling
    and MHD_FEATURE_HTTPS_CERT_CALLBACK2 to check for
- clean up build dependency list</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1564747201">- fix build with SLE 12 with older GnuTLS:
  * libmicrohttpd-0.9.66-fix-gnutls-dependency.patch</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1571918400">- update to 0.9.67:
  * improvements that eliminate system and C library calls
- drop libmicrohttpd-0.9.66-fix-gnutls-dependency.patch, upstream
- add libmicrohttpd-0.9.67-fix-nonvoid-return.patch from upstream</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1572955200">- update to 0.9.68:
  * Fix regression where MHD would fail to return an empty response
    when used with HTTPS.
  * Introduce MHD_RF_INSANITY_HEADER_CONTENT_LENGTH
- drop libmicrohttpd-0.9.67-fix-nonvoid-return.patch, in release</changelog>
  <changelog author="mardnh@gmx.de" date="1576411200">- update to 0.9.69:
  * If application suspends a connection before we could send
    100 CONTINUE, give application another shot at queuing a reply
    before the upload begins.</changelog>
  <changelog author="mardnh@gmx.de" date="1581249600">- Update to 0.9.70:
  * Fixed 100-continue handling for PATCH method
  * Fixed FTBFS from wrong #endif position for certain builds
  * Fixed connection overflow issue when combining
    MHD_USE_NO_LISTEN_SOCKET with MHD_USE_THREAD_PER_CONNECTION
  * Updated m4 script to fix FTBFS when using
  - Werror=unused-but-set-parameter
  * Adding fix for urlencoding of keys without values in
    post-processor logic.
  * Adding patch from Ethan Tuttle with test case for urlencoding
    in post-processor for keys without values.</changelog>
</package>
</otherdata>