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
This commit is contained in:
Jan Engelhardt 2022-10-30 20:01:40 +00:00 committed by Git OBS Bridge
parent e3091c8697
commit b28be5bc0b
4 changed files with 88 additions and 5 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2cafbe2590e7d58a7bac8ad99be92e440fe4d38ada6816dd8836f22fa513a190
size 3742869

3
varnish-7.2.0.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1da8a97ed5f7b7d4d5e04fc5c96fc9a85cb3a20d076eba2b18951f4b306c9686
size 4018697

View File

@ -1,3 +1,87 @@
-------------------------------------------------------------------
Sat Oct 29 13:43:46 UTC 2022 - Dirk Müller <dmueller@suse.com>
- 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 <bwiedemann@suse.com> Wed Sep 21 08:10:13 UTC 2022 - Bernhard Wiedemann <bwiedemann@suse.com>

View File

@ -25,7 +25,7 @@
%define _fillupdir %_localstatedir/adm/fillup-templates %define _fillupdir %_localstatedir/adm/fillup-templates
%endif %endif
Name: varnish Name: varnish
Version: 7.1.1 Version: 7.2.0
Release: 0 Release: 0
Summary: Accelerator for HTTP services Summary: Accelerator for HTTP services
License: BSD-2-Clause License: BSD-2-Clause
@ -38,7 +38,6 @@ Source5: varnish.logrotate
Source7: varnish.service Source7: varnish.service
Source8: varnishlog.service Source8: varnishlog.service
Source9: varnish_reload_vcl Source9: varnish_reload_vcl
Patch1: varnish-5.1.2-add-fallthrough-comments.patch
Patch2: uninit.patch Patch2: uninit.patch
BuildRequires: libxslt-devel BuildRequires: libxslt-devel
BuildRequires: ncurses-devel BuildRequires: ncurses-devel