libvmod-re:b994b9a569accbfdf5b488f950c24440055e5d96 commitshttps://code.uplex.de/uplex-varnish/libvmod-re/commits/b994b9a569accbfdf5b488f950c24440055e5d962017-05-11T21:16:50Zhttps://code.uplex.de/uplex-varnish/libvmod-re/commit/b994b9a569accbfdf5b488f950c24440055e5d96Use the WS_ interface to check allocations.2017-05-11T21:16:50ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/8f7a85180dc0b5454ff9253d808968ab58b1e4e6Don't copy the subject string if it's already in workspace.2017-05-11T20:58:04ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/b0c33f72dadd20edd5f290caf2264da47f8e8a0dThe problem of using vre limits from the Varish params is finally fixed.2017-05-11T20:44:41ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/7def7624599526a1980694b2181a08620f91e3f8Compilation failures cause the VCL load to fails; CHANGES THE INTERFACE.2017-05-11T20:40:29ZGeoff Simmonsgeoff@uplex.deThe .failed() and .error() methods have been removed.https://code.uplex.de/uplex-varnish/libvmod-re/commit/1d119a298551f3fe6eaa158061d7817aae4b0b85Remove some code that is unnecessary since we don't use pthread keys.2017-05-11T20:10:56ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/26f3394ebfee66b996a4fbe18d61601824d6874dUse PRIV_TASK instead of pthread keys; THIS CHANGES THE INTERFACE.2017-05-11T20:03:45ZGeoff Simmonsgeoff@uplex.deThe .match_dyn method has been removed, in its place we have the
functions match_dyn and backref_dyn.
Closes <a href="/uplex-varnish/libvmod-re/issues/1" data-original="#1" data-link="false" data-link-reference="false" data-project="8" data-issue="1" data-reference-type="issue" data-container="body" data-placement="bottom" title="AZ(pthread_key_create) fails if Varnish has been running long enough" class="gfm gfm-issue has-tooltip">#1</a>https://code.uplex.de/uplex-varnish/libvmod-re/commit/b01518a14fe8b5e08fdcd6f42428a4159bed9fb8Don't crash regex object finalization when the object is NULL,2017-05-11T11:35:02ZGeoff Simmonsgeoff@uplex.defor example if there was an error initializing the object.https://code.uplex.de/uplex-varnish/libvmod-re/commit/67f43312027dd47027f68cbc4da70678e0b0aeb9Document compatibility with Varnish 5.1.2017-03-21T19:30:58ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/9204e61b85cfef039313a72c1e11de2681f5de6cupdate expect regexp quote2017-02-21T17:03:54ZNils Gorollnils.goroll@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/952d9f6f64bfad5b55ff1bd820133c3213c4b3c9set path for varnishtest to find varnishd2017-02-21T16:49:23ZNils Gorollnils.goroll@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/fd1c99ec402edc2e2a8146471a6de33b33fa33aews snapshot signature changed in master - reason to branch 5.02017-02-17T13:08:26ZNils Gorollnils.goroll@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/6c353eaa6cacf226fcc608ca1a2503079e318834fix include order for current master2017-02-09T12:44:40ZNils Gorollnils.goroll@uplex.de
required since 81bc4cef2a5e651a9e34ae5400672a88663db7efhttps://code.uplex.de/uplex-varnish/libvmod-re/commit/81ad14f54a1afb3a7bc7653652f1e6b63a43f5b6fix make distcheck2016-12-02T15:50:52ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/793f30b5d0c40f3f3c9d3a788fd65c07be5d57acdo not specify inlining for the internal match() function2016-12-02T15:06:11ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/19d989bd8c8ba7ec37c122d9860d07f196a2d3cbgenerate README.rst and check it into the top-level directory, and2016-12-02T12:21:40ZGeoff Simmonsgeoff@uplex.deensure that it builds with make -jhttps://code.uplex.de/uplex-varnish/libvmod-re/commit/061ed1caab1e1b02324ed0752c05ec591c4970c1bump to version 1.02015-10-10T06:51:09ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/f7e8c8d7d7c4e462b684849b5c92f93f74a977cffix paths to enable out-of-tree builds and make distcheck in particular2015-05-21T17:51:35ZNils Gorollnils.goroll@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/f5ca7f3505645d589d14365a55038faa90a32860update to the latest build env standard from libvmod-example2015-05-21T17:43:23ZNils Gorollnils.goroll@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/fde9f9829d27db6187a6972433ffed70ae928289another potential autocrap residue2015-05-21T17:40:42ZNils Gorollnils.goroll@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/01a1341d6f8af026c17b0d6201d2be3d1f6091e5VARNISH_VMODTOOL from varnish.m4 should check for python2015-05-21T17:26:22ZNils Gorollnils.goroll@uplex.de
and it does since 49712a5fae5919e6e333d7164b98ef986b149c62https://code.uplex.de/uplex-varnish/libvmod-re/commit/493c74bb527979e2a155184b8167d6d466469670call pthread_key_delete() for the thread-local key in the fini function2015-04-02T08:20:38ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/cbd7e324c1865caaed583e52baf9db088951010fremove free() as the destructor function for thread-local keys, since2015-04-02T08:12:54ZGeoff Simmonsgeoff@uplex.dethe addresses used as values point to workspace or static memory,
which are free'd by other meanshttps://code.uplex.de/uplex-varnish/libvmod-re/commit/b84b2b378bcec8a07bbdd5c29cec1a302f0832d4corrected a superfluous expectation in a test case -- tests should2014-12-15T15:13:11ZGeoff Simmonsgeoff@uplex.deexpect successful response status, but Content-Length may or may not
be set in the responsehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/e14cd521cdbae7fa77df926c14cea7f60d097470bump to version 0.62014-11-30T16:28:02ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/dcae8f423f47f6e94d3a36258baf314ab3408367simplify access to the context workspace in backref()2014-11-30T16:22:21ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/a22465ba070f629581e932d2fd19db6e06abc365fix a bug in backref -- correctly return the fallback when a backref2014-11-29T21:56:09ZGeoff Simmonsgeoff@uplex.denumber "in the middle" does not capture any string, e.g. when
"(a|(z))(bc)" matches "abc", with no capture for backref 2https://code.uplex.de/uplex-varnish/libvmod-re/commit/7563cb57f96619d4457d5086669f4016910f86b8add dir-locals for Emacs hackers2014-11-23T15:00:22ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/f6644bf882f836c023f13ccf73616d897ee5764dgitignore the generated rst files2014-11-23T14:59:34ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/e3ade63fa45f1f509d11782130c5fc321533aca6bump to version v0.52014-11-23T14:40:27ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/d5c97607c00ea391e2ee3e890cdc229c85f57e37add the error() method2014-11-23T14:35:50ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/78bdc8b7204bc267853f609624b2a695099a5082add the failed() method2014-11-23T13:42:49ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/fb4b67ab8b2c8bae2b1b37cfed59dc0ebb47f57bget rid of the match_proto's. The VMODs in the Varnish distribution2014-11-23T11:10:19ZGeoff Simmonsgeoff@uplex.deuse them because they lint the output of varnishd -C, we won't bother.https://code.uplex.de/uplex-varnish/libvmod-re/commit/28176367ed4c1086dd585d90948353efeeb46fabsupport dynamic matching2014-11-22T12:11:02ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/5ed09a7a35bfd32b6bd8c420f30479126d1e1c6eminor cosmetic pointer cleanup2014-11-22T08:34:37ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/9a2b0ae3a2fc132608361d36d23237af4649575eremove the VMOD init function (we're not using it)2014-11-22T08:09:28ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/4f64f9db44e3caa3d1fb17e70b86b9915fd0ebberemove the build dependency on pcre2014-11-22T08:01:41ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/eaa2d57188479c97ae4493b4d1216d57c2c44ac4bump to version 0.3, the first version compatible with Varnish 4.2014-11-14T07:02:22ZGeoff Simmonsgeoff@uplex.deThis is a complete re-implementation, not just for Varnish 4, but also
because, for the state maintained to access the ov structure in backref,
it does not use a session table. Instead, regex objects have a pthread key
for thread-local access to the ov in the ctx workspace.https://code.uplex.de/uplex-varnish/libvmod-re/commit/76e1a4d45230c13e587404b0c3217c38ac98fd06compile with -Werror, and bump version to v0.2 (last version for Varnish 3)2014-10-01T13:03:58ZGeoff Simmonsgeoff@uplex.dehttps://code.uplex.de/uplex-varnish/libvmod-re/commit/ccc2a125f9c8a52e3d1d9739a21fab412646a388use/check the session workspace rather than the worker workspace2014-07-29T09:53:49ZNils Gorollnils.goroll@uplex.de
The worker workspace gets reset in miss/pass/pipe, so a copied substring
could get overwritten after recv.https://code.uplex.de/uplex-varnish/libvmod-re/commit/2aabf8bd1594b72fed10a4adcd5a2845d40ee5bcDo not return an ov state when it was not from this session2014-07-29T09:31:16ZNils Gorollnils.goroll@uplex.de
This should fix an assertion failure when the ov became invalid between
a match and backref.