libvmod-re2:d133a273f74a211f6437c2cc75a1a6dd173bfb63 commitshttps://code.uplex.de/uplex-varnish/libvmod-re2/commits/d133a273f74a211f6437c2cc75a1a6dd173bfb632018-04-01T20:19:45Zhttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/d133a273f74a211f6437c2cc75a1a6dd173bfb63Set the varnishtest timeout (for 'make check') to 120s.2018-04-01T20:19:45ZGeoff Simmonsgeoff@uplex.de
compile_fail.vtc evidently takes longer than 60s when run in a
docker container.https://code.uplex.de/uplex-varnish/libvmod-re2/commit/00dd9e35f695dcb5c3888f8781dc13d329e5c596Update for compatibility with Varnish 6.0.2018-04-01T17:39:10ZGeoff Simmonsgeoff@uplex.de
Also update the compatibility statement for RE2 -- compatible up
to and including 2018-04-01.
And use $Synopsis manual in the documentation -- we write our own
SYNOPSIS.https://code.uplex.de/uplex-varnish/libvmod-re2/commit/41b4b679d817c0905385c66a60aca6e2b04aad89The 'select' ENUM used for some the set operations defaults to UNIQUE.2017-12-21T17:23:09ZGeoff Simmonsgeoff@uplex.de
NULL is no longer possible as an ENUM value.https://code.uplex.de/uplex-varnish/libvmod-re2/commit/6e396497e44430613567170d4c1b8c7cdbfbe32cAdd installation instructions for RPMs.2017-11-23T19:18:26ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/ad281149977860d347304b93aeee38791ece77c6Add RPM packaging code.2017-11-23T18:12:47ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/3141b735e6f817fa154c349b3f9dc082799807b4Fix make distcheck -- don't create README.rst unnecessarily in a build.2017-11-23T15:32:29ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/07b237a8d5a2f65bad115678483c47ed2c9fea92Update compatibility statement with RE2 versions (through 2017-11-01).2017-11-22T15:57:05ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/01a3392399773587f51c2cd581c06b857b79f95fDocument the set.sub() method.2017-11-22T15:55:15ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/9d412a66a2e36d174ee6ee37168f47a81f329dd4Error handling in set.string(), .backend() and .sub()2017-11-10T15:23:54ZGeoff Simmonsgeoff@uplex.de
Ensure that the retrieved object was saved via set.add().https://code.uplex.de/uplex-varnish/libvmod-re2/commit/a5bb76413a6de3c4809f70923339d48c5c0cad92Add the set.sub() method.2017-11-09T20:24:27ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/c0a1057d12ad0ef813e2e3969b96c57b1589a20aUse a macro for the long list of regex options.2017-11-09T16:59:43ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/87df40f0089795b56ee631a1df580deea136d1a5Add an autoconf check for realloc(3).2017-11-09T16:12:21ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/c508bd64e0cfde26bc9002fd7c504e6cbb12403eRemove GNU_SOURCE -- we don't depend on GNU extensions.2017-11-09T16:09:40ZGeoff Simmonsgeoff@uplex.de
Checked with gcc/g++ and clang/clang++.https://code.uplex.de/uplex-varnish/libvmod-re2/commit/da00d6728ed4fc01dbfe92bd3ff59b2544d2c3dfCode re-org: move the set object implementation into a separate source.2017-11-09T15:35:39ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/493cdcb25110a088e8eb5231a5b025689e4b15c1For parallel builds, avoid multiple execution of vmodtool2017-11-09T13:20:00ZNils Gorollnils.goroll@uplex.de
Otherwise builds can fail due to partially written files from vmodtool
running on another target.https://code.uplex.de/uplex-varnish/libvmod-re2/commit/8814ff0de2d3399cfba7679d5fc446de7f1413a8new include world order2017-11-09T13:16:44ZNils Gorollnils.goroll@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/33ad26111bdccab544d22b1e040902dbaac0ea22Change Varnish includes as now required.2017-10-24T11:01:41ZGeoff Simmonsgeoff@uplex.de
vrt.h is included by cache.h, and may not be included after it.https://code.uplex.de/uplex-varnish/libvmod-re2/commit/dda75165bdc3297351dc6f535e4bd488774c90b7Document set.which().2017-10-22T15:56:09ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/47ac7ecaeed8de831004e3e06dd3cca9a678da52Add the set.which() method.2017-10-22T15:08:32ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/2cc6a0a9ed44196e3983e8244e4606006c6e07f8Document set.string() and set.backend().2017-10-17T18:41:28ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/3d7fe67504c074cb23ac7ac4a8f7778935749c91set.matched() runs a binary search.2017-10-17T14:32:01ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/bcf99840b0f6fe8e4babc86629c9f2c5a372c1adTest set.matched() with a negative argument.2017-10-17T13:05:27ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/e87c2c47c490635caecb8def0b3315c8b9abf221Optimize set.matched().2017-10-17T11:55:29ZGeoff Simmonsgeoff@uplex.de
Take advantage of the fact that the array of indexes returned from
the vre2 call is now sorted (but still using a linear search).https://code.uplex.de/uplex-varnish/libvmod-re2/commit/af7001b1383f79b18468804cfbcbc056528ef305Use the return value from RE2::Set:Add to get the index of a set match.2017-10-17T11:40:31ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/87c01d5e2ea7f11c5aa51405866271e3deb5b8abThe <algortihm> header is evidently necessary for std::sort2017-10-16T19:16:25ZGeoff Simmonsgeoff@uplex.defor some early versions of re2.
Also get rid of an unnecessary #include "config.h".https://code.uplex.de/uplex-varnish/libvmod-re2/commit/27151c11bd75a48526dced9fa322f8310ecf43c4Remove some code repetition.2017-10-16T18:57:38ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/b8ad16b1952c34f83fec01bb3dbbfce824e9b3b9set.string() and .backend() when no strings or backends were set.2017-10-16T18:37:08ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/a3a5bbf44de11f3a7ab44e4f8bc2c623fda36333Safely copy strings added to a set object.2017-10-16T18:29:17ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/c2ede2a0e3473ce36965492d84b00a6ce3276961Add ENUM select to the set.string() and .backend() methods.2017-10-12T20:40:17ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/3d9d5c5b99d7b8c743a61bf35b0abb2cd5caf840Reduce code duplication for set.string() and .backend().2017-10-12T20:15:04ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/b0bf452d53acccc08b5cf598d76f9721f165ada4Add the set.string() and backend() methods.2017-10-12T19:47:54ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/dc7d6432b5f242789f785ca6c62c364f82a04b33Update compatibility statement with RE2 versions.2017-10-11T18:35:19ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/204a7e9f3d9150ccbb5c240dc45af995eb69bd34Update INSTALL.rst.2017-10-11T18:09:54ZGeoff Simmonsgeoff@uplex.de
Mention autoconf-archive and C++ build requirements and setting
ACLOCAL_PATH.
Closes <a href="/uplex-varnish/libvmod-re2/issues/2" data-original="#2" data-link="false" data-link-reference="false" data-project="2" data-issue="18" data-reference-type="issue" data-container="body" data-placement="bottom" title="missing dependencies" class="gfm gfm-issue has-tooltip">#2</a>https://code.uplex.de/uplex-varnish/libvmod-re2/commit/bfe8b6ca87e7865b4f7befd2ea9fdb46574902c4Add the UPLEX Varnish support address as the AC_INIT bug-report address.2017-10-11T17:38:09ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/170d4ae435bd922b9e1bf5d8babd6815c7b3f0d2Add the re2 linker path as rpath2017-10-11T17:19:49ZNils Gorollnils.goroll@uplex.de
Please replace this with a better solution if known:
When re2 is installed in a non-standard location, pkg-config --libs re2
(as invoked by PKG_CHECK_MODULES) returns -L<path>, but not -R<path>,
so we fix it up to get the right rpath in the vmod so.
Closes <a href="/uplex-varnish/libvmod-re2/merge_requests/1" data-original="!1" data-link="false" data-link-reference="false" data-project="2" data-merge-request="3" data-reference-type="merge_request" data-container="body" data-placement="bottom" title="Build improvements" class="gfm gfm-merge_request has-tooltip">!1</a>https://code.uplex.de/uplex-varnish/libvmod-re2/commit/b9e7f138d7049aa9ea82cf2dbf467df6fd4903b8modernize autocrap based on libvmod-example2017-10-11T17:15:27ZGeoff Simmonsgeoff@uplex.de
References merge request <a href="/uplex-varnish/libvmod-re2/merge_requests/1" data-original="!1" data-link="false" data-link-reference="false" data-project="2" data-merge-request="3" data-reference-type="merge_request" data-container="body" data-placement="bottom" title="Build improvements" class="gfm gfm-merge_request has-tooltip">!1</a>https://code.uplex.de/uplex-varnish/libvmod-re2/commit/b0cc4e9fb2346c15d7cb350271c84772f7af6bd9Update compatibility statement -- currently requiring Varnish master.2017-10-04T12:17:45ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re2/commit/35a4ed335147d5899a7463506f60fa10a5b9a195Revert "Workaround: build for Varnish >=5.2.0, when _Static_assert is defined."2017-10-04T12:11:55ZGeoff Simmonsgeoff@uplex.de
This reverts commit <a href="/uplex-varnish/libvmod-re2/commit/35e21c5f18f3ff12335fde085c1e186ba1b7723a" data-original="35e21c5f18f3ff12335fde085c1e186ba1b7723a" data-link="false" data-link-reference="false" data-project="2" data-commit="35e21c5f18f3ff12335fde085c1e186ba1b7723a" data-reference-type="commit" data-container="body" data-placement="bottom" title="Workaround: build for Varnish >=5.2.0, when _Static_assert is defined." class="gfm gfm-commit has-tooltip">35e21c5f</a>.
No longer needed since the fix for Varnish issue 2449.https://code.uplex.de/uplex-varnish/libvmod-re2/commit/35e21c5f18f3ff12335fde085c1e186ba1b7723aWorkaround: build for Varnish >=5.2.0, when _Static_assert is defined.2017-10-04T09:10:34ZGeoff Simmonsgeoff@uplex.de
See Varnish issue #2449https://code.uplex.de/uplex-varnish/libvmod-re2/commit/79d01e8824e71af111382b8d7220427eaec7d020required include after cache.h cleanup in varnish-cache2017-09-28T13:42:27ZNils Gorollnils.goroll@uplex.de