{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":45524906,"defaultBranch":"master","name":"syslog-ng","ownerLogin":"bazsi","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-11-04T08:21:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/714102?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715975678.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"de858239c0565598fee55319ec3e66362647adce","ref":"refs/heads/filterx-operator-plus","pushedAt":"2024-05-17T19:54:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: add a '+' operator skeleton that works on strings\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: add a '+' operator skeleton that works on strings"}},{"before":null,"after":"7d67c6e3552d4eb4823dd24309e49c7a3ab9fc5f","ref":"refs/heads/strptime-to-accept-single-digit-hour-timezone-offsets","pushedAt":"2024-05-16T16:21:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"timeutils: accept single digit timezone hours in strptime()\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"timeutils: accept single digit timezone hours in strptime()"}},{"before":null,"after":"815fbf613dfaefd689bdb344db33f9299ee842bd","ref":"refs/heads/filterx-fix-unloadable-cache-json-file","pushedAt":"2024-05-16T14:44:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"json: fix crash in case cache_json_file() can't load the file\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"json: fix crash in case cache_json_file() can't load the file"}},{"before":"fcecaef24cb23c39a7b62854b43a4b3cc44b6c07","after":"4e9d8ce13c42b04c6268abf5de1247607f7b8da3","ref":"refs/heads/tip","pushedAt":"2024-05-16T06:52:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"Merge branch 'pr/4972' into tip","shortMessageHtmlLink":"Merge branch 'pr/4972' into tip"}},{"before":"76e9e64863391c76dd85bf0dfdf2769eb2a2e855","after":"1b76a4bc1b56cf77651589455567e0eca14ac78d","ref":"refs/heads/app-specific-transformations","pushedAt":"2024-05-16T06:52:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"appmodel: add app-transform() parser\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"appmodel: add app-transform() parser"}},{"before":null,"after":"fcecaef24cb23c39a7b62854b43a4b3cc44b6c07","ref":"refs/heads/tip","pushedAt":"2024-05-16T06:41:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"Merge branch 'pr/4972' into tip","shortMessageHtmlLink":"Merge branch 'pr/4972' into tip"}},{"before":"2ec61a1ea5833c9f91622d1ffd9fc2b54c666c26","after":"f14dd1821e6bcdb1e9599d36d93ce5642b29b34d","ref":"refs/heads/app-parser-refactor","pushedAt":"2024-05-16T04:22:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"appmodel: extract AppObjectGenerator base class to its own module\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"appmodel: extract AppObjectGenerator base class to its own module"}},{"before":"ab83465b34128cada6380b4bf5938800d0a4f13f","after":"2ec61a1ea5833c9f91622d1ffd9fc2b54c666c26","ref":"refs/heads/app-parser-refactor","pushedAt":"2024-05-15T20:23:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"appmodel: extract AppObjectGenerator base class to its own module\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"appmodel: extract AppObjectGenerator base class to its own module"}},{"before":null,"after":"ab83465b34128cada6380b4bf5938800d0a4f13f","ref":"refs/heads/app-parser-refactor","pushedAt":"2024-05-15T16:41:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"app-parser-generator: extract AppObjectGenerator base class\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"app-parser-generator: extract AppObjectGenerator base class"}},{"before":null,"after":"15057797bb6f92ae9e3eabecd69956bda7d151da","ref":"refs/heads/dbld-add-jq","pushedAt":"2024-05-15T16:40:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"dbld: add jq to devshell\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"dbld: add jq to devshell"}},{"before":null,"after":"250380493b95ab09ba96a1881a35871bf055585c","ref":"refs/heads/filterx-small-fixes","pushedAt":"2024-05-15T16:36:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: remove trace messages from parse_kv() iterator\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: remove trace messages from parse_kv() iterator"}},{"before":null,"after":"03f6570f27d763402b28c4f4ce313608e69a79d7","ref":"refs/heads/configure.ac-add-no-omit-frame-pointer","pushedAt":"2024-05-15T16:35:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"configure.ac: add -fno-omit-frame-pointer when compiling with gcc\n\nThis allows us to easily run perf to get meaningful execution profiles.\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"configure.ac: add -fno-omit-frame-pointer when compiling with gcc"}},{"before":null,"after":"e9833cf8a4ffd85cfa20e2b06e6d81f1b370e1fe","ref":"refs/heads/improve-loki-error-messages","pushedAt":"2024-05-15T09:05:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"loki: add \"url\" to error messages and also log about connection errors\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"loki: add \"url\" to error messages and also log about connection errors"}},{"before":null,"after":"b7a3754eff26f73c509671168c6814d0621f0fde","ref":"refs/heads/filterx-avoid-scope-sync-if-possible","pushedAt":"2024-05-13T16:59:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: skip FilterXScope sync if possible\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: skip FilterXScope sync if possible"}},{"before":null,"after":"cd17a04acc234d23c03ab256fa02f320c8b3d824","ref":"refs/heads/filterx-fix-braced-variable-references","pushedAt":"2024-05-13T16:55:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: fix ${variable} references in lexer\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: fix ${variable} references in lexer"}},{"before":null,"after":"11b6c6a559df656e26f97d0a59578412a611da7c","ref":"refs/heads/filterx-fix-leak-in-unit-tests","pushedAt":"2024-05-08T19:01:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: fix weakref related memory leaks in unit tests\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: fix weakref related memory leaks in unit tests"}},{"before":"fa3ff2e95e67e9b1548b32caaf73ca360c60c173","after":"90731f97a12170634b3c38c379e7ea4402454b1f","ref":"refs/heads/otel-syslog-ng-otlp-refinements","pushedAt":"2024-05-08T16:12:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MrAnno","name":"László Várady","path":"/MrAnno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3130044?s=80&v=4"},"commit":{"message":"otel: set the $SOURCEIP to the IP of the gRPC peer\n\nSigned-off-by: Balazs Scheidler \nSigned-off-by: László Várady ","shortMessageHtmlLink":"otel: set the $SOURCEIP to the IP of the gRPC peer"}},{"before":"10a723d5eb3bdfd262f00e885782e76aac154b5b","after":"cc596ba9a66444ad0495eea79bbb96ef4c15fd25","ref":"refs/heads/filterx-fix-clone-of-unset-variable","pushedAt":"2024-05-07T16:10:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: fix filterx_scope_clone() for a variable that was previously unset()\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: fix filterx_scope_clone() for a variable that was previously…"}},{"before":"c0eba5ac76fbe69f0e06011435d444ad566a5228","after":"939e1ec4237359ce843db3f751704ec47bf3ccbc","ref":"refs/heads/filterx-fix-template-eval","pushedAt":"2024-05-07T16:07:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: fix template evaluation\n\nFilterXEvalContext->template_eval_options was stored on an unrolled stack\nlocation.\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: fix template evaluation"}},{"before":null,"after":"10a723d5eb3bdfd262f00e885782e76aac154b5b","ref":"refs/heads/filterx-fix-clone-of-unset-variable","pushedAt":"2024-05-07T16:01:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: fix filterx_scope_clone() for a variable that was previously unset()\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: fix filterx_scope_clone() for a variable that was previously…"}},{"before":null,"after":"c0eba5ac76fbe69f0e06011435d444ad566a5228","ref":"refs/heads/filterx-fix-template-eval","pushedAt":"2024-05-07T16:00:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: fix template evaluation\n\nFilterXEvalContext->template_eval_options was stored on an unrolled stack\nlocation.\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: fix template evaluation"}},{"before":"4bdbe80c15bf1e11ac325d7c55f6dae0b0cc3a64","after":"770e12a30bd70b1e839affad8eb8a045e1f65110","ref":"refs/heads/filterx-expr-list-eval","pushedAt":"2024-05-06T12:34:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alltilla","name":"Attila Szakacs","path":"/alltilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45236571?s=80&v=4"},"commit":{"message":"filterx: add eval wrapper for generators\n\nThis makes is more simpler to write generator evals.\n\nSigned-off-by: Attila Szakacs ","shortMessageHtmlLink":"filterx: add eval wrapper for generators"}},{"before":"4c81873d816b503cf93217263e21440d3b3cd4b4","after":"4bdbe80c15bf1e11ac325d7c55f6dae0b0cc3a64","ref":"refs/heads/filterx-expr-list-eval","pushedAt":"2024-05-06T11:40:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alltilla","name":"Attila Szakacs","path":"/alltilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45236571?s=80&v=4"},"commit":{"message":"filterx: add eval wrapper for generators\n\nThis makes is more simpler to write generator evals.\n\nSigned-off-by: Attila Szakacs ","shortMessageHtmlLink":"filterx: add eval wrapper for generators"}},{"before":"49027ef7ad1d93880d95761a9b219f3d78ee4380","after":"4c81873d816b503cf93217263e21440d3b3cd4b4","ref":"refs/heads/filterx-expr-list-eval","pushedAt":"2024-05-06T09:40:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alltilla","name":"Attila Szakacs","path":"/alltilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45236571?s=80&v=4"},"commit":{"message":"filterx: set ignore_falsy_return and return fillable in generators\n\nSigned-off-by: Attila Szakacs ","shortMessageHtmlLink":"filterx: set ignore_falsy_return and return fillable in generators"}},{"before":"2cab8b7ec674524efb8a3f437f6d905b8a84d705","after":"49027ef7ad1d93880d95761a9b219f3d78ee4380","ref":"refs/heads/filterx-expr-list-eval","pushedAt":"2024-05-06T09:02:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alltilla","name":"Attila Szakacs","path":"/alltilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45236571?s=80&v=4"},"commit":{"message":"filterx: set ignore_falsy_return and return fillable in literal generator\n\nSigned-off-by: Attila Szakacs ","shortMessageHtmlLink":"filterx: set ignore_falsy_return and return fillable in literal gener…"}},{"before":"14a2ceb68a597fd6aa8bd16c664a455f206efd15","after":"2cab8b7ec674524efb8a3f437f6d905b8a84d705","ref":"refs/heads/filterx-expr-list-eval","pushedAt":"2024-05-06T05:59:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: let assign/setattr/set-subscript return the rhs\n\nInstead of always returning TRUE to indicate success, return the rhs\nand introduce an \"ignore_falsy_return\" property on the expression to\nindicate that a falsy return is to be ignored.\n\nNULL returns are still considered errors. This removes the need for custom\ntrace messages to find the results of assignments.\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: let assign/setattr/set-subscript return the rhs"}},{"before":null,"after":"831316ee4754fec1eea8cd42a02292da0bdf2749","ref":"refs/heads/filterx-refactor-eval-context-management","pushedAt":"2024-05-05T18:01:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: only sync filterx state at filter/parser/rewrite elements and drivers\n\nThis patch renames the previous PIF_SYNC_SCOPE to PIF_SYNC_FILTERX as it\nbetter conveys the intent, sync the filterx state (e.g. variables) to\nthe message _before_ the LogPipe is executed.\n\nI also changed the setup logic so that LogPipe instances do not have the\nflag by default, and I explicitly set them for filter/parser/rewrite\nelements and drivers (both source and destination).\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: only sync filterx state at filter/parser/rewrite elements an…"}},{"before":"caf682f5a86e4472340f9fd8ce4349b4195c4589","after":"24b52f5a5aa04adda4db2c99588561996e3cec15","ref":"refs/heads/filterx-rename-variables-to-jso","pushedAt":"2024-05-05T05:04:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: consistently call \"struct json_object\" instances as jso\n\nSometimes we call that \"object\" in other cases json_obj and we often\nhave FilterXObject instances as well. I made an attempt to use\nthis convention:\n\n * jso: is a json_object\n * object: is a FilterXObject\n\nIt's not always consistent but a lot more so than before.\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: consistently call \"struct json_object\" instances as jso"}},{"before":"12075fa12bc123189d6aa594551e7954300b47d0","after":"caf682f5a86e4472340f9fd8ce4349b4195c4589","ref":"refs/heads/filterx-rename-variables-to-jso","pushedAt":"2024-05-05T05:02:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: consistently call \"struct json_object\" instances as jso\n\nSometimes we call that \"object\" in other cases json_obj and we often\nhave FilterXObject instances as well. I made an attempt to use\nthis convention:\n\n * jso: is a json_object\n * object: is a FilterXObject\n\nIt's not always consistent but a lot more so than before.\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: consistently call \"struct json_object\" instances as jso"}},{"before":null,"after":"14a2ceb68a597fd6aa8bd16c664a455f206efd15","ref":"refs/heads/filterx-expr-list-eval","pushedAt":"2024-05-04T21:09:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bazsi","name":"Balazs Scheidler","path":"/bazsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/714102?s=80&v=4"},"commit":{"message":"filterx: let assign/setattr/set-subscript return the rhs\n\nInstead of always returning TRUE to indicate success, return the rhs\nand introduce an \"ignore_falsy_return\" property on the expression to\nindicate that a falsy return is to be ignored.\n\nNULL returns are still considered errors. This removes the need for custom\ntrace messages to find the results of assignments.\n\nSigned-off-by: Balazs Scheidler ","shortMessageHtmlLink":"filterx: let assign/setattr/set-subscript return the rhs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xN1QxOTo1NDozOC4wMDAwMDBazwAAAARNQGge","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xN1QxOTo1NDozOC4wMDAwMDBazwAAAARNQGge","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wNFQyMTowOToyMS4wMDAwMDBazwAAAARBlLvD"}},"title":"Activity · bazsi/syslog-ng"}