{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":43681824,"defaultBranch":"master","name":"varnish-cache","ownerLogin":"varnishcache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-05T12:04:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14977495?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718977299.0","currentOid":""},"activityList":{"items":[{"before":"0d77366e42a57d7dcb1f79b7886c552f99e9b604","after":"444d0bea46254526149f4f5daa4c179e642746a9","ref":"refs/heads/master","pushedAt":"2024-09-06T17:37:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"doc: Changelog TLC","shortMessageHtmlLink":"doc: Changelog TLC"}},{"before":"2911bd168bd1602e8f9a594c395f2ff0cd3f6212","after":"0d77366e42a57d7dcb1f79b7886c552f99e9b604","ref":"refs/heads/master","pushedAt":"2024-09-06T11:52:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"varnishd: Plug irrelevant leak in VPI_Vmod_Init()\n\nfor error cases, we would leak the memory allocated for v->backup","shortMessageHtmlLink":"varnishd: Plug irrelevant leak in VPI_Vmod_Init()"}},{"before":"31aae7b16bed4f3f8e900eea539752dac99c3454","after":"2911bd168bd1602e8f9a594c395f2ff0cd3f6212","ref":"refs/heads/master","pushedAt":"2024-09-05T13:02:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"varnishd: harmonize -a usage help","shortMessageHtmlLink":"varnishd: harmonize -a usage help"}},{"before":"f4bbb91ae9b3af18590ba42e261da2f7153c6d6e","after":"31aae7b16bed4f3f8e900eea539752dac99c3454","ref":"refs/heads/master","pushedAt":"2024-09-05T11:55:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"varnishd: Polish documentation of the generic -a option syntax\n\nMotivated by #3976","shortMessageHtmlLink":"varnishd: Polish documentation of the generic -a option syntax"}},{"before":"197b72ab24bcd604602be573a130d0dcddb5fa92","after":"f4bbb91ae9b3af18590ba42e261da2f7153c6d6e","ref":"refs/heads/master","pushedAt":"2024-09-02T15:29:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"Flexelint-polish\n\nError 82: return ; illegal with void function\n\nRef 830525b63e5f4d42c52f1ea11c7c095a1b0edb20","shortMessageHtmlLink":"Flexelint-polish"}},{"before":"885688b76c75ff3bbf5d060ba1699f2d8c728908","after":"197b72ab24bcd604602be573a130d0dcddb5fa92","ref":"refs/heads/master","pushedAt":"2024-09-02T14:01:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"Generalize the VDP API\n\nThis commit is to prepare use of the VDP API also for the backend\nside to filter bereq.body through bereq.filters by putting all pointers\n_intended_ to be used by a VDP init function into vdp_ctx.\n\nFor background, see #4035","shortMessageHtmlLink":"Generalize the VDP API"}},{"before":"4217acf9976c8002ba206f389b8c715785a164f0","after":"885688b76c75ff3bbf5d060ba1699f2d8c728908","ref":"refs/heads/master","pushedAt":"2024-08-23T14:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asadsa92","name":"Asad Sajjad Ahmed","path":"/asadsa92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45170625?s=80&v=4"},"commit":{"message":"b000{87,88}.vtc: skip tests for SunOS\n\nThe Waiter implementation poll & ports lacks a portable way for us to know when\na client has closed the connection. For now skip tests on SunOS, in the future\nwe could maybe feature test the default Waiter implementation.\n\nSigned-off-by: Asad Sajjad Ahmed ","shortMessageHtmlLink":"b000{87,88}.vtc: skip tests for SunOS"}},{"before":"3aeff0018e68ddca3816f021b88b4cec54551393","after":"4217acf9976c8002ba206f389b8c715785a164f0","ref":"refs/heads/master","pushedAt":"2024-08-23T09:53:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"Polish assertion in ObjExtend()\n\nWe require a busy objcore (boc) to be held for the duration of the function\ncall, so it makes no sense to suddenly also accept a null boc.\n\nThis looks like a minor oversight when trimstore was made a part of ObjExtend()\nin 115742b07c8bad6d465f1c981ee264f934a4492b, because previously trimstore was\nan independent Object API function which was originally intended to also be\ncalled on unbusy objects.","shortMessageHtmlLink":"Polish assertion in ObjExtend()"}},{"before":"36d69b3a3dc90759afddcc9f7997f0bfd7552639","after":"3aeff0018e68ddca3816f021b88b4cec54551393","ref":"refs/heads/master","pushedAt":"2024-08-22T16:22:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"walid-git","name":"Walid Boudebouda ","path":"/walid-git","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34819869?s=80&v=4"},"commit":{"message":"b00085.vtc: Tolerate any IPv4/IPv6 oredering from getaddrinfo\n\ngetaddrinfo results when both IPv{4,6} are available can be ordered\ndifferently depending on system configuration, and defaults seem\nto be different on SunOs.","shortMessageHtmlLink":"b00085.vtc: Tolerate any IPv4/IPv6 oredering from getaddrinfo"}},{"before":"233534e29c627b73dfa3a3350a2bf89c86a93375","after":"36d69b3a3dc90759afddcc9f7997f0bfd7552639","ref":"refs/heads/master","pushedAt":"2024-08-22T15:47:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"expire thread: add vsl to wrk\n\nSeen when injecting errors with a custom storage engine: The ban lurker calls\ninto the object API, and a storage engine might emit VSL.\n\nAssert error in vsl_sanity(), cache/cache_shmlog.c line 109:\n Condition((vsl) != 0) not true.\n\nBacktrace:\n ...\n ip=0x5570eb31ebc0 sp=0x7f40181ded90 \n ip=0x5570eb31feee sp=0x7f40181dedb0 \n ip=0x7f4023cc5a75 sp=0x7f40181deeb0 \n ip=0x7f4023cc4727 sp=0x7f40181def40 \n ip=0x5570eb30b5f0 sp=0x7f40181deff0 \n ip=0x5570eb30bd5e sp=0x7f40181df030 \n ip=0x5570eb30bb8c sp=0x7f40181df070 \n ip=0x5570eb2f0617 sp=0x7f40181df0a0 \n ip=0x5570eb2f1229 sp=0x7f40181df0e0 \n ...","shortMessageHtmlLink":"expire thread: add vsl to wrk"}},{"before":"29f828b78887352da3c3fceb88be89dad7199cb0","after":"233534e29c627b73dfa3a3350a2bf89c86a93375","ref":"refs/heads/master","pushedAt":"2024-08-22T09:31:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"vmod_debug: the debug.chunked vdp needs to do one more thing\n\ncnt_transmit() keeps the existing C-L header only if the value from\nhttp_GetContentLength() agrees with ObjGetLen(), so, for example, if the\nresponse does not have a Content-Length header, but the length is known, C-L is\nadded again using http_PrintfHeader().\n\nSo to force chunked delivery for all cases, we also need to set resp_len to\n\"unknown\".\n\nSide note: This is actually what I expected to need to do in the first place,\nand I was surprised that only removing C-L already worked. It did, but not\nfor all cases.","shortMessageHtmlLink":"vmod_debug: the debug.chunked vdp needs to do one more thing"}},{"before":"493288e6afa25a41be12d9eb15c4a2d9a5266446","after":"29f828b78887352da3c3fceb88be89dad7199cb0","ref":"refs/heads/master","pushedAt":"2024-08-22T07:49:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"walid-git","name":"Walid Boudebouda ","path":"/walid-git","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34819869?s=80&v=4"},"commit":{"message":"v00074.vtc: Use varnish as a backend to better control probes timing\n\nThis should make the test pass reliably on all platforms.","shortMessageHtmlLink":"v00074.vtc: Use varnish as a backend to better control probes timing"}},{"before":"68c88469e8401fd759efb2418dfaaa70bce3dd19","after":"493288e6afa25a41be12d9eb15c4a2d9a5266446","ref":"refs/heads/master","pushedAt":"2024-08-21T17:47:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"vmod_debug: Add debug.chunked filter\n\nto force chunked encoding delivery for testing","shortMessageHtmlLink":"vmod_debug: Add debug.chunked filter"}},{"before":"2bb425fce2c6910d53a55e73a62ab4105eeabc75","after":"68c88469e8401fd759efb2418dfaaa70bce3dd19","ref":"refs/heads/master","pushedAt":"2024-08-21T12:21:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"vmod_debug: fix vdp rot13 function names","shortMessageHtmlLink":"vmod_debug: fix vdp rot13 function names"}},{"before":"f6dc44ecab840a18005c5d4c1c94e0ea6b6c2893","after":"2bb425fce2c6910d53a55e73a62ab4105eeabc75","ref":"refs/heads/master","pushedAt":"2024-08-21T09:52:19.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"asadsa92","name":"Asad Sajjad Ahmed","path":"/asadsa92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45170625?s=80&v=4"},"commit":{"message":"waiter: report WAITER_REMCLOSE correctly\n\nThere seems to be a discrepancy between the epoll and kqueue\nimplementation. One implementation is not reporting WAITER_REMCLOSE,\nwhile the other implementation is reporting WAITER_REMCLOSE too soon.\n\nepoll:\nWe sometimes incorrectly report WAITER_ACTION when it is supposed to be\nWAITER_REMCLOSE. We can check EPOLLRDHUP before reading 1 byte with MSG_PEEK to\ndetect WAITER_REMCLOSE. This saves us from a pontential session detour from the\nWaiter to a worker thread.\n\nkqueue:\nWe incorrectly report WAITER_REMCLOSE when there could be more data to be\nread from the socket. Change this so that we perform read of 1 byte with\nMSG_PEEK to detect closure when EV_EOF is set.\n\nDESCRIPTION:EVFILT_READ:Sockets:\n\"It is possible for EOF to be returned (indicating the connection is gone)\nwhile there is still data pending in the socket buffer.\"\n- kqueue (2)\n\nSigned-off-by: Asad Sajjad Ahmed ","shortMessageHtmlLink":"waiter: report WAITER_REMCLOSE correctly"}},{"before":"f2ecc1458456124d26a5be99c575ace10221747b","after":"f6dc44ecab840a18005c5d4c1c94e0ea6b6c2893","ref":"refs/heads/master","pushedAt":"2024-08-20T09:44:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"vbe: Assert to only dequeue queued connection requests\n\nMotivated by #4154","shortMessageHtmlLink":"vbe: Assert to only dequeue queued connection requests"}},{"before":"463569f99437ebe5ea5af4232695974d22c0c45e","after":"f2ecc1458456124d26a5be99c575ace10221747b","ref":"refs/heads/master","pushedAt":"2024-08-20T09:24:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"walid-git","name":"Walid Boudebouda ","path":"/walid-git","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34819869?s=80&v=4"},"commit":{"message":"v00074.vtc: Fix a race condition that would make the test fail\n\nThe test fails if the cli command is executed before c1 gets the chance to send\nits req.\n\nRefs #4134","shortMessageHtmlLink":"v00074.vtc: Fix a race condition that would make the test fail"}},{"before":"a643a29d4215ba53e0a96f812caac67f3586fc72","after":"463569f99437ebe5ea5af4232695974d22c0c45e","ref":"refs/heads/master","pushedAt":"2024-08-20T08:43:36.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"spelling: wextra\n\nSigned-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>","shortMessageHtmlLink":"spelling: wextra"}},{"before":"fa5e46fb62fa0d42e26c7afbb47b9c9c781dff85","after":"a643a29d4215ba53e0a96f812caac67f3586fc72","ref":"refs/heads/master","pushedAt":"2024-08-19T14:46:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"Flexelint inline declaration\n\nInfo 1727: inline 'vcp_cmp(const struct conn_pool *, const struct conn_pool\n *)' not previously defined inline at (line 52)\n\nRef 3efb24ea66052c8387a32901d92c8386dfe399e1","shortMessageHtmlLink":"Flexelint inline declaration"}},{"before":"7114973706be5658845d4a8696204cef64c5e575","after":"fa5e46fb62fa0d42e26c7afbb47b9c9c781dff85","ref":"refs/heads/master","pushedAt":"2024-08-19T14:25:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"vcp: Only generate required RB-tree functions\n\nShould address flexelint and SunCC complaints\n\nRef 3efb24ea66052c8387a32901d92c8386dfe399e1","shortMessageHtmlLink":"vcp: Only generate required RB-tree functions"}},{"before":"3efb24ea66052c8387a32901d92c8386dfe399e1","after":"7114973706be5658845d4a8696204cef64c5e575","ref":"refs/heads/master","pushedAt":"2024-08-19T13:52:49.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"walid-git","name":"Walid Boudebouda ","path":"/walid-git","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34819869?s=80&v=4"},"commit":{"message":"squashme: Increase coverage","shortMessageHtmlLink":"squashme: Increase coverage"}},{"before":"e46f97278f1036f4e648dd64d3f34ada8d29f64a","after":"3efb24ea66052c8387a32901d92c8386dfe399e1","ref":"refs/heads/master","pushedAt":"2024-08-19T13:50:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"walid-git","name":"Walid Boudebouda ","path":"/walid-git","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34819869?s=80&v=4"},"commit":{"message":"vcp: use RB-tree to keep track of connection pools\n\nThe cost to find an existing connection in the pool can become expensive when\nthe linked-list is long. Heavy use of dynamic backends could exhibit such\nbehavior.\n\nSigned-off-by: Asad Sajjad Ahmed ","shortMessageHtmlLink":"vcp: use RB-tree to keep track of connection pools"}},{"before":"a8b3a8b812acc4eae5f30222bd5f80e7ad7bf6e4","after":"e46f97278f1036f4e648dd64d3f34ada8d29f64a","ref":"refs/heads/master","pushedAt":"2024-08-19T13:49:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"walid-git","name":"Walid Boudebouda ","path":"/walid-git","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34819869?s=80&v=4"},"commit":{"message":"backend: Wakeup clients in wait queue when the backend goes sick\n\nThree possible transitions trigger this:\n- Admin health is set to sick\n- Probe health goes sick while admin health is auto\n- Admin health is set to auto and current probe state is sick","shortMessageHtmlLink":"backend: Wakeup clients in wait queue when the backend goes sick"}},{"before":"d29dbda13bcba53b1ff1cc6ce67871614469c529","after":"a8b3a8b812acc4eae5f30222bd5f80e7ad7bf6e4","ref":"refs/heads/master","pushedAt":"2024-08-19T13:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"Emit a warning if mlock() of VSM fails","shortMessageHtmlLink":"Emit a warning if mlock() of VSM fails"}},{"before":"05e98601a4601d1eaac2a8be7e452e54f70fbd29","after":"d29dbda13bcba53b1ff1cc6ce67871614469c529","ref":"refs/heads/master","pushedAt":"2024-08-19T12:46:36.000Z","pushType":"pr_merge","commitsCount":117,"pusher":{"login":"bsdphk","name":"Poul-Henning Kamp","path":"/bsdphk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567236?s=80&v=4"},"commit":{"message":"spelling: workspace\n\nSigned-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>","shortMessageHtmlLink":"spelling: workspace"}},{"before":"cfdbb685cd5b07a7a29644e06684071141f846cb","after":"05e98601a4601d1eaac2a8be7e452e54f70fbd29","ref":"refs/heads/master","pushedAt":"2024-08-19T12:44:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bsdphk","name":"Poul-Henning Kamp","path":"/bsdphk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567236?s=80&v=4"},"commit":{"message":"spelling: temp directory\n\nSigned-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>","shortMessageHtmlLink":"spelling: temp directory"}},{"before":"b0c9281c08dc000cea31dc2ea7a2ca79af63dcac","after":"cfdbb685cd5b07a7a29644e06684071141f846cb","ref":"refs/heads/master","pushedAt":"2024-08-19T12:43:39.000Z","pushType":"pr_merge","commitsCount":54,"pusher":{"login":"bsdphk","name":"Poul-Henning Kamp","path":"/bsdphk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567236?s=80&v=4"},"commit":{"message":"spelling: will\n\nSigned-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>","shortMessageHtmlLink":"spelling: will"}},{"before":"8b4493c5c39d152c926dc8c731b6cadbd4544837","after":"b0c9281c08dc000cea31dc2ea7a2ca79af63dcac","ref":"refs/heads/master","pushedAt":"2024-08-19T12:42:07.000Z","pushType":"pr_merge","commitsCount":15,"pusher":{"login":"bsdphk","name":"Poul-Henning Kamp","path":"/bsdphk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567236?s=80&v=4"},"commit":{"message":"spelling: unusable\n\nSigned-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>","shortMessageHtmlLink":"spelling: unusable"}},{"before":"23abba252288e7396ab02869ecc2a02115a7d5e1","after":"8b4493c5c39d152c926dc8c731b6cadbd4544837","ref":"refs/heads/master","pushedAt":"2024-08-19T12:41:07.000Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"bsdphk","name":"Poul-Henning Kamp","path":"/bsdphk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567236?s=80&v=4"},"commit":{"message":"spelling: with\n\nSigned-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>","shortMessageHtmlLink":"spelling: with"}},{"before":"4d9d436d55dea4a1a1247282035e3e0cabd88534","after":"23abba252288e7396ab02869ecc2a02115a7d5e1","ref":"refs/heads/master","pushedAt":"2024-08-19T12:40:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bsdphk","name":"Poul-Henning Kamp","path":"/bsdphk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567236?s=80&v=4"},"commit":{"message":"chore(m4): spelling: reentrant\n\nSigned-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>","shortMessageHtmlLink":"chore(m4): spelling: reentrant"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEryyvGwA","startCursor":null,"endCursor":null}},"title":"Activity ยท varnishcache/varnish-cache"}