{"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:1726499591.0","currentOid":""},"activityList":{"items":[{"before":"f2c259681e51e4c0ba0f9905490cb162d78b5bf0","after":"45faed23247471b392359dc66f26e131510fc15b","ref":"refs/heads/master","pushedAt":"2024-09-24T07:57:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"vcc_types: Use VCL_{LOW,HIGH} for default symbols\n\nI shouldn't have picked the magic values from vmodtool.py in the first\nplace.\n\nRefs #4190","shortMessageHtmlLink":"vcc_types: Use VCL_{LOW,HIGH} for default symbols"}},{"before":"3f3d701468564d166529a4b00d09966d688432e0","after":"f2c259681e51e4c0ba0f9905490cb162d78b5bf0","ref":"refs/heads/master","pushedAt":"2024-09-24T07:25:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"vcc: Internal type for the reserved 'default' symbol\n\nA new DEFAULT type identifies symbols called 'default' and types that\ncan have a default symbol carry a pseudo symbol. This approach can\nreconcile the overloaded default symbols that all share the generic type\nDEFAULT but carry their respective kinds.\n\nThis helps remove some of the special casing for default probes and\nbackends whilst offering a sentinel DEFAULT type to safely deal with the\nspecial casing where it is actually needed, simplifying the code a wee\nbit in those areas.\n\nFixes #4177","shortMessageHtmlLink":"vcc: Internal type for the reserved 'default' symbol"}},{"before":"4001ea251bac6924c2e86bac3d0f2c8d93c96bd8","after":"3f3d701468564d166529a4b00d09966d688432e0","ref":"refs/heads/master","pushedAt":"2024-09-24T07:20:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"http2_hpack: Apply Tforeach() macro\n\nCourtesy of Coccinelle.","shortMessageHtmlLink":"http2_hpack: Apply Tforeach() macro"}},{"before":"e134438cd8016d82c8f9ad98ab2dadb5ca47a818","after":"4001ea251bac6924c2e86bac3d0f2c8d93c96bd8","ref":"refs/heads/master","pushedAt":"2024-09-23T17:38:33.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: avoid magic length numbers for fixed strings\n\nMotivated by Dridi in https://github.com/varnishcache/varnish-cache/pull/4174#discussion_r1771405374","shortMessageHtmlLink":"Polish: avoid magic length numbers for fixed strings"}},{"before":"e87afd691d820d9fcb28f3621c4a23a3c0bbb780","after":"e134438cd8016d82c8f9ad98ab2dadb5ca47a818","ref":"refs/heads/master","pushedAt":"2024-09-23T16:44:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"add tests get larger threadpool, necessary for ppc32","shortMessageHtmlLink":"add tests get larger threadpool, necessary for ppc32"}},{"before":"5f650460977dd238af8e0d948a95caa85e617f2a","after":"e87afd691d820d9fcb28f3621c4a23a3c0bbb780","ref":"refs/heads/master","pushedAt":"2024-09-23T16:40:49.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":"nit: Use RLIMIT_MEMLOCK only where available\n\nNot my day for details today, it seems. :(","shortMessageHtmlLink":"nit: Use RLIMIT_MEMLOCK only where available"}},{"before":"f53bb248691a17849b46a4dbc897fa5b3861e000","after":"5f650460977dd238af8e0d948a95caa85e617f2a","ref":"refs/heads/master","pushedAt":"2024-09-23T16:38:27.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 polish: another nit snug in","shortMessageHtmlLink":"doc polish: another nit snug in"}},{"before":"e79c025469116b0a4b9a4b82dc93f447098677d9","after":"f53bb248691a17849b46a4dbc897fa5b3861e000","ref":"refs/heads/master","pushedAt":"2024-09-23T16:37:32.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 polish: fix emphasis","shortMessageHtmlLink":"doc polish: fix emphasis"}},{"before":"82ab4ec6b08e085f912d238d84555fc2a633611a","after":"e79c025469116b0a4b9a4b82dc93f447098677d9","ref":"refs/heads/master","pushedAt":"2024-09-23T16:32:53.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":"Use RLIMIT_MEMLOCK only where available\n\nSolaris does not have it and I overlooked the CONFORMING TO section in the Linux\nmanpage.\n\nRef #4193","shortMessageHtmlLink":"Use RLIMIT_MEMLOCK only where available"}},{"before":"93c001a25437c401bdc45fd5b43a7938c01780ae","after":"82ab4ec6b08e085f912d238d84555fc2a633611a","ref":"refs/heads/master","pushedAt":"2024-09-23T16:16:06.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: Try to help container / kubernetes users\n\nRef #4193","shortMessageHtmlLink":"doc: Try to help container / kubernetes users"}},{"before":"4f36cd5900b451eafa8cf3729cce1a03717c0fdd","after":"93c001a25437c401bdc45fd5b43a7938c01780ae","ref":"refs/heads/master","pushedAt":"2024-09-23T15:30:18.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":"vsm: Improve information output with the mlock() warning\n\nInform about current resource limits to help diagnosis.\n\nExample output:\n\nChild launched OK\nInfo: Child (792279) said Child starts\nInfo: Child (792279) said Warning: mlock() of VSM failed: Cannot allocate memory (12)\nInfo: Child (792279) said Info: max locked memory (soft): 1048576 bytes\nInfo: Child (792279) said Info: max locked memory (hard): 1048576 bytes\n\nMotivated by #4193","shortMessageHtmlLink":"vsm: Improve information output with the mlock() warning"}},{"before":"76e5f90e689fce9237615906aecac51006304e8b","after":"4f36cd5900b451eafa8cf3729cce1a03717c0fdd","ref":"refs/heads/master","pushedAt":"2024-09-23T14:50:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asadsa92","name":"Asad Sajjad Ahmed","path":"/asadsa92","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45170625?s=80&v=4"},"commit":{"message":"backend: increase connection count before connect\n\nThere is a race between the time we connect to a backend and when we increase\nthe connection count. This race is not normally observed, but when\n.max_connections property is used we could end up creating more connections to\nthe backend than this limit permits. This is problematic as we end up consuming\nmore system resources, e.g., file-descriptors, than reserved for such backends.\n\nThe problem is that we release the backend lock and wait for the connect\nto finish. This can take upto connect_timeout, which has a default timeout of\n3.5 seconds, and only then do we count the connection as consumed towards the\n.max_connections property.\n\nThis can create a recipe for bursty behavior where a backend already\nstruggling could be overwhelmed by a significant number of connections. Then,\nas the connection count goes higher than the ceiling we either fail fetches or\nqueue them up. However, as soon as we once again drop below this limit we will\nagain over-commit and the cycle repeats.\n\nThe tests cases uses a blackhole backend to simulate the connect_timeout, this\nexcersice the race but under normal circumstances the likelihood for the race\nto occur depend on the traffic (fetches), networking conditions, and the\nperformance of the backend.\n\nThe solution to the problem is to increase the connection count before\nconnecting to the backend, and if we fail to get a connection to the\nbackend we revert the count before failing the fetch. This will make any\nfethes past the .max_connections limit to either outright fail, or\nobserve the presence of a queue to the backend.\n\nSigned-off-by: Asad Sajjad Ahmed ","shortMessageHtmlLink":"backend: increase connection count before connect"}},{"before":"fb28e92fdb34c11aa4a9a890b6130a4366e6af92","after":"76e5f90e689fce9237615906aecac51006304e8b","ref":"refs/heads/master","pushedAt":"2024-09-23T13:44:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bsdphk","name":"Poul-Henning Kamp","path":"/bsdphk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567236?s=80&v=4"},"commit":{"message":"Cherry pick 545f194963 from madler/zlib\n\n Add old gcc ULONG_LONG_MAX macro to find a 64-bit type in zutil.h.","shortMessageHtmlLink":"Cherry pick 545f194963 from madler/zlib"}},{"before":"c41711500ce8f93dda925151a58f7e6876e1db93","after":"fb28e92fdb34c11aa4a9a890b6130a4366e6af92","ref":"refs/heads/master","pushedAt":"2024-09-23T12:22:10.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":"cache_obj: gc obsolete comment\n\nRemove a comment which became obsolete with caf49d8b42b97c3599e01f2e503d24991a1a0bcf","shortMessageHtmlLink":"cache_obj: gc obsolete comment"}},{"before":"2802dc94dbfcc74fdb89fd37ebe6efbc7079a3ad","after":"c41711500ce8f93dda925151a58f7e6876e1db93","ref":"refs/heads/master","pushedAt":"2024-09-19T21:39:38.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":"waiter: gc unused typedefs & inject method","shortMessageHtmlLink":"waiter: gc unused typedefs & inject method"}},{"before":"0a4d4c4793eb0d5aa42158c54e250c8401fda3b2","after":"2802dc94dbfcc74fdb89fd37ebe6efbc7079a3ad","ref":"refs/heads/master","pushedAt":"2024-09-18T12:01:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"vtc_log: Simplify Coverity helper","shortMessageHtmlLink":"vtc_log: Simplify Coverity helper"}},{"before":"240ef2c66b2f06bd743ef982b50f5ca2419f7624","after":"0a4d4c4793eb0d5aa42158c54e250c8401fda3b2","ref":"refs/heads/master","pushedAt":"2024-09-18T09:04:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"varnishtest: Unknown escape sequence in huffman_gen.py","shortMessageHtmlLink":"varnishtest: Unknown escape sequence in huffman_gen.py"}},{"before":"11ef0ecd5b76b39cceb94a9fcd97cf06c52043ce","after":"240ef2c66b2f06bd743ef982b50f5ca2419f7624","ref":"refs/heads/master","pushedAt":"2024-09-17T08:04: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":"Start NEXT sections in vrt.h and changes.rst\n\nto anchor patches","shortMessageHtmlLink":"Start NEXT sections in vrt.h and changes.rst"}},{"before":"986267c4732fc394f7cd7bc878abb7a53f665e15","after":"6f1b5befea3c0196e1c6f63037ea5a79b1847e0b","ref":"refs/heads/7.6","pushedAt":"2024-09-17T07:28:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"whats-new: Little mixup","shortMessageHtmlLink":"whats-new: Little mixup"}},{"before":"b1cd36eab5b3325998280d0d06e70b7dc1c33ef4","after":"11ef0ecd5b76b39cceb94a9fcd97cf06c52043ce","ref":"refs/heads/master","pushedAt":"2024-09-17T07:28:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"whats-new: Little mixup","shortMessageHtmlLink":"whats-new: Little mixup"}},{"before":"57e660bd46d141ffcf064f6162daac6405fbb515","after":"b1cd36eab5b3325998280d0d06e70b7dc1c33ef4","ref":"refs/heads/master","pushedAt":"2024-09-17T06:36:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"whats-new: Mention VSM_NOPID\n\nSpotted by @gquintard who tripped on the PID 1 check that has already\nproven its worth.","shortMessageHtmlLink":"whats-new: Mention VSM_NOPID"}},{"before":"1ec76db60b6007a8b5e3b55382b044151fd362c9","after":null,"ref":"refs/heads/oc_f_transient","pushedAt":"2024-09-16T15:13:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"}},{"before":"e41f29a2380080be42e9b18383b5dff877c8d3b4","after":"57e660bd46d141ffcf064f6162daac6405fbb515","ref":"refs/heads/master","pushedAt":"2024-09-16T15:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"vbe: Unconditionally clear the backend queue\n\nRefs #4134","shortMessageHtmlLink":"vbe: Unconditionally clear the backend queue"}},{"before":"70e87cda78d14f9b03662afe1766d0d9ed77d79b","after":"e41f29a2380080be42e9b18383b5dff877c8d3b4","ref":"refs/heads/master","pushedAt":"2024-09-16T13:42:19.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":"Try to make Coverity understand the code\n\nIdea from bugwash discussing #4173","shortMessageHtmlLink":"Try to make Coverity understand the code"}},{"before":"7b68497c48b1f0381997df5c5f3b52e83e95df9d","after":"70e87cda78d14f9b03662afe1766d0d9ed77d79b","ref":"refs/heads/master","pushedAt":"2024-09-16T13:21:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"Minor r'str' fix to vmodtool.py\n\nPython does not like having `\\` characters followed by non-special characters, e.g. `\\.` - but regex requires that. For this, python has \"raw strings\", e.g. `r'....'` - this way no `\\` have any special meaning to python, only to the regex itself. At least on my 3.12 Python it refused to work without it.","shortMessageHtmlLink":"Minor r'str' fix to vmodtool.py"}},{"before":"da1d273629bbfe299c195584f7f8653b167da7e6","after":"7b68497c48b1f0381997df5c5f3b52e83e95df9d","ref":"refs/heads/master","pushedAt":"2024-09-16T13:18:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"obj: List transient flags in a single place\n\nTo avoid repetition and mistakes, and in order to clarify the meaning of\ncertain conditions, a new OC_F_TRANSIENT pseudo-flag is introduced. This\nwas prompted by an incoming change to transit buffer where identifying\ntransient delivery requires again to check the same set of flags.","shortMessageHtmlLink":"obj: List transient flags in a single place"}},{"before":"8f11d018f2d6b9e2b811a83ead706c49dd440b80","after":"da1d273629bbfe299c195584f7f8653b167da7e6","ref":"refs/heads/master","pushedAt":"2024-09-16T13:08:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nigoroll","name":"Nils Goroll","path":"/nigoroll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1528104?s=80&v=4"},"commit":{"message":"vcc_action: Accept vmod returned strings for return(fail())\n\nFixes: #4170","shortMessageHtmlLink":"vcc_action: Accept vmod returned strings for return(fail())"}},{"before":null,"after":"1ec76db60b6007a8b5e3b55382b044151fd362c9","ref":"refs/heads/oc_f_transient","pushedAt":"2024-09-16T09:20:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"obj: List transient flags in a single place\n\nTo avoid repetition and mistakes, and in order to clarify the meaning of\ncertain conditions, a new OC_F_TRANSIENT pseudo-flag is introduced. This\nwas prompted by an incoming change to transit buffer where identifying\ntransient delivery requires again to check the same set of flags.","shortMessageHtmlLink":"obj: List transient flags in a single place"}},{"before":"ed1243ca162a7b1d975bc0332f0d66d33f0bc78e","after":"986267c4732fc394f7cd7bc878abb7a53f665e15","ref":"refs/heads/7.6","pushedAt":"2024-09-13T14:52:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonvik","name":"Simon Stridsberg","path":"/simonvik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198342?s=80&v=4"},"commit":{"message":"Build from 7.6 pkg-varnish-cache branch","shortMessageHtmlLink":"Build from 7.6 pkg-varnish-cache branch"}},{"before":"168ebababd92cecc36890f8b1c0ed9821f48ea7b","after":"8f11d018f2d6b9e2b811a83ead706c49dd440b80","ref":"refs/heads/master","pushedAt":"2024-09-13T14:00:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dridi","name":"Dridi Boukelmoune","path":"/dridi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/891744?s=80&v=4"},"commit":{"message":"Merge tag 'varnish-7.6.0'","shortMessageHtmlLink":"Merge tag 'varnish-7.6.0'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQwNzo1Nzo1Mi4wMDAwMDBazwAAAAS-2Dmh","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQwNzo1Nzo1Mi4wMDAwMDBazwAAAAS-2Dmh","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNDowMDoyNS4wMDAwMDBazwAAAAS1jQJ8"}},"title":"Activity ยท varnishcache/varnish-cache"}