From b28be5bc0b2d0b920bbd97bfacbef57f207536e131041117731898c5ee78a9ea Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Sun, 30 Oct 2022 20:01:40 +0000 Subject: [PATCH] Accepting request 1032206 from home:dirkmueller:Factory - update to 7.2.0: * Functions ``VRT_AddVDP()``, ``VRT_AddVFP()``, ``VRT_RemoveVDP()`` and ``VRT_RemoveVFP()`` are deprecated. * Cookie headers generated by vmod_cookie no longer have a spurious trailing semi-colon (``';'``) at the end of the string. This could break VCL relying on the previous incorrect behavior. * The ``SessClose`` and ``BackendClose`` reason ``rx_body``, which previously output ``Failure receiving req.body``, has been rewritten to ``Failure receiving body``. * Prototypical Varnish Extensions (VEXT). Similar to VMODs, a VEXT is loaded by the cache process. Unlike VMODs that have the combined lifetime of all the VCLs that reference them, a VEXT has the lifetime of the cache process itself. There are no built-in extensions so far. * The VCC (compilation) process no longer loads VMODs with ``dlopen(3)`` to collect their metadata. * Stevedore initialization via the ``.init()`` callback has been moved to the worker process. * The parameter ``tcp_keepalive_time`` is supported on MacOS. * Duration parameters can optionally take a unit, with the same syntax as duration units in VCL. Example: ``param.set default_grace 1h``. * Calls to ``VRT_CacheReqBody()`` and ``std.cache_req_body`` from outside client vcl subs now fail properly instead of triggering an assertion failure (3846_). * New ``"B"`` string for the package branch in ``VCS_String()``. For the 7.2.0 version, it would yield the 7.2 branch. * The Varnish version and branch are available in ``varnishtest`` through the ``${pkg_version}`` and ``${pkg_branch}`` macros. * New ``${topsrc}`` macro in ``varnishtest -i`` mode. * New ``process pNAME -match-text`` command in ``varnishtest`` to expect text matching a regular expression on screen. OBS-URL: https://build.opensuse.org/request/show/1032206 OBS-URL: https://build.opensuse.org/package/show/server:http/varnish?expand=0&rev=117 --- varnish-7.1.1.tgz | 3 -- varnish-7.2.0.tgz | 3 ++ varnish.changes | 84 +++++++++++++++++++++++++++++++++++++++++++++++ varnish.spec | 3 +- 4 files changed, 88 insertions(+), 5 deletions(-) delete mode 100644 varnish-7.1.1.tgz create mode 100644 varnish-7.2.0.tgz diff --git a/varnish-7.1.1.tgz b/varnish-7.1.1.tgz deleted file mode 100644 index a58f091..0000000 --- a/varnish-7.1.1.tgz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2cafbe2590e7d58a7bac8ad99be92e440fe4d38ada6816dd8836f22fa513a190 -size 3742869 diff --git a/varnish-7.2.0.tgz b/varnish-7.2.0.tgz new file mode 100644 index 0000000..f358f50 --- /dev/null +++ b/varnish-7.2.0.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1da8a97ed5f7b7d4d5e04fc5c96fc9a85cb3a20d076eba2b18951f4b306c9686 +size 4018697 diff --git a/varnish.changes b/varnish.changes index a746f13..720fce0 100644 --- a/varnish.changes +++ b/varnish.changes @@ -1,3 +1,87 @@ +------------------------------------------------------------------- +Sat Oct 29 13:43:46 UTC 2022 - Dirk Müller + +- update to 7.2.0: + * Functions ``VRT_AddVDP()``, ``VRT_AddVFP()``, ``VRT_RemoveVDP()`` and + ``VRT_RemoveVFP()`` are deprecated. + * Cookie headers generated by vmod_cookie no longer have a spurious trailing + semi-colon (``';'``) at the end of the string. This could break VCL relying + on the previous incorrect behavior. + * The ``SessClose`` and ``BackendClose`` reason ``rx_body``, which + previously output ``Failure receiving req.body``, has been rewritten + to ``Failure receiving body``. + * Prototypical Varnish Extensions (VEXT). Similar to VMODs, a VEXT is loaded + by the cache process. Unlike VMODs that have the combined lifetime of all + the VCLs that reference them, a VEXT has the lifetime of the cache process + itself. There are no built-in extensions so far. + * The VCC (compilation) process no longer loads VMODs with ``dlopen(3)`` to + collect their metadata. + * Stevedore initialization via the ``.init()`` callback has been moved + to the worker process. + * The parameter ``tcp_keepalive_time`` is supported on MacOS. + * Duration parameters can optionally take a unit, with the same syntax as + duration units in VCL. Example: ``param.set default_grace 1h``. + * Calls to ``VRT_CacheReqBody()`` and ``std.cache_req_body`` from outside + client vcl subs now fail properly instead of triggering an + assertion failure (3846_). + * New ``"B"`` string for the package branch in ``VCS_String()``. For the 7.2.0 + version, it would yield the 7.2 branch. + * The Varnish version and branch are available in ``varnishtest`` through the + ``${pkg_version}`` and ``${pkg_branch}`` macros. + * New ``${topsrc}`` macro in ``varnishtest -i`` mode. + * New ``process pNAME -match-text`` command in ``varnishtest`` to expect + text matching a regular expression on screen. + * New ``filewrite [-a]`` command in ``varnishtest`` to put or append a string + into a file. + * The new ``vcc_feature`` bits parameter replaces previous ``vcc_*`` boolean + parameters. The latter still exist as deprecated aliases. + * The ``-k`` option from ``varnishlog`` is now supported by ``varnishncsa``. + * New functions ``std.now()`` and ``std.timed_call()`` in vmod_std. + * New ``MAIN.shm_bytes`` counter. + * A ``req.http.via`` header is set before entering ``vcl_recv``. Via headers + are generated using the ``server.identity`` value. It defaults to the host + name and can be turned into a pseudonym with the ``varnishd -i`` option. + Via headers are appended in both directions, to work with other hops that + may advertise themselves. + * A ``resp.http.via`` header is no longer overwritten by varnish, but + rather appended to. + * The ``server.identity`` syntax is now limited to a "token" as defined in + the HTTP grammar to be suitable for Via headers. + * In ``varnishtest`` a Varnish instance will use its VTC instance name as its + instance name (``varnishd -i``) by default for predictable Via headers in + test cases. + * VMOD and VEXT authors can use functions from ``vnum.h``. + * Do not filter pseudo-headers as regular headers (VSV00009_ / 3830_). + * The termination rules for ``WRK_BgThread()`` were relaxed to allow VMODs to + use it. + * ``(struct worker).handling`` has been moved to the newly introduced + ``struct wrk_vpi`` and replaced by a pointer to it, as well as + ``(struct vrt_ctx).handling`` has been replaced by that pointer. + ``struct wrk_vpi`` is for state at the interface between VRT and VGC + and, in particular, is not const as ``struct vrt_ctx`` aka + ``VRT_CTX``. + * Panics now contain information about VCL source files and lines. + * The ``Begin`` log record has a 4th field for subtasks like ESI sub-requests. + * The ``-E`` option for log utilities now works as documented, with any type + of sub-task based on the ``Begin[4]`` field. This covers ESI like before, + and sub-tasks spawned by VMODs (provided that they log the new field). + * No more ``req.http.transfer-encoding`` for ESI sub-requests. + * New ``tools/coccinelle/vcocci.sh`` refactoring script for internal use. + * The thread pool reserve is now limited to tasks that can be queued. A + backend background fetch is no longer eligible for queueing. It would + otherwise slow a grace hit down significantly when thread pools are + saturated. + * The unused ``fetch_no_thread`` counter was renamed to ``bgfetch_no_thread`` + because regular backend fetch tasks are always scheduled. + * The macros ``FEATURE()``, ``EXPERIMENT()``, ``DO_DEBUG()``, + ``MGT_FEATURE()``, ``MGT_EXPERIMENT()``, ``MGT_DO_DEBUG()`` and + ``MGT_VCC_FEATURE()`` now return a boolean value (``0`` or ``1``) + instead of the (private) flag value. + * There is a new ``contrib/`` directory in the Varnish source tree. The first + contribution is a ``varnishstatdiff`` script. + * A regression in the transport code led MAIN.client_req to be incremented + for requests coming back from the waiting list, it was fixed. (3841_) + ------------------------------------------------------------------- Wed Sep 21 08:10:13 UTC 2022 - Bernhard Wiedemann diff --git a/varnish.spec b/varnish.spec index bc40f00..1dbf92f 100644 --- a/varnish.spec +++ b/varnish.spec @@ -25,7 +25,7 @@ %define _fillupdir %_localstatedir/adm/fillup-templates %endif Name: varnish -Version: 7.1.1 +Version: 7.2.0 Release: 0 Summary: Accelerator for HTTP services License: BSD-2-Clause @@ -38,7 +38,6 @@ Source5: varnish.logrotate Source7: varnish.service Source8: varnishlog.service Source9: varnish_reload_vcl -Patch1: varnish-5.1.2-add-fallthrough-comments.patch Patch2: uninit.patch BuildRequires: libxslt-devel BuildRequires: ncurses-devel